:root{color:#e9eeec;font-synthesis:none;background:#0c1013;font-family:Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:center;gap:32px;max-width:1600px;min-height:100svh;margin:auto;padding:48px;display:grid}.intro{padding:24px 0}.eyebrow,.tag,.scene-label,.scene-footer{letter-spacing:.12em;font-family:Consolas,monospace;font-size:11px}.eyebrow{color:#80a5a0;margin:0 0 32px}h1{letter-spacing:-.065em;margin:0 0 18px;font-size:clamp(34px,3.5vw,56px);font-weight:600;line-height:1}h1 span{color:#8fc6ba}.pitch{color:#b9c5c7;font-size:18px;line-height:1.5}.milestone{border-top:1px solid #2a373b;max-width:310px;margin-top:24px;padding-top:16px}.tag{color:#91bfb3}.milestone p,.note{color:#91a0a5;font-size:14px;line-height:1.65}.note{max-width:310px;font-size:12px}.queue{grid-template-columns:repeat(2,1fr);gap:12px;max-width:340px;margin-top:18px;display:grid}button{font:inherit;color:#c7d8d7;cursor:pointer;background:#152025;border:1px solid #3a5056;border-radius:7px}button:hover{border-color:#a3dacb}button:focus-visible{outline-offset:3px;outline:2px solid #d7fff0}button:disabled{opacity:.5;cursor:not-allowed}.piece{text-align:center;background:#131e23;border:1px solid #3a5056;border-radius:8px;min-width:0;padding:12px 6px;font-size:11px}.piece>span,.piece>strong{display:block}.piece>strong{color:#d1e5df;margin-bottom:5px;font-weight:500}.piece>span:last-child{color:#8ca5a3}.queue-label{letter-spacing:.12em;color:#95c6b7;font:10px Consolas,monospace}.current-piece{background:#1c3032;border-color:#9ad0be}.current-piece.ended{opacity:.5}.next-piece{background:#10191e}.piece svg{fill:none;stroke-linecap:square;stroke-linejoin:round;width:92px;height:92px;margin:4px auto;display:block}.piece svg rect{stroke:#5f8182;stroke-width:1.5px;fill:#0c171c}.piece .tile-seam{stroke:#38565a;stroke-width:1px}.piece .piece-trace{stroke:#a4e5dd;stroke-width:6px}.piece .anchor-dot{fill:#ffe2a1;stroke:#142128;stroke-width:1.5px}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.actions button{padding:10px 13px;font-size:12px}.reserve-slot{width:100%;max-width:340px;margin-top:12px;padding:14px 10px;font:11px Consolas,monospace;display:block}.reserve-slot[aria-pressed=true]{color:#ffe4b5;background:#30271c;border-color:#ffc36b}kbd{border:1px solid #4c6668;border-radius:3px;margin-left:6px;padding:1px 4px;font:11px Consolas,monospace}.assembly-stats{color:#a5c6c1;margin-top:18px;font:11px Consolas,monospace}.interaction-status{color:#d0e2dc;max-width:340px;min-height:40px;font-size:12px;line-height:1.5}.interaction-status[data-tone=warning]{color:#ffc36b}.interaction-status[data-tone=invalid]{color:#ff9382}.feedback-legend{flex-wrap:wrap;gap:8px 12px;max-width:340px;margin:14px 0;font-size:10px;display:flex}.feedback-legend span:before{content:"";border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.feedback-legend .valid:before{background:#a5f3d1}.feedback-legend .warning:before{background:#ffc36b}.feedback-legend .invalid:before{background:#ff9382}.scoreboard{gap:4px;margin:18px 0;display:grid}.records{color:#9ebeb8;flex-wrap:wrap;gap:16px 24px;font:11px Consolas,monospace;display:flex}.records strong{color:#e4d59b;margin-top:4px;font-size:23px;display:block}.difficulty-panel{max-width:340px;margin:20px 0}.difficulty-panel label{color:#a5c6c1;justify-content:space-between;margin-bottom:8px;font:11px Consolas,monospace;display:flex}.difficulty-panel select{color:#d1e5df;width:100%;font:inherit;background:#152025;border:1px solid #3a5056;border-radius:6px;padding:10px 8px;font-size:13px}.difficulty-panel p{color:#b2c7c5;margin-bottom:0;font-size:11px;line-height:1.5}.score-target,.risk-label{color:#b5c9c4;max-width:340px;font-size:11px;line-height:1.5}.record-status{color:#ffdc80;max-width:340px;min-height:20px;font:700 15px Consolas,monospace}.record-status.celebrate{background:#362d1b;border:1px solid #e9c164;padding:12px;animation:.9s ease-in-out 3 record-glow}@keyframes record-glow{50%{transform:scale(1.035);box-shadow:0 0 25px #ffc65c70}}@media (prefers-reduced-motion:reduce){.record-status.celebrate{animation:none}}.scoreboard strong{color:#bcf0de;font-variant-numeric:tabular-nums;font-size:36px;font-weight:500}.scoreboard>span:last-child{color:#a5c6c1;font:11px Consolas,monospace}.clear-status{color:#bef0d9;max-width:340px;min-height:20px;font-size:13px}.heat-panel{--heat-color:#8fc6ba;max-width:340px;margin:16px 0}.heat-panel label{color:var(--heat-color);justify-content:space-between;font:11px Consolas,monospace;display:flex}.heat-panel progress{width:100%;height:10px;accent-color:var(--heat-color);margin:8px 0;display:block}.heat-panel p{color:#b2c7c5;margin:0;font-size:11px;line-height:1.5}.heat-panel[data-level=warning]{--heat-color:#efbf78}.heat-panel[data-level=critical]{--heat-color:#ff9382}.viewport{border:1px solid #283439;border-radius:18px;height:min(75vh,760px);min-height:430px;position:relative;overflow:hidden}canvas{outline:none;width:100%;height:100%;display:block}.scene-label,.scene-footer{pointer-events:none;color:#94aaa9;z-index:1;position:absolute;left:24px;right:24px}.scene-label{align-items:center;gap:10px;display:flex;top:24px}.indicator{background:#8fc6ba;border-radius:50%;width:6px;height:6px}.scene-footer{justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;display:flex;bottom:22px}#render-status{text-align:right}dialog{color:#e9eeec;background:#101b20;border:1px solid #789c9b;border-radius:16px;width:min(480px,100vw - 32px);max-height:calc(100svh - 32px);padding:36px;overflow-y:auto;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#03090ddd}dialog .eyebrow{color:#e7ad95;margin-bottom:16px}dialog h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,6vw,42px);line-height:1.1}dialog p{color:#bacbce;font-size:14px;line-height:1.6}dialog .tag{margin-top:24px;display:block}.final-score{color:#bff5de;font-variant-numeric:tabular-nums;font-size:56px;font-weight:500;display:block}dialog .end-hint{border-top:1px solid #35494e;padding-top:16px}#restart-finished{color:#0c2420;background:#b6e9d6;border-color:#b6e9d6;width:100%;margin-top:12px;padding:14px;font-weight:600}@media (width<=760px){.layout{grid-template-columns:1fr;gap:20px;padding:24px}.intro{padding:8px 0 0}h1{font-size:46px}.eyebrow{margin-bottom:24px}.pitch{font-size:18px}.milestone{margin-top:24px}.viewport{height:55svh;min-height:360px}}[hidden]{display:none!important}body{background:radial-gradient(at 70% 0,#14303b55,#0000 52%),#080e12}.site-header{border-bottom:1px solid #24343b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1600px;margin:auto;padding:24px 36px;display:flex}.brand{letter-spacing:.16em;white-space:nowrap;background:0 0;border:0;padding:6px 0;font:600 23px Segoe UI,sans-serif}.site-header nav{flex-wrap:wrap;gap:5px;display:flex}.site-header nav button{background:0 0;border-color:#0000;padding:9px 12px;font-size:13px}.site-header nav button[aria-current=page]{color:#c8fff0;background:#1a3039;border-color:#4b777e}.language-select-label{color:#a2bfbd;align-items:center;gap:10px;font-size:12px;display:flex}.language-select-label select{color:#d4e4e5;font:inherit;background:#101d23;border:1px solid #3a5056;border-radius:6px;padding:9px}.shell-content{max-width:1440px;min-height:70svh;margin:auto;padding:40px 36px 64px}.welcome-hero{background:#0a141b;border:1px solid #2e4d59;border-radius:22px;align-items:center;min-height:510px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;width:58%;padding:48px;position:relative}.hero-copy h1{margin-bottom:18px;font-size:clamp(48px,7vw,88px)}.hero-copy h2{color:#a6e8de;font-size:clamp(20px,2vw,29px);font-weight:400}.hero-copy p{color:#c0d0d4;max-width:490px;line-height:1.7}.hero-copy .eyebrow{color:#80b7bd;margin-bottom:24px}.hero-art{opacity:.75;background:linear-gradient(90deg,#0a141b 3%,#0a141bf0 28%,#0a141b30 65%),url(/assets/arena-space.jpg) 100%/cover;position:absolute;inset:0}[dir=rtl] .hero-art{transform:scaleX(-1)}.hero-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.hero-actions button,.primary-action{padding:12px 20px;font-size:14px}.primary-action{color:#072226;background:#a7ded5;border-color:#a7ded5;font-weight:600}.primary-action:hover{background:#c4fff1;border-color:#c4fff1}.first-time{margin-top:25px;font-size:14px}.hero-copy .text-soft{color:#97b4bb;font-size:12px}.home-links{color:#84a6ad;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:12px;display:flex}.home-links button{padding:10px 14px}.page-heading{max-width:800px;margin:10px 0 30px}.page-heading h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,50px)}.page-heading p{color:#a5bec4;line-height:1.7}.page-heading .eyebrow{margin-bottom:14px}.text-action{background:0 0;border:0;padding:0 5px;text-decoration:underline}.world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.world-card{text-align:start;background:#0f1c24;border-color:#2e444e;border-radius:14px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.world-card.available-card{border-color:#67a69f;box-shadow:0 0 25px #57c4ae10}.world-card.available-card:hover{border-color:#b1ffec;transform:translateY(-2px)}.world-card:disabled{opacity:1;cursor:default}.card-media{aspect-ratio:16/9;background:#0a1319;width:100%;display:block;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;display:block}.future-card .card-media img{filter:blur(2.4px)saturate(.55);opacity:.48;transform:scale(1.04)}.construction-ribbon{top:25px;text-align:center;color:#211b12;background:#e5b56b;width:220px;padding:8px 5px;font-size:11px;font-weight:600;position:absolute;inset-inline-end:-46px;transform:rotate(32deg);box-shadow:0 3px 12px #0005}[dir=rtl] .construction-ribbon{transform:rotate(-32deg)}.card-badge{inset-inline-start:14px;color:#c0ffe5;background:#14362ded;border:1px solid #517f6a;border-radius:20px;padding:5px 10px;font-size:11px;position:absolute;bottom:12px}.card-copy{flex-direction:column;gap:10px;padding:20px;display:flex}.card-copy strong{color:#d3ece8;letter-spacing:.04em;font-size:19px;font-weight:500}.card-copy>span{color:#adc2c7;font-size:13px;line-height:1.6}.card-copy small{color:#91a7ad;font-size:11px}.future-variants{margin-top:42px}.future-variants h2{font-size:20px;font-weight:400}.compact-grid .card-media{max-height:140px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.status-grid article{background:#10202a;border:1px solid #29404a;border-radius:14px;padding:28px}.status-grid h2{font-size:23px;font-weight:500}.status-grid p{color:#aec6cb;line-height:1.8}.status-dot{background:#a0ebce;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 14px #a0ebce70}.status-dot.planned{box-shadow:none;background:#d2ab75}.site-footer{color:#71949f;border-top:1px solid #20343c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;max-width:1500px;margin:auto;padding:24px 36px;font:11px Consolas,monospace;display:flex}.site-footer button{background:0 0;border-color:#0000;padding:6px;font-size:12px}.game-breadcrumb{color:#89a5af;flex-wrap:wrap;align-items:center;gap:10px;max-width:1500px;margin:18px auto 0;padding:0 36px;font-size:12px;display:flex}.game-breadcrumb button{background:0 0;border-color:#28434e;padding:7px 10px}#game-screen .layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;min-height:calc(100svh - 180px);padding-top:20px}#game-screen .eyebrow{margin-bottom:15px}#game-screen .viewport{direction:ltr;background:radial-gradient(at 20% 10%,#1a384c40,#0000 60%),#0a1116;margin-top:22px;position:sticky;top:24px}.tutorial-panel{background:#14262f;border:1px solid #bc9d61;border-radius:12px;max-width:360px;margin:20px 0;padding:20px}.tutorial-panel h2{color:#f0dfb7;font-size:21px;font-weight:500}.tutorial-panel p{color:#c7d5d7;font-size:14px;line-height:1.7}.tutorial-panel .tag{color:#dbbd7e;font-size:11px}.tutorial-panel button{margin-top:8px}.dialog-menu{width:100%;margin-top:12px;padding:12px}[dir=rtl] .eyebrow,[dir=rtl] .tag{letter-spacing:normal}@media (width<=1000px){.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding:20px 24px}.hero-copy{width:72%;padding:30px}#game-screen .layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px;padding:24px}}@media (width<=700px){.site-header,.shell-content,.site-footer{padding-inline:18px}.site-header nav{order:3;width:100%}.site-header nav button{padding:8px;font-size:12px}.world-grid,.status-grid{grid-template-columns:1fr}.welcome-hero{min-height:500px}.hero-copy{width:100%;padding:26px}.hero-art{opacity:.32}.hero-copy h1{font-size:56px}.home-links{flex-direction:column;align-items:start}#game-screen .layout{flex-direction:column;padding:18px;display:flex}#game-screen .intro{width:100%}#game-screen .viewport{order:-1;width:100%;height:440px;min-height:360px;position:static}.game-breadcrumb{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.world-card.available-card:hover{transform:none}}.language-select-label{color:#d0ede8;background:#152e3a;border:1px solid #6b9fa7;border-radius:10px;padding:7px 10px;font-size:13px;box-shadow:0 0 24px #67c9dc18}.language-select-label select{cursor:pointer;min-width:136px;min-height:42px;font-size:14px}.language-globe{fill:none;stroke:#a3e8e1;stroke-width:1.5px;flex-shrink:0}#game-screen .viewport:has(.tutorial-panel:not([hidden])){flex-direction:column;height:min(88vh,900px);min-height:700px;display:flex}.viewport:has(.tutorial-panel:not([hidden]))>.scene-label{display:none}.viewport:has(.tutorial-panel:not([hidden]))>canvas{flex:1;height:0;min-height:360px}.viewport .tutorial-panel{z-index:2;text-align:center;background:linear-gradient(120deg,#203c49,#142a35);border:2px solid #ffcf6b;flex-shrink:0;width:calc(100% - 36px);max-width:720px;margin:18px auto 0;padding:18px 24px;position:relative;box-shadow:0 0 32px #e9b64d26}.viewport .tutorial-panel h2{color:#fff1c7;margin:8px 0;font-size:clamp(20px,2vw,27px)}.viewport .tutorial-panel p{color:#e1eceb;margin:8px 0;font-size:15px}.tutorial-panel[data-success=true]{background:#143b34;border-color:#8ef9d4;box-shadow:0 0 38px #61edbf30}.tutorial-control-target{outline-offset:3px;outline:2px solid #ffda80;animation:1s ease-in-out infinite tutorial-button-pulse}.tutorial-celebration{pointer-events:none;z-index:4;color:#b6ffdf;text-align:center;opacity:0;background:#0c2729ed;border:1px solid #8af1cf;border-radius:14px;width:max-content;max-width:90%;padding:18px 28px;font-size:clamp(18px,2.5vw,30px);position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #5cf1d15c}.tutorial-celebration.show{animation:1.7s ease-out both tutorial-success}@keyframes tutorial-button-pulse{50%{background:#4c4931;box-shadow:0 0 26px #ffd16a88}}@keyframes tutorial-success{0%{opacity:0;transform:translate(-50%,-40%)scale(.9)}15%,65%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-65%)scale(1.03)}}@media (width<=700px){.viewport .tutorial-panel{width:calc(100% - 20px);margin-top:10px;padding:12px}.language-select-label{gap:6px}#game-screen .viewport:has(.tutorial-panel:not([hidden])){height:760px}}.screen-tour{z-index:1000;isolation:isolate;position:fixed;inset:0}.tour-focus{pointer-events:none;border:3px solid #91ffe1;border-radius:16px;position:fixed;box-shadow:0 0 0 9999px #02090bd6,0 0 35px #64efcc99}.tour-focus:after{content:"";border:1px solid #91ffe1;border-radius:20px;animation:1.3s ease-in-out infinite tour-focus-pulse;position:absolute;inset:-7px}.arcade-hand{filter:drop-shadow(0 0 8px #43dbcbbb);width:55px;height:63px;animation:1.3s ease-in-out infinite tour-hand-pulse;position:absolute;bottom:-42px;right:12px}.tour-bubble{color:#e2fff4;background:linear-gradient(130deg,#183a43,#102329);border:1px solid #64bea9;border-radius:16px;padding:22px 24px 16px;position:fixed;box-shadow:0 16px 80px #000a,0 0 30px #48d6b72b}.tour-label{color:#79cfba;text-transform:uppercase;letter-spacing:.09em;font:10px Consolas,monospace}.tour-bubble h2{color:#d9fff0;margin:12px 0;font-size:23px;font-weight:550;line-height:1.25}.tour-bubble p{color:#c1dcd9;margin:12px 0;font-size:15px;line-height:1.7}.tour-bubble button{color:#a2c5bd;background:0 0;border:0;margin-inline-start:auto;padding:7px 0;font-size:11px;display:block}@keyframes tour-focus-pulse{50%{opacity:.3;transform:scale(1.015)}}@keyframes tour-hand-pulse{50%{filter:drop-shadow(0 0 16px #43dbcb);transform:translateY(-9px)}}.cursor-piece{pointer-events:none;z-index:20;filter:drop-shadow(0 0 9px #77ffe8a0);opacity:.95;width:82px;height:110px;position:fixed;transform:translate(13px,-50%)}.cursor-piece svg{width:100%;height:100%;overflow:visible}@media (pointer:coarse){.cursor-piece{display:none}}.tour-callout{direction:ltr;align-items:center;gap:20px;display:flex;position:fixed}.tour-callout .arcade-hand{flex:0 0 56px;width:56px;height:64px;animation:1s ease-in-out infinite tour-hand-side-pulse;position:static;transform:rotate(-90deg)}.tour-callout .tour-bubble{flex:none;position:static}[dir=rtl] .tour-callout .tour-bubble{direction:rtl}.tour-pointer{pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.tour-pointer-line{stroke:#8af4d4;stroke-width:2px;stroke-dasharray:5 5}.tour-aim{fill:#9affde55;stroke:#a2ffe2;stroke-width:2px}@keyframes tour-hand-side-pulse{50%{transform:rotate(-90deg)translateY(-6px)scale(1.07)}}@media (prefers-reduced-motion:reduce){.tour-callout .arcade-hand{animation:none}}#tutorial-next:not(:disabled),.tour-bubble .tour-next{animation:1.6s ease-in-out infinite next-ready-pulse}.tour-actions{align-items:center;gap:14px;margin-top:18px;display:flex}.tour-bubble .tour-next{color:#072226;background:#a7ded5;border:1px solid #a7ded5;margin:0;padding:10px 18px;font-size:14px}.tour-bubble .tour-skip{margin:0;font-size:11px}@keyframes next-ready-pulse{50%{border-color:#c8ffec;box-shadow:0 0 18px #83f7d950}}@media (prefers-reduced-motion:reduce){#tutorial-next:not(:disabled),.tour-bubble .tour-next,.tutorial-control-target,.tour-focus:after,.arcade-hand{animation:none}.tutorial-celebration.show{opacity:1;animation:none}}html.tour-active body{padding-right:450px}html.tour-active{scroll-padding-top:24px}.tour-callout{max-height:calc(100svh - 32px)}.tour-callout .tour-bubble{max-height:calc(100svh - 32px);overflow-y:auto}@media (width<=1400px){html.tour-active body{padding-right:0;padding-bottom:var(--tour-dock-height,300px)}html.tour-active{scroll-padding-bottom:var(--tour-dock-height,300px)}html.tour-active #game-screen .viewport{height:max(300px, calc(100svh - var(--tour-dock-height,300px) - 70px));min-height:300px}html.tour-active .tour-callout{background:#08181eee;border-radius:18px}}@media (width>=1101px){html.tour-active[data-tour-placement=panel] body{padding:0}html.tour-active[data-tour-placement=panel]{scroll-padding-bottom:0}html.tour-active[data-tour-placement=panel] #game-screen .layout{grid-template-columns:minmax(260px,320px) 410px minmax(250px,1fr);gap:20px;max-width:none;padding-inline:24px}html.tour-active[data-tour-placement=panel] #game-screen .intro{grid-column:1}html.tour-active[data-tour-placement=panel] #game-screen .viewport{grid-column:3;height:min(75vh,760px);min-height:430px}}.cursor-piece svg{fill:none;stroke-linecap:square;stroke-linejoin:round}.cursor-piece svg rect{fill:none;stroke:#86d6d080;stroke-width:1.5px}.cursor-piece .piece-trace{fill:none;stroke:#c4fff0;stroke-width:6px}.cursor-piece .anchor-dot{fill:#ffe2a1;stroke:#153c3d;stroke-width:1.5px}.cursor-piece{transform:none}:root{--ice:#a8dcff;--cyan:#49e6ee;--amber:#ffb85d;font-family:Bahnschrift,Segoe UI,sans-serif}body{color:#d2e8f3;background:#030a10;min-height:100svh}body:before{content:"";z-index:-2;background:linear-gradient(90deg,#02080edf,#020a1133 60%,#02070b70),url(/assets/orbital-chamber.jpg) 50%/cover;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0000 25%,#01070b95 100%);position:fixed;inset:0}button{border-radius:3px;transition:background .16s,border-color .16s,box-shadow .16s}button:hover:not(:disabled){border-color:#8fcdec;box-shadow:0 0 22px #64c9ef25}.site-header{background:linear-gradient(#030b13ee,#030b1355);border-color:#77c6ec22;gap:18px;max-width:none;height:78px;padding:12px 34px}.brand{color:#d2e9ff;letter-spacing:.22em;font-size:22px;font-weight:400}.brand span{color:#91c9ed}.site-header nav{margin-inline-start:auto}.site-header nav button{color:#a3bfd0;text-transform:uppercase;letter-spacing:.12em;border-radius:2px;padding:11px 14px;font-size:12px}.site-header nav button[aria-current=page]{color:#ddf3ff;background:#284d6140;border-color:#77bad45a;box-shadow:inset 0 -2px #86d1ea}.language-select-label{box-shadow:none;background:#06131bb3;border:1px solid #6195b146;gap:9px;padding:2px 9px;font-size:0}.language-select-label select{color:#c4e4f5;background:0 0;border:0;min-width:125px;font-size:13px}.language-globe{stroke:#a3d2ed;width:19px}.more-menu{order:2;position:relative}.language-select-label{order:3}.more-menu summary{cursor:pointer;letter-spacing:3px;color:#a9c9df;padding:10px;list-style:none}.more-menu button{inset-inline-end:0;z-index:30;background:#07141ff5;min-width:170px;padding:15px;position:absolute;top:42px}.site-footer{display:none}.welcome-hero{background:0 0;border:0;border-radius:0;height:calc(100svh - 150px);min-height:660px;max-height:1050px;overflow:visible}.hero-copy{width:45%;padding:35px 0}.hero-copy h1{letter-spacing:.04em;text-shadow:0 0 45px #6ecbff35;font-size:clamp(58px,7.5vw,112px);font-weight:350;line-height:1.02}.hero-copy h1 span{color:#97c9f3;letter-spacing:.14em;display:block}.hero-copy .eyebrow{letter-spacing:.3em;color:#b2dbf6;font-size:11px}.hero-copy h2{color:#b2d6ea;letter-spacing:.1em;font-size:21px;font-weight:350}.hero-copy p{color:#9bb6c7;max-width:360px;font-size:15px}.hero-copy .first-time,.hero-copy .text-soft{display:none}.hero-art{opacity:1;background:radial-gradient(#062d3330,#0000 65%),url(/assets/demo-loop-cinematic.jpg) 50%/contain no-repeat;inset:-20px -80px -20px 30%;-webkit-mask-image:radial-gradient(#000 40%,#0000 73%);mask-image:radial-gradient(#000 40%,#0000 73%)}.hero-actions{gap:12px;margin-top:38px}.primary-action{color:#051722;text-transform:uppercase;letter-spacing:.12em;background:#97d7ed;border-color:#b8edff;padding:15px 25px;font-size:13px;box-shadow:0 0 28px #55c9ea22}.hero-actions button:not(.primary-action){color:#b7d1e4;text-transform:uppercase;letter-spacing:.08em;background:#0a1c2c80;border-color:#6087a15c}.home-links{text-transform:uppercase;letter-spacing:.17em;color:#7593aa;margin:0;font-size:10px;position:relative}.home-links button{color:#9cb4c8;background:0 0;border:0}.page-heading h1{letter-spacing:.07em;color:#c4e3fb;font-weight:350}.page-heading .eyebrow{color:#6d9db8;letter-spacing:.24em}.page-heading p{font-size:13px}.world-card{background:linear-gradient(135deg,#0d2536df,#06111ee8);border:1px solid #55809955;border-radius:4px;box-shadow:inset 0 0 30px #7ab6df05}.world-grid:not(.compact-grid)>.available-card{grid-row:span 2}.world-grid:not(.compact-grid)>.available-card .card-media{flex:1;min-height:280px}.world-grid:not(.compact-grid)>.available-card .card-media img{object-fit:cover}.available-card{border-color:#7ab5d1bb}.available-card .card-copy strong{color:#bfe8ff;letter-spacing:.22em;font-size:29px}.future-card .card-media{max-height:165px}.future-card .card-media img{opacity:.4;filter:blur(2.6px)saturate(.45)}.card-copy>span{color:#94aab9;font-size:12px}.card-copy small{display:none}.construction-ribbon{color:#121720;letter-spacing:.02em;background:#bc9258;font-size:10px}.future-variants{color:#a4c5db;margin-top:24px}.future-variants summary{cursor:pointer;letter-spacing:.08em;padding:15px 0;font-size:13px}.status-grid article{background:#06131fe0;border-color:#345d76;border-radius:3px}.game-breadcrumb{display:none}#game-screen .layout{isolation:isolate;max-width:none;height:calc(100svh - 78px);min-height:680px;margin:0;padding:0;display:block;position:relative}#game-screen .viewport{z-index:0;background:radial-gradient(#08263a28,#0000 60%);border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}#game-screen .viewport canvas{width:100%;height:100%}#game-screen .intro{z-index:2;pointer-events:none;padding:0;position:absolute;inset:0}#game-screen .intro>*{pointer-events:auto;margin:0;position:absolute}#game-screen #game-title,#game-screen .intro>.eyebrow,.scene-label,.scene-footer,#assembly-stats,#heat-rule,#difficulty-summary,#score-target,#risk-label{display:none}#game-screen .scoreboard{background:linear-gradient(135deg,#0a1925ee,#020a12e8);border:1px solid #638ca16b;border-bottom:0;width:225px;padding:20px 20px 16px;top:24px;right:28px}#game-screen #score-label{color:#8bcaf1;letter-spacing:.18em}#game-screen #score{color:#c8e8ff;text-shadow:0 0 25px #7cddff28;margin:7px 0;font-size:43px;font-weight:350}#game-screen #loop-count{color:#7699ae;font-size:10px;line-height:1.5}#game-screen .records{background:#04101be8;border:0;border-left:1px solid #638ca16b;border-right:1px solid #638ca16b;gap:10px;width:225px;padding:12px 16px;top:157px;right:28px}#game-screen .records>span{color:#7e9caf;font-size:9px}#game-screen .records strong{color:#b3d5e9;font-size:18px}#game-screen .heat-panel{background:#04101be8;border:1px solid #638ca16b;border-top-color:#59849b46;width:225px;padding:14px 16px 20px;top:225px;right:28px}#game-screen .heat-panel label{color:#a7cce2;letter-spacing:.05em;font-size:11px}#game-screen .heat-panel progress{accent-color:#45dceb;height:12px;margin-bottom:0}#game-screen .heat-panel[data-level=warning] progress{accent-color:#ffb75e}#game-screen .heat-panel[data-level=critical]{border-color:#ff865f;box-shadow:0 0 35px #e2632726}#game-screen .difficulty-panel{background:#061723ce;border:1px solid #547e9566;width:205px;padding:14px;top:24px;left:28px}#game-screen .difficulty-panel select{color:#b5d6ec;background:#06101b;border:1px solid #406378;margin-top:8px;padding:7px;font-size:13px}#game-screen .queue{gap:10px;width:225px;bottom:104px;right:28px}#game-screen .piece{background:#051320e0;border:1px solid #47677d;border-radius:3px;padding:12px 5px}#game-screen .current-piece{background:#102e3bdc;border-color:#7ab7d1}#game-screen .piece svg{width:80px;height:80px}#game-screen .queue-label{color:#9bc5de;letter-spacing:.1em;font-size:9px}#game-screen .piece strong{font-size:10px;font-weight:400}#game-screen .piece>span:last-child{display:none}#game-screen .reserve-slot{background:#07131ddf;border-radius:3px;width:225px;padding:13px;font-size:10px;bottom:47px;right:28px}#game-screen .actions{gap:7px;width:205px;bottom:60px;left:28px}#game-screen .feedback-legend{opacity:.8;width:205px;font-size:9px;bottom:155px;left:28px}#game-screen #interaction-status{text-align:center;color:#9cb9cb;width:min(560px,100% - 550px);max-width:none;min-height:0;font-size:11px;line-height:1.6;bottom:17px;left:50%;transform:translate(-50%)}#game-screen #clear-status{display:none}#game-screen #record-status{text-align:center;color:#b6faff;text-shadow:0 0 18px #4ee9e9;width:380px;font-size:14px;top:24px;left:50%;transform:translate(-50%)}#game-screen .viewport:has(.tutorial-panel:not([hidden])){height:100%;min-height:0;display:block}#game-screen .viewport .tutorial-panel{z-index:4;background:linear-gradient(100deg,#0a202eeb,#08131eeb);border:1px solid #e0b568;border-radius:3px;width:min(530px,100% - 560px);max-width:none;margin:0;padding:14px 20px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 0 28px #73cbe00d}#game-screen .tutorial-panel h2{margin:6px 0;font-size:19px}#game-screen .tutorial-panel p{margin:7px 0;font-size:13px}#game-screen .tutorial-panel .tag{font-size:9px}#game-screen #tutorial-target{display:none}#game-screen .tutorial-panel button{margin-top:5px;padding:8px 20px;font-size:11px}#game-screen .tutorial-panel[data-success=true]{background:#08261fe8;border-color:#6adfc2}#game-screen .viewport:has(.tutorial-panel:not([hidden]))>canvas{height:100%;min-height:0}.tutorial-celebration{border-radius:3px;padding:13px 22px;font-size:23px;top:65%}.tour-bubble{background:linear-gradient(120deg,#102c3bf5,#06141ff5);border-radius:4px}.tour-focus{border-radius:4px}html.tour-active body,html.tour-active[data-tour-placement=panel] body{padding:0}html.tour-active{scroll-padding:0}html.tour-active #game-screen .layout,html.tour-active[data-tour-placement=panel] #game-screen .layout{max-width:none;height:calc(100svh - 78px);min-height:680px;padding:0;display:block}html.tour-active #game-screen .intro,html.tour-active[data-tour-placement=panel] #game-screen .intro{padding:0;position:absolute;inset:0}html.tour-active #game-screen .viewport,html.tour-active[data-tour-placement=panel] #game-screen .viewport{height:100%;min-height:0;position:absolute;inset:0}html.tour-active #heat-rule,html.tour-active #difficulty-summary{display:none}.tour-bubble h2{font-size:20px}@media (width<=1100px){.site-header{gap:9px;padding:10px 18px}.brand{font-size:17px}.site-header nav button{padding:10px 7px;font-size:10px}.shell-content{padding:24px}.hero-copy{width:48%}.hero-art{inset:0 -40px 0 25%}.welcome-hero{min-height:580px}.hero-copy h1{font-size:70px}#game-screen .scoreboard,#game-screen .records,#game-screen .heat-panel,#game-screen .queue,#game-screen .reserve-slot{width:180px;right:16px}#game-screen .difficulty-panel,#game-screen .actions,#game-screen .feedback-legend{width:165px;left:16px}#game-screen .viewport .tutorial-panel{width:calc(100% - 420px);padding:10px}#game-screen .tutorial-panel h2{font-size:16px}#game-screen .piece svg{width:64px;height:64px}}@media (width<=700px){.site-header{height:auto;min-height:72px}.site-header nav{order:4;justify-content:center;width:100%}.language-select-label{margin-inline-start:auto}.language-select-label select{min-width:96px}.shell-content{padding:16px}.welcome-hero{align-items:flex-end;height:calc(100svh - 140px);min-height:650px}.hero-copy{width:100%;padding:260px 12px 30px}.hero-copy h1 span{display:inline}.hero-copy h1{font-size:52px}.hero-copy h2{font-size:17px}.hero-copy p{font-size:13px}.hero-art{opacity:.9;inset:-30px -30px 190px;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.hero-actions{margin-top:20px}.home-links{display:none}.world-grid{grid-template-columns:1fr 1fr}.world-grid:not(.compact-grid)>.available-card{grid-area:auto/span 2}.world-grid:not(.compact-grid)>.available-card .card-media{min-height:220px;max-height:300px}.card-copy{padding:14px}.card-copy>span{font-size:11px}.future-card .card-media{max-height:130px}.construction-ribbon{font-size:9px}#game-screen .layout{height:1000px;min-height:1000px}#game-screen .scoreboard{width:155px;padding:10px 12px;top:8px;right:12px}#game-screen #score{font-size:31px}#game-screen #loop-count{font-size:8px}#game-screen .records{width:155px;padding:8px 10px;top:111px;right:12px}#game-screen .records strong{font-size:14px}#game-screen .records>span{font-size:7px}#game-screen .heat-panel{width:155px;padding:10px;top:166px;right:12px}#game-screen .difficulty-panel{width:140px;top:8px;left:12px}#game-screen .queue{width:185px;bottom:70px;right:12px}#game-screen .reserve-slot{width:185px;bottom:15px;right:12px}#game-screen .actions{width:145px;bottom:20px;left:12px}#game-screen .feedback-legend{width:145px;bottom:140px;left:12px}#game-screen #interaction-status{width:90%;font-size:10px;bottom:265px}#game-screen .viewport .tutorial-panel{width:calc(100% - 30px);max-width:520px;top:8px}#game-screen .intro:has(+.viewport .tutorial-panel:not([hidden])) .heat-panel{width:145px;top:180px;left:12px;right:auto}#game-screen #record-status{width:85%;top:235px}html.tour-active #game-screen .layout,html.tour-active[data-tour-placement=panel] #game-screen .layout{height:1000px}}@media (prefers-reduced-motion:reduce){button{transition:none}}.tour-callout[data-side=right]{flex-direction:row-reverse}.tour-callout[data-side=right] .arcade-hand{animation:1.1s ease-in-out infinite tour-point-right;transform:rotate(90deg)}@keyframes tour-point-right{50%{transform:rotate(90deg)translateY(-6px)scale(1.07)}}@media (width<=1100px){html.tour-active body{padding-bottom:var(--tour-dock-height,300px)}html.tour-active{scroll-padding-bottom:var(--tour-dock-height,300px)}}@media (prefers-reduced-motion:reduce){.tour-callout[data-side=right] .arcade-hand{animation:none}}body{isolation:isolate;position:relative}#game-screen .intro:has(#personal-records[hidden]) .heat-panel{top:164px}@media (width<=700px){#game-screen .intro:has(#personal-records[hidden]) .heat-panel{top:180px}}#game-screen .records{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}#game-screen .records>span>span{min-height:22px;font-size:8px;line-height:1.3;display:block}#game-screen .records strong{line-height:22px}#game-screen .difficulty-panel{background:#06131ff2;border-color:#8dc6e28c;width:225px;padding:16px;box-shadow:inset 0 1px #a8e8ff22,0 0 28px #53c9ef12}#game-screen .difficulty-panel label{color:#b1d4ed;font-size:11px}#game-screen .difficulty-panel select{background:#0c2333;border-color:#6289a2;font-size:14px}#game-screen .actions{background:#06131ff0;border:1px solid #658fa985;gap:8px;width:225px;padding:14px;top:139px;bottom:auto;box-shadow:0 0 25px #4dcbf211}#game-screen .actions button{color:#c4e5f6;background:#123046b0;border-color:#6696b2;padding:10px 11px;font-size:11px}#game-screen .feedback-legend{opacity:1;color:#b9d9eb;background:#06131fee;border:1px solid #638da773;width:225px;padding:13px;font-size:10px;line-height:1.6;top:264px;bottom:auto}#game-screen .scoreboard,#game-screen .records,#game-screen .heat-panel{background:#041320f5;border-color:#79b5d599;box-shadow:inset 0 1px #b5e8ff16}#game-screen .scoreboard{padding:17px 18px}#game-screen #score-label{font-size:11px}#game-screen #score{color:#d7f2ff;font-size:46px}#game-screen #loop-count{color:#a6c8de;font-size:10px}#game-screen .records{top:157px}#game-screen .records>span>span{color:#a0c6df;min-height:24px;font-size:9px}#game-screen .records strong{font-size:19px}#game-screen .heat-panel{top:229px}#game-screen .heat-panel label{color:#c2e6ff;font-size:12px}#game-screen .queue{background:#041320ee;border:1px solid #79b5d599;gap:10px;width:225px;padding:12px;top:326px;bottom:auto;box-shadow:0 0 34px #35d0f012}#game-screen .piece{background:#0d263be6;border-color:#6e9bb4;padding:12px 4px}#game-screen .piece svg{filter:drop-shadow(0 0 6px #56dce84d);width:78px;height:78px}#game-screen .queue-label{color:#b9dff4;font-size:10px}#game-screen .piece strong{color:#dbf3ff;font-size:11px}#game-screen .reserve-slot{color:#b7d6e7;background:#071825ef;border-color:#6c9cb580;padding:14px;font-size:11px;top:514px;bottom:auto}#game-screen .reserve-slot:disabled{opacity:.8}.view-controls{z-index:5;flex-direction:column;gap:10px;display:flex;position:absolute;top:42%;left:calc(50% + 345px)}.view-controls button{color:#a7ddfa;background:#081c2ce8;border:1px solid #83beda8c;border-radius:50%;width:48px;height:48px;padding:10px;box-shadow:inset 0 0 20px #4bcbe416,0 0 22px #48c7ed12}.view-controls svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:100%;height:100%}.view-controls button[aria-pressed=true]{color:#d7fff7;background:#164d51;border-color:#83f8d1;box-shadow:0 0 24px #46edcc44}.view-controls button:disabled{opacity:.45}body:before{animation:50s ease-in-out infinite alternate orbital-drift;transform:scale(1.025)}.shell-content>.welcome-hero,.shell-content>.page-heading,.shell-content>.world-grid,.shell-content>.status-grid{animation:.4s ease-out both screen-arrival}.shell-content>.world-grid{animation-delay:60ms}@keyframes orbital-drift{0%{transform:scale(1.025)translate(-.4%)}to{transform:scale(1.045)translate(.4%,-.35%)}}@keyframes screen-arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=1100px){#game-screen .difficulty-panel,#game-screen .actions,#game-screen .feedback-legend{width:180px}#game-screen .scoreboard,#game-screen .records,#game-screen .heat-panel,#game-screen .queue,#game-screen .reserve-slot{width:190px}.view-controls{left:calc(50% + 235px)}#game-screen .piece svg{width:60px;height:60px}#game-screen .reserve-slot{top:495px}}@media (width<=700px){#game-screen .difficulty-panel{width:140px;padding:10px}#game-screen .actions{width:160px;padding:9px;top:auto;bottom:15px}#game-screen .feedback-legend{width:160px;padding:9px;font-size:9px;top:auto;bottom:157px}#game-screen .scoreboard,#game-screen .records,#game-screen .heat-panel{width:155px}#game-screen .records{top:111px}#game-screen .records strong{font-size:14px}#game-screen .records>span>span{min-height:22px;font-size:7px}#game-screen .heat-panel{top:166px}#game-screen .queue{width:170px;padding:8px;top:auto;bottom:76px}#game-screen .reserve-slot{width:170px;padding:13px 5px;font-size:9px;top:auto;bottom:15px}#game-screen .piece svg{width:50px;height:50px}#game-screen .queue-label,#game-screen .piece strong{font-size:9px}.view-controls{top:47%;left:auto;right:12px}.view-controls button{width:40px;height:40px;padding:8px}}@media (prefers-reduced-motion:reduce){body:before,.shell-content>.welcome-hero,.shell-content>.page-heading,.shell-content>.world-grid,.shell-content>.status-grid{animation:none;transform:none}}.tour-callout .arcade-hand,.tour-callout[data-side=right] .arcade-hand{transform:rotate(var(--point-angle,-90deg));animation:1.2s ease-in-out infinite tour-point-directed}.tour-callout[data-side=up]{display:block}.tour-callout[data-side=up] .arcade-hand{position:absolute;inset:-76px auto auto calc(50% - 28px)}.site-header nav.tour-navigation-target button{color:#d3fff2;text-shadow:0 0 9px #91ffe188;background:#19464c;border-color:#91ffe199;box-shadow:inset 0 -2px #91ffe1,0 0 14px #64efcc55}@keyframes tour-point-directed{50%{transform:rotate(var(--point-angle,-90deg)) translateY(-5px) scale(1.06)}}@media (prefers-reduced-motion:reduce){.tour-callout .arcade-hand,.tour-callout[data-side=right] .arcade-hand{animation:none}}@media (width>=701px){#game-screen .intro:has(#park-eraser:not([hidden])) .feedback-legend{top:310px}}#game-screen .heat-panel{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(120deg,#1f2734f5,#080f19fa 45%,#342319ed);border:1px solid #d39b5a;border-top:3px solid #ffe0a3;width:min(560px,100% - 650px);max-width:none;padding:13px 20px 18px;top:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:inset 0 0 0 4px #030a12,0 8px 24px #0009,0 0 24px #ff873222}#game-screen .intro:has(#personal-records[hidden]) .heat-panel{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(120deg,#1f2734f5,#080f19fa 45%,#342319ed);border:1px solid #d39b5a;border-top:3px solid #ffe0a3;width:min(560px,100% - 650px);max-width:none;padding:13px 20px 18px;top:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:inset 0 0 0 4px #030a12,0 8px 24px #0009,0 0 24px #ff873222}#game-screen .heat-panel label{color:#ffdda5;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;display:flex}#game-screen #heat-value{color:#fff0cf;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:16px}.heat-track{background:repeating-linear-gradient(125deg,#131e2b 0 9px,#1f2b38 9px 11px);border:1px solid #e2b377;height:25px;margin-top:11px;position:relative;box-shadow:inset 0 2px 8px #000,0 1px #ffe2aa40}#game-screen .heat-track progress{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.heat-fill{width:calc((100% - 4px)*var(--heat,0)/100);box-shadow:0 0 calc(var(--heat,0)*.17px) #ff8e32,inset 0 1px #fff8c0;background:linear-gradient(#fff0a3 4%,#ff8a27 55%,#c43813);transition:width .35s;position:absolute;inset:2px auto 2px 2px}.heat-fire{opacity:calc(var(--heat,0)/100);mix-blend-mode:screen;background:repeating-radial-gradient(at 50% 100%,#fff0b877 0 2px,#ff9d3555 3px 6px,#0000 8px 17px) 0 0/28px 42px;animation:.65s linear infinite reactor-flame;position:absolute;inset:-12px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.heat-ticks{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#060e1c99 calc(10% - 1px) 10%);position:absolute;inset:0}#game-screen .heat-panel[data-level=critical]{border-color:#ff8961;animation:.8s ease-in-out infinite alternate reactor-critical;box-shadow:0 0 30px #ff4b2855}@keyframes reactor-flame{to{background-position:7px -42px}}@keyframes reactor-critical{to{filter:brightness(1.22)}}#game-screen .scoreboard{border:1px solid #79b5d599;width:270px}#game-screen .records{width:270px;box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:7px;padding:0;display:grid;top:177px}#game-screen .records>span{background:linear-gradient(100deg,#0c2434f2,#04111bf5);border:1px solid #50758d;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 14px;display:flex;box-shadow:inset 3px 0 #71c7e84d}#game-screen .records>span>span{color:#a5c5da;min-height:0;font-size:11px;line-height:1.4}#game-screen .records strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;line-height:1.2}#game-screen .queue{width:270px;top:357px}#game-screen .eraser-dock{background:linear-gradient(120deg,#132b36f5,#061520f5);border:1px solid #7ba7b9;width:270px;padding:14px;top:554px;right:28px;box-shadow:inset 0 2px #bfefff22,0 0 20px #57d4ed15}#game-screen .eraser-dock h2{color:#c9edff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px}#game-screen .eraser-dock p{color:#9ebccc;margin:7px 0 12px;font-size:11px;line-height:1.5}#game-screen .eraser-dock button{color:#c4e7f7;background:#0c2639;border:1px solid #6a9db3;width:100%;margin:8px 0 0;padding:12px;font-size:12px;display:block;position:static;transform:none}#game-screen .eraser-dock button[hidden]{display:none}#game-screen .eraser-dock button[aria-pressed=true]{color:#ffe7ae;background:#4a3423;border-color:#ffce83;box-shadow:0 0 20px #ffb95a33}#game-screen .intro:has(#park-eraser:not([hidden])) .feedback-legend{top:264px}#game-screen #record-status{top:110px}#game-screen .viewport .tutorial-panel{top:120px}@media (width<=1100px){#game-screen .heat-panel{width:calc(100% - 460px);padding:12px}#game-screen .intro:has(#personal-records[hidden]) .heat-panel{width:calc(100% - 460px);padding:12px}#game-screen .scoreboard,#game-screen .records,#game-screen .queue,#game-screen .eraser-dock{width:210px;right:18px}#game-screen .records strong{font-size:20px}#game-screen .eraser-dock{top:535px}}@media (width<=700px){#game-screen .layout,html.tour-active #game-screen .layout{height:1100px;min-height:1100px}#game-screen .heat-panel{width:calc(100% - 32px);top:12px}#game-screen .intro:has(#personal-records[hidden]) .heat-panel{width:calc(100% - 32px);top:12px}#game-screen .difficulty-panel{top:115px;left:16px}#game-screen .scoreboard{width:180px;top:115px;right:16px}#game-screen .records{width:180px;top:270px;right:16px}#game-screen .queue{width:180px;top:730px;bottom:auto;right:16px}#game-screen .eraser-dock{width:180px;top:910px;right:16px}#game-screen .feedback-legend{width:160px;top:730px;bottom:auto;left:16px}#game-screen .intro:has(#park-eraser:not([hidden])) .feedback-legend{width:160px;top:730px;bottom:auto;left:16px}#game-screen .actions{width:160px;top:880px;bottom:auto;left:16px}#game-screen .viewport .tutorial-panel{width:calc(100% - 32px);top:470px}}@media (prefers-reduced-motion:reduce){.heat-fill{transition:none}.heat-fire,#game-screen .heat-panel[data-level=critical]{animation:none}}#game-over[data-cinematic=true]{text-align:center;background:linear-gradient(120deg,#291b19f5,#071521f5);border:1px solid #ffb16e;width:560px;max-width:calc(100% - 32px);margin:0;padding:15px 24px;position:fixed;inset:auto auto 22px 50%;transform:translate(-50%);box-shadow:0 0 35px #f06b2533}#game-over[data-cinematic=true]::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#02070b30}#game-over[data-cinematic=true] h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#game-over[data-cinematic=true] .eyebrow{display:none}#game-over[data-cinematic=true] p{margin:4px 0;font-size:12px}#game-over[data-cinematic=true] .final-score{color:#ffe4b7;font-size:30px;line-height:1.2}#game-over[data-cinematic=true] button{margin:9px 5px 0;padding:10px 18px}@media (width>=1101px){.site-header{padding-inline:max(24px,50vw - 720px)}#game-screen .layout,html.tour-active #game-screen .layout,html.tour-active[data-tour-placement=panel] #game-screen .layout{max-width:1480px;margin-inline:auto}#game-screen .difficulty-panel,#game-screen .actions,#game-screen .feedback-legend{width:260px;left:20px}#game-screen .scoreboard,#game-screen .records,#game-screen .queue,#game-screen .eraser-dock{width:300px;right:20px}#game-screen .difficulty-panel label{color:#cee8f8;font:14px Bahnschrift,Segoe UI,sans-serif}#game-screen .difficulty-panel select{padding:9px;font-size:16px}#game-screen .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid;top:143px}#game-screen .actions button{min-height:38px;padding:8px 5px;font-size:13px}#game-screen .feedback-legend{color:#dcf2ff;padding:14px;font:13px/1.6 Bahnschrift,Segoe UI,sans-serif;top:270px}#game-screen .intro:has(#park-eraser:not([hidden])) .feedback-legend{color:#dcf2ff;padding:14px;font:13px/1.6 Bahnschrift,Segoe UI,sans-serif;top:270px}#game-screen .scoreboard{padding:16px 18px;top:24px}#game-screen #score-label{letter-spacing:.12em;font-size:13px}#game-screen #loop-count{color:#bed8e9;font:12px/1.5 Bahnschrift,Segoe UI,sans-serif}#game-screen .records{gap:6px;top:177px}#game-screen .records>span{min-height:48px;padding:10px 14px}#game-screen .records>span>span{color:#c7dfed;font:13px/1.3 Bahnschrift,Segoe UI,sans-serif}#game-screen .records strong{color:#e3f5ff;font-size:24px}#game-screen .queue{gap:10px;padding:10px;top:350px}#game-screen .piece{grid-template-rows:20px 76px 20px;align-content:center;justify-items:center;gap:6px;padding:10px 6px;display:grid}#game-screen .piece svg{width:76px;height:76px}#game-screen .queue-label{letter-spacing:.04em;color:#d4efff;font-size:12px}#game-screen .piece strong{font:14px/1.3 Bahnschrift,Segoe UI,sans-serif}#game-screen .eraser-dock{padding:14px;top:534px}#game-screen .eraser-dock h2{letter-spacing:.08em;font-size:14px}#game-screen .eraser-dock p{color:#bdd8e8;font-size:13px}#game-screen .eraser-dock button{min-height:42px;font-size:14px}#game-screen #interaction-status{color:#d0e7f5;font:14px/1.5 Bahnschrift,Segoe UI,sans-serif}#game-screen .heat-panel label{font-size:14px}}.shell-content{max-width:1320px;padding:24px 30px 36px}.welcome-hero{height:min(680px,100svh - 145px);min-height:490px}.hero-copy{padding:20px 0}.hero-copy h1{font-size:clamp(52px,6vw,86px)}.hero-copy p{color:#c4dae8;font-size:17px;line-height:1.6}.hero-copy h2{font-size:23px}.hero-actions{margin-top:25px}.page-heading{margin:10px 0 22px}.page-heading h1{font-size:40px}.page-heading p,.card-copy>span,.status-grid article p{color:#c3d9e8;font-size:16px;line-height:1.55}.card-copy{gap:8px;padding:17px}.world-grid{gap:14px}.world-grid:not(.compact-grid)>.available-card .card-media{min-height:230px}.world-card{border-color:#63849ba0}.world-card .card-copy strong{font-size:23px}.home-links{letter-spacing:.04em;font-size:13px}.tour-bubble p{font-size:15px;line-height:1.55}.tour-label{letter-spacing:.04em;font-size:11px}#game-over[data-cinematic=true][open]{border-radius:5px;grid-template-columns:65px minmax(0,1fr) 190px;gap:6px 15px;width:740px;padding:12px 18px;display:grid}#game-over[data-cinematic=true] .tag,#game-over[data-cinematic=true] .end-hint:empty{display:none}#game-over[data-cinematic=true] .final-score{grid-area:1/1/3;align-self:center}#game-over[data-cinematic=true] #game-over-reason{grid-area:1/2;align-self:end}#game-over[data-cinematic=true] #final-stats{grid-area:2/2;align-self:start}#game-over[data-cinematic=true] #final-hint:not(:empty){grid-column:1/-1;padding-top:4px;font-size:12px}#game-over[data-cinematic=true] #restart-finished{grid-area:1/3}#game-over[data-cinematic=true] .dialog-menu{grid-area:2/3}#game-over[data-cinematic=true] button{width:100%;margin:0;padding:8px;font-size:12px}@media (width<=700px){.hero-copy h1{font-size:52px}.hero-copy p{font-size:15px}.page-heading h1{font-size:32px}#game-over[data-cinematic=true][open]{grid-template-columns:45px minmax(0,1fr);gap:5px 10px}#game-over[data-cinematic=true] #restart-finished{grid-area:3/1/auto/-1}#game-over[data-cinematic=true] .dialog-menu{grid-area:4/1/auto/-1}}
