/* Tela de jogo ocupa toda a aba ao clicar em JOGAR AGORA. */
#gameApp:not([hidden]){position:fixed;inset:0;z-index:100;display:flex;overflow:hidden;width:100vw;height:100vh;height:100dvh;background:radial-gradient(ellipse at 50% 10%,#38136f 0%,#151038 46%,#08071a 100%)}
#gameApp .shell{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:clamp(8px,1.6vh,18px) clamp(10px,2.5vw,40px);display:flex;flex-direction:column;min-height:0;height:100%;gap:clamp(5px,1vh,10px)}
#gameApp header{margin:0;flex-shrink:0;min-height:34px}
#gameApp .player-bar{padding:0;text-align:right;flex-shrink:0}
#gameApp .game-wrap{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:100%;margin:0 auto;padding:clamp(7px,1.2vh,14px);border-color:#7050a9;background:#100d30d9;box-shadow:0 0 75px #5523a455}
#gameApp .topline{flex-shrink:0;padding:1px 0 clamp(5px,1.2vh,11px)}
#gameApp .game-panel{flex:1;min-height:0;height:auto;max-height:none;border:1px solid #8365c5;background:radial-gradient(ellipse at 50% 30%,#2b1b68,#10102c 85%)}
#gameApp .below{flex-shrink:0;padding:clamp(5px,1vh,10px) 5px 0}
#gameApp footer{flex-shrink:0;margin:0;font-size:9px}
#gameApp .stat strong{font-size:clamp(20px,3.5vh,32px)}
#gameApp .overlay{overflow-y:auto}
@media(max-height:660px){#gameApp .mode,#gameApp footer,#gameApp .tip{display:none}#gameApp .game-wrap{padding:6px}#gameApp .topline{padding:0 0 5px}#gameApp .below{padding:4px 0 0}#gameApp .over-icon{font-size:34px;margin-bottom:3px}#gameApp .over-desc{margin:9px 0 12px}#gameApp .hint{margin-top:8px}}
@media(max-width:520px){#gameApp .shell{padding:7px;gap:5px}#gameApp .logo{font-size:16px}#gameApp .player-bar{font-size:11px}#gameApp .stat{min-width:0;flex:1}#gameApp .stat small{font-size:9px;letter-spacing:.6px}#gameApp .tip{max-width:calc(100% - 75px)}#gameApp .tip p{font-size:10px}#gameApp footer{display:none}}

/* Modo imersivo: área completa, sem limites de largura/altura. */
html,body{min-height:100%;overscroll-behavior:none}
#gameApp:not([hidden]),#gameApp:fullscreen{width:100%;height:100vh;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:0;overflow:hidden}
#gameApp:fullscreen{height:100%;max-height:100%;background:#080719}
#gameApp .game-panel{min-height:0!important;height:100%;width:100%;flex:1;border-radius:0}
#gameApp .game-wrap{border-radius:0;padding:0;box-shadow:none;background:transparent;border:0;min-height:0}
#gameApp .shell{max-width:none;width:100%;height:100%;min-height:0}
#gameApp .player-bar{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
#gameApp .player-bar button{cursor:pointer}
#fullscreenToggle{border:1px solid #785cba;background:#2c1d53;color:#fff;border-radius:9px;padding:7px 9px;font-weight:700}
@media(max-width:520px){#gameApp .player-bar{font-size:10px;gap:5px}#fullscreenToggle{font-size:10px;padding:5px 6px}#gameApp .game-panel{border:0}#gameApp .over-desc{margin:9px 0 12px}}

/* Meta de 50 créditos fictícios no jogo */
#gameApp .goal50{flex-shrink:0;padding:7px 12px 5px;background:#1c1347;border:1px solid #7954c0;border-radius:12px;color:#fff;margin-bottom:5px;font-size:12px}
.goal50-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;flex-wrap:wrap}.goal50-label strong{color:#f3d777}
.goal50-track{height:11px;background:#09071d;border-radius:20px;overflow:hidden;margin:6px 0;border:1px solid #5d4291}.goal50-track span{display:block;width:0%;height:100%;background:linear-gradient(90deg,#a268ff,#ffe27c);transition:width .25s ease;border-radius:20px}
.goal50 small{display:block;color:#b8afd1;font-size:9px}.goal50-notice:not([hidden]){position:absolute;z-index:110;left:50%;top:24%;transform:translateX(-50%);width:min(92vw,460px);padding:17px;background:#2b1752;border:2px solid #ffe485;border-radius:16px;color:#ffeb9e;box-shadow:0 10px 42px #000a;text-align:center;font-weight:900;font-size:clamp(16px,4vw,24px);pointer-events:none}.goal50-pop{animation:goalpop .55s ease}@keyframes goalpop{from{opacity:0;transform:translateX(-50%) scale(.7)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@media(max-height:640px){#gameApp .goal50{padding:4px 8px 3px}.goal50-track{margin:3px 0;height:8px}.goal50 small{display:none}}

/* Interface limpa: ocultar identificação, controles superiores e placar.
   Elementos permanecem no DOM para preservar a lógica do jogo. */
#gameApp .player-bar,
#gameApp .topline { display: none !important; }
