body.game-shell{background:#e8f5f7}.play-stage{background:radial-gradient(circle at 64% 42%,#fff 0 31%,#f3fbfc 68%,#d9f0f4)}#scene{cursor:default;outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#scene:focus-visible{box-shadow:inset 0 0 0 4px #2799bbb3}#hud{padding:14px 18px max(18px,env(safe-area-inset-bottom))}.hud-left{width:min(282px,28vw);gap:9px}.hud-left .topbar,.hud-left .clue-card,.overlay .panel{border-color:#356c7cc2;background:#fbfefef0;box-shadow:0 15px 36px #245d6c29,inset 0 1px #fff;-webkit-backdrop-filter:blur(15px) saturate(1.1);backdrop-filter:blur(15px) saturate(1.1)}.hud-left .topbar{min-height:57px;padding:8px 12px}.hud-left .topbar h1{color:#244f60}.hud-left .eyebrow,.hud-left .clue-label{color:#bc7112}.hud-left .stats span{color:#264d59;background:linear-gradient(180deg,#fff1a8,#f7ce4b);box-shadow:inset 0 0 0 1px #99620a26}.hud-left .clue-card{padding:10px 13px 12px;pointer-events:auto}.hud-left #clue{color:#315b69;font-size:clamp(.8rem,1.18vw,.94rem);line-height:1.35}.hud-left .hint{color:#718691;font-size:.7rem;line-height:1.25}.dock-right{right:max(18px,env(safe-area-inset-right))}.dock button{min-width:126px;border-color:#274f5c;color:#274c58;background:linear-gradient(180deg,#ffd454,#eeae23);box-shadow:0 6px #9b6916,0 11px 22px #2256642b}.dock button[disabled]{opacity:.42;filter:saturate(.45);cursor:not-allowed}.dock button:focus-visible{outline:3px solid #52c7e7;outline-offset:3px}#toast{z-index:8;color:#254b58;border-color:#274f5c;box-shadow:0 12px 30px #1e516033}.overlay{background:linear-gradient(180deg,#cff1f72e,#1f4f5e40)}.overlay .panel{color:#274c58}.overlay .panel .eyebrow{color:#b46c0f}.overlay .panel button{border-color:#274f5c;color:#274c58;background:linear-gradient(180deg,#ffd253,#eda91e);box-shadow:0 6px #996512}.overlay.end-overlay{background:#2253622e}@media(min-width:701px){.game-shell.has-consent-bar .dock-right{top:auto;bottom:112px;transform:none}}@media(max-width:700px){#hud{padding:9px 10px max(11px,env(safe-area-inset-bottom))}.hud-left{width:214px;max-width:214px}.hud-left .topbar{min-height:47px;padding:6px 9px;flex-flow:row nowrap;align-items:center;border-radius:16px}.hud-left .topbar .eyebrow{display:none}.hud-left .topbar h1{font-size:1.02rem}.hud-left .stats{width:auto}.hud-left .stats span{padding:4px 8px;font-size:.76rem}.hud-left .clue-card{position:absolute;top:9px;right:10px;width:154px;padding:7px 8px;border-radius:15px}.hud-left .clue-label,.hud-left .hint{display:none}.hud-left #clue{font-size:.59rem;line-height:1.18}.dock-right{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));flex-direction:row}.dock button{min-width:0;padding:9px 13px;border-width:2px;font-size:.84rem;box-shadow:0 4px #9b6916}#toast{bottom:max(66px,calc(env(safe-area-inset-bottom) + 62px));width:min(344px,calc(100% - 24px));padding:9px 12px;text-align:center;font-size:.82rem}.overlay .panel{padding:22px 18px}.overlay.end-overlay{place-items:center;padding:16px;pointer-events:auto}}@media(max-height:650px)and (min-width:701px){.hud-left{width:248px}.hud-left .topbar{min-height:49px}.hud-left .clue-card{padding:7px 10px 8px}.hud-left #clue{font-size:.72rem}.hud-left .hint{margin-top:3px;font-size:.61rem}.dock button{min-width:108px;padding:8px 13px;font-size:.88rem}}
