.arcade-viewport{z-index:80;isolation:isolate;color:#f1f6f8;background:#101d24;position:fixed;inset:0;overflow:hidden}html[data-arcade-viewport] body{background-image:none}html[data-arcade-viewport] .math-drop-session.solo-arcade-session,html[data-arcade-viewport] .science-race-session.solo-arcade-session{padding-top:0}html[data-arcade-viewport] :is(.math-drop-content,.science-race-content)>header{padding-right:64px}.arcade-viewport>[data-arcade-setup]{overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;min-height:0;padding:72px 16px 16px;display:block;overflow-y:auto}.arcade-viewport>[data-arcade-setup]>div{width:min(100%,760px);margin-inline:auto}.volcano-world-canvas{background:#140e10;position:absolute;inset:0}.volcano-world-canvas canvas{width:100%;height:100%;display:block}.volcano-back{z-index:70;position:absolute;top:10px;left:10px}.volcano-hud{background:#18131bdc;border-bottom:1px solid #a77c4e55;justify-content:flex-end;align-items:center;gap:14px;min-height:64px;padding:8px 64px 8px 130px;display:flex;position:absolute;top:0;left:0;right:0}.volcano-hud .vulcano-score{align-items:center;gap:8px;display:flex}.volcano-hud .vulcano-score p{margin:0;font-size:28px}.volcano-hud .vulcano-score span,.volcano-pot{font-size:13px}.volcano-hud .vulcano-best{align-items:center;gap:6px;display:flex}.volcano-phase-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#110d1390;justify-content:center;align-items:center;padding:76px 12px 12px;display:flex;position:absolute;inset:0}.volcano-phase-card{text-align:center;background:#211a20f5;border:1px solid #aa795f;border-radius:18px;flex-direction:column;width:min(580px,100%);min-height:0;max-height:100%;padding:20px;display:flex}.volcano-phase-card .game-session-copy{min-height:0;overflow:auto}.volcano-phase-card>button,.volcano-phase-card>.vulcano-result-actions{flex-shrink:0}.volcano-phase-card h1{margin:8px 0;font-size:clamp(28px,5vw,46px)}.volcano-phase-card h2{margin:10px 0;font-size:28px}.volcano-phase-card .vulcano-card-copy{max-width:none;font-size:15px;line-height:1.5}.volcano-session .volcano-question-overlay{z-index:80;padding:76px 12px max(12px,env(safe-area-inset-bottom));background:linear-gradient(#0000 35%,#120b1566)}.volcano-session .vulcano-difficulty-chip{top:78px}.volcano-session .vulcano-mobile-controls{bottom:max(12px,env(safe-area-inset-bottom));z-index:70;grid-template-columns:repeat(3,minmax(64px,140px));gap:8px;width:min(460px,100% - 24px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.volcano-session .vulcano-mobile-controls button{touch-action:none;color:#ffddaf;background:#241b1cf0;border:1px solid #9b795d;border-radius:12px;min-height:44px;font-size:21px;font-weight:800}.volcano-error{top:76px;z-index:100;background:#572c32;border-radius:10px;padding:10px;position:absolute;inset-inline:12px}@media (max-width:600px){.volcano-hud{flex-wrap:wrap;gap:4px 10px;padding:8px 60px 8px 118px}.volcano-hud>strong{width:100%;font-size:13px}.volcano-hud .vulcano-score p{font-size:21px}.volcano-pot{font-size:11px}.volcano-hud .vulcano-best{display:none}.volcano-phase-overlay,.volcano-session .volcano-question-overlay{padding-top:104px}}@media (max-height:500px){.volcano-hud{gap:8px;min-height:52px;padding-block:4px}.volcano-hud .vulcano-score p{font-size:21px}.volcano-phase-overlay{padding:60px 8px 8px}.volcano-phase-card{padding:10px}.volcano-phase-card h1{font-size:26px}.volcano-session .volcano-question-overlay{padding:60px 8px 8px}.volcano-session .vulcano-difficulty-chip{display:none}}.solo-arcade-session.solo-arcade-session{align-items:flex-start;padding-top:88px}.vulcano-hud.vulcano-hud{top:82px}.vulcano-difficulty-chip.vulcano-difficulty-chip{top:162px}@media (max-width:700px){.solo-arcade-session.solo-arcade-session{padding-top:64px}.vulcano-hud.vulcano-hud{top:70px}.vulcano-difficulty-chip.vulcano-difficulty-chip{top:145px}}@media (max-height:500px){.solo-arcade-session.solo-arcade-session{padding-top:64px}.vulcano-hud.vulcano-hud{top:64px}.vulcano-difficulty-chip.vulcano-difficulty-chip{top:120px}}.science-race-chair{filter:drop-shadow(0 7px 5px #102d3d44);width:100%;height:100%;overflow:visible}.science-race-racer .science-race-racer-shadow{opacity:.35}.science-race-world .science-race-vignette{background:linear-gradient(#183f4212,#0000 35%,#071d3226)}.science-race-world .science-race-level-up{opacity:0;animation:3s both science-stage-brief;top:9%}@keyframes science-stage-brief{15%,65%{opacity:1;transform:translateY(0)}0%,to{opacity:0;transform:translateY(-10px)}}.math-answer-tile{text-shadow:0 2px #132b4b;background:linear-gradient(145deg,#346f8e,#173d63);border-width:2px;border-color:#d2e9ea;border-radius:13px;box-shadow:inset 0 2px #ffffff45,0 5px #0e2949,0 10px 16px #061d3844}.math-answer-tile:before{content:"";pointer-events:none;border:1px solid #bbdce533;border-radius:8px;position:absolute;inset:5px}.math-answer-tile{padding:calc(6px * var(--math-scene-scale,1)) calc(8px * var(--math-scene-scale,1));border-width:calc(2px * var(--math-scene-scale,1));border-radius:calc(13px * var(--math-scene-scale,1));text-align:center;line-height:1.15}.math-answer-label{overflow-wrap:anywhere;scrollbar-width:none;min-width:0;min-height:0;max-height:calc(var(--math-answer-max-height,160px) - 16px * var(--math-scene-scale,1));font-size:var(--math-answer-font-size,26px);overflow-y:auto}.math-answer-label::-webkit-scrollbar{display:none}.math-player-upgraded:before{content:"";filter:blur(3px);background:#082f2c66;border-radius:50%;width:130%;height:10%;position:absolute;bottom:-3px;left:-15%}.math-drop-scene-background{filter:saturate(.82)brightness(.91)}.vulcano-world .vulcano-platform{--rock-clip:polygon(0 0,100% 0,96% 22%,98% 36%,88% 48%,91% 65%,75% 69%,69% 89%,56% 82%,46% 100%,38% 80%,22% 86%,18% 65%,9% 57%,4% 35%);--rock-cap:polygon(0 0,100% 0,97% 60%,82% 93%,55% 100%,24% 85%,3% 52%)}.vulcano-world .vulcano-rock-shape-2,.vulcano-world .vulcano-rock-shape-4{--rock-clip:polygon(0 0,100% 0,98% 28%,88% 38%,90% 60%,72% 78%,64% 72%,53% 100%,40% 84%,29% 90%,17% 71%,8% 67%,3% 34%)}.vulcano-world .vulcano-rock-form{inset:0 0 calc(-1 * var(--rock-depth));transform-origin:50% 0;transform:none}.vulcano-world .vulcano-rock-face{filter:none;background:repeating-linear-gradient(96deg,#0000 0 20px,#0b0c1266 21px 23px,#0000 24px 42px),linear-gradient(#777c83 0,#494a54 16%,#292a36 55%,#141522)}.vulcano-world .vulcano-rock-cap{background:linear-gradient(#d5c4ab,#8a8179 45%,#52515a);height:11px;inset:0 0 auto;box-shadow:inset 0 2px #ffe2b566}.vulcano-world .vulcano-rock-root{opacity:.2;top:8px}.vulcano-world .vulcano-rock-attach-free .vulcano-rock-root{display:none}.vulcano-world .vulcano-rock-strata{opacity:.35}.vulcano-world .vulcano-rock-undershine{opacity:.3;filter:blur(5px)}.vulcano-world .vulcano-rock-kind-hot .vulcano-rock-cap{background:linear-gradient(#ffd29a,#d47e4f 45%,#8c4b43)}.vulcano-world .vulcano-rock-kind-hot .vulcano-rock-cracks{opacity:1}.vulcano-world .vulcano-rock-kind-crumbling .vulcano-rock-face{background:repeating-linear-gradient(115deg,#0000 0 21px,#15101a 22px 25px,#0000 26px 39px),linear-gradient(#84776b,#372b32)}.vulcano-world .vulcano-rock-kind-moving .vulcano-rock-cap{background:linear-gradient(#ced6dd,#82939e 45%,#435964)}.vulcano-world .vulcano-backdrop-image{filter:saturate(.7)brightness(.7)}.vulcano-world .vulcano-heat-haze{opacity:.22}@media (prefers-reduced-motion:reduce){.science-race-world .science-race-level-up{animation:none;display:none}.math-drop-scene-background{animation:none}}.solo-arcade-session.solo-arcade-session{box-sizing:border-box;align-items:stretch;height:100dvh;min-height:0;padding-top:64px;padding-bottom:8px}.solo-arcade-content{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.solo-arcade-content>header{flex-shrink:0;margin-bottom:0}.solo-arcade-content>[data-game-scene]{flex:1 1 0;height:auto;min-height:0;max-height:none}.solo-arcade-content>:not([data-game-scene]){flex-shrink:0}.solo-arcade-content>[data-game-controls]{margin-top:0}.solo-arcade-content>[data-game-controls] button{min-height:44px;padding-block:8px}.solo-arcade-content .science-race-racer{aspect-ratio:18/25;width:auto;max-height:65%}@media (max-height:760px){.solo-arcade-content{gap:6px;padding:10px}.solo-arcade-content>header h1{font-size:17px}.solo-arcade-content>p:last-child{display:none}}@media (max-height:500px) and (min-width:650px){.solo-arcade-content[data-arcade-mode=math-drop]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);display:grid}.solo-arcade-content[data-arcade-mode=math-drop]>header{grid-column:1/-1}.solo-arcade-content[data-arcade-mode=math-drop]>[data-game-scene]{grid-area:2/1/4;height:100%}.solo-arcade-content[data-arcade-mode=math-drop]>section{grid-area:2/2;max-height:100%;margin:0}.solo-arcade-content[data-arcade-mode=math-drop]>[data-game-controls]{grid-area:3/2}}.solo-arcade-content{position:relative}.game-session-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061827bb;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.game-session-dialog{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.game-session-copy{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.game-session-actions{flex-shrink:0;min-height:44px}.game-session-dialog>[data-game-question-panel]{max-height:100%}@media (max-height:500px){.game-session-overlay{padding:8px}.game-session-dialog{padding:10px}.game-session-dialog h2{font-size:24px}.game-session-actions{margin-top:8px}}.solo-arcade-content>header{z-index:61;position:relative}.game-session-overlay{padding-top:84px}.math-drop-session.solo-arcade-session{z-index:70;isolation:isolate;background:#446b51;width:100%;max-width:none;margin:0;padding:64px 0 0;position:fixed;inset:0}.math-drop-session>.math-drop-full-background{z-index:-1}.math-drop-session .math-drop-content{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.math-drop-content>header{background:#102d3df2;border-bottom:1px solid #526f80;gap:10px;padding:8px 16px}.math-drop-session .math-drop-content>[data-game-scene]{height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1 1 0}.math-drop-session .math-drop-dock{width:min(900px,100% - 24px);min-height:0;max-height:min(48dvh,340px);padding-bottom:max(8px,env(safe-area-inset-bottom));flex-direction:column;flex:0 auto;margin:0 auto;display:flex}.math-drop-session .math-drop-dock>[data-game-question-panel]{background:#183442f5;flex:auto;justify-content:center;min-height:min(clamp(130px,24dvh,230px),40dvh);margin:0}@media (max-width:600px){.math-drop-content>header{gap:6px;padding:6px 10px}.math-drop-content>header h1{font-size:15px}.math-drop-content>header>div:last-child{width:100%}.math-drop-content>header>div:last-child>div{gap:4px}.math-drop-content>header p{padding-block:3px;padding-inline:6px;font-size:10px}.math-drop-session .math-drop-dock{width:calc(100% - 16px)}.math-drop-content .game-session-overlay{padding-top:130px}}@media (max-height:500px){.math-drop-content>header{flex-wrap:nowrap;padding:4px 8px}.math-drop-content>header>div:nth-child(2){display:none}.math-drop-content>header>div:last-child{flex:1;width:auto;min-width:0}.math-drop-content>header>div:last-child>div{flex-wrap:nowrap}.math-drop-content>header>div:last-child p:first-child{display:none}.math-drop-session .math-drop-dock{padding-bottom:max(4px,env(safe-area-inset-bottom))}.math-drop-content .game-session-overlay{padding:50px 8px 8px}}@media (max-height:500px) and (max-width:600px){.math-drop-content>header>div:last-child p:last-child{display:none}}@media (max-height:350px){.math-drop-session .math-drop-dock>[data-game-question-panel]{min-height:80px}}.science-race-session.solo-arcade-session{z-index:70;background:#b4d8e8;width:100%;max-width:none;margin:0;padding:64px 0 0;position:fixed;inset:0}.science-race-session .science-race-content{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;overflow:hidden}.science-race-content>header{background:#102d3df2;border-bottom:1px solid #526f80;gap:10px;padding:8px 16px}.science-race-content .science-race-world{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}.science-race-hud-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.science-race-hud-stats>span{white-space:nowrap;background:#214756;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:750}.science-race-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.science-race-rules span{background:#254454;border-radius:12px;padding:10px 6px;font-size:12px}.science-race-rules strong{color:#e8d592;margin-bottom:4px;font-size:18px;display:block}.science-race-rule-copy{color:#d0dfe5;font-size:14px;line-height:1.5}.science-race-world-canvas{width:100%;height:100%;position:absolute;inset:0}.science-race-world-canvas>canvas{width:100%;height:100%;display:block}.science-race-content .game-session-overlay:has([data-game-question-panel]){align-items:flex-end;padding:76px 12px 78px}.science-race-content .game-session-dialog:has([data-game-question-panel]){max-height:100%}.science-race-content .game-session-dialog>[data-game-question-panel]{flex-shrink:1;overflow:visible}@media (max-width:600px){.science-race-content>header{gap:6px;padding:6px 10px}.science-race-content>header>div:last-child{width:100%}.science-race-hud-stats{gap:4px}.science-race-hud-stats>span{padding:4px 7px;font-size:10px}.science-race-content>header h1{font-size:15px}.science-race-content .game-session-overlay{padding-top:134px}.science-race-content .game-session-overlay:has([data-game-question-panel]){padding-top:134px}}@media (max-height:500px){.science-race-content>header{gap:4px;padding:4px 8px}.science-race-content>header h1{font-size:14px}.science-race-content>header>div>p{display:none}.science-race-hud-stats>span{padding:3px 6px;font-size:10px}.science-race-content .science-race-racer{width:auto;height:65%;max-height:65%}.science-race-content .game-session-overlay{padding-top:52px}.science-race-content .game-session-overlay:has([data-game-question-panel]){padding:52px 8px 60px}.science-race-rules{margin:8px 0}.science-race-rules span{padding:5px}}:is(.game-session-dialog:has([data-game-leaderboard]),.volcano-phase-card:has([data-game-leaderboard])){flex-direction:column;gap:4px;max-width:760px!important;display:flex!important;overflow:hidden!important}:is(.game-session-dialog:has([data-game-leaderboard])>.game-session-copy,.volcano-phase-card:has([data-game-leaderboard])>.game-session-copy){flex-grow:0;flex-shrink:0;overflow:visible!important}.game-session-dialog [data-game-leaderboard],.volcano-phase-card [data-game-leaderboard]{overscroll-behavior:contain;flex:auto;min-height:80px;overflow:auto}.game-session-dialog:has([data-game-leaderboard]) .game-session-actions{margin-top:4px}.science-bank-warning{color:#f5dc93;margin:10px 0;font-size:clamp(18px,2.5vw,24px);font-weight:800;line-height:1.35}@media (max-width:700px),(max-height:650px){:is(.game-session-dialog:has([data-game-leaderboard]),.volcano-phase-card:has([data-game-leaderboard])){padding:10px!important}.game-session-dialog:has([data-game-leaderboard]) h2{margin:2px 0;font-size:22px}.game-session-dialog:has([data-game-leaderboard]) .game-session-copy p{margin:3px 0;font-size:12px}}.math-result-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;margin:8px 0;display:flex}.math-result-summary strong{color:#b6e5eb;font-size:26px}.math-result-summary small{color:#e1cb95;flex-basis:100%;font-size:12px}.science-race-content .game-session-dialog:has([data-game-question-panel]){min-height:0;overflow:hidden}.science-race-content .game-session-dialog>.science-bank-warning{flex-shrink:0}.science-race-content .game-session-dialog>[data-game-question-panel]{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}@media (max-height:500px){.science-race-content .science-bank-warning{margin:4px 0;font-size:17px;line-height:1.2}}
