.immersive-toolbar{display:none}.immersive-game{overflow:hidden!important;overscroll-behavior:none}.immersive-game>header,.immersive-game main>.intro,.immersive-game main>.stats,.immersive-game main>.play-modes,.immersive-game main>.profile-panel,.immersive-game main>.reference,.immersive-game main>footer{display:none!important}.immersive-game main{padding:0;margin:0;max-width:none}.immersive-game .layout{display:block;margin:0}.immersive-game .scene{position:fixed;inset:0;z-index:1000;border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.immersive-game #viewport{width:100%;height:100dvh!important}.immersive-game .layout aside{display:none;position:fixed;right:max(12px,var(--app-safe-right,env(safe-area-inset-right)));top:max(170px,var(--app-safe-top,env(safe-area-inset-top)));bottom:90px;z-index:1008;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 250px);box-shadow:0 15px 50px #0009;overflow:auto}.immersive-game.fs-panel-open .layout aside:not([hidden]){display:block}.immersive-game .immersive-toolbar{display:flex;align-items:center;gap:7px;position:absolute;bottom:max(12px,var(--app-safe-bottom,env(safe-area-inset-bottom)));left:max(12px,var(--app-safe-left,env(safe-area-inset-left)));right:max(12px,var(--app-safe-right,env(safe-area-inset-right)));z-index:9;background:#0d2119e8;border:1px solid #668550;border-radius:14px;padding:7px;backdrop-filter:blur(9px)}.immersive-toolbar button{font-size:12px;padding:10px;flex:1;min-height:42px}.immersive-toolbar #fs-exit{flex:0 1 auto;color:#e0efb9}.immersive-game #joystick{bottom:90px;left:max(18px,var(--app-safe-left,env(safe-area-inset-left)))}.immersive-game .game-card{bottom:90px}.immersive-game .hint{bottom:77px}.immersive-game .camera{top:max(14px,var(--app-safe-top,env(safe-area-inset-top)));left:max(14px,var(--app-safe-left,env(safe-area-inset-left)));right:max(14px,var(--app-safe-right,env(safe-area-inset-right)))}.immersive-game #athlete-progress{top:calc(max(14px,var(--app-safe-top,env(safe-area-inset-top))) + 92px)}.immersive-game .sound-controls{top:calc(max(14px,var(--app-safe-top,env(safe-area-inset-top))) + 48px)}.immersive-game #activity-feed{bottom:87px}.immersive-game #drink-banner{bottom:90px}.immersive-game #day-preparation{max-height:calc(100dvh - 210px)}.immersive-game #luna-tip{top:190px;bottom:auto}.immersive-game dialog{z-index:1010}#settings-fullscreen{width:100%;margin-top:12px}.install-tip{padding:12px;border:1px solid #45613f;border-radius:9px;font-size:12px!important;line-height:1.6}
@media(max-width:600px){.immersive-toolbar{gap:4px;padding:5px}.immersive-toolbar button{font-size:10px;padding:9px 7px}.immersive-game #set-hud{max-width:200px}.immersive-game #athlete-progress{left:9px;right:9px}.immersive-game .layout aside{top:160px;max-height:calc(100dvh - 250px)}}
@media(max-height:500px) and (orientation:landscape){.immersive-game .sound-controls{display:none}.immersive-game #athlete-progress{top:60px;max-width:480px}.immersive-game .camera{top:8px}.immersive-game #luna-tip{top:115px}.immersive-game #day-preparation{left:auto;right:12px;top:110px;bottom:80px;max-height:none;max-width:450px}.immersive-game #day-preparation h2{font-size:16px}.immersive-game #day-preparation>small{font-size:8px}.immersive-game .layout aside{top:110px;bottom:80px;max-height:calc(100dvh - 190px)}.immersive-game #joystick{width:90px;height:90px;bottom:82px}}

html.app-game-document,html.app-game-document body{width:100%;height:100%;margin:0;overflow:hidden}html.app-game-document .scene #scene-settings{right:calc(max(10px,var(--app-safe-right,env(safe-area-inset-right))) + 52px)!important}html.app-game-document .scene #shop-toggle{right:calc(max(10px,var(--app-safe-right,env(safe-area-inset-right))) + 104px)!important}html.app-game-document .scene #athlete-progress{right:calc(max(10px,var(--app-safe-right,env(safe-area-inset-right))) + 156px)!important;left:max(8px,var(--app-safe-left,env(safe-area-inset-left)))!important;top:max(10px,var(--app-safe-top,env(safe-area-inset-top)))!important;max-width:600px}html.app-game-document .immersive-game #inventory-toggle{bottom:calc(max(12px,var(--app-safe-bottom,env(safe-area-inset-bottom))) + 60px)!important}html.app-game-document .immersive-game dialog{max-height:calc(100dvh - var(--app-safe-top,env(safe-area-inset-top)) - var(--app-safe-bottom,env(safe-area-inset-bottom)) - 20px);overflow:auto}html.app-game-document .immersive-toolbar{left:max(8px,var(--app-safe-left,env(safe-area-inset-left)));right:max(8px,var(--app-safe-right,env(safe-area-inset-right)))}@media(orientation:landscape) and (max-height:540px){html.app-game-document .hud-line{padding:5px 7px;gap:3px;font-size:10px}html.app-game-document .hud-line button,html.app-game-document .hud-line>span{font-size:10px;padding:3px 5px}html.app-game-document #joystick{width:88px;height:88px;bottom:74px}html.app-game-document .immersive-toolbar{padding:4px;gap:4px}html.app-game-document .immersive-toolbar button{min-height:38px;padding:6px;font-size:10px}html.app-game-document #equipment-prompt,html.app-game-document #set-hud{max-width:min(360px,calc(100vw - 140px));max-height:calc(100dvh - 110px);overflow:auto}html.app-game-document #luna-tip{top:85px}html.app-game-document .hud-stats{display:none}html.app-game-document .game-card{max-height:calc(100dvh - 110px);overflow:auto}}
@media(orientation:portrait) and (max-width:500px){html.app-game-document .scene #athlete-progress{top:62px!important;right:max(8px,var(--app-safe-right,env(safe-area-inset-right)))!important}html.app-game-document .immersive-toolbar button{font-size:9px;padding:6px 3px}}

.immersive-game .scene,.immersive-game #viewport{height:var(--game-height,100dvh)!important;max-height:var(--game-height,100dvh);min-height:0!important;width:100%!important}
.immersive-game dialog{max-width:calc(100vw - 20px);max-height:calc(var(--game-height,100dvh) - 20px);overflow:auto;overscroll-behavior:contain}
@media(max-height:440px) and (orientation:landscape){.immersive-game .game-card{max-height:calc(var(--game-height,100dvh) - 80px);overflow:auto}.immersive-game #joystick{width:76px;height:76px;bottom:max(14px,env(safe-area-inset-bottom))}.immersive-game .hint{display:none}.immersive-game #athlete-progress{font-size:10px}.immersive-game #inventory-toggle{bottom:max(12px,env(safe-area-inset-bottom))!important}.immersive-game #set-hud{max-height:calc(var(--game-height,100dvh) - 80px);overflow:auto}}
@media(min-width:768px) and (min-height:600px){.immersive-game #joystick{width:120px;height:120px}.immersive-game .game-card{max-width:440px}.immersive-game dialog{max-width:min(920px,calc(100vw - 40px))}}
