/* Alpha 6.8 — isolamento de avatar/mascote e modo Refúgio Vivo */
.a27-hero .a67-switch{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:13px auto 16px!important;width:max-content;max-width:100%;z-index:2!important;justify-content:center}
.a27-hero .a67-switch button{height:34px;width:34px}.a27-hero .a67-switch span{font-size:10px}
.a27-hero .a27-stage #a49PetStage,.a27-hero #a49PetPanel,.a27-hero #a41Companion{display:none!important}
.a27-hero.a67-pet-mode .a27-bars,.a27-hero.a67-pet-mode #a27Change,.a27-hero.a67-pet-mode .a27-stage-label,.a27-hero.a67-pet-mode .a27-top{display:none!important}
.a27-hero.a67-pet-mode .a27-stage{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden}
.a27-hero.a67-pet-mode .a67-switch{margin-top:8px!important}
.a27-hero.a67-pet-mode .a67-pet-card{margin-top:12px}
.a67-pet-card .a67-stats{display:none!important}
.a68-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:15px 0}
.a68-traits span{font-size:11px;line-height:1.5;color:#efc98f;background:#2a211a;border:1px solid #84633f;padding:7px 10px;border-radius:20px}
#a49PetDialog.a68-game[hidden]{display:none!important}
#a49PetDialog.a68-game{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0!important;background:#080705!important;box-sizing:border-box}
#a49PetDialog.a68-game .a49-sheet{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:5px 10px!important;margin:0!important;border:0!important;border-radius:0!important;background:#100e0c!important;box-sizing:border-box}
#a49PetDialog.a68-game .a49-sheet header{flex:0 0 auto!important;margin:0!important;padding:0 8px!important;min-height:30px!important}
#a49PetDialog.a68-game .a49-sheet header h2{font-size:17px!important;margin:0!important}
#a49PetDialog.a68-game .a49-sheet header button{width:32px!important;height:32px!important}
#a49PetDialog.a68-game .a49-pet-art{margin:0!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;display:flex!important;overflow:hidden!important;border-radius:12px!important}
#a49PetDialog.a68-game .a56-room{height:100%!important;min-height:0!important;max-height:none!important;width:100%!important;aspect-ratio:auto!important}
#a49PetDialog.a68-game .a61-dock{flex:0 0 auto!important;min-height:48px!important;margin:3px 0 0!important;gap:6px!important}
#a49PetDialog.a68-game .a61-tip{display:none!important}
#a49PetDialog.a68-game .a61-actions{width:100%;justify-content:center;flex-wrap:wrap}
#a49PetDialog.a68-game .a61-actions button{padding:8px 12px!important;font-size:11px!important;min-height:36px}
#a49PetDialog.a68-game .a61-tray{position:absolute;bottom:56px;left:10px;right:10px;z-index:40;background:#21180ff5;max-height:45%;overflow:auto}
#a49PetDialog.a68-game #a56Tools,#a49PetDialog.a68-game .a49-actions,#a49PetDialog.a68-game #a49PetStats{display:none!important}
#a49PetDialog.a68-game .a68-game-actions{display:flex;gap:7px;justify-content:center;align-items:center;flex:0 0 auto;padding:3px 0}
#a49PetDialog.a68-game .a68-game-actions button{background:#312419;border:1px solid #997344;border-radius:10px;color:#f1d4a7;padding:8px 11px;font-size:11px;min-height:35px}
@media (orientation:portrait){#a49PetDialog.a68-game{inset:auto!important;left:100vw!important;top:0!important;width:100dvh!important;height:100vw!important;transform-origin:top left!important;transform:rotate(90deg)!important}#a49PetDialog.a68-game .a49-sheet{height:100%!important}}
@media (orientation:landscape){#a49PetDialog.a68-game{height:100dvh!important;width:100vw!important}}
@media (prefers-reduced-motion:reduce){.a67-shifting{animation:none!important}}
/* 6.8.1: No Safari do iPhone a rotação CSS forçada bloqueava controles.
   Modo seguro ocupa a viewport; girar o aparelho manualmente amplia a área. */
@media (orientation:portrait){#a49PetDialog.a68-game{inset:0!important;left:0!important;top:0!important;width:100vw!important;height:100dvh!important;transform:none!important;transform-origin:center!important}}
#a49PetDialog.a68-game{overscroll-behavior:contain!important}
#a49PetDialog.a68-game .a49-sheet{min-height:0!important}
#a49PetDialog.a68-game .a49-sheet header{z-index:60!important;position:relative!important}
#a49PetDialog.a68-game #a49Close{min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important}
#a68EmergencyExit{position:fixed;top:calc(env(safe-area-inset-top) + 8px);right:12px;z-index:2147483647;background:#241b14;color:#f9d69c;border:1px solid #c29a61;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:700;box-shadow:0 4px 18px #0009}
#a68EmergencyExit[hidden]{display:none!important}
/* 6.8.2: abertura direta, viewport inteira, controles acima do cenário no iPhone */
#a49PetDialog.a68-game{inset:0!important;left:0!important;top:0!important;width:100vw!important;height:100dvh!important;transform:none!important;display:flex!important}
#a49PetDialog.a68-game .a49-sheet{height:100dvh!important;min-height:0!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}
#a49PetDialog.a68-game .a49-pet-art{flex:1 1 auto!important;min-height:120px!important}
#a49PetDialog.a68-game #a68Actions{display:flex!important;flex-wrap:wrap!important;position:relative!important;z-index:100!important}
#a49PetDialog.a68-game .a61-dock{display:block!important;position:relative!important;z-index:99!important}
#a68EmergencyExit{top:calc(env(safe-area-inset-top) + 4px)!important;right:60px!important;z-index:2147483647!important}
@media (max-width:600px){#a49PetDialog.a68-game .a49-sheet header{padding-right:135px!important}#a49PetDialog.a68-game .a68-game-actions button{flex:1 1 20%;min-width:68px;padding:9px 5px!important}}


/* 6.8.4: patch isolado, classes exclusivas. Refugio usa estrutura real da 6.8.2. */
body:not(.a68-pet-view) #a684CompanionJourney{display:none!important}
#a684CompanionJourney{margin:16px 0 20px}
#a49PetDialog.a684-game[hidden]{display:none!important}
#a49PetDialog.a684-game{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;transform:none!important;display:block!important;overflow:hidden!important;padding:0!important;margin:0!important;z-index:2147483000!important;background:#080705!important}
#a49PetDialog.a684-game>.a49-sheet{display:flex!important;position:relative!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#080705!important}
#a49PetDialog.a684-game>.a49-sheet>*:not(.a49-pet-art):not(#a684Actions):not(#a61Dock){display:none!important}
#a49PetDialog.a684-game .a49-pet-art{position:relative!important;display:block!important;flex:1 1 100%!important;height:100%!important;min-height:0!important;min-width:0!important;width:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
#a49PetDialog.a684-game .a56-room{width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;aspect-ratio:auto!important}
#a49PetDialog.a684-game .a56-scene{width:100%!important;height:100%!important;object-fit:cover!important}
#a49PetDialog.a684-game .a56-label,#a49PetDialog.a684-game .a56-stage-caption{display:none!important}
#a684Exit{position:fixed;z-index:2147483647;top:calc(env(safe-area-inset-top) + 12px);right:calc(env(safe-area-inset-right) + 14px);background:#231b14ed;color:#f7d8a6;border:1px solid #b68e55;border-radius:14px;min-height:44px;padding:10px 15px;font:700 13px system-ui,sans-serif;box-shadow:0 8px 25px #0009}
#a684Exit[hidden]{display:none!important}
#a49PetDialog.a684-game #a684Actions{position:absolute!important;z-index:70!important;bottom:calc(env(safe-area-inset-bottom) + 14px)!important;left:50%!important;transform:translateX(-50%)!important;width:min(600px,calc(100% - 24px))!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px!important;padding:0!important;margin:0!important;pointer-events:none}
#a49PetDialog.a684-game #a684Actions button{pointer-events:auto;background:#251a12ed;color:#f9d5a0;border:1px solid #b58c53;border-radius:12px;min-height:44px;flex:1 1 90px;padding:11px 9px;font-size:12px;font-weight:700;box-shadow:0 4px 15px #0009}
#a49PetDialog.a684-game #a61Dock{display:contents!important}
#a49PetDialog.a684-game #a61Dock>.a61-tip,#a49PetDialog.a684-game #a61Dock>.a61-actions{display:none!important}
#a49PetDialog.a684-game #a61DecorTray[hidden]{display:none!important}
#a49PetDialog.a684-game #a61DecorTray:not([hidden]){display:flex!important;position:absolute!important;z-index:80!important;left:10px!important;right:10px!important;bottom:calc(env(safe-area-inset-bottom) + 75px)!important;width:auto!important;max-height:55dvh!important;overflow-y:auto!important;background:#1c1510fa!important;border:1px solid #977143!important;border-radius:18px!important;padding:14px!important}
#a49PetDialog.a684-game .a61-hotspot,#a49PetDialog.a684-game .a62-hit,#a49PetDialog.a684-game .a62-pet-hit{display:block!important}
body.a684-playing{overflow:hidden!important}
@media(orientation:landscape){#a49PetDialog.a684-game #a684Actions{bottom:calc(env(safe-area-inset-bottom) + 7px)!important;width:min(640px,65vw)!important;left:50%!important}#a49PetDialog.a684-game #a684Actions button{min-height:40px!important;padding:7px!important}}
@media(max-width:420px){#a49PetDialog.a684-game #a684Actions button{flex-basis:calc(50% - 8px)}}


/* 6.8.5 — current avatar separation + full-screen sanctuary override */
#a49PetDialog.a684-game.a68-game{transform:none!important;inset:0!important}
#a49PetDialog.a684-game .a49-sheet>.a54-bondhead,#a49PetDialog.a684-game #a54CompanionJourney{display:none!important}
#a49PetDialog.a684-game .a49-sheet .a49-pet-art{flex:1 1 auto!important}
#a49PetDialog.a684-game .a49-sheet #a684Actions{display:flex!important}
#a49PetDialog.a684-game .a49-sheet #a61Dock{display:contents!important}
#a49PetDialog.a684-game .a49-sheet .a51-affection,#a49PetDialog.a684-game .a49-sheet #a49PetStats{display:none!important}
body.a68-pet-view .a27-hero.a67-pet-mode .a27-stage{height:0!important;min-height:0!important}

#a49PetDialog.a684-game #a68Actions,#a49PetDialog.a684-game #a68EmergencyExit{display:none!important}
#a49PetDialog.a684-game .a49-sheet>.a49-pet-art{display:block!important}


/* 6.8.6 — limpeza da visão do mascote e mochila compacta */
body.a68-pet-view #screen-avatar .a27-identity,
body.a68-pet-view #screen-avatar #a40Scene,
body.a68-pet-view #screen-avatar .soul38,
body.a68-pet-view #screen-avatar .a27-tiles{display:none!important}
body.a68-pet-view #screen-avatar .a27-hero{margin-bottom:14px!important}
body.a68-pet-view #screen-avatar #a684CompanionJourney{display:block!important}

#a49PetDialog.a684-game #a684Actions{display:flex!important;gap:8px!important;justify-content:center!important;flex-wrap:wrap!important;padding:8px 12px 6px!important;position:relative!important;z-index:70!important}
#a49PetDialog.a684-game #a684Actions button{flex:1 1 30%;min-width:96px;min-height:42px;background:#2d2218;border:1px solid #916b40;border-radius:12px;color:#f2d4a2;padding:10px 8px;font-size:12px;font-weight:600}

#a49PetDialog.a684-game #a61DecorTray:not([hidden]){display:flex!important;position:absolute!important;z-index:90!important;left:12px!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom) + 10px)!important;width:auto!important;max-height:30dvh!important;min-height:148px!important;overflow-y:auto!important;background:rgba(26,19,14,.96)!important;border:1px solid #977143!important;border-radius:18px!important;padding:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.45)!important;backdrop-filter:blur(10px)}
#a49PetDialog.a684-game .a62-drawer-head{gap:10px!important;align-items:flex-start!important}
#a49PetDialog.a684-game .a62-drawer-head b{font-size:15px!important}
#a49PetDialog.a684-game .a62-drawer-head small{font-size:10px!important;line-height:1.35!important}
#a49PetDialog.a684-game .a62-drawer-head button{padding:9px 11px!important;font-size:12px!important}
#a49PetDialog.a684-game .a62-inventory{gap:8px!important;padding-bottom:2px!important}
#a49PetDialog.a684-game .a62-inv-card,
#a49PetDialog.a684-game .a63-item{width:102px!important;min-width:102px!important;min-height:102px!important;padding:7px!important;gap:3px!important}
#a49PetDialog.a684-game .a62-inv-card img{height:48px!important}
#a49PetDialog.a684-game .a62-inv-card strong,
#a49PetDialog.a684-game .a63-item strong{font-size:11px!important;line-height:1.2!important}
#a49PetDialog.a684-game .a62-inv-card small,
#a49PetDialog.a684-game .a63-item small,
#a49PetDialog.a684-game .a63-hint{font-size:10px!important;line-height:1.3!important}
#a49PetDialog.a684-game .a63-thumb{height:48px!important;width:56px!important}
#a49PetDialog.a684-game .a63-thumb svg{height:46px!important;width:42px!important}
#a49PetDialog.a684-game .a62-drawer-foot{gap:8px!important;flex-wrap:wrap!important;justify-content:space-between!important}
#a49PetDialog.a684-game .a62-drawer-foot button,
#a49PetDialog.a684-game .a63-store-btn{padding:8px 10px!important;font-size:11px!important}
#a49PetDialog.a684-game.a62-edit-mode .a49-pet-art{padding-bottom:0!important}

@media (max-width:600px){
  #a49PetDialog.a684-game #a61DecorTray:not([hidden]){max-height:27dvh!important;min-height:138px!important}
  #a49PetDialog.a684-game #a684Actions button{min-width:88px!important;font-size:11px!important}
  #a49PetDialog.a684-game .a62-inv-card,
  #a49PetDialog.a684-game .a63-item{width:94px!important;min-width:94px!important;min-height:96px!important}
}
