:root{color-scheme:dark;--bg:#101614;--surface:#171e1a;--line:#303a31;--muted:#9ca89c;--text:#f1f3e8;--lime:#c6f66b;--orange:#ff865d;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-variant-emoji:text}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,label:focus-within{outline:2px solid var(--lime);outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.app-shell{display:grid;grid-template-columns:232px 1fr;max-width:1800px;margin:auto;min-height:100dvh}.sidebar{border-right:1px solid var(--line);padding:38px 24px 24px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;gap:12px;align-items:center;font-size:21px;line-height:.95;font-weight:900;letter-spacing:-1px}.brand-mark{font-size:48px;color:var(--lime);font-weight:400}.brand-dot{color:var(--lime)}.eyebrow{font-family:Consolas,monospace;font-size:12px;letter-spacing:1.4px;font-weight:400;color:var(--muted)}.sector-label{margin-top:38px;font-size:11px}.modes{display:flex;flex-direction:column;gap:10px}.mode{display:flex;align-items:center;gap:12px;background:transparent;padding:15px 10px;text-align:left;border-radius:6px;font-weight:600;font-size:14px}.mode small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:6px;line-height:1.4}.mode.active{background:#273422;color:var(--lime)}.mode.active small{color:#b1c69e}.mode-icon{font-size:24px;font-weight:400}.sidebar-rule{height:1px;background:var(--line);margin:3px 0}.hangar-stat>span{display:block;color:var(--muted);font:11px Consolas,monospace;letter-spacing:1px}.hangar-stat strong{font:32px Consolas,monospace;display:block;margin:10px 0;letter-spacing:-1px}.hangar-stat small{font-size:12px;color:var(--muted)}.collection{margin-top:20px}.swatches{display:flex;gap:12px;margin:16px 0}.swatch{width:23px;height:23px;border-radius:50%;background:var(--lime);border:4px solid var(--bg);outline:1px solid transparent}.swatch[data-color=blue]{background:#78d9ff}.swatch[data-color=pink]{background:#ff96c5}.swatch.selected{outline-color:var(--muted)}.collection p,.sidebar-bottom p{font-size:12px;color:var(--muted);line-height:1.6}.sidebar-bottom{margin-top:auto;padding-top:45px}.version{font:10px Consolas,monospace;color:var(--muted);letter-spacing:2px}.text-button{display:flex;justify-content:space-between;gap:16px;background:transparent;padding:12px 0;font-size:14px}.sidebar-bottom .text-button{width:100%}.sidebar-bottom p{margin-bottom:0}main{padding:34px 40px 20px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.topbar h1{font-size:32px;font-weight:500;letter-spacing:-1.3px;margin:9px 0 0;display:flex;gap:16px;align-items:center}.title-star{font-size:32px;color:var(--lime);font-weight:400}.top-right{display:flex;align-items:center;gap:20px}.solo-tag{font:11px Consolas,monospace;letter-spacing:1.2px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:5px;background:transparent;font-size:20px}.arena-shell{position:relative;height:clamp(520px,72vh,850px);min-height:520px;border:1px solid #3b4534;background:#111b16;isolation:isolate;overflow:hidden;border-radius:8px}canvas{display:block;width:100%;height:100%;touch-action:none}.hud{position:absolute;left:26px;right:26px;top:25px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.hud-left{width:155px}.hud-left .eyebrow{display:flex;justify-content:space-between;font-size:10px}.health-track{height:6px;margin-top:10px;background:#3e362b}.health-track>div{height:100%;width:100%;background:var(--lime);transition:width .1s}.xp-track{height:2px;background:#263527;margin-top:5px}.xp-track>div{height:100%;width:0;background:var(--text)}.hud-center{text-align:center}.hud-center .eyebrow,.hud-score .eyebrow{font-size:10px;display:block}.hud-center strong{font:26px Consolas,monospace;display:block;margin-top:5px}.hud-right{display:flex;align-items:flex-start;gap:10px;justify-content:flex-end}.hud-score{text-align:right;min-width:125px}.hud-score strong{font:25px Consolas,monospace;display:block;margin-top:5px}.hud-exit-button{display:none;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:1px solid #59694d;background:#1c291de6;color:var(--lime);border-radius:4px;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;position:relative;flex-shrink:0;transition:background .15s,border-color .15s,transform .1s;margin-top:13px}.hud-exit-button:before{content:"";position:absolute;inset:-6px}.hud-exit-button:hover,.hud-exit-button:active{background:#2a3b23;border-color:var(--lime);transform:scale(.95)}.arena-corner{position:absolute;width:18px;height:18px;pointer-events:none;z-index:3}.top-left{top:9px;left:9px;border-left:1px solid var(--lime);border-top:1px solid var(--lime)}.bottom-right{right:9px;bottom:9px;border-right:1px solid var(--lime);border-bottom:1px solid var(--lime)}.screen{position:absolute;inset:0;z-index:5}.start-screen{background:linear-gradient(90deg,#111b16fa,#111b16ed 45%,#111b1680);display:flex;align-items:center;padding:65px 48px}.start-content{position:relative;z-index:2}.mission-tag{font:10px Consolas,monospace;letter-spacing:1px;color:#c3cabc;display:flex;gap:10px;align-items:center}.mission-tag span{background:var(--lime);color:var(--bg);padding:4px 5px;border-radius:2px}.start-content h2{font-size:clamp(44px,5.2vw,88px);letter-spacing:-4px;line-height:.98;font-weight:900;margin:26px 0}.start-content h2>span{color:var(--lime)}.start-content p{color:#b7c2b2;font-size:16px;line-height:1.7;margin:0 0 30px}.primary-button{background:var(--lime);color:#182012;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:38px;padding:18px 24px;border-radius:4px;font-size:16px;min-height:54px;transition:background .15s,transform .15s}.primary-button:hover{background:#d7ff94;transform:translateY(-2px)}.primary-button>span{font-size:23px;line-height:1}.start-details{display:flex;gap:22px;margin-top:22px;font-size:11px;color:#a1b19d;font-family:Consolas,monospace}.start-bottom{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;font:9px Consolas,monospace;letter-spacing:1.5px;color:#859580}.orbit-preview{position:absolute;right:3%;top:50%;width:35%;aspect-ratio:1;transform:translateY(-45%);opacity:.85}.orbit-path{position:absolute;border:1px solid #829d4940;border-radius:50%;inset:0}.path-two{inset:16%;border-style:dashed}.orbit-core{position:absolute;inset:34%;border:2px solid var(--lime);border-radius:50%;display:grid;place-items:center;font-size:70px;color:var(--lime);box-shadow:0 0 70px #c6f66b20,inset 0 0 40px #c6f66b12}.satellite{position:absolute;width:20px;height:30px;background:var(--lime);box-shadow:0 0 22px #c6f66b55;border:4px solid #24341d;border-radius:5px;transform:rotate(35deg)}.sat-one{left:13%;top:10%}.sat-two{right:0;top:48%;background:var(--orange);transform:rotate(90deg)}.sat-three{left:28%;bottom:0;transform:rotate(155deg)}.orbit-caption{position:absolute;bottom:-40px;width:100%;text-align:center;color:#8b9b80;font:9px Consolas,monospace;letter-spacing:2px}.ability-bar{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:center;gap:30px;pointer-events:none}.ability-bar>div{display:flex;gap:10px;align-items:center;font-size:11px;color:#b4c1ad;font-family:Consolas,monospace}kbd{font:10px Consolas,monospace;border:1px solid #536049;border-radius:3px;padding:5px 6px;color:#c3cabc;background:#111b16}.charge-track{width:50px;height:3px;background:#364330}.charge-track i{display:block;background:var(--orange);height:100%;width:0}.panel-screen{background:#101914f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;overflow:auto}.panel-screen h2{font-size:36px;letter-spacing:-1.5px;margin:17px 0 8px}.panel-screen p{color:var(--muted);font-size:14px;line-height:1.6}.panel-screen>.primary-button{margin-top:20px}.secondary-button{background:transparent;border:1px solid #56634d;color:var(--text);padding:16px 20px;border-radius:4px;font-size:14px;display:inline-block}.secondary-button:hover{background:#293821}.panel-screen>.secondary-button{margin-top:12px}.upgrade-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;width:min(100%,780px)}.upgrade-card{text-align:left;background:#1d291e;border:1px solid #405036;padding:24px 20px;border-radius:6px;min-height:195px;transition:border-color .15s,transform .15s}@media(hover:hover)and (pointer:fine){.upgrade-card:hover{border-color:var(--lime);transform:translateY(-4px)}}.upgrade-card .upgrade-icon{font-size:32px;color:var(--lime);display:block;margin-bottom:24px}.upgrade-card strong{font-size:18px;display:block}.upgrade-card small{font-size:13px;color:#b1bdab;line-height:1.6;display:block;margin-top:10px}.upgrade-card .upgrade-key{color:#809277;float:right;font:12px Consolas,monospace}.result-number{font:clamp(42px,6vw,76px) Consolas,monospace;color:var(--lime);margin-top:15px;letter-spacing:-4px}.result-stats{display:flex;gap:50px;margin:12px 0 22px}.result-stats>div{display:flex;flex-direction:column;gap:6px}.result-stats strong{font:23px Consolas,monospace}.result-stats span{font-size:12px;color:var(--muted)}.result-build{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:650px;margin-bottom:20px}.result-build span{font:11px Consolas,monospace;border:1px solid var(--line);padding:6px 9px;border-radius:3px}.result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}#share-status{font-size:12px;color:var(--muted);margin-top:14px}.flight-footer{display:flex;align-items:center;justify-content:space-between;padding:23px 0;gap:20px}.flight-footer>div:first-child{display:flex;gap:15px;align-items:center}.footer-icon{color:var(--lime);font-size:28px}.flight-footer p{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px}.flight-footer p strong{font-weight:400}.flight-footer p span{font-size:12px;color:var(--muted)}.keyboard-hint{display:flex;flex-direction:column;align-items:center;gap:3px}.keyboard-hint>span{display:flex;gap:3px}.footer-coordinate{font:9px Consolas,monospace;letter-spacing:1px;color:var(--muted)}.boss-hud{position:absolute;top:88px;left:25%;right:25%;font:10px Consolas,monospace;text-align:center;color:var(--orange);letter-spacing:2px}.boss-hud>div{height:4px;background:#4b3227;margin-top:7px}.boss-hud i{display:block;background:var(--orange);height:100%;width:100%}.game-announcement{position:absolute;left:0;right:0;top:24%;text-align:center;color:var(--lime);font:700 22px Arial,sans-serif;pointer-events:none;text-shadow:0 2px 15px #000}.touch-controls{position:absolute;inset:0;pointer-events:none}.joystick{position:absolute;bottom:40px;left:24px;width:108px;height:108px;border-radius:50%;background:#c6f66b0a;border:1px solid #c6f66b45;touch-action:none;pointer-events:auto}.joystick>div{width:40px;height:40px;border-radius:50%;background:#c6f66b40;border:1px solid #c6f66b70;position:absolute;left:33px;top:33px}.touch-actions{position:absolute;right:20px;bottom:45px;display:flex;align-items:end;gap:12px;pointer-events:auto}.touch-actions button{height:58px;width:58px;background:#203321aa;border:1px solid #82936a;color:var(--lime);border-radius:50%;font-size:27px;touch-action:none}.touch-actions button:last-child{width:70px;height:70px}.save-status{font-size:12px;color:var(--orange)}dialog{background:#172019;color:var(--text);border:1px solid #536049;border-radius:8px;width:min(590px,92vw);max-height:85dvh;padding:35px}dialog::backdrop{background:#000b}dialog h2{font-size:30px;letter-spacing:-1px}dialog ol{padding-left:22px}dialog li{line-height:1.7;margin:14px 0;font-size:14px;color:#b6c2b0}dialog li strong{color:var(--text)}dialog p{font-size:13px;color:var(--muted);line-height:1.7}.dialog-close{position:absolute;top:15px;right:15px}.import-label{cursor:pointer;margin-top:8px}body.is-playing .hud{z-index:2}body:not(.is-playing) .ability-bar{display:none}body.is-playing .swatch,body.is-playing .mode{pointer-events:none;opacity:.5}body.is-playing .mode.active{opacity:.8}@media(min-width:1600px){main{padding:42px 55px}.start-content h2{font-size:90px}.start-screen{padding-left:70px}}@media(max-width:1100px){.app-shell{grid-template-columns:190px 1fr}.sidebar{padding:30px 17px}.brand{font-size:18px}.brand-mark{font-size:39px}main{padding:28px 24px}.start-screen{padding:60px 30px}.start-content h2{font-size:58px;letter-spacing:-3px}.orbit-preview{right:-7%;width:40%;opacity:.45}.start-details{gap:12px}.footer-coordinate{display:none}.upgrade-card{padding:18px 14px}.upgrade-card strong{font-size:16px}}@media(max-width:760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:15px 20px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:15px}.brand-mark{font-size:34px}.sector-label,.sidebar-rule,.hangar-stat,.collection,.sidebar-bottom{display:none}.modes{flex-direction:row;gap:5px}.mode{padding:11px;font-size:12px}.mode small,.mode-icon{display:none}main{padding:19px 16px 0}.topbar{margin-bottom:18px}.topbar h1{font-size:26px}.topbar .eyebrow{font-size:10px}.top-right{gap:10px}.solo-tag{font-size:9px;padding:7px}.arena-shell{height:calc(100dvh - 200px);min-height:510px;max-height:850px}.start-screen{padding:65px 25px}.start-content h2{font-size:clamp(43px,9vw,66px);letter-spacing:-2.5px}.start-content p{font-size:14px}.orbit-preview{width:46%;right:-13%;top:38%;opacity:.3}.start-details{font-size:10px;gap:14px}.start-bottom{left:22px;right:22px;font-size:8px;letter-spacing:1px}.hud{top:19px;left:18px;right:18px}.hud-left{width:105px}.hud-score{min-width:70px}.hud-score strong,.hud-center strong{font-size:20px}.hud-left .eyebrow{font-size:9px}.ability-bar{bottom:14px;gap:15px;left:10px;right:10px}.ability-bar>div{font-size:9px;gap:5px}.ability-bar kbd{display:none}.charge-track{width:35px}.flight-footer{padding:16px 0}.flight-footer p{font-size:12px}.flight-footer p span{font-size:11px}.panel-screen{padding:25px 18px}.panel-screen h2{font-size:27px}.upgrade-options{gap:9px;margin-top:15px;grid-template-columns:1fr;max-width:400px}.upgrade-card{min-height:0;padding:14px 16px}.upgrade-card .upgrade-icon{float:left;margin:0 16px 0 0;font-size:25px}.upgrade-card small{font-size:12px;margin-top:6px}.upgrade-card strong{font-size:15px}.result-stats{gap:35px;margin:10px 0 17px}.result-actions{gap:9px}.result-actions .primary-button{padding:14px 18px}.result-actions .secondary-button{padding:17px 12px}.result-actions .text-button{width:100%;justify-content:center;padding:7px}.result-build{margin-bottom:12px}.result-number{margin-top:8px}.result-description{margin:8px 0}.boss-hud{left:20%;right:20%;top:74px}.game-announcement{font-size:18px}.keyboard-hint{display:none}}@media(pointer:fine){.touch-controls{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-height:640px)and (min-width:761px){.arena-shell{min-height:430px}.start-content h2{font-size:48px}.start-content p{margin-bottom:18px}.start-content h2{margin:18px 0}.start-details{margin-top:15px}}.mobile-help{display:none}@media(max-width:760px){.mobile-help{display:block}.solo-tag{display:none}}@media(max-width:760px){.start-content h2{font-size:clamp(34px,9.5vw,66px)}.orbit-caption{display:none}}@media(max-width:420px){.sidebar{padding:15px 12px}.brand{font-size:13px;gap:8px}.brand-mark{font-size:28px}.mode{font-size:11px;padding:10px 8px}}:root{--world-accent:#c6f66b;--world-bg:#101b16}.worlds-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.worlds-dialog>h2{padding-right:24px}.worlds-dialog>.eyebrow,.worlds-dialog>h2,.worlds-dialog>p,.worlds-dialog>.world-detail{flex-shrink:0}.worlds-dialog>.world-grid{overflow:auto;min-height:100px;padding:3px;overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start}.worlds-dialog>.world-detail{margin-top:14px;padding-top:14px}.world-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-7px 0 20px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.world-toolbar>div{display:flex;align-items:center;gap:13px}.world-number{font:20px Consolas,monospace;color:var(--world-accent);background:color-mix(in srgb,var(--world-accent) 10%,transparent);padding:9px 10px;border-radius:4px}.world-toolbar strong{display:block;font-size:16px;font-weight:500}.world-toolbar #world-state{display:block;font-size:12px;color:var(--muted);margin-top:5px}.world-toolbar .secondary-button{padding:11px 14px;font-size:13px}.world-toolbar .secondary-button span{margin-left:12px;color:var(--world-accent)}.arena-shell{border-color:color-mix(in srgb,var(--world-accent) 35%,var(--bg));background:var(--world-bg)}.start-screen{background:linear-gradient(90deg,var(--world-bg) 15%,color-mix(in srgb,var(--world-bg) 90%,transparent) 65%,transparent)}.mission-tag b{font-weight:400}.start-content p{max-width:380px}.journey-progress{display:flex;gap:5px;margin:-9px 0 25px;flex-wrap:wrap;max-width:365px}.journey-progress span{width:28px;height:25px;display:grid;place-items:center;background:#ffffff04;border:1px solid #ffffff12;border-radius:3px;color:#6d7a6b;font:10px Consolas,monospace}.journey-progress .current{border-color:var(--world-accent);color:var(--world-accent);background:color-mix(in srgb,var(--world-accent) 10%,transparent)}.journey-progress .done{background:var(--world-accent);color:#101614;border-color:var(--world-accent)}.worlds-dialog{width:min(1050px,95vw);max-height:90dvh;padding:34px}.worlds-dialog>h2{margin:14px 0 8px}.worlds-dialog>p{margin:0 0 22px}.world-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.world-card{display:block;padding:0;min-width:0;overflow:hidden;text-align:left;border:1px solid #3a4438;border-radius:7px;background:#141d16;transition:border-color .15s,transform .15s}.world-card:hover{border-color:var(--tile-accent);transform:translateY(-2px)}.world-card.selected{border-color:var(--tile-accent);box-shadow:0 0 0 1px var(--tile-accent)}.world-card canvas{width:100%;height:auto;aspect-ratio:36/19}.world-card.locked canvas{opacity:.4;filter:saturate(.35)}.world-card-info{display:block;padding:11px}.world-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;font:10px Consolas,monospace;color:#a5b09e}.world-card-top b{color:var(--tile-accent);font-weight:400}.world-card-info>strong{font-size:14px;display:block;margin:10px 0 7px;overflow-wrap:anywhere}.world-card-info>small{font-size:11px;color:var(--muted)}.world-detail{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.world-detail>div{flex:1;min-width:0}.world-detail strong{font-size:18px}.world-detail p{margin:8px 0}.world-detail #world-detail-status{font-size:12px;color:var(--world-accent)}.world-detail .primary-button{font-size:14px;flex-shrink:0;gap:15px}.upgrade-card{display:flex;flex-direction:column;min-height:250px}.upgrade-key{align-self:flex-end}.upgrade-card .upgrade-icon{margin-bottom:16px;margin-top:-12px}.upgrade-card strong{margin-bottom:4px}.upgrade-progress{margin-top:auto;padding-top:22px;display:block;width:100%}.upgrade-segments{display:flex;gap:4px;height:7px;margin-bottom:9px}.upgrade-segments i{display:block;flex:1;min-width:0;background:#ffffff12;border-radius:2px}.upgrade-segments i.filled{background:var(--lime)}.upgrade-segments i.next{background:repeating-linear-gradient(135deg,#c6f66b70 0px 3px,#c6f66b15 3px 6px);box-shadow:inset 0 0 0 1px #c6f66ba0}.upgrade-progress>span{font:11px Consolas,monospace;color:var(--muted)}.upgrade-progress b{font-weight:400;color:var(--lime)}.build-dock{padding:18px 0;border-bottom:1px solid var(--line)}.build-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.build-heading>span:last-child{font-size:11px;color:var(--muted)}.build-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.build-slot{padding:12px;background:#182119;border-radius:4px;border:1px solid #303c2c;min-width:0}.build-slot strong{font-size:11px;font-weight:400;display:block}.build-slot strong>span{font-size:16px;color:var(--lime)}.build-slot .upgrade-progress{padding-top:10px}.build-slot .upgrade-segments{height:4px;gap:3px}.build-slot .upgrade-progress>span{font-size:10px}.build-slots>p{font-size:12px;color:var(--muted);grid-column:1/-1;margin:0}.unlock-banner{background:#c6f66b13;border:1px solid #c6f66b55;color:var(--lime);font:12px Consolas,monospace;padding:12px 16px;border-radius:4px;margin-bottom:18px;max-width:620px;line-height:1.6}.result-actions .primary-button{font-size:14px;gap:15px}.result-actions{max-width:680px}.result-actions #next-world-button:not([hidden])~#restart-button{background:#283822;color:var(--lime);border:1px solid #596b49}.result-build{max-height:80px;overflow:auto}.mode#mode-endless{margin-top:2px}@media(max-width:1100px){.world-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.build-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar{gap:17px}.sector-label{margin-top:22px}.collection{margin-top:8px}.sidebar-bottom{padding-top:24px}}@media(max-width:760px){.sidebar{flex-wrap:wrap}.brand{flex-shrink:0}.modes{gap:2px;flex-wrap:wrap}.mode{padding:9px 8px;font-size:11px}.world-toolbar{margin-top:-3px;margin-bottom:14px;gap:7px}.world-toolbar .secondary-button{padding:10px;font-size:11px;max-width:120px}.world-toolbar #world-state{font-size:10px;line-height:1.5}.world-toolbar strong{font-size:14px}.world-number{padding:7px;font-size:17px}.world-toolbar>div{gap:9px}.world-toolbar .secondary-button span{margin-left:4px}.arena-shell{height:calc(100dvh - 280px)}.start-content p{max-width:295px}.journey-progress{gap:4px;max-width:290px;margin-bottom:22px}.journey-progress span{width:22px;height:22px;font-size:9px}.worlds-dialog{padding:28px 17px;width:95vw}.worlds-dialog h2{font-size:26px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.world-card-info{padding:10px}.world-card-info>strong{font-size:14px}.world-detail{flex-direction:column;align-items:stretch;gap:14px}.world-detail .primary-button{justify-content:center}.world-detail strong{font-size:17px}.upgrade-card{min-height:0;display:block;padding:12px 15px}.upgrade-card .upgrade-icon{float:left;margin:0 13px 0 0}.upgrade-progress{padding-top:12px}.upgrade-segments{height:6px;margin-bottom:6px}.upgrade-progress>span{font-size:11px}.upgrade-card small{line-height:1.4}.upgrade-card .upgrade-key{margin-left:10px}.panel-screen{justify-content:safe center}.build-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.build-slot{padding:8px}.build-slot strong{font-size:10px;line-height:1.5}.build-heading>span:last-child{font-size:10px}.result-number{font-size:46px}.result-stats{gap:28px}.unlock-banner{font-size:11px;padding:10px}.result-actions{gap:8px}.result-actions .primary-button{font-size:12px}.panel-screen h2{font-size:25px}.start-screen{padding-top:55px;padding-bottom:60px}.start-content h2{margin:20px 0}.start-details{font-size:9px;gap:12px}}@media(max-width:420px){.sidebar{justify-content:center;gap:10px;padding:12px}.brand{margin-right:auto}.modes{width:100%;justify-content:space-between}.mode{flex:1;justify-content:center}.topbar h1{font-size:24px}.world-toolbar .secondary-button{max-width:96px}.world-toolbar #world-state{max-width:180px}.build-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-tag{font-size:9px}.journey-progress span{width:20px;height:21px}.journey-progress{gap:3px}.start-content p{font-size:13px;line-height:1.6}.start-content h2{font-size:33px}.start-details{gap:9px}.start-content .primary-button{padding:16px 18px;font-size:14px}}.game-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #59694d;background:#1c291d;border-radius:5px;font-size:13px;white-space:nowrap}.game-control:hover{background:#2a3b23;border-color:var(--lime)}.game-control[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.pause-control{background:var(--lime);color:#182012;border-color:var(--lime);font-weight:700;min-width:94px}.pause-control:hover{background:#d7ff94}.pause-control:disabled{background:#1c291d;color:var(--muted);border-color:var(--line);opacity:.65}.top-right{gap:10px}.display-status{font-size:12px;line-height:1.5;color:var(--muted)}.display-status:empty{display:none}#arena:focus{outline:none}@media(max-width:760px){.topbar{flex-wrap:wrap;gap:12px}.top-right{margin-left:auto}.game-control{font-size:12px;padding:10px 12px}.pause-control{min-width:80px}}@media(max-width:560px){.top-right{width:100%;justify-content:flex-end}}.expedition-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-8px 0 20px}.expedition-toolbar>div>.eyebrow{font-size:10px}.tier-picker{display:flex;gap:5px;margin-top:7px}.tier-picker button,.journal-tabs button{background:#1b261d;border:1px solid #43533b;border-radius:4px;padding:9px 14px;font-size:12px}.tier-picker button[aria-pressed=true],.journal-tabs button[aria-pressed=true]{background:#c6f66b1a;color:var(--lime);border-color:var(--lime)}.expedition-toolbar>.secondary-button{padding:12px;font-size:12px}.expedition-toolbar>.secondary-button span{color:var(--lime);margin-left:10px;font:12px Consolas,monospace}.expedition-toolbar>p{width:100%;font-size:12px;color:var(--muted);margin:0;line-height:1.5}.upgrade-tools{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:16px}.upgrade-tools .secondary-button{padding:11px 15px;font-size:12px}.upgrade-tools .text-button,.upgrade-card small{font-size:12px}.upgrade-card{min-height:270px}.upgrade-card strong{font-size:16px}.mission-result{color:#83e8de;font-size:12px;line-height:1.6;max-width:600px;border:1px solid #83e8de55;padding:9px 12px;border-radius:4px;margin-bottom:12px}.depot-guide{position:absolute;bottom:58px;left:50%;transform:translate(-50%);font:10px Consolas,monospace;color:#83e8de;background:#101b16cc;border:1px solid #83e8de44;border-radius:20px;padding:7px 12px;white-space:nowrap;pointer-events:none}.synergy-hud{position:absolute;top:80px;left:25px;font-size:20px;color:#83e8de;letter-spacing:4px;pointer-events:none}.journal-dialog{width:min(1000px,94vw);max-height:90dvh}.journal-dialog h2{margin:16px 0 8px;padding-right:20px}.journal-dialog>p{margin:8px 0 18px;max-width:800px}.journal-tabs{display:flex;gap:8px;margin:20px 0}.mission-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mission-card,.recipe-card{min-width:0;padding:18px;border:1px solid #394934;background:#131e17;border-radius:6px;display:flex;flex-direction:column}.mission-card.complete,.recipe-card.complete{border-color:#83e8de80;background:#162b23}.mission-mark{color:var(--muted);font-size:25px}.complete .mission-mark{color:#83e8de}.mission-card h3,.recipe-card h3{font-size:16px;font-weight:600;margin:10px 0}.mission-card p,.recipe-card p{margin:0 0 18px;font-size:12px;line-height:1.6}.mission-card progress,.recipe-needs progress{appearance:none;width:100%;height:5px;border:0;border-radius:3px;background:#ffffff12;accent-color:var(--lime)}progress::-webkit-progress-bar{background:#ffffff12;border-radius:3px}progress::-webkit-progress-value{background:var(--lime);border-radius:3px}progress::-moz-progress-bar{background:var(--lime);border-radius:3px}.mission-card progress{margin-top:auto}.mission-card small,.recipe-card small{font:11px Consolas,monospace;color:var(--muted);line-height:1.6;margin-top:9px}.mission-card.complete small,.recipe-card.complete small{color:#83e8de}.recipe-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recipe-icon{font-size:30px;color:#83e8de}.recipe-needs{margin-top:auto}.recipe-needs>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:11px;padding:12px 0}.recipe-needs strong{font-family:Consolas,monospace;color:var(--lime)}.journal-dialog .journal-note{margin-top:20px;font-size:11px}.panel-screen{justify-content:safe center}.result-actions #share-button{font-size:13px}@media(max-width:1000px){.mission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-list{grid-template-columns:1fr}.recipe-card{display:grid;grid-template-columns:38px 1fr;column-gap:12px}.recipe-card h3{margin:6px 0}.recipe-card>p,.recipe-needs,.recipe-card>small{grid-column:2}.recipe-needs{display:flex;gap:22px}.recipe-needs>div{flex:1}}@media(max-width:760px){.expedition-toolbar{margin-top:0;gap:10px}.tier-picker button{padding:9px 11px}.expedition-toolbar>.secondary-button{padding:11px}.expedition-toolbar>p{font-size:11px}.upgrade-card{min-height:0}.upgrade-card small{font-size:11px}.upgrade-tools{gap:8px;margin-top:10px}.upgrade-tools .secondary-button{padding:10px;font-size:11px}.upgrade-tools .text-button{padding:6px;font-size:11px}.journal-dialog{padding:25px 18px}.journal-dialog h2{font-size:24px}.mission-card{padding:14px}.mission-card h3{font-size:14px}.mission-card p{font-size:11px}.depot-guide{bottom:162px;font-size:9px;padding:6px 9px}.synergy-hud{top:74px;left:18px;font-size:16px}.mission-result{font-size:10px}.result-actions #share-button{width:auto}}@media(max-width:420px){.mission-list{grid-template-columns:1fr}.recipe-card{display:flex}.recipe-needs{display:block}.expedition-toolbar>div{width:100%}.expedition-toolbar>.secondary-button{width:100%;text-align:left}.tier-picker button{flex:1}.journal-dialog h2{font-size:21px}.journal-tabs{margin:14px 0}.upgrade-options{margin-top:10px}.panel-screen h2{font-size:23px}.upgrade-card .upgrade-progress{padding-top:8px}}.journal-dialog .dialog-close{position:sticky;float:right;top:0;z-index:2;background:#172019;margin-top:-10px}.journal-dialog h2{padding-right:56px}html,body{height:100%;overflow:hidden}body:not([data-screen=playing]) .hud,body:not([data-screen=playing]) .boss-hud,body:not([data-screen=playing]) .game-announcement,body:not([data-screen=playing]) .ability-bar{visibility:hidden}.app-shell{height:100dvh;min-height:0;grid-template-columns:200px minmax(0,1fr)}.sidebar{min-height:0;padding:24px 18px 16px;gap:18px}.sector-label{margin-top:10px}.sidebar-rule{margin:0}.collection{margin-top:0}.sidebar-bottom{padding-top:0}.sidebar-bottom p{font-size:10px}.version{font-size:9px;letter-spacing:1px}.sidebar .mode{padding:12px 8px}.sidebar .mode small{font-size:11px}.hangar-stat strong{font-size:28px;margin:8px 0}.collection p{display:none}.swatches{margin:12px 0 0}main{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;padding:20px 24px 16px}.topbar{flex:none;margin:0;gap:12px}.topbar h1{font-size:26px;margin:5px 0 0}.topbar .eyebrow{font-size:10px}.top-right{gap:8px;flex-shrink:0}.top-right .game-control{padding:10px 12px;font-size:12px;white-space:nowrap}#mission-count{font:11px Consolas,monospace;color:var(--lime);margin-left:5px}.mobile-help{display:block}.world-toolbar{flex:none;margin:0;padding:9px 0;gap:10px}.world-toolbar .world-actions{gap:8px}.world-toolbar #world-state{font-size:11px}.world-toolbar strong{font-size:14px}.world-number{font-size:18px;padding:7px 9px}.world-toolbar .secondary-button{padding:10px 12px;font-size:12px;white-space:nowrap}.world-toolbar .secondary-button span{margin-left:6px}.arena-shell{flex:1;min-height:0;max-height:none;height:auto;width:100%;container-type:size;container-name:arena}.flight-footer{display:none}.display-status:empty,.save-status:empty{display:none}.display-status,.save-status{flex:none;font-size:11px;margin:0}.start-screen{padding:36px;align-items:safe center;overflow-y:auto;overflow-x:hidden}.start-content{min-width:0;max-width:100%}.start-content h2{font-size:clamp(38px,5vw,76px);margin:20px 0;letter-spacing:-3px}.start-content p{font-size:14px;line-height:1.6;margin-bottom:22px}.start-details{margin-top:18px}.journey-progress{margin-bottom:20px}.start-bottom{bottom:18px}.panel-screen{padding:24px}.panel-screen h2{font-size:30px;margin:10px 0 6px}.panel-screen p{margin:8px 0}.upgrade-options{margin-top:16px}.upgrade-card{min-height:220px;padding:18px 16px}.upgrade-card .upgrade-icon{margin-bottom:12px}.upgrade-progress{padding-top:14px}.result-number{font-size:56px;margin-top:6px}.result-stats{margin:10px 0 14px;gap:36px}.result-build{display:none}.result-actions{gap:8px}.result-actions .primary-button,.result-actions .secondary-button{padding:12px 16px;min-height:44px;font-size:13px}.unlock-banner{margin-bottom:12px}.mission-result{margin-bottom:8px;padding:6px 10px}dialog{overscroll-behavior:contain}dialog h2{padding-right:44px}#difficulty-dialog .tier-picker{margin:24px 0 16px}#difficulty-dialog .tier-picker button{flex:1;min-height:44px}#confirm-difficulty{margin-top:24px;width:100%}#build-dialog{width:min(820px,94vw)}#build-dialog .build-dock{display:block!important;padding:12px 0 20px;border:0}#build-dialog .build-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#build-dialog .build-slot{min-width:0;width:auto}#build-dialog .dialog-close,#help-dialog .dialog-close{position:sticky;float:right;top:0;background:#172019;z-index:2;margin-top:-10px}@media(max-height:780px)and (min-width:761px){.sidebar{padding:18px 14px;gap:12px}.sector-label{display:none}.sidebar .mode{padding:10px 8px}.modes{gap:5px}.sidebar-bottom .text-button{padding:9px 0}.sidebar .brand-mark{font-size:38px}.sidebar .brand{font-size:18px}main{padding:12px 16px;gap:9px}.topbar h1{font-size:23px}.topbar .eyebrow{display:none}.world-toolbar{padding:7px 0}}@container arena (max-height:560px){.start-screen{padding:25px 32px}.start-content h2{font-size:clamp(32px,11cqh,62px);margin:14px 0}.start-content p{margin-bottom:16px;font-size:13px}.start-details{margin-top:13px}.journey-progress{margin-bottom:15px}.start-bottom{display:none}.panel-screen{padding:16px 22px}.panel-screen h2{font-size:26px;margin:8px 0 4px}.panel-screen p{font-size:12px;margin:6px 0}.upgrade-options{margin-top:12px}.upgrade-card{min-height:190px;padding:14px}.upgrade-card .upgrade-icon{font-size:25px;margin-bottom:6px}.upgrade-card small{font-size:11px}.upgrade-progress{padding-top:10px}.upgrade-tools{margin-top:10px}.result-number{font-size:42px}.result-stats{margin:8px 0 12px}.result-stats strong{font-size:20px}.result-actions .text-button{padding:7px}.result-actions{max-width:760px}.unlock-banner{padding:8px 12px;font-size:11px}.mission-result{font-size:11px}#share-status:empty{display:none}}@media(max-width:1000px)and (min-width:761px){.app-shell{grid-template-columns:160px minmax(0,1fr)}.sidebar{padding:18px 10px}.sidebar .brand{font-size:16px}.topbar h1{font-size:20px}.top-right{gap:5px}.top-right .game-control{padding:9px 8px;font-size:11px}.topbar .title-star,.topbar .eyebrow{display:none}.world-toolbar #world-state{font-size:10px}}@media(max-width:760px){.app-shell{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"brand world" "modes modes" "arena arena" "controls controls";height:100dvh;width:100vw;box-sizing:border-box;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:6px;overflow:hidden}.sidebar{display:contents}main{display:contents}.brand{grid-area:brand;display:flex;align-items:center;gap:6px;font-size:14px;line-height:1;white-space:nowrap;padding:4px 0}.brand-mark{font-size:26px}.sector-label,.sidebar-rule,.hangar-stat,.collection,.sidebar-bottom{display:none}.world-toolbar{grid-area:world;display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:0;padding:0;border:none;min-width:0}.world-toolbar>div{gap:4px;min-width:0;display:flex;align-items:center}.world-toolbar strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85px}.world-toolbar #world-state,.world-number{display:none}.world-toolbar .world-actions{gap:4px;flex-shrink:0}.world-toolbar .secondary-button{padding:6px 8px;font-size:11px;white-space:nowrap}.world-toolbar .secondary-button span{display:none}.modes{grid-area:modes;display:flex;flex-direction:row;gap:6px;justify-content:space-between;margin:0 0 2px;padding:0}.mode{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 2px;font-size:10px;white-space:nowrap;border-radius:6px;background:#151e16;border:1px solid #2f3e2d;color:var(--muted);font-weight:600;text-align:center;writing-mode:horizontal-tb;transform:none}.mode.active{background:#273422;color:var(--lime);border-color:#596b49;font-weight:700}.mode small{display:none}.mode-icon{display:block;font-size:16px;margin:0}.arena-shell{grid-area:arena;width:100%;height:100%;min-height:0;max-height:none;margin:0;position:relative;border-radius:8px;border:1px solid #3b4534}.topbar{grid-area:controls;margin:0;padding:4px 0 2px;display:flex;align-items:center;width:100%}.topbar>div:first-child{display:none}.top-right{width:100%;gap:6px;justify-content:space-between;display:flex;align-items:center}.top-right .game-control{flex:1;font-size:11px;padding:10px 4px;text-align:center;min-height:44px;justify-content:center;border-radius:6px}.top-right .icon-button{flex:0 0 44px;width:44px;height:44px;font-size:22px;display:flex;align-items:center;justify-content:center}.pause-control{min-width:0;font-weight:700}#mission-count{display:none}.start-screen{padding:24px}.start-content h2{font-size:42px;letter-spacing:-2px}.start-content p{max-width:300px;font-size:13px}.start-details{font-size:10px;gap:12px}.journey-progress{gap:4px}.journey-progress span{width:24px;height:23px}.start-content .primary-button{min-height:46px;padding:14px 18px;font-size:14px}.upgrade-options{grid-template-columns:1fr;gap:7px;margin-top:10px}.upgrade-card{min-height:0;padding:11px 14px;display:grid;grid-template-columns:26px 1fr 20px;column-gap:10px}.upgrade-card .upgrade-icon{grid-column:1;grid-row:1 / 3;margin:0;float:none;font-size:23px}.upgrade-card strong{grid-column:2;grid-row:1;font-size:14px}.upgrade-card small{grid-column:2 / 4;grid-row:2;margin-top:3px;font-size:11px;line-height:1.4}.upgrade-card .upgrade-key{grid-column:3;grid-row:1}.upgrade-card .upgrade-progress{grid-column:2 / 4;padding-top:7px}.upgrade-segments{height:5px;margin-bottom:5px}.upgrade-progress>span{font-size:10px}.panel-screen{padding:16px 12px}.panel-screen h2{font-size:23px}.upgrade-tools{gap:6px}#build-dialog .build-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.build-heading{flex-direction:column;gap:6px}}@media(max-height:540px)and (min-width:761px){.sidebar{gap:8px}.sidebar .collection,.sidebar .sidebar-rule,.sidebar-bottom p,.sidebar .mode small{display:none}.hangar-stat strong{font-size:23px}.sidebar-bottom .version{display:none}.topbar h1{margin:0}.world-toolbar{padding:4px 0}}@media(max-height:500px)and (max-width:760px){.sidebar,.world-toolbar{display:none}.upgrade-options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.upgrade-card{display:flex;padding:10px}.upgrade-card .upgrade-icon,.upgrade-card .upgrade-key{display:none}.upgrade-card strong{font-size:12px}.upgrade-card small{font-size:10px}.upgrade-card .upgrade-progress{margin-top:auto}.start-screen{padding:16px}.start-content h2{font-size:32px;margin:8px 0}.start-content p{margin-bottom:10px}.journey-progress,.start-details,.mission-tag,.orbit-preview{display:none}}#sound-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:54px;padding:10px 14px;border:1px solid #59694d;background:#1c291d;border-radius:5px;font-size:16px;color:var(--text);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:background .15s}#sound-button:hover,#sound-button:active,#sound-button:focus,#sound-button:focus-visible{background:#253326!important;border-color:#59694d!important;color:var(--text)!important;outline:none!important;box-shadow:none!important}#sound-button[aria-pressed=true]{color:var(--text)!important;border-color:#59694d!important}@media(max-width:760px){#sound-button{min-height:36px;min-width:52px;padding:10px 8px;font-size:16px}}.result-actions #next-tier-button{background:#223420;color:var(--lime);border:1px solid #596b49}.result-actions #next-tier-button:hover{background:#2d422a;border-color:var(--lime)}.result-actions #next-world-button[hidden]+#next-tier-button:not([hidden]){background:var(--lime);color:#182012;border-color:var(--lime)}.result-actions #next-world-button[hidden]+#next-tier-button:not([hidden]):hover{background:#d7ff94}.result-actions #next-tier-button:not([hidden])~#restart-button{background:#283822;color:var(--lime);border:1px solid #596b49}@media(max-width:760px){.hud-right{min-width:70px;gap:6px}}:root{--app-height:100dvh;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html,body{width:100%;height:100%;overscroll-behavior:none}body{user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default}button{touch-action:manipulation}button:focus-visible,#sound-button:focus-visible{outline:2px solid var(--lime)!important;outline-offset:3px;box-shadow:none}.arena-shell,.joystick,.touch-actions{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-shell{height:var(--app-height);min-height:0;max-width:1920px}main{min-height:0}.topbar{flex-wrap:nowrap}.topbar>div:first-child{min-width:0}.topbar h1{white-space:nowrap}.top-right{flex-shrink:0;gap:7px}.top-right .game-control{min-height:44px;padding:10px 12px;font-size:12px;border-radius:8px}.top-right #sound-button{width:44px;min-width:44px;padding:8px;border-radius:8px}.top-right .icon-button{width:44px;height:44px;border-radius:8px;flex-shrink:0}.world-toolbar .secondary-button{min-height:44px;border-radius:8px}.primary-button,.secondary-button{border-radius:8px}.primary-button{min-height:48px}.panel-screen{background:#101914fa;overscroll-behavior:contain}.panel-screen>*,.start-content{flex-shrink:0}.screen{scrollbar-width:thin;scrollbar-color:#536049 transparent}.pause-tools{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:12px}.pause-tools .secondary-button{min-height:44px;padding:12px 16px}.danger-button{color:#eeae98;margin-top:16px;min-height:44px}.hud{left:24px;right:24px;top:22px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:start}.hud-left{width:min(155px,100%)}.hud-right{min-width:0;justify-self:end}.hud-score{min-width:0}.hud-center strong,.hud-score strong{font-variant-numeric:tabular-nums}.hud-left .eyebrow{white-space:nowrap;gap:5px}.hud-score strong{letter-spacing:-1px}.boss-hud{top:86px;left:25%;right:25%}.focus-controls{display:none}.focus-mode .app-shell{position:fixed;inset:0 0 auto;height:var(--app-height);max-width:none;min-height:0;display:block;width:100%;padding:0;margin:0}.focus-mode .sidebar,.focus-mode .topbar,.focus-mode .world-toolbar,.focus-mode .flight-footer{display:none}.focus-mode main{display:flex;flex-direction:column;height:100%;width:100%;padding:0;margin:0;gap:0}.focus-mode .arena-shell{flex:1;width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;margin:0}.focus-mode .focus-controls{position:absolute;display:flex;gap:8px;right:max(12px,var(--safe-right));top:max(12px,var(--safe-top));z-index:12}.focus-controls .hud-exit-button{display:flex;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px;margin:0;background:#1b291ff5;border:1px solid #627651;box-shadow:0 3px 12px #0005}.focus-controls .hud-exit-button:before{display:none}.focus-controls .hud-exit-button svg{width:19px;height:19px}.focus-controls .hud-exit-button:hover,.focus-controls .hud-exit-button:active{transform:none;background:#31442a}.focus-controls .hud-exit-button:disabled{opacity:.45;cursor:default}.focus-mode .hud{top:max(22px,var(--safe-top));left:max(24px,var(--safe-left));right:calc(max(12px,var(--safe-right)) + 114px)}.focus-mode .boss-hud{top:calc(max(22px,var(--safe-top)) + 64px)}.focus-mode .screen{padding-top:calc(max(12px,var(--safe-top)) + 64px);padding-bottom:max(24px,calc(var(--safe-bottom) + 12px));padding-left:max(24px,var(--safe-left));padding-right:max(24px,var(--safe-right))}.focus-mode .display-status{position:fixed;bottom:max(10px,var(--safe-bottom));left:50%;transform:translate(-50%);z-index:13;max-width:calc(100% - 32px);background:#172019;border:1px solid var(--line);border-radius:8px;padding:8px 12px;text-align:center;font-size:11px;pointer-events:none}.focus-mode body.is-playing .display-status{display:none}.focus-mode .save-status:not(:empty){position:fixed;left:12px;bottom:max(12px,var(--safe-bottom));z-index:15;background:#172019;padding:10px}.focus-mode .start-content h2{font-size:clamp(32px,10cqh,80px)}.android-immersive{--touch-lift:clamp(20px,4vh,36px)}.joystick{width:116px;height:116px;left:max(24px,calc(var(--safe-left) + 12px));bottom:calc(max(32px,calc(var(--safe-bottom) + 18px)) + var(--touch-lift,0px));border:1px solid #a4ce7960;background:radial-gradient(circle,#273b2bba 0 42%,#14271ccc 43% 67%,#b4e88020 68% 70%,#14271c99 71%);box-shadow:inset 0 0 0 7px #d5ffad06,0 4px 24px #0003}.joystick #joystick-knob{width:44px;height:44px;left:calc(50% - 22px);top:calc(50% - 22px);background:radial-gradient(circle at 35% 25%,#caeea2cc,#6a975fbb);border:1px solid #d0f3aeaa;box-shadow:0 3px 12px #0007,inset 0 1px 3px #f0ffd64d;pointer-events:none}.joystick.engaged{border-color:#c6f66ba0;background-color:#8fb96018}.stick-cross{position:absolute;inset:0;display:grid;place-items:center;font:48px Arial;color:#b2d29b25;pointer-events:none}.stick-label{position:absolute;top:calc(100% + 8px);left:0;width:100%;text-align:center;font:8px Consolas,monospace;letter-spacing:2px;color:#bad0ab9c;pointer-events:none}.touch-actions{right:max(24px,calc(var(--safe-right) + 12px));bottom:calc(max(32px,calc(var(--safe-bottom) + 18px)) + var(--touch-lift,0px));gap:14px;align-items:center}.touch-actions button,.touch-actions button:last-child{--ready:0;--action-color:#d0f999;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:82px;height:82px;padding:7px;min-width:0;border-radius:50%;border:1px solid #bacda85c;background:radial-gradient(closest-side,#192c21 91%,transparent 94%),conic-gradient(var(--action-color) calc(var(--ready)*1turn),#40533b80 0);color:var(--action-color);box-shadow:0 4px 20px #0004;opacity:1;transition:box-shadow .15s,border-color .15s;touch-action:none}.touch-actions #touch-overload{--action-color:#ffbc8d;width:76px;height:76px}.touch-actions svg{width:25px;height:25px;display:block;pointer-events:none}.action-name{font:9px Arial,sans-serif;font-weight:700;color:#e9f2df;pointer-events:none}.action-status{font:10px Consolas,monospace;color:#a7b69d;pointer-events:none}.touch-actions button.ready{border-color:var(--action-color);box-shadow:0 0 20px #c6f66b16}.touch-actions #touch-overload.ready{box-shadow:0 0 22px #ff865d2b}.touch-actions button.ready .action-status{color:var(--action-color)}.touch-actions button:active{box-shadow:inset 0 0 20px #ffffff20}.left-handed .joystick{left:auto;right:max(24px,calc(var(--safe-right) + 12px))}.left-handed .touch-actions{right:auto;left:max(24px,calc(var(--safe-left) + 12px));flex-direction:row-reverse}dialog{max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 28px);padding:28px;scrollbar-width:thin;scrollbar-color:#64764f transparent;border-color:#586b48;box-shadow:0 24px 100px #0008;overflow:auto;user-select:text;-webkit-user-select:text}dialog::backdrop{background:#020704cf}dialog h2{font-size:28px;line-height:1.15;padding-right:42px}dialog .dialog-close{position:sticky;float:right;top:0;right:auto;z-index:3;background:#172019;margin-top:-8px;width:44px;height:44px;border-radius:8px}.worlds-dialog,.journal-dialog{max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 28px)}.worlds-dialog{overflow:auto}.worlds-dialog[open]{display:block;overflow-y:auto;overflow-x:hidden}.worlds-dialog>.world-grid{overflow:visible;min-height:0;overscroll-behavior:auto}.world-card canvas{touch-action:pan-y pinch-zoom;pointer-events:none}.world-detail{position:sticky;bottom:-28px;background:#172019;padding:16px 0;margin-top:18px;border-top:1px solid #536049}.help-settings{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.help-settings .secondary-button{font-size:12px;min-height:44px;padding:12px}.help-settings details{width:100%;font-size:13px}.help-settings summary{cursor:pointer;min-height:44px;display:list-item;padding:14px 0;color:var(--lime)}.install-steps{list-style:none;counter-reset:steps;padding:0;display:grid;gap:12px}.install-steps li{counter-increment:steps;position:relative;margin:0;padding:14px 12px 14px 48px;border:1px solid #3f5136;border-radius:8px;background:#111b15;font-size:13px;line-height:1.5}.install-steps li:before{content:counter(steps);position:absolute;top:16px;left:14px;display:grid;place-items:center;width:23px;height:23px;background:#c6f66b19;color:var(--lime);border-radius:6px;font:12px Consolas,monospace}.install-steps span{display:block;color:var(--muted);font-size:12px;margin-top:5px}#install-dialog .install-note{font-size:11px;line-height:1.6}#continue-browser{width:100%;font-size:14px;padding:14px 18px}.upgrade-card{min-width:0}.upgrade-card strong,.upgrade-card small{overflow-wrap:anywhere}.upgrade-card strong{line-height:1.25}.upgrade-card small{line-height:1.5}.start-screen .orbit-preview,.start-bottom{pointer-events:none}@media(min-width:761px)and (max-width:1180px){.app-shell{grid-template-columns:170px minmax(0,1fr)}.topbar h1{font-size:20px}.title-star,.topbar .eyebrow{display:none}.top-right .game-control{font-size:11px;padding:9px}.top-right{gap:5px}}@media(max-width:760px){.app-shell{height:var(--app-height);grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;padding:max(8px,var(--safe-top)) max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left))}.sidebar,main{display:contents}.sidebar .brand{font-size:12px;gap:5px}.brand-mark{font-size:26px}.world-toolbar{flex-wrap:wrap;row-gap:4px;justify-content:flex-end}.world-toolbar>div:first-child{flex:1}.world-toolbar strong{max-width:140px;font-size:12px}.world-toolbar .secondary-button{min-height:36px;padding:8px 9px;font-size:10px}.world-toolbar #world-state{display:block;font-size:8px;line-height:1.4;max-width:140px}.world-toolbar .world-actions{flex:0 0 auto}.modes{gap:6px;margin:0}.sidebar .mode{padding:8px 4px;min-height:48px;font-size:10px}.mode-icon{font-size:18px}.arena-shell{height:100%;min-height:0}.topbar{gap:0;padding:0}.top-right{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px minmax(0,1.1fr) minmax(0,.85fr);gap:5px}.top-right .game-control{font-size:10px;padding:8px 3px;min-width:0;gap:4px}.top-right .icon-button{width:44px;height:44px}.top-right #sound-button{width:44px;min-width:44px}.pause-control{min-width:0}body.is-playing .brand,body.is-playing .modes,body.is-playing .world-toolbar{display:none}body.is-playing .app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"arena" "controls"}.start-screen{padding:22px}.start-content h2{font-size:clamp(30px,9.5vw,48px);letter-spacing:-2px;margin:16px 0}.start-content p{font-size:13px;line-height:1.6;max-width:100%}.start-details{gap:12px;font-size:9px}.journey-progress{gap:4px;max-width:100%}.journey-progress span{width:22px;height:22px}.start-bottom{font-size:7px;left:20px;right:20px;bottom:15px}.orbit-preview{opacity:.2;right:-10%;width:43%}.orbit-core{font-size:40px}.hud{left:16px;right:16px;top:16px;gap:14px;grid-template-columns:1fr auto 1fr}.hud-left{width:100px}.hud-score strong,.hud-center strong{font-size:21px}.hud-score{min-width:0}.hud .eyebrow{font-size:9px}.boss-hud{top:74px}.focus-mode .app-shell{display:block;padding:0;grid-template-rows:none}.focus-mode main{display:flex}.focus-mode .topbar{display:none}.focus-mode .hud{top:calc(max(12px,var(--safe-top)) + 55px);left:max(16px,var(--safe-left));right:max(16px,var(--safe-right))}.focus-mode .boss-hud{top:calc(max(12px,var(--safe-top)) + 113px)}.focus-mode .screen{padding-top:calc(max(12px,var(--safe-top)) + 64px);padding-left:max(18px,var(--safe-left));padding-right:max(18px,var(--safe-right))}.focus-mode .start-content h2{font-size:clamp(30px,10vw,48px)}.focus-mode .display-status{display:none}.focus-mode .start-bottom{bottom:max(16px,var(--safe-bottom))}.panel-screen h2{font-size:24px}.panel-screen{padding:20px 14px}.upgrade-card{padding:13px 14px}.upgrade-card strong{font-size:14px}.upgrade-card small{font-size:12px}.upgrade-tools{gap:10px}.upgrade-tools button{min-height:44px}.upgrade-progress>span{font-size:11px}.result-actions{gap:8px}.result-actions .primary-button,.result-actions .secondary-button{font-size:12px;padding:12px 14px;min-height:44px}.result-actions #share-button{min-height:44px}.result-stats{gap:32px}dialog{padding:22px 18px;width:calc(100% - 24px);border-radius:12px}dialog h2{font-size:25px}.worlds-dialog,.journal-dialog{padding:22px 18px;width:calc(100% - 24px)}.world-detail{bottom:-22px;gap:10px}.world-detail p{font-size:11px}.world-detail .primary-button{min-height:44px}.worlds-dialog>p{margin-bottom:14px}.world-grid{gap:8px}.world-card canvas{aspect-ratio:2.4}.world-card-info{padding:8px}.world-card-info>strong{font-size:12px;margin:6px 0}.world-card-info>small{font-size:10px}#difficulty-dialog .tier-picker button{min-height:44px;padding:10px 8px}#build-dialog .build-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.build-heading{flex-direction:column;gap:6px}}@media(any-pointer:coarse){.touch-controls:not([hidden]){display:block!important}.ability-bar{display:none!important}.depot-guide{bottom:calc(max(164px,calc(var(--safe-bottom) + 154px)) + var(--touch-lift,0px));font-size:10px}.swatch{width:32px;height:32px}.mode,.world-card,.secondary-button{touch-action:manipulation}}@media(max-width:374px){.top-right{grid-template-columns:40px 1fr 1fr 40px 1.2fr 1fr;gap:4px}.top-right .icon-button,.top-right #sound-button{width:40px;min-width:40px}.top-right .game-control{font-size:9px}.world-toolbar strong{max-width:92px}.world-toolbar #world-state{display:none}.joystick{width:100px;height:100px;left:14px}.touch-actions{right:14px;gap:9px}.touch-actions button,.touch-actions button:last-child{width:72px;height:72px}.touch-actions #touch-overload{width:68px;height:68px}.left-handed .joystick{right:14px}.left-handed .touch-actions{left:14px}.action-name{font-size:8px}.start-details{gap:7px;font-size:8px}.journey-progress span{width:19px}.panel-screen h2{font-size:21px}.upgrade-card{padding:10px}.upgrade-card small{font-size:11px}}@media(max-height:540px){.focus-mode .hud{top:max(14px,var(--safe-top));left:max(18px,var(--safe-left));right:calc(max(12px,var(--safe-right)) + 112px)}.focus-mode .boss-hud{top:calc(max(14px,var(--safe-top)) + 60px)}.focus-mode .panel-screen{padding-top:calc(max(12px,var(--safe-top)) + 56px);padding-bottom:max(12px,var(--safe-bottom))}.panel-screen h2{font-size:23px;margin:5px 0}.panel-screen>p{font-size:12px;margin:5px 0}.panel-screen>.eyebrow{font-size:10px}.upgrade-options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:840px;gap:10px;margin-top:10px}.upgrade-card{display:flex;min-height:0;padding:12px;gap:2px}.upgrade-card .upgrade-icon,.upgrade-card .upgrade-key{display:none}.upgrade-card strong{font-size:13px}.upgrade-card small{font-size:11px;margin-top:4px}.upgrade-card .upgrade-progress{padding-top:10px;margin-top:auto}.upgrade-tools,.pause-tools{margin-top:8px}.panel-screen>.primary-button{margin-top:12px}.panel-screen>.secondary-button{margin-top:8px}.danger-button{margin-top:4px}.joystick{width:100px;height:100px;bottom:calc(max(20px,calc(var(--safe-bottom) + 8px)) + var(--touch-lift,0px))}.touch-actions{bottom:calc(max(20px,calc(var(--safe-bottom) + 8px)) + var(--touch-lift,0px))}.stick-label{display:none}.depot-guide{bottom:max(18px,var(--safe-bottom));max-width:210px;font-size:9px}.result-number{font-size:36px;margin:2px 0}.result-stats{margin:5px 0 8px}.result-stats strong{font-size:18px}.result-stats span{font-size:10px}.unlock-banner,.mission-result{padding:5px 8px;margin-bottom:6px}.result-actions{gap:6px}.start-content h2{font-size:36px;margin:10px 0}.start-content p{font-size:12px;margin-bottom:12px}.start-details,.start-bottom,.orbit-caption{display:none}.start-screen{padding:18px 24px}.journey-progress{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.touch-actions button,.joystick,.primary-button{transition:none}}@media(min-width:761px)and (max-width:900px){.app-shell{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"brand world" "modes modes" "arena arena" "controls controls";height:var(--app-height);width:100%;padding:8px;gap:8px}.sidebar,main{display:contents}.brand{grid-area:brand}.sector-label,.sidebar-rule,.hangar-stat,.collection,.sidebar-bottom{display:none}.world-toolbar{grid-area:world;margin:0;padding:0;border:0;justify-content:flex-end}.world-number{display:none}.world-toolbar strong{font-size:13px}.world-toolbar #world-state{font-size:10px}.modes{grid-area:modes;flex-direction:row;gap:8px}.sidebar .mode{flex:1;justify-content:center;min-height:48px;padding:8px;font-size:12px;border:1px solid var(--line)}.mode small{display:none}.arena-shell{grid-area:arena;width:100%;height:100%;min-height:0}.topbar{grid-area:controls;padding:0}.topbar>div:first-child{display:none}.top-right{width:100%;justify-content:space-between}.top-right .game-control{flex:1}.top-right #sound-button{flex:0 0 44px}body.is-playing .brand,body.is-playing .world-toolbar,body.is-playing .modes{display:none}body.is-playing .app-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"arena" "controls"}.focus-mode .app-shell{display:block;padding:0}.focus-mode main{display:flex}.focus-mode .topbar,.focus-mode .sidebar{display:none}}@media(max-height:540px)and (max-width:900px){body:not(.is-playing) .app-shell{grid-template-columns:110px minmax(0,1fr);grid-template-rows:40px minmax(0,1fr) 44px;grid-template-areas:"brand world" "modes arena" "controls controls";gap:6px}.brand,.world-toolbar{display:flex}.modes{flex-direction:column;gap:6px}.sidebar .mode{flex:1;min-height:40px;font-size:10px;flex-direction:row}.mode small{display:none}.mode-icon{font-size:16px}.start-screen{padding:12px 22px}.start-content h2{font-size:32px;margin:8px 0}.start-content p{font-size:12px;margin-bottom:10px;max-width:400px}.mission-tag{font-size:8px}.journey-progress{margin:0 0 10px}.start-content .primary-button{min-height:44px;padding:10px 18px}.start-details,.start-bottom{display:none}.focus-mode body:not(.is-playing) .app-shell{display:block;padding:0}}@media(max-height:540px){#pause-screen{display:grid;grid-template-columns:repeat(2,minmax(0,220px));align-content:safe center;justify-content:center;gap:8px}#pause-screen>.eyebrow,#pause-screen>h2,#pause-screen>p,#resume-button{grid-column:1/-1;margin:0}#pause-screen .pause-tools{display:contents}#pause-screen .secondary-button,#pause-screen .danger-button{margin:0;min-height:44px;padding:9px 12px}.focus-mode #pause-screen{padding-top:calc(max(12px,var(--safe-top)) + 56px)}}@media(any-pointer:coarse)and (min-width:901px){.hud-left{width:150px}}.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px)}.result-actions button{justify-content:center;text-align:center;width:100%;white-space:normal;gap:8px}.result-actions #share-button{grid-column:1/-1;justify-content:center;padding:8px}#result-screen .result-actions #next-tier-button:not([hidden])~#restart-button{background:#243421;color:var(--lime);border:1px solid #536b43}#result-screen .result-actions #next-tier-button:not([hidden])~#restart-button:hover{background:#324a28;color:var(--lime)}@media(max-width:900px){body[data-screen=result] .brand,body[data-screen=result] .modes,body[data-screen=result] .world-toolbar{display:none}body[data-screen=result] .app-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"arena" "controls"}.focus-mode body[data-screen=result] .app-shell{display:block}}@media(max-width:420px){#result-screen{padding:16px 14px}#result-screen h2{font-size:23px;margin:6px 0}#result-screen .result-number{font-size:42px;letter-spacing:-2px}#result-screen>p{font-size:12px;line-height:1.4;margin:6px 0}#result-screen .result-stats{margin:8px 0 12px}#result-screen .mission-result,#result-screen .unlock-banner{font-size:10px;padding:6px 8px;margin-bottom:6px}#result-screen .result-actions{gap:7px}#result-screen .result-actions button{font-size:11px;padding:10px 7px;min-height:44px}.focus-mode #result-screen{padding-top:calc(max(12px,var(--safe-top)) + 62px);padding-bottom:max(12px,var(--safe-bottom))}#upgrade-screen .upgrade-tools{flex-wrap:nowrap;gap:8px}#upgrade-screen .upgrade-tools button{font-size:10px;padding:8px;min-height:44px}}@media(max-width:374px){#upgrade-screen .upgrade-options{gap:6px}#upgrade-screen .upgrade-card{padding:9px 10px}#upgrade-screen .upgrade-card small{font-size:11px;line-height:1.35}#upgrade-screen>p{font-size:11px;margin:5px 0}#upgrade-screen .upgrade-card strong{font-size:13px}#upgrade-screen .upgrade-progress{padding-top:5px}#upgrade-screen .upgrade-segments{margin-bottom:3px}#upgrade-screen .upgrade-tools{margin-top:6px}}@media(max-height:540px){#result-screen .result-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,840px)}#result-screen .result-actions button{font-size:11px;min-height:44px;padding:8px}#result-screen .result-actions #share-button{grid-column:1/-1;min-height:32px;padding:4px}body:not(.is-playing) .start-screen .mission-tag{display:none}body:not(.is-playing) .start-screen .journey-progress{margin-bottom:8px}.focus-mode .start-screen .mission-tag{display:flex}}.result-summary,.result-next{display:contents}.result-actions button{transition:none}.focus-mode .display-status{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}@media(max-height:540px)and (min-width:600px){#result-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:safe center;align-items:center;gap:22px;text-align:center;padding:16px 24px}.focus-mode #result-screen{padding-top:calc(max(12px,var(--safe-top)) + 56px);padding-bottom:max(12px,var(--safe-bottom));padding-left:max(24px,var(--safe-left));padding-right:max(24px,var(--safe-right))}.result-summary,.result-next{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}#result-screen .result-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}#result-screen .result-actions button{min-height:44px}#result-screen .result-actions #share-button{min-height:32px}#result-screen .result-number{margin:0;font-size:38px}#result-screen h2{font-size:24px;line-height:1.1;margin:8px 0}#result-description{font-size:11px;line-height:1.4;margin:8px 0}#result-screen .result-stats{margin:6px 0;gap:24px}.result-next .mission-result,.result-next .unlock-banner{font-size:10px;line-height:1.4;padding:6px 8px;margin-bottom:8px}.start-screen{padding:8px 22px}.start-screen .start-content h2{font-size:28px;margin:6px 0}.start-screen .start-content p{font-size:12px;line-height:1.4;margin-bottom:8px}.start-screen .start-content .primary-button{min-height:44px;padding:10px 18px}}.start-screen .orbit-preview{right:3%;overflow:hidden;max-width:35%;max-height:75%}@media(max-width:374px){.focus-mode #result-screen{padding-top:calc(max(12px,var(--safe-top)) + 54px)}}#pilot-emblem{display:inline-flex;align-items:center;flex-shrink:0}.badge-emblem{width:42px;height:48px;flex-shrink:0;color:var(--badge-color)}.badge-emblem path{fill:#19251f;stroke:currentColor;stroke-width:2}.badge-emblem .badge-inner{fill:currentColor;fill-opacity:.1;stroke-opacity:.35;stroke-width:1}.badge-emblem text{fill:currentColor;font:700 23px system-ui,sans-serif}#pilot-emblem .badge-emblem{width:20px;height:24px}#hud-badge{display:inline-flex;vertical-align:middle}#hud-badge .badge-emblem{width:22px;height:24px;margin:-7px 3px -4px 0}.profile-featured{display:flex;align-items:center;gap:18px;padding:18px;background:linear-gradient(115deg,#24352b,#141e19);border:1px solid #496047;border-radius:12px;margin:18px 0}.profile-featured>.badge-emblem{width:64px;height:72px}.profile-featured strong{font-size:17px}.profile-featured p{margin:5px 0;font-size:12px}.profile-featured small{color:var(--muted);font-size:11px}.journal-tabs{display:flex;gap:8px}.journal-tabs button{flex:1;min-height:44px}.badge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.badge-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:15px;background:#17231c;border:1px solid #354932;border-radius:10px}.badge-card.locked{background:#141b17;border-color:#29342b}.badge-card.locked .badge-emblem{opacity:.35}.badge-card h3{font-size:13px;margin:0}.badge-card p{font-size:11px;line-height:1.5;margin:5px 0;color:#aebaa7}.badge-card button{grid-column:1/-1;min-height:44px;font-size:12px;padding:8px}.badge-card button:disabled{opacity:1;background:#202b23;color:#a8b4a2;cursor:default}.badge-card.earned button:disabled{color:var(--lime);border-color:#597241}.event-collection-note{grid-column:1/-1;font-size:12px!important;line-height:1.6}.mission-mark .badge-emblem{width:30px;height:34px}.mission-card>.text-button{font-size:12px;min-height:44px}#event-dialog{width:min(760px,94vw)}#event-dialog .dialog-close,#journal-dialog .dialog-close{position:sticky;float:right;top:0;background:#172019;z-index:2}#event-dialog h2{font-size:clamp(25px,5vw,38px);margin:12px 0 20px}.event-briefing{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin-bottom:20px}#event-map{display:block;width:100%;height:auto;border:1px solid #3d5747;border-radius:10px}.event-briefing p{font-size:13px;line-height:1.6;margin:0 0 10px}#event-personal{color:var(--lime);font-size:12px}.event-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.event-goal{padding:14px;border:1px solid #384535;background:#17211b;border-radius:10px}.event-goal.earned{border-color:#a0be65}.event-goal h3{font-size:14px;margin:8px 0}.event-goal p{font-size:12px;line-height:1.5;margin:0}#event-dialog .event-reward-note{font-size:12px;line-height:1.65;margin:20px 0 12px}#event-dialog .event-schedule,#event-dialog .event-local-note{font-size:11px;line-height:1.6;color:var(--muted)}#event-play{width:100%;margin-top:15px;justify-content:center}.journey-progress.event-progress{gap:8px}.journey-progress.event-progress span{width:auto;padding:5px 13px;font-size:11px;height:auto;border-radius:5px}body[data-mode=weekly] #start-heading{font-size:clamp(28px,4.1vw,54px);line-height:1.05}body[data-mode=weekly] #world-description{max-width:420px}#result-collection{font-size:11px}@media(max-width:600px){#pilot-emblem .badge-emblem{width:16px;height:20px}#mission-count{display:none}.profile-featured{padding:12px;gap:12px}.profile-featured>.badge-emblem{width:45px;height:54px}.profile-featured strong{font-size:14px}.profile-featured small{line-height:1.5}.badge-list{grid-template-columns:1fr}.badge-card{grid-template-columns:36px minmax(0,1fr) auto;padding:12px;gap:10px}.badge-card button{grid-column:auto;font-size:10px;padding:8px;min-width:80px}.badge-card .badge-emblem{width:36px;height:42px}.event-briefing{grid-template-columns:1fr;gap:12px;margin-bottom:12px}#event-map{max-height:140px;object-fit:contain;background:#101a15}.event-goals{grid-template-columns:1fr}.event-goal{display:flex;gap:14px;align-items:center;padding:10px 12px}.event-goal h3{margin:0 0 5px}.event-goal .badge-emblem{width:30px;height:36px}body[data-mode=weekly] #start-heading{font-size:clamp(27px,8vw,40px);letter-spacing:-1.5px}.journal-tabs{gap:5px}.journal-tabs button{padding:8px 5px;font-size:12px}}@media(max-height:540px){body[data-mode=weekly] #start-heading{font-size:28px;margin:7px 0}body[data-mode=weekly] #world-description{font-size:11px;line-height:1.4;margin-bottom:8px}.journey-progress.event-progress{display:flex;margin-bottom:8px}.journey-progress.event-progress span{font-size:10px;padding:3px 8px}}.event-goal small{display:block;color:#c6f66b;font-size:11px;line-height:1.5;margin-top:8px}.badge-card:focus{outline:2px solid var(--lime);outline-offset:2px}.boss-direction{position:absolute;z-index:6;pointer-events:none;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;filter:drop-shadow(0 2px 4px #000);color:#ffd0b3}.boss-direction svg{width:34px;height:34px;fill:#ff965f;stroke:#fff0dc;stroke-width:1.5;animation:boss-beacon 1.7s ease-in-out infinite}.boss-direction strong{font:700 10px system-ui;letter-spacing:1.4px;background:#26170de8;border-radius:4px;padding:2px 5px}.boss-direction span{font:10px Consolas,monospace;background:#101714d9;padding:1px 4px;border-radius:3px}@keyframes boss-beacon{50%{opacity:.6;filter:drop-shadow(0 0 7px #ff985c)}}@media(prefers-reduced-motion:reduce){.boss-direction svg{animation:none}}#wave-clock{display:block;margin-top:5px;color:#e6bd8c;font:9px Consolas,monospace;white-space:nowrap;letter-spacing:.3px}#boss-action{display:block;font:9px system-ui;color:#ffc690;text-align:center;margin-top:5px;letter-spacing:.6px}.boss-hud{top:100px;left:23%;right:23%}.focus-mode .boss-hud{top:calc(max(22px,var(--safe-top)) + 78px)}@media(max-width:760px){.boss-hud{top:88px;left:18%;right:18%}.focus-mode .boss-hud{top:calc(max(12px,var(--safe-top)) + 127px)}#wave-clock{font-size:8px;margin-top:4px}#boss-action{font-size:8px;letter-spacing:.3px}}@media(max-height:540px)and (min-width:600px){.boss-hud{top:80px}.focus-mode .boss-hud{top:calc(max(14px,var(--safe-top)) + 74px)}#boss-action{font-size:8px}}.upgrade-card{touch-action:manipulation}.power-button{--ready:1;--power-color:#9addff;position:absolute;z-index:8;right:24px;bottom:30px;width:82px;height:76px;padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--power-color);border-radius:20px;background:linear-gradient(#14261feb,#14261feb),conic-gradient(var(--power-color) calc(var(--ready)*1turn),#40533b80 0);color:var(--power-color);touch-action:manipulation}.power-button>span:first-child{font:28px system-ui}.power-button strong{font:9px system-ui}.power-button small{font:10px Consolas,monospace}.power-button[aria-disabled=true]{border-color:#687973}.power-button.active{box-shadow:0 0 22px #9addff66}@media(any-pointer:coarse){.power-button{right:max(24px,calc(var(--safe-right) + 12px));bottom:calc(max(128px,calc(var(--safe-bottom) + 114px)) + var(--touch-lift,0px));width:72px;height:70px}.left-handed .power-button{right:auto;left:max(24px,calc(var(--safe-left) + 12px))}body.has-power .depot-guide{bottom:calc(max(224px,calc(var(--safe-bottom) + 214px)) + var(--touch-lift,0px))}}@media(max-height:540px)and (any-pointer:coarse){.power-button{bottom:calc(max(112px,calc(var(--safe-bottom) + 100px)) + var(--touch-lift,0px));height:64px}body.has-power .depot-guide{bottom:max(18px,var(--safe-bottom))}}@media(max-width:374px){.power-button{right:14px}.left-handed .power-button{left:14px}}body[data-screen=playing] .arena-shell{touch-action:none}body[data-screen=upgrade] .arena-shell{touch-action:pan-y}body[data-screen=playing] .power-button{touch-action:none}input,textarea,select{font-size:16px}@media(any-pointer:coarse){.arena-shell{--thumb-edge:20px;--thumb-base:calc(clamp(38px,6dvh,58px) + var(--safe-bottom) + var(--touch-lift,0px));--stick-size:120px;--dash-size:86px;--minor-size:70px;--cluster-width:156px}.joystick{width:var(--stick-size);height:var(--stick-size);left:calc(var(--safe-left) + var(--thumb-edge));bottom:var(--thumb-base);touch-action:none}.left-handed .joystick{left:auto;right:calc(var(--safe-right) + var(--thumb-edge))}.touch-actions{width:var(--cluster-width);height:164px;right:calc(var(--safe-right) + var(--thumb-edge));bottom:var(--thumb-base);pointer-events:none}.touch-actions #touch-dash{position:absolute;right:0;bottom:0;width:var(--dash-size);height:var(--dash-size);pointer-events:auto}.touch-actions #touch-overload{position:absolute;left:0;bottom:86px;width:var(--minor-size);height:var(--minor-size);pointer-events:auto}.left-handed .touch-actions{right:auto;left:calc(var(--safe-left) + var(--thumb-edge))}.left-handed .touch-actions #touch-dash{right:auto;left:0}.left-handed .touch-actions #touch-overload{left:auto;right:0}.power-button{right:calc(var(--safe-right) + var(--thumb-edge));bottom:calc(var(--thumb-base) + var(--dash-size) + 18px);width:64px;height:64px;border-radius:50%;touch-action:none}.left-handed .power-button{right:auto;left:calc(var(--safe-left) + var(--thumb-edge))}.power-button>span:first-child{font-size:23px}.power-button strong{font-size:8px}.power-button small{font-size:9px}.depot-guide,body.has-power .depot-guide{bottom:calc(var(--thumb-base) + 182px);max-width:calc(100% - 40px);pointer-events:none}.stick-label{font-size:8px;letter-spacing:1px}}@media(any-pointer:coarse)and (max-width:374px){.arena-shell{--thumb-edge:14px;--stick-size:108px;--dash-size:80px;--minor-size:64px;--cluster-width:142px}.touch-actions #touch-overload{bottom:78px}.power-button{width:60px;height:60px}}@media(any-pointer:coarse)and (max-height:620px){.arena-shell{--thumb-base:calc(28px + var(--safe-bottom) + var(--touch-lift,0px));--stick-size:104px;--dash-size:78px;--minor-size:64px}.touch-actions #touch-overload{bottom:74px}.power-button{width:60px;height:60px;bottom:calc(var(--thumb-base) + var(--dash-size) + 12px)}.depot-guide,body.has-power .depot-guide{bottom:10px;max-width:180px}}#cloud-dialog{width:min(620px,calc(100% - 24px))}#cloud-dialog section{margin-top:20px}#cloud-status{padding:12px;border:1px solid #42563b;border-radius:8px;font-size:13px}#cloud-dialog form{display:grid;gap:12px;margin:16px 0}#cloud-dialog label{display:grid;gap:7px;font-size:13px;color:#c4d4bb}#cloud-dialog input:not([type=checkbox]),#cloud-dialog select{display:block;width:100%;min-width:0;min-height:46px;padding:10px;background:#101a14;color:#f1f3e8;border:1px solid #536849;border-radius:8px;font:16px system-ui}#cloud-dialog .cloud-check{display:flex;align-items:flex-start;line-height:1.5}#cloud-listed{min-width:22px;width:22px;height:22px;margin:0}#cloud-dialog small,.cloud-note{font-size:12px;line-height:1.6;color:#a9bda1}.cloud-actions{display:flex;flex-wrap:wrap;gap:12px}.cloud-actions button{min-height:44px}.cloud-board{padding-top:18px;border-top:1px solid #40533b}.cloud-board>p{font-size:12px;line-height:1.5}.cloud-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cloud-filters label:first-child{grid-column:1/-1}#board-refresh{margin-top:12px}#board-list{padding:0;list-style:none}#board-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #34442e;padding:12px 0;font-size:13px}#board-list li span{overflow-wrap:anywhere}#board-list li strong{white-space:nowrap;color:#c6f66b}#start-cloud{pointer-events:auto;font-size:10px;padding:7px 0;min-height:36px;text-decoration:underline}.journey-progress{flex-wrap:wrap;max-width:100%;row-gap:5px}.journey-progress span{flex-shrink:0}@media(max-width:600px){.journey-progress{gap:4px}.journey-progress span{width:19px;height:19px;font-size:8px}}.build-tabs{display:flex;gap:8px;margin:16px 0 22px}.build-tabs button{flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;cursor:pointer}.build-tabs button[aria-pressed=true]{background:#c6f66b;color:#152012;font-weight:700}#build-dialog{width:min(720px,calc(100vw - 24px))}#build-empty{padding:24px 16px;border:1px dashed var(--line);border-radius:14px}#cloud-auth-form{display:grid;gap:14px}#cloud-auth-form input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:46px;font-size:16px}#cloud-auth-form small{line-height:1.5;color:var(--muted)}.focus-controls,.focus-mode .focus-controls{position:absolute;display:flex;gap:8px;right:max(12px,var(--safe-right));top:max(12px,var(--safe-top));z-index:12}.focus-controls[hidden]{display:none!important}#fullscreen-button{font:26px system-ui;line-height:1}#pause-button{font-size:19px}body.is-playing .hud{right:calc(max(12px,var(--safe-right)) + 114px)}body.is-playing .panel-screen{padding-top:76px}#difficulty-dialog{width:min(280px,calc(100% - 32px));padding:22px;border-radius:18px;text-align:center}#difficulty-dialog h2{font-size:19px;padding:0;margin:0 0 18px;letter-spacing:0}#difficulty-dialog .tier-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}#difficulty-dialog .tier-picker button{min-height:58px;padding:8px;font:600 22px system-ui;border-radius:12px}#difficulty-dialog .tier-picker button:disabled{opacity:.3;cursor:not-allowed}#difficulty-dialog .tier-picker button[aria-pressed=true]{background:var(--lime);color:#182012}#help-dialog{width:min(620px,calc(100% - 24px));padding:0;overflow:hidden}#help-dialog[open]{display:flex;flex-direction:column}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 12px;flex-shrink:0}.settings-header h2{font-size:23px;letter-spacing:-.5px;padding:0;margin:0}.settings-header .icon-button{width:44px;height:44px;flex-shrink:0;border-radius:10px}.settings-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 18px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.settings-nav button{min-height:44px;padding:9px 3px;font-size:12px;border-radius:9px;background:#1b291f;border:1px solid var(--line)}.settings-nav button[aria-selected=true]{background:var(--lime);color:#182012;border-color:var(--lime)}.settings-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:18px 22px 24px;scrollbar-width:thin}.settings-content h3{font-size:17px;margin:0 0 14px}.settings-content p{font-size:13px;line-height:1.7}.settings-content .settings-note{font-size:12px;color:var(--muted);margin-bottom:0}.control-guide{margin:0 0 18px;font-size:13px}.control-guide>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.control-guide dd{margin:0;text-align:right;color:var(--muted)}.settings-content details{border-bottom:1px solid var(--line)}.settings-content summary{padding:15px 0;min-height:44px;cursor:pointer;font-size:14px}.settings-content details p{margin:0 0 16px}.settings-content .dialog-legal-section{margin:0!important;padding:0!important;border:0!important}@media(max-width:760px){.top-right{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px}body.is-playing .hud{top:calc(max(12px,var(--safe-top)) + 55px);left:max(16px,var(--safe-left));right:max(16px,var(--safe-right))}body.is-playing .boss-hud{top:calc(max(12px,var(--safe-top)) + 113px)}.settings-header{padding:14px 16px 10px}.settings-header h2{font-size:21px}.settings-nav{padding:0 12px 12px;font-size:11px}.settings-content{padding:16px}}@media(max-height:540px){body.is-playing .hud{top:max(14px,var(--safe-top));left:max(18px,var(--safe-left));right:calc(max(12px,var(--safe-right)) + 112px)}body.is-playing .boss-hud{top:calc(max(14px,var(--safe-top)) + 60px)}}#worlds-dialog{width:min(560px,calc(100% - 32px));padding:22px;border-radius:18px;max-height:min(560px,calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 64px));overflow:hidden}#worlds-dialog[open]{display:flex;flex-direction:column}#worlds-dialog h2{font-size:19px;line-height:1.2;padding:0;margin:0 0 18px;text-align:center;letter-spacing:0;flex-shrink:0}#worlds-dialog .world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow-y:auto;overflow-x:hidden;min-height:0;padding:4px;margin:-4px;scrollbar-width:thin;overscroll-behavior:contain}#worlds-dialog .world-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:12px 8px;border:1px solid #43533b;border-radius:12px;background:#1b261d;text-align:center;transform:none;touch-action:pan-y}#worlds-dialog .world-card strong{font:600 13px/1.3 Arial,sans-serif;overflow-wrap:anywhere}#worlds-dialog .world-card small{font:12px/1.2 Arial,sans-serif;color:var(--muted)}#worlds-dialog .world-card.selected{background:var(--lime);color:#182012;border-color:var(--lime);box-shadow:none}#worlds-dialog .world-card.selected small{color:#344625}#worlds-dialog .world-card:disabled{opacity:.4;cursor:not-allowed}#worlds-dialog .world-card:not(:disabled):hover{border-color:var(--lime)}@media(max-width:600px){#worlds-dialog{width:min(360px,calc(100% - 32px));padding:20px}#worlds-dialog .world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#cloud-dialog[data-view=auth]{width:min(380px,calc(100% - 24px))}#cloud-dialog h2{margin:4px 0 16px;font-size:24px;letter-spacing:-.5px}#cloud-dialog section{margin-top:0}#cloud-dialog #auth-switch{font-size:12px;min-height:36px;padding:4px 0}#cloud-dialog #cloud-auth-form{gap:12px;margin:12px 0 0}#cloud-dialog #cloud-status{margin:0;padding:10px;font-size:12px;color:#ffd0bb;border-color:#785044}#cloud-dialog #cloud-auth-submit{width:100%;justify-content:center}#cloud-dialog[data-view=board]{width:min(560px,calc(100% - 24px))}#cloud-dialog .cloud-board{border:0;padding:0}#cloud-dialog .cloud-check{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4}#ranking-note{display:block;margin:9px 0 18px}#settings-account-status:empty{display:none}#settings-account-status{font-size:12px}.account-data{margin-top:16px}.account-data button{margin:8px 8px 8px 0}.account-data small{display:block;font-size:11px;color:var(--muted)}#powers-summary{font-size:13px;margin:0 0 14px}#powers-hint{font-size:12px;line-height:1.5;color:var(--muted);margin:14px 0 0}#build-powers-panel .badge-list{gap:8px;margin:0}#build-powers-panel .badge-card{padding:10px;grid-template-columns:30px minmax(0,1fr) auto;gap:9px}#build-powers-panel .badge-emblem{width:28px;height:34px}#build-powers-panel .badge-card h3{font-size:13px}#build-powers-panel .badge-card p{font-size:11px;line-height:1.4;margin:3px 0 0}#build-powers-panel .badge-card button{grid-column:auto;min-width:76px;padding:8px;font-size:11px}@media(max-width:760px){.top-right #sound-button{height:44px;min-height:44px;max-height:44px;align-self:stretch}.top-right #sound-button:before{display:none}}#build-dialog h2{font-size:24px;margin:4px 0 12px}#build-dialog .build-tabs{margin:12px 0 16px}#cloud-dialog input:not([type=checkbox]),#cloud-dialog select{font-family:Arial,sans-serif}#cloud-dialog[data-view=board]{width:min(420px,calc(100% - 32px));height:min(720px,calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 40px));padding:22px;border-radius:18px}#cloud-dialog[data-view=board] h2{font-size:19px;text-align:center;padding:0;margin:0 0 18px;letter-spacing:0}#cloud-dialog[data-view=board] .cloud-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#cloud-dialog[data-view=board] .cloud-filters label:first-child{grid-column:auto}#cloud-dialog[data-view=board] .cloud-filters label{font-size:11px;gap:5px;min-width:0}#cloud-dialog[data-view=board] select{font-size:12px;padding:10px 5px;min-height:44px;text-overflow:ellipsis;border-radius:10px}#board-status:empty{display:none}#board-status{font-size:12px;margin:14px 0 0}#board-list{margin:12px 0 0}#board-list li{min-height:40px;padding:10px 0;font-size:13px}#board-list li.own-score{color:var(--lime)}#board-self{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--lime);font-size:13px;color:var(--lime);position:sticky;bottom:-22px;background:#172019}#board-self span{overflow-wrap:anywhere}#board-self strong{white-space:nowrap}#settings-signed-in .cloud-check{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:13px;line-height:1.5}#settings-signed-in #ranking-note{font-size:11px;color:var(--muted);line-height:1.5}#cloud-dialog[data-view=board][open]{display:flex;flex-direction:column;overflow:hidden}#cloud-dialog[data-view=board] h2{flex-shrink:0}#cloud-title:focus{outline:none}#cloud-dialog[data-view=board] .cloud-board{display:flex;flex:1;flex-direction:column;min-height:0}#cloud-dialog[data-view=board] .cloud-filters{flex-shrink:0}#cloud-dialog[data-view=board] .cloud-filters label{position:relative}#cloud-dialog[data-view=board] .cloud-filters label:after{content:"";position:absolute;right:10px;bottom:18px;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}#cloud-dialog[data-view=board] select{appearance:none;-webkit-appearance:none;background:#1b261d;padding-right:24px;box-shadow:none}#board-list{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;overscroll-behavior:contain}#board-list li{margin:0;min-height:44px;padding:12px 0;line-height:20px}#board-self{position:static;flex-shrink:0;line-height:18px}body.is-playing .hud{top:max(12px,var(--safe-top));height:44px;display:block;gap:0}body.is-playing .hud-left{position:absolute;left:0;top:3px;width:130px}body.is-playing .hud-center{position:absolute;left:155px;top:0;min-width:74px;text-align:left}body.is-playing .hud-center strong{font-size:23px;line-height:1.1}body.is-playing .hud-center .eyebrow{font-size:8px;letter-spacing:1px}body.is-playing .hud-right{position:absolute;right:0;top:10px}body.is-playing #wave-clock{font-size:8px;margin-top:3px;white-space:nowrap;letter-spacing:.3px}body.is-playing .boss-hud{top:calc(max(12px,var(--safe-top)) + 78px)}@media(max-width:760px){body.is-playing .hud{left:max(16px,var(--safe-left));right:max(16px,var(--safe-right))}body.is-playing .hud-left{width:clamp(76px,24vw,100px);top:6px}body.is-playing .hud-left .eyebrow{font-size:8px;letter-spacing:.6px}body.is-playing .hud-center{left:calc(clamp(76px,24vw,100px) + 12px);top:1px;width:calc(100% - clamp(76px,24vw,100px) - 118px);min-width:0}body.is-playing .hud-center strong{font-size:21px}body.is-playing .hud-right{top:55px}body.is-playing #wave-clock{position:absolute;top:43px;left:calc(-1*(clamp(76px,24vw,100px) + 12px));font-size:8px}body.is-playing .boss-hud{top:calc(max(12px,var(--safe-top)) + 101px);left:16px;right:16px}}@media(any-pointer:coarse){.arena-shell{--stick-size:100px}.joystick{border-color:transparent;background:none;box-shadow:none}.joystick:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid #a4ce7955;background:radial-gradient(circle,#273b2b99 0 42%,#14271c99 43% 67%,#b4e88018 68% 70%,#14271c66 71%);pointer-events:none}.joystick.engaged{background:none;border-color:transparent}.joystick.engaged:before{border-color:#c6f66ba0}.joystick #joystick-knob{width:36px;height:36px;left:calc(50% - 18px);top:calc(50% - 18px)}.stick-cross{font-size:36px}.stick-label{display:none}}.pending-upgrades{position:absolute;left:max(16px,var(--safe-left));top:calc(max(12px,var(--safe-top)) + 56px);z-index:4;min-height:36px;max-width:145px;padding:7px 10px;border:1px solid #8ead65;border-radius:9px;background:#17251eee;color:var(--lime);font-size:11px;touch-action:manipulation}.upgrade-tools{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}#skip-upgrade{min-height:44px}#upgrade-summary{font-size:13px}#stage .slots-hint,.slots-hint{margin:2px auto 0;max-width:600px;font-size:12px;line-height:1.4;color:var(--muted);text-wrap:balance}#build-dock .slots-hint{margin:4px 0 10px;max-width:none;font-size:11px}@media(min-width:761px){.pending-upgrades{left:max(24px,var(--safe-left))}}#multiplayer-dialog{width:min(360px,calc(100% - 32px));padding:28px;text-align:center;border-radius:18px}#multiplayer-dialog h2{font-size:22px;margin:0 0 18px}#multiplayer-dialog p{font-size:18px;color:var(--lime);margin:0 0 12px}#multiplayer-dialog small{display:block;color:var(--muted);line-height:1.5}.badge-card .power-world{display:block;color:var(--muted);font-size:11px;margin-top:6px}#multiplayer-title:focus{outline:none}#replay-dialog{width:min(960px,calc(100% - 24px));padding:20px;overflow:auto;border-radius:18px}.replay-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.replay-header h2{font-size:22px;margin:0}#replay-video{display:block;width:100%;max-height:calc(var(--app-height) - 240px);min-height:100px;background:#071018;border-radius:10px}#replay-video[hidden]{display:none}#clip-status{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0}#clip-download{display:flex;justify-content:center;text-decoration:none;text-align:center;min-height:44px}#clip-download[hidden]{display:none}#clip-note{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:10px}#replay-button{border-color:#91ac54;color:var(--lime)}@media(max-height:540px){#replay-dialog{padding:12px}#replay-video{max-height:calc(var(--app-height) - 185px)}.replay-header{margin-bottom:6px}#clip-note{margin-top:4px}}#build-tabs[hidden],#build-download[hidden]{display:none}#build-download{width:100%;margin-top:18px;min-height:44px}#build-export-status{display:block;margin-top:8px;color:var(--muted);font-size:11px;text-align:center}.result-actions>.primary-button{grid-column:1/-1}#pause-screen>.eyebrow{display:none}#settings-game .collection{display:block;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}#settings-game .collection p{display:none}#settings-game .swatches{margin-top:12px}#settings-game .collection[hidden]{display:none}#mode-multiplayer{opacity:.58}#result-build-download{min-height:44px}#clip-retry[hidden]{display:none}@media(max-width:760px){.result-actions{gap:8px}.start-details{font-size:11px;gap:12px}}#upgrade-screen .upgrade-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:15px;min-height:226px;border-radius:12px}#upgrade-screen .upgrade-card.upgrade-main{border-color:#68875b;background:linear-gradient(145deg,#1d3026,#17251f)}#upgrade-screen .upgrade-card.upgrade-support{border-color:#56767e;background:linear-gradient(145deg,#1b3034,#172326)}#upgrade-screen .upgrade-art{width:54px;height:54px;display:grid;place-items:center;border:1px solid currentColor;border-radius:13px;color:var(--lime);background:#c6f66b14;flex:none}#upgrade-screen .upgrade-support .upgrade-art{color:#8fdfef;background:#8fdfef12}#upgrade-screen .upgrade-art svg{width:42px;height:42px;display:block}#upgrade-screen .upgrade-type{position:absolute;right:15px;top:16px;font:700 10px Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--lime)}#upgrade-screen .upgrade-support .upgrade-type{color:#8fdfef}#upgrade-screen .upgrade-card strong{font-size:17px;line-height:1.15;margin:4px 0 0}#upgrade-screen .upgrade-effect{font-weight:700;font-size:14px;line-height:1.25;color:var(--lime);overflow-wrap:anywhere}#upgrade-screen .upgrade-support .upgrade-effect{color:#8fdfef}#upgrade-screen .upgrade-card small{font-size:11px;line-height:1.3;color:#b5c5b8}#upgrade-screen .upgrade-progress{margin-top:auto;padding-top:9px;width:100%}.build-slot-art{display:inline-grid;place-items:center;width:32px;height:32px;vertical-align:middle;color:var(--lime);margin-right:5px}.build-slot-art svg{width:30px;height:30px}.build-slot.upgrade-support .build-slot-art{color:#8fdfef}.build-slot-type{display:block;margin:4px 0 5px;font:700 9px Consolas,monospace;letter-spacing:1.3px;text-transform:uppercase;color:#8fdfef}.build-group-title{grid-column:1/-1;margin:12px 0 0;padding:0 0 8px;border-bottom:1px solid var(--line);font-size:14px;color:var(--lime)}.build-group-title~.build-group-title{color:#8fdfef}.build-slot strong{display:block}.build-slot>small{display:block;font-size:10px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}@media(max-width:760px)and (min-height:541px){#upgrade-screen .upgrade-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 10px;min-height:0;padding:10px 12px}#upgrade-screen .upgrade-art{width:40px;height:40px;grid-row:1/3;grid-column:1;border-radius:9px}#upgrade-screen .upgrade-art svg{width:32px;height:32px}#upgrade-screen .upgrade-type{position:static;grid-column:2;grid-row:1;font-size:8px;align-self:end}#upgrade-screen .upgrade-card strong{grid-column:2;grid-row:2;font-size:14px;margin:0}#upgrade-screen .upgrade-effect{grid-column:2;grid-row:3;font-size:12px;margin-top:2px}#upgrade-screen .upgrade-card small{grid-column:2;grid-row:4;font-size:11px;line-height:1.3}#upgrade-screen .upgrade-progress{grid-column:2;grid-row:5;margin:0;padding-top:4px}}@media(max-height:540px){body.is-playing #upgrade-screen{padding-top:calc(max(8px,var(--safe-top)) + 44px);padding-bottom:6px}#upgrade-screen .upgrade-options{margin-top:5px}#upgrade-screen .upgrade-tools{margin-top:3px}#upgrade-screen .upgrade-card{min-height:0;padding:8px;gap:2px}#upgrade-screen .upgrade-art{width:31px;height:31px;border-radius:7px}#upgrade-screen .upgrade-art svg{width:26px;height:26px}#upgrade-screen .upgrade-type{top:10px;right:8px;font-size:8px}#upgrade-screen .upgrade-card strong{font-size:12px;margin:1px 0}#upgrade-screen .upgrade-effect{font-size:10px}#upgrade-screen .upgrade-card small{font-size:10px;line-height:1.25}#upgrade-screen>.eyebrow{display:none}#upgrade-screen .slots-hint{margin-top:0;font-size:10px;line-height:1.25}#upgrade-screen .upgrade-progress{padding-top:4px}}@media(max-width:374px)and (max-height:650px){body.is-playing #upgrade-screen{padding-top:calc(max(8px,var(--safe-top)) + 40px);padding-bottom:6px}#upgrade-screen>.eyebrow{display:none}#upgrade-screen h2{font-size:20px;margin:0}#upgrade-screen>p{font-size:10px;margin:0}#upgrade-screen .upgrade-options{gap:4px;margin-top:3px}#upgrade-screen .upgrade-card{padding:6px 8px;grid-template-columns:34px minmax(0,1fr);gap:0 6px}#upgrade-screen .upgrade-art{width:32px;height:32px}#upgrade-screen .upgrade-art svg{width:26px;height:26px}#upgrade-screen .upgrade-type{font-size:7px}#upgrade-screen .upgrade-card strong{font-size:12px}#upgrade-screen .upgrade-effect{font-size:11px;margin:0}#upgrade-screen .upgrade-progress{display:flex;align-items:center;gap:7px;padding-top:3px}#upgrade-screen .upgrade-segments{flex:1;margin:0}#upgrade-screen .upgrade-progress>span{font-size:9px;white-space:nowrap}#upgrade-screen .upgrade-tools{margin-top:3px}}#result-screen{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;text-align:center}#result-screen .result-summary,#result-screen .result-next{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0}#result-screen .result-number{margin:4px 0 0}#result-screen .result-stats{margin:8px 0 12px}#result-screen .result-next{gap:4px}#result-screen .result-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:min(100%,340px);max-width:340px}#result-screen .result-actions button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;margin:0;border-radius:10px;font-size:13px;line-height:1.2;text-align:center}#result-screen .result-actions #share-button{border:1px solid var(--line);background:#1b2a20}#result-screen .result-actions #hangar-button{border:1px solid #52644a;background:#17241b}#result-screen .mission-result,#result-screen .unlock-banner{width:min(100%,340px);margin:0 0 4px}#result-screen #share-status:not(:empty){margin:6px 0 0}@media(max-width:374px)and (max-height:650px){#result-screen{gap:4px}#result-screen .result-stats{margin:4px 0 7px}#result-screen .result-actions{gap:5px}}@media(max-height:540px)and (min-width:600px){#result-screen{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;padding:calc(max(12px,var(--safe-top)) + 48px) 22px max(12px,var(--safe-bottom))}#result-screen .result-summary,#result-screen .result-next{justify-content:center}#result-screen .result-actions{width:min(100%,300px)}#result-screen .result-actions button{min-height:38px;padding:7px 10px;font-size:12px}}.settings-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-nav button{min-width:0;white-space:nowrap}#replay-catalog-status{margin:0 0 14px;color:var(--muted)}.replay-list{display:grid;gap:10px}.replay-item{padding:14px;border:1px solid #40533b;border-radius:13px;background:#1a2920}.replay-item-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.replay-item-heading strong{font-size:14px;overflow-wrap:anywhere}.replay-item-heading time{font:11px Consolas,monospace;color:var(--muted);white-space:nowrap}.replay-item p{margin:7px 0 12px;font-size:12px;line-height:1.4}.replay-item-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.replay-item-actions button{min-height:44px;padding:8px 4px;border:1px solid #52644a;border-radius:9px;background:#243426;font-size:11px;font-weight:700}.replay-item-actions button:first-child{background:var(--lime);border-color:var(--lime);color:#162015}@media(max-width:420px){.settings-nav button{font-size:10px;padding:8px 1px}.replay-item{padding:11px}.replay-item-actions button{font-size:10px}}#cloud-dialog[data-view=board] .cloud-filters{padding-bottom:16px;border-bottom:1px solid var(--line)}#board-list{display:flex;flex-direction:column;gap:6px;padding:10px 0;margin:0}#board-list li,#board-self{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 12px;border:1px solid #334536;border-radius:10px;background:#1b2920;font-size:13px}#board-list li.top-three{border-color:#576c42;background:#223327}#board-list li.own-score,#board-self{border-color:var(--lime);background:#263624;color:var(--text)}#board-list .board-rank,#board-self .board-rank{font:700 14px Consolas,monospace;color:var(--lime)}#board-list .board-name,#board-self .board-name{min-width:0;overflow-wrap:anywhere}#board-list li strong,#board-self strong{font:700 14px Consolas,monospace;color:var(--text);white-space:nowrap}#board-self{margin-top:10px;border-top:1px solid var(--lime)}#pause-screen.run-overlay,#result-screen.run-overlay{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;background:#0b110ed9;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.run-card{width:min(100%,400px);display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:26px 24px 18px;background:linear-gradient(180deg,#19231ef5,#121a16f5);border:1px solid #2f3b31;border-radius:16px;box-shadow:0 24px 60px #00000080;text-align:center;flex-shrink:0}.run-card h2{margin:6px 0 0;font-size:30px;line-height:1.1}.run-card .eyebrow{display:block;letter-spacing:2px;font-size:10px}.run-card-sub,.run-card #result-description{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.run-card .result-summary,.run-card .result-next{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0}.run-card .result-summary{gap:2px}.run-card .result-number{margin:10px 0 0;font-size:clamp(40px,7vh,60px);letter-spacing:-2px;line-height:1}.run-card .run-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0 0;border:1px solid #2a352c;border-radius:10px;overflow:hidden}.run-card .run-stats>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;background:#0f1612}.run-card .run-stats>div+div{border-left:1px solid #2a352c}.run-card .run-stats strong{font:700 20px Consolas,monospace;color:var(--text)}.run-card .run-stats span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}#pause-screen .run-stats{margin:0}.run-card .run-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin:0}#pause-screen .run-actions button,#result-screen .run-actions button{width:100%;max-width:none;min-height:46px;margin:0;padding:11px 16px;font-size:14px;justify-content:center;text-align:center;gap:10px;border-radius:10px}#pause-screen .run-actions .text-button,#result-screen .run-actions .text-button{min-height:36px;padding:6px;font-size:13px;color:var(--muted);background:transparent;border:0}#pause-screen .run-actions .text-button:hover,#result-screen .run-actions .text-button:hover{color:var(--text)}#pause-screen .run-actions .danger-button{color:#eeae98}#result-screen #result-collection{order:5}#result-screen #hangar-button{order:6}#result-screen #share-button{order:7;grid-column:auto}#result-screen .result-build{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-height:none;margin:0}#result-screen .result-build:empty{display:none}#result-screen .result-build span{font:11px Consolas,monospace;color:#c9d3c3;background:#0f1612;border:1px solid #2a352c;border-radius:999px;padding:4px 9px}#result-screen .mission-result,#result-screen .unlock-banner{margin:0;max-width:none}#share-status:empty{display:none}#result-screen[data-reason=victory] .run-card{border-color:#c6f66b80;box-shadow:0 0 0 1px #c6f66b22,0 0 48px #c6f66b1f,0 24px 60px #00000080}#result-screen[data-reason=victory] h2{color:var(--lime)}#result-screen[data-reason=destroyed] #result-label{color:var(--orange)}@media(max-height:540px){.run-card{gap:10px;padding:14px 16px 10px;border-radius:12px}.run-card h2{font-size:22px}.run-card .eyebrow{display:none}.run-card-sub,.run-card #result-description{font-size:11px;margin-top:2px}.run-card .result-number{font-size:34px;margin-top:4px}.run-card .result-summary>.eyebrow{display:none}.run-card .run-stats{margin-top:8px}.run-card .run-stats>div{padding:6px 4px}.run-card .run-stats strong{font-size:16px}#result-screen .result-build{display:none}.run-card .run-actions{gap:6px}#pause-screen .run-actions button,#result-screen .run-actions button{min-height:38px;padding:8px 12px;font-size:12px}#pause-screen .run-actions .text-button,#result-screen .run-actions .text-button{min-height:30px}}.start-screen{justify-content:center;text-align:center;background:radial-gradient(ellipse 70% 80% at 50% 50%,color-mix(in srgb,var(--world-bg) 94%,transparent),color-mix(in srgb,var(--world-bg) 80%,transparent) 55%,color-mix(in srgb,var(--world-bg) 35%,transparent))}.start-screen .start-content{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:600px;margin:0 auto}.start-screen .orbit-preview{display:none}.start-screen .mission-tag{justify-content:center}.start-screen .start-content h2{margin:18px 0 14px}.start-screen .start-content p{max-width:440px;margin-left:auto;margin-right:auto}.start-screen .start-content .start-world{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0 0 10px;font:11px Consolas,monospace;letter-spacing:.5px;color:var(--muted);line-height:1.5;max-width:none}.start-world b{color:var(--world-accent,var(--lime));font-weight:700;letter-spacing:1px;text-transform:uppercase}.start-world span+span:before,.start-world b+span:before{content:"\b7";margin-right:14px;color:#56634d}.start-screen .journey-progress{justify-content:center;margin-left:auto;margin-right:auto}.start-screen #start-button{min-width:240px;justify-content:center;gap:14px;border-radius:10px}.start-screen .start-details{justify-content:center}.run-card .run-stats{width:100%;align-self:stretch}#result-screen .run-actions #hangar-button{min-height:46px;background:transparent;border:1px solid #3d4a3c;color:var(--text)}#result-screen .run-actions #share-button{min-height:36px;padding:6px;font-size:13px;color:var(--muted);background:transparent;border:0;box-shadow:none}#result-screen .run-actions #share-button:hover{color:var(--text)}@media(max-height:540px){#result-screen .run-actions #share-button{min-height:30px}}@media(max-height:540px){#result-screen .run-actions #hangar-button{min-height:38px}}#result-screen .run-actions,#result-screen .result-next{width:100%;max-width:none}@media(max-height:420px){.run-card{gap:8px;padding:10px 14px 8px;width:min(100%,380px)}.run-card h2{font-size:19px;margin-top:0}.run-card .result-number{font-size:28px;margin-top:2px}.run-card #result-description{display:none}.run-card .run-stats{margin-top:6px}.run-card .run-stats>div{padding:4px;gap:1px}.run-card .run-stats strong{font-size:14px}.run-card .run-stats span{font-size:9px}.run-card .run-actions{gap:5px}#pause-screen .run-actions button,#result-screen .run-actions button,#result-screen .run-actions #hangar-button{min-height:34px;padding:6px 10px}#pause-screen .run-actions .text-button,#result-screen .run-actions #share-button{min-height:26px}}#result-screen .run-stats,#pause-screen .run-stats{gap:0}@media(max-height:420px)and (min-width:600px){#pause-screen.run-overlay,#result-screen.run-overlay{padding-top:max(8px,var(--safe-top));padding-bottom:max(8px,var(--safe-bottom))}}.run-card{gap:14px}.run-card .result-next{gap:8px}@media(max-height:700px){#result-screen .result-build{display:none}.run-card .result-number{font-size:44px}}.coach{position:absolute;left:50%;top:31%;transform:translate(-50%);width:min(440px,calc(100% - 32px));display:flex;flex-direction:column;gap:4px;padding:11px 16px 12px;border-radius:14px;background:#0d1511d9;border:1px solid #c6f66b55;box-shadow:0 12px 40px #00000080;text-align:center;pointer-events:none;animation:coach-in .35s ease-out}.coach[hidden]{display:none}.coach strong{font:700 13px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}.coach span{font:13px/1.45 Arial,Helvetica,sans-serif;color:#dfe6d6}body:not([data-screen=playing]) .coach{visibility:hidden}body.trailer .coach{display:none!important}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.coach{animation:none}}@media(max-width:600px){.coach{top:57%;padding:9px 12px 10px}.coach strong{font-size:11px}.coach span{font-size:12px}}@media(max-height:540px){.coach{top:16%;width:min(400px,calc(100% - 220px))}.coach span{font-size:11px}}#upgrade-screen.first-pick #upgrade-summary{display:none}#upgrade-screen .upgrade-card.good-start{border-color:#c6f66bb3;box-shadow:0 0 0 1px #c6f66b66,0 0 28px #c6f66b33}#upgrade-screen .upgrade-card.good-start .upgrade-type{color:var(--lime)}.ability-bar>div.ready{color:var(--lime);animation:overload-ready 1.2s ease-in-out infinite}.ability-bar>div.ready kbd{border-color:var(--lime);color:var(--lime)}@keyframes overload-ready{50%{filter:drop-shadow(0 0 8px #c6f66bcc)}}@media(prefers-reduced-motion:reduce){.ability-bar>div.ready{animation:none}}#stage{position:fixed;inset:0;overflow:hidden;background:var(--world-bg,#101614);--bar-h:48px;--bar-gap:max(14px,var(--safe-bottom,0px));--bar-lift:calc(var(--bar-h) + 14px);--bar-space:calc(var(--bar-h) + var(--bar-gap) + 16px)}#stage .arena-shell{position:absolute;inset:0;width:auto;height:auto;min-height:0;max-height:none;margin:0;border:0;border-radius:0;background:var(--world-bg,#111b16);--touch-lift:var(--bar-lift)}#stage .arena-corner{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stage-top{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:max(18px,var(--safe-top,0px)) max(22px,var(--safe-right,0px)) 0 max(22px,var(--safe-left,0px));pointer-events:none}.stage-top .brand{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:900 15px/1 Arial,Helvetica,sans-serif;letter-spacing:1.5px}.stage-top .brand-mark{display:grid;place-items:center;width:30px;height:30px;font-size:22px;color:var(--lime)}.stage-top .brand-dot{color:var(--lime)}body.is-playing .stage-top{display:none}.stage-bar{position:absolute;left:50%;bottom:var(--bar-gap);transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:4px;height:var(--bar-h);padding:4px;background:#0a100dcc;border:1px solid #ffffff17;border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px #00000059}#stage .stage-bar .game-control,#stage .stage-bar #sound-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:100%;min-height:0;max-height:none;min-width:40px;width:auto;margin:0;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--text);font:600 13px Arial,Helvetica,sans-serif;letter-spacing:.2px;box-shadow:none}#stage .stage-bar .icon-control,#stage .stage-bar #sound-button{width:40px;padding:0;font-size:17px}#stage .stage-bar .icon-control svg{width:20px;height:20px}#stage .stage-bar .game-control:hover,#stage .stage-bar #sound-button:hover{background:#ffffff12!important;border-color:transparent!important}#stage .stage-bar .game-control:disabled{opacity:.4}.home-foot{position:absolute;left:0;right:0;bottom:var(--bar-gap);z-index:19;display:flex;align-items:center;justify-content:space-between;height:var(--bar-h);padding:0 max(22px,var(--safe-right,0px)) 0 max(22px,var(--safe-left,0px));pointer-events:none}.home-foot>*{pointer-events:auto}body.is-playing .home-foot{display:none}.home-account{display:inline-flex;align-items:center;gap:10px;height:var(--bar-h);padding:0 16px 0 6px;background:#0a100dcc;border:1px solid #ffffff17;border-radius:14px;color:var(--text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;text-align:left}.home-account:hover{border-color:#fff3}.account-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff12;color:var(--lime);font:800 15px Arial,Helvetica,sans-serif}.home-account[data-signed-in=false] .account-avatar{color:var(--muted)}.home-account[data-signed-in=true] .account-avatar{background:#c6f66b1f}.account-text{display:flex;flex-direction:column;gap:2px;line-height:1.1}.account-text small{font:10px Consolas,monospace;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.account-text strong{font:700 14px Arial,Helvetica,sans-serif}.home-legal{background:none;border:0;padding:8px 4px;color:var(--muted);font:12px Arial,Helvetica,sans-serif;cursor:pointer}.home-legal:hover{color:var(--text)}#stage #start-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:calc(max(18px,var(--safe-top,0px)) + 64px) 24px var(--bar-space);overflow:auto;background:radial-gradient(ellipse 58% 62% at 50% 46%,color-mix(in srgb,var(--world-bg) 86%,transparent),color-mix(in srgb,var(--world-bg) 52%,transparent) 62%,color-mix(in srgb,var(--world-bg) 18%,transparent))}#stage #start-screen .start-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:640px;margin:0;gap:0;flex:1 0 auto}#stage #start-screen .mission-tag{margin-top:auto}#stage #start-screen .start-content:after{content:"";margin-top:auto}#stage #start-screen .modes{display:inline-flex;flex-direction:row;flex-wrap:nowrap;width:auto;gap:2px;padding:4px;margin:0 0 40px;background:#0a100dab;border:1px solid #ffffff17;border-radius:999px}#start-screen .modes .mode{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;width:auto;min-height:0;margin:0;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:600 13px Arial,Helvetica,sans-serif;box-shadow:none}#start-screen .modes .mode:hover{color:var(--text)}#start-screen .modes .mode.active{background:var(--text);color:#0d1310}#start-screen .modes .mode small{display:inline;font:9px Consolas,monospace;letter-spacing:.8px;text-transform:uppercase;padding:2px 5px;border-radius:4px;background:#ffffff14;color:var(--muted)}#start-screen .mission-tag{display:block;margin:0;font:11px Consolas,monospace;letter-spacing:2.5px;color:var(--world-accent,var(--lime))}#start-screen #mission-number{display:none}#stage #start-screen #start-heading{margin:14px 0 10px;font:900 clamp(46px,8.5vw,108px)/.92 Arial,Helvetica,sans-serif;letter-spacing:-.04em;text-transform:uppercase;color:var(--text);text-shadow:0 0 60px color-mix(in srgb,var(--world-accent) 35%,transparent)}#stage #start-screen .start-world{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0 0 30px;max-width:none;font:13px Arial,Helvetica,sans-serif;color:#b7c2b2}#start-screen .start-world span+span:before{content:"\b7";margin-right:12px;color:#56634d}#stage #start-screen .journey-progress{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:0 0 30px;max-width:none}#stage #start-screen .journey-progress span{width:9px;height:9px;min-width:0;padding:0;border:0;border-radius:50%;background:#ffffff26;font-size:0;line-height:0}#stage #start-screen .journey-progress span.done{background:color-mix(in srgb,var(--world-accent) 70%,#ffffff)}#stage #start-screen .journey-progress span.current{background:var(--lime);box-shadow:0 0 0 4px #c6f66b33}#stage #start-screen #start-button{min-width:260px;height:62px;min-height:0;margin:0;padding:0 34px;justify-content:center;gap:14px;border-radius:16px;font-size:19px;box-shadow:0 14px 44px #c6f66b40}#start-screen .home-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:22px}#stage #start-screen .home-meta .secondary-button{width:auto;max-width:none;min-height:36px;margin:0;padding:0 14px;border:1px solid #ffffff1f;border-radius:999px;background:#0a100d8c;color:var(--text);font:600 12px Arial,Helvetica,sans-serif;text-align:center}#stage #start-screen .home-meta .secondary-button:hover{border-color:#ffffff40}#start-screen .home-best{display:inline-flex;align-items:baseline;gap:6px;padding:0 6px;color:var(--muted)}#start-screen .home-best small{font:10px Consolas,monospace;letter-spacing:1px;text-transform:uppercase}#start-screen .home-best strong{font:700 14px Consolas,monospace;color:var(--text)}#stage #start-screen #world-description{margin:22px 0 0;max-width:420px;font-size:13px;line-height:1.5;color:var(--muted)}#stage #start-screen .start-details{display:flex;justify-content:center;gap:16px;margin-top:10px;font:10px Consolas,monospace;letter-spacing:.5px;color:#7d8c79}#start-screen .run-count{display:none}@media(any-pointer:coarse){#stage #start-screen .start-details{display:none}}#stage #pause-screen.run-overlay,#stage #result-screen.run-overlay,#stage #upgrade-screen{padding-bottom:var(--bar-space)}@media(hover:hover)and (pointer:fine){#stage .ability-bar{bottom:calc(var(--bar-lift) + 18px)}#stage .depot-guide,body.has-power #stage .depot-guide{bottom:calc(var(--bar-lift) + 60px)}}@media(max-width:760px){#stage{--bar-h:48px;--bar-gap:max(10px,var(--safe-bottom,0px))}.stage-top{padding-top:max(14px,var(--safe-top,0px))}.stage-bar{left:12px;right:12px;transform:none;justify-content:space-between}#stage .stage-bar .game-control{flex:1 1 auto;padding:0 8px;font-size:12px}#stage .stage-bar .icon-control,#stage .stage-bar #sound-button{flex:0 0 44px;width:44px}.home-foot{bottom:calc(var(--bar-gap) + var(--bar-h) + 10px);height:auto;padding:0 12px}.home-account{height:44px;padding:0 12px 0 4px}.account-avatar{width:34px;height:34px}#stage #start-screen{padding:calc(max(14px,var(--safe-top,0px)) + 56px) 20px calc(var(--bar-space) + 64px)}#start-screen .modes{margin-bottom:28px}#start-screen .modes .mode{padding:8px 12px;font-size:12px}#start-screen .modes .mode small{display:none}#stage #start-screen .start-world{margin-bottom:22px;font-size:12px}#stage #start-screen .journey-progress{gap:6px;margin-bottom:24px}#stage #start-screen #start-button{min-width:220px;height:56px}}@media(max-height:540px){#start-screen .modes{margin-bottom:14px}#stage #start-screen #start-heading{font-size:clamp(34px,7vw,56px);margin:8px 0 6px}#stage #start-screen .start-world{margin-bottom:12px}#stage #start-screen .journey-progress{margin-bottom:14px}#stage #start-screen #start-button{height:48px}#start-screen .home-meta{margin-top:10px}#stage #start-screen #world-description,#stage #start-screen .start-details{display:none}#stage #start-screen{padding-top:calc(max(10px,var(--safe-top,0px)) + 40px)}.stage-top{padding-top:max(10px,var(--safe-top,0px))}}@media(max-height:420px){#stage #start-screen .mission-tag,#stage #start-screen .journey-progress{display:none}#stage #start-screen .modes{margin-bottom:6px}#stage #start-screen #start-heading{font-size:clamp(30px,6vw,44px);margin:6px 0 4px}#stage #start-screen .start-world{margin-bottom:10px}#stage #start-screen #start-button{height:44px}#stage #start-screen .home-meta{margin-top:8px}#stage #start-screen .home-meta .secondary-button{min-height:32px}#stage #start-screen{padding-top:calc(max(8px,var(--safe-top,0px)) + 34px);padding-bottom:calc(var(--bar-space) - 6px)}}body:not([data-screen=start]) .home-foot{display:none}#stage #start-screen .journey-progress.event-progress{gap:6px}#stage #start-screen .journey-progress.event-progress span{width:auto;height:auto;padding:5px 11px;border:1px solid #ffffff1f;border-radius:999px;background:#0a100d99;color:var(--muted);font:600 11px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap}#stage #start-screen .journey-progress.event-progress span.current{border-color:#c6f66b88;background:#c6f66b14;color:var(--text);box-shadow:none}#stage #start-screen .journey-progress.event-progress span.done{border-color:transparent;background:color-mix(in srgb,var(--world-accent) 30%,#0a100d);color:var(--text)}@media(max-width:560px){#stage #start-screen .journey-progress.event-progress span{padding:4px 9px;font-size:10px}}@media(max-width:400px){#start-screen .modes .mode{padding:8px 9px;font-size:11.5px}}@media(max-width:340px){#start-screen .modes .mode{padding:7px 6px;font-size:11px}}:root{--panel-bg:linear-gradient(180deg,#1a241f 0%,#111915 100%);--panel-line:#2f3b31;--inset:#0e1511;--inset-line:#26312a}dialog:is(#help-dialog,#cloud-dialog,#worlds-dialog,#build-dialog,#difficulty-dialog,#legal-dialog,#replay-dialog,#multiplayer-dialog){background:var(--panel-bg);color:var(--text);border:1px solid var(--panel-line);border-radius:20px;box-shadow:0 30px 90px #000000b8,inset 0 1px #ffffff0d;padding:26px;max-height:calc(var(--app-height,100dvh) - var(--safe-top,0px) - var(--safe-bottom,0px) - 32px);text-align:left}dialog::backdrop{background:#040806a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .18s ease-out}@keyframes dialog-in{0%{transform:translateY(10px) scale(.985)}}@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}}dialog:is(#help-dialog,#cloud-dialog,#worlds-dialog,#build-dialog,#difficulty-dialog,#legal-dialog,#replay-dialog,#multiplayer-dialog) h2{margin:0 0 18px;padding-right:44px;font:800 22px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.01em;text-align:left}dialog:is(#help-dialog,#legal-dialog,#build-dialog,#cloud-dialog) h3{font:700 15px/1.3 Arial,Helvetica,sans-serif;margin:18px 0 8px}dialog:is(#help-dialog,#legal-dialog,#build-dialog,#cloud-dialog,#multiplayer-dialog) p{color:#b9c4b5;font-size:14px;line-height:1.55}dialog .dialog-close,#close-help,#close-replay{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:10px;background:#ffffff0f;color:var(--text);font-size:18px;line-height:1;box-shadow:none;z-index:2}dialog .dialog-close:hover,#close-help:hover,#close-replay:hover{background:#ffffff1f}#help-dialog .settings-header,#replay-dialog .replay-header{position:static;display:block;margin:0;padding:0;border:0;background:none}dialog .primary-button{border-radius:12px;min-height:48px;justify-content:center;gap:10px}dialog .secondary-button{border-radius:10px;border:1px solid #ffffff1f;background:#ffffff08;color:var(--text)}dialog .secondary-button:hover{border-color:#ffffff40;background:#ffffff10}dialog .text-button{color:var(--muted)}dialog .text-button:hover{color:var(--text)}dialog input:not([type=checkbox]):not([type=radio]),dialog select{width:100%;height:44px;padding:0 12px;background:var(--inset);border:1px solid var(--inset-line);border-radius:10px;color:var(--text);font:14px Arial,Helvetica,sans-serif;outline:none;box-shadow:none}dialog input:focus-visible,dialog select:focus-visible{border-color:var(--lime);box-shadow:0 0 0 3px #c6f66b26}dialog label:focus-within{outline:none}dialog label{display:flex;flex-direction:column;gap:6px;font:600 12px Arial,Helvetica,sans-serif;color:#c9d3c3}dialog details{border-top:1px solid #ffffff10;padding:12px 0}dialog details:last-of-type{border-bottom:1px solid #ffffff10}dialog summary{cursor:pointer;font:600 14px Arial,Helvetica,sans-serif;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center}dialog summary::-webkit-details-marker{display:none}dialog summary:after{content:"+";color:var(--muted);font-size:18px;line-height:1}dialog details[open] summary:after{content:"\2013"}dialog details p{margin:10px 0 0}dialog#help-dialog{width:min(620px,calc(100% - 24px))}#help-dialog .settings-nav{scrollbar-width:none;display:flex;gap:2px;margin:0 0 20px;padding:4px;background:var(--inset);border:1px solid var(--inset-line);border-radius:12px;overflow-x:auto}#help-dialog .settings-nav button{flex:1 0 auto;min-height:34px;margin:0;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:600 12px Arial,Helvetica,sans-serif;box-shadow:none}#help-dialog .settings-nav button:hover{color:var(--text)}#help-dialog .settings-nav button[aria-selected=true]{background:var(--text);color:#0d1310}#help-dialog .settings-content{padding:0}#help-dialog .control-guide>div{border-color:#ffffff10}#help-dialog .collection{margin-top:20px;padding:16px;background:var(--inset);border:1px solid var(--inset-line);border-radius:14px}dialog#worlds-dialog{width:min(860px,calc(100% - 24px))}#worlds-dialog .world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:none}#worlds-dialog .world-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;height:auto;margin:0;padding:0;text-align:left;background:var(--inset);border:1px solid var(--inset-line);border-radius:14px;color:var(--text);box-shadow:none;overflow:hidden}#worlds-dialog .world-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;background:var(--card-accent,var(--lime))}#worlds-dialog .world-card-preview{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#05080a}#worlds-dialog .world-card-size{position:absolute;top:10px;right:10px;z-index:2;padding:3px 8px;border-radius:999px;background:#05080acc;border:1px solid #ffffff1f;font:10px Consolas,monospace;letter-spacing:.5px;color:#e8efe4}#worlds-dialog .world-card-info{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}#worlds-dialog .world-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--card-accent) 55%,transparent)}#worlds-dialog .world-card:hover:not(:disabled) .world-card-preview{filter:brightness(1.12)}#worlds-dialog .world-card .world-card-number{font:11px Consolas,monospace;letter-spacing:1px;color:var(--card-accent,var(--lime))}#worlds-dialog .world-card strong{font:700 15px Arial,Helvetica,sans-serif;color:var(--text)}#worlds-dialog .world-card small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#worlds-dialog .world-card.cleared small{color:var(--lime)}#worlds-dialog .world-card.selected{background:color-mix(in srgb,var(--card-accent) 12%,var(--inset));border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent)}#worlds-dialog .world-card.locked{opacity:.45}#worlds-dialog .world-card.locked .world-card-preview{filter:grayscale(.8) brightness(.6)}dialog#difficulty-dialog{width:min(400px,calc(100% - 32px));text-align:left}#difficulty-dialog .tier-picker{display:flex;flex-direction:column;gap:8px;margin:0}#difficulty-dialog .tier-picker .tier-option{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;width:100%;min-height:0;height:auto;margin:0;padding:12px 14px;text-align:left;background:var(--inset);border:1px solid var(--inset-line);border-radius:14px;color:var(--text);box-shadow:none}#difficulty-dialog .tier-picker .tier-option b{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff0d;font:700 14px Consolas,monospace}#difficulty-dialog .tier-picker .tier-option strong{font:700 15px Arial,Helvetica,sans-serif}#difficulty-dialog .tier-picker .tier-option small{font-size:12px;line-height:1.4;color:var(--muted)}#difficulty-dialog .tier-picker .tier-option[aria-pressed=true]{border-color:var(--lime);background:#c6f66b12;color:var(--text)}#difficulty-dialog .tier-picker .tier-option[aria-pressed=true] b{background:var(--lime);color:#0d1310}#difficulty-dialog .tier-picker .tier-option:disabled{opacity:.45}dialog#build-dialog{width:min(700px,calc(100% - 24px))}#build-dialog .badge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#build-dialog .badge-card{margin:0;padding:12px;background:var(--inset);border:1px solid var(--inset-line);border-radius:14px}#build-dialog .badge-card.earned{border-color:#c6f66b55}#build-dialog .badge-card button{border-radius:999px;min-height:30px;padding:0 12px;font-size:11px}#build-dialog .build-dock{padding:16px;background:var(--inset);border:1px solid var(--inset-line);border-radius:14px}#build-dialog .build-slot{border-radius:12px}#build-dialog #build-download{width:100%;margin-top:12px;min-height:44px}#build-dialog #powers-summary,#build-dialog #powers-hint{font-size:13px;color:var(--muted)}dialog#cloud-dialog{width:min(440px,calc(100% - 24px))}#cloud-login .auth-tabs{display:flex;gap:2px;margin:0 0 18px;padding:3px;background:var(--inset);border:1px solid var(--inset-line);border-radius:12px}#cloud-login .auth-tabs button{flex:1 1 0;min-height:36px;margin:0;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:600 13px Arial,Helvetica,sans-serif;box-shadow:none}#cloud-login .auth-tabs button:hover{color:var(--text)}#cloud-login .auth-tabs button[aria-pressed=true]{background:var(--text);color:#0d1310}#cloud-dialog .cloud-intro{margin:-8px 0 16px;font-size:14px;line-height:1.5;color:#b9c4b5}#cloud-login .auth-perks{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;padding:14px 16px;list-style:none;background:var(--inset);border:1px solid var(--inset-line);border-radius:14px}#cloud-login .auth-perks[hidden]{display:none}#cloud-login .auth-perks li{position:relative;margin:0;padding:0 0 0 26px;min-height:0;font-size:13px;line-height:1.45;color:#c9d3c3}#cloud-login .auth-perks li:before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:#c6f66b26}#cloud-login .auth-perks li:after{content:"";position:absolute;left:5px;top:5px;width:6px;height:4px;border-left:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:rotate(-45deg)}#cloud-dialog #cloud-auth-form{display:flex;flex-direction:column;gap:6px}#cloud-login .auth-field{margin-top:8px;font:600 12px Arial,Helvetica,sans-serif;color:#c9d3c3}#cloud-login .auth-field[hidden]{display:none}#cloud-login .auth-input{position:relative;display:block}#cloud-login .auth-input input{padding-right:46px}#cloud-login .auth-eye{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:36px;height:36px;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none}#cloud-login .auth-eye:hover{color:var(--text);background:#ffffff0d}#cloud-login .auth-eye[aria-pressed=true]{color:var(--lime)}#cloud-dialog .auth-hint{font-size:12px;color:var(--muted)}#cloud-dialog .auth-warning{margin-top:8px;padding:10px 12px;border-radius:10px;background:#ffd76a12;border:1px solid #ffd76a33;color:#e9d8a6;font-size:12px;line-height:1.4}#cloud-dialog .auth-warning[hidden]{display:none}#cloud-dialog .auth-join{flex-direction:row;align-items:center;gap:10px;margin-top:12px;font:500 13px/1.4 Arial,Helvetica,sans-serif;color:#c9d3c3}#cloud-dialog .auth-join[hidden]{display:none}#cloud-join-board{flex:0 0 auto;min-width:20px;width:20px;height:20px;margin:0}#cloud-dialog .auth-status{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#ff6b5a14;border:1px solid #ff6b5a40;color:#ffb3a8;font-size:13px;line-height:1.4}#cloud-dialog .auth-status[hidden]{display:none}#cloud-dialog #cloud-auth-submit{width:100%;margin-top:14px}#cloud-dialog #cloud-board .cloud-filters{display:none}#cloud-board .board-controls{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}#cloud-board .board-row{display:flex;gap:8px}#cloud-board .board-segment{display:flex;gap:2px;padding:3px;background:var(--inset);border:1px solid var(--inset-line);border-radius:11px}#cloud-board .board-segment button{flex:1 1 0;min-height:32px;min-width:0;margin:0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:600 12px Arial,Helvetica,sans-serif;box-shadow:none}#cloud-board .board-segment button:hover{color:var(--text)}#cloud-board .board-segment button[aria-pressed=true]{background:var(--text);color:#0d1310}#cloud-board #board-tier-switch{flex:0 0 auto}#cloud-board #board-tier-switch button{flex:0 0 auto;width:40px;padding:0;font-family:Consolas,monospace}#cloud-board .board-world-step{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:3px;background:var(--inset);border:1px solid var(--inset-line);border-radius:11px}#cloud-board .board-world-step button{flex:0 0 32px;width:32px;height:32px;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:20px;line-height:1;box-shadow:none}#cloud-board .board-world-step button:hover{background:#ffffff12}#cloud-board #board-world-label{flex:1;min-width:0;text-align:center;font:600 13px Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#cloud-board .board-join{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:14px;border:1px solid #c6f66b55;border-radius:14px;background:linear-gradient(90deg,#c6f66b17,#c6f66b05)}#cloud-board .board-join[hidden]{display:none}#cloud-board .board-join div{display:flex;flex-direction:column;gap:3px;min-width:0}#cloud-board .board-join strong{font:700 14px Arial,Helvetica,sans-serif}#cloud-board .board-join small{font-size:12px;line-height:1.4;color:var(--muted)}#cloud-board #board-join-button,#cloud-board #board-guest-button{flex:0 0 auto;width:auto;min-height:40px;margin:0;padding:0 18px;font-size:13px}#cloud-board #board-status{margin:0 0 12px;color:var(--muted);font-size:13px}#cloud-board #board-status:empty{display:none}#cloud-board #board-status.board-empty{padding:28px 16px;text-align:center;border:1px dashed #ffffff1f;border-radius:14px;line-height:1.5}#cloud-board #board-status.board-empty:before{content:"\1f3c6";display:block;margin-bottom:8px;font-size:28px;filter:grayscale(.3)}#cloud-board .board-podium{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}#cloud-board .board-podium[hidden]{display:none}#cloud-board .podium-spot{--medal:#ffd76a;--medal-ink:#2a2006;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:58px;padding:0 18px 0 10px;border:1px solid color-mix(in srgb,var(--medal) 38%,transparent);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--medal) 16%,transparent),var(--inset) 70%)}#cloud-board .podium-2{--medal:#d6dde3;--medal-ink:#1d2328}#cloud-board .podium-3{--medal:#e0a272;--medal-ink:#2c1608}#cloud-board .podium-1{min-height:66px}#cloud-board .podium-medal{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--medal);color:var(--medal-ink);font:800 15px Consolas,monospace}#cloud-board .podium-1 .podium-medal{width:38px;height:38px;box-shadow:0 0 22px color-mix(in srgb,var(--medal) 45%,transparent)}#cloud-board .podium-name{min-width:0;font:700 15px Arial,Helvetica,sans-serif;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cloud-board .podium-score{font:700 16px Consolas,monospace;color:color-mix(in srgb,var(--medal) 70%,#ffffff)}#cloud-board .podium-1 .podium-name{font-size:16px}#cloud-board .podium-1 .podium-score{font-size:18px}#cloud-board .podium-spot.own-score{border-color:var(--lime)}#cloud-board #board-list{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;max-height:none;overflow-y:auto;scrollbar-width:thin}#cloud-board #board-list li,#cloud-board #board-self{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:44px;margin:0;padding:0 14px 0 8px;background:transparent;border:1px solid transparent;border-radius:11px;color:var(--text)}#cloud-board #board-list li:nth-child(odd){background:#ffffff06}#cloud-board .board-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffffff0d;font:700 12px Consolas,monospace;color:#c9d3c3}#cloud-board .board-name{font:600 14px Arial,Helvetica,sans-serif;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cloud-board #board-list strong,#cloud-board #board-self strong{font:700 14px Consolas,monospace;color:var(--text)}#cloud-board #board-list li.own-score,#cloud-board #board-self{border-color:var(--lime);background:#1b2a1d}#cloud-board #board-self{position:static;flex:0 0 auto;margin-top:8px;box-shadow:none}#cloud-board .board-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #ffffff10;font-size:12px;color:var(--muted)}#cloud-board #board-visibility{width:auto;min-height:0;padding:4px 0;font-size:12px}#cloud-board #board-refresh{width:auto;padding:0;margin:0 0 12px;color:var(--lime)}dialog#multiplayer-dialog{width:min(380px,calc(100% - 32px));text-align:center}#multiplayer-dialog h2{text-align:center;padding-right:0}#multiplayer-dialog p{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:#c6f66b1a;color:var(--lime);font:600 12px Consolas,monospace;letter-spacing:1px;text-transform:uppercase}#multiplayer-dialog small{display:block;color:var(--muted);font-size:14px}dialog#legal-dialog{width:min(600px,calc(100% - 24px))}dialog#replay-dialog{width:min(760px,calc(100% - 24px))}#replay-dialog video{width:100%;border-radius:14px;background:#000;border:1px solid var(--inset-line)}#stage #upgrade-screen{background:#0b110ed9;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#stage #upgrade-screen .upgrade-card{border-radius:16px}#stage #upgrade-screen .upgrade-tools button{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid #ffffff1f;background:#0a100d8c;color:var(--text);font:600 12px Arial,Helvetica,sans-serif}#stage #upgrade-screen .upgrade-tools button:hover{border-color:#ffffff40}@media(max-width:600px){dialog:is(#help-dialog,#cloud-dialog,#worlds-dialog,#build-dialog,#difficulty-dialog,#legal-dialog,#replay-dialog,#multiplayer-dialog){padding:20px 16px;border-radius:18px}#worlds-dialog .world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#worlds-dialog .world-card-info{padding:8px 10px 10px}#worlds-dialog .world-card strong{font-size:13px}#worlds-dialog .world-card small{font-size:11px}#worlds-dialog .world-card-size{top:7px;right:7px;font-size:9px;padding:2px 6px}#build-dialog .badge-list{grid-template-columns:1fr}#help-dialog .settings-nav button{flex:1 1 0;min-width:0;padding:0 4px;font-size:11px}dialog:is(#help-dialog,#cloud-dialog,#worlds-dialog,#build-dialog,#difficulty-dialog,#legal-dialog,#replay-dialog,#multiplayer-dialog) h2{text-align:left}#cloud-board .board-row{flex-direction:column}#cloud-board #board-tier-switch button{flex:1 1 0;width:auto}}dialog,dialog *,#stage .screen,#stage .screen *{scrollbar-width:none!important;-ms-overflow-style:none}dialog::-webkit-scrollbar,dialog *::-webkit-scrollbar,#stage .screen::-webkit-scrollbar,#stage .screen *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}#cloud-board form.board-join{flex-wrap:wrap;row-gap:10px}#cloud-board form.board-join>div{flex:1 1 100%}#cloud-board form.board-join input{flex:1 1 150px;width:auto;min-height:40px;height:40px;margin:0}#cloud-board form.board-join .primary-button{flex:0 0 auto;width:auto;min-height:40px;margin:0;padding:0 18px;font-size:13px}#cloud-board form.board-join .auth-status{flex:1 1 100%;margin:0}#cloud-board .board-day{margin:0;padding:8px 12px;border:1px solid var(--inset-line);border-radius:11px;background:var(--inset);color:var(--muted);font:600 12px Arial,Helvetica,sans-serif;text-align:center}#cloud-board .board-day[hidden],#cloud-board .board-row[hidden]{display:none}#cloud-board #board-total{margin-left:auto;font:11px Consolas,monospace;letter-spacing:.5px}#cloud-board #board-rename{width:auto;min-height:0;padding:4px 0;font-size:12px}.pilot-name-form{display:flex;gap:8px;margin:12px 0 6px}.pilot-name-form input{flex:1 1 150px;min-width:0}#help-dialog .pilot-name-form .secondary-button{flex:0 0 auto;width:auto;min-height:44px;margin:0;padding:0 16px}#pilot-status{margin:6px 0 0;font-size:12px}#pilot-status:empty{display:none}#help-dialog .auth-hint{display:block;font-size:12px;color:var(--muted)}.result-rank{display:inline-block;width:auto;min-height:0;margin:8px auto 0;padding:6px 12px;border:1px solid #c6f66b55;border-radius:999px;background:#c6f66b14;color:var(--lime);font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.03em;cursor:pointer}.result-rank:hover{background:#c6f66b26}.result-rank[hidden]{display:none}#stage #hud{top:max(16px,var(--safe-top,0px));left:max(18px,var(--safe-left,0px));right:max(18px,var(--safe-right,0px));grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}#stage #hud .hud-left{width:min(230px,100%);display:flex;flex-direction:column;gap:7px}#stage #hud .hud-health,#stage #hud .hud-xp{display:flex;align-items:center;gap:8px}#stage #hud .hp-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:#c6f66b22;border:1px solid #c6f66b66;color:var(--lime);font-size:13px;line-height:1}#stage #hud .health-track{flex:1;height:11px;margin:0;border-radius:6px;background:#0a120ecc;border:1px solid #ffffff1a;overflow:hidden}#stage #hud #health-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#9be04f,#c6f66b);box-shadow:0 0 10px #c6f66b66;transition:width .15s ease-out}#stage #hud.low-health #health-fill{background:linear-gradient(90deg,#ff5a3c,#ff9a65);box-shadow:0 0 10px #ff5a3c88;animation:hp-pulse .8s ease-in-out infinite alternate}#stage #hud.low-health .hp-icon{background:#ff5a3c22;border-color:#ff5a3c88;color:#ff9a65}@keyframes hp-pulse{to{opacity:.65}}#stage #hud #hp-text{flex:0 0 auto;min-width:28px;font:700 12px Consolas,monospace;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}#stage #hud #level{flex:0 0 auto;min-width:38px;padding:2px 6px;border-radius:6px;background:#b48cff22;border:1px solid #b48cff55;color:#dcc8ff;font:700 10px Consolas,monospace;text-align:center}#stage #hud .xp-track{flex:1;height:7px;margin:0;border-radius:4px;background:#0a120ecc;border:1px solid #ffffff14;overflow:hidden}#stage #hud #xp-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#7c4dff,#b48cff 60%,#e1b8ff);box-shadow:0 0 10px #b48cff88;transition:width .55s cubic-bezier(.22,1,.36,1)}#stage #hud #hud-badge:empty{display:none}#stage #hud{display:grid}#stage #hud .hud-center{position:absolute;left:50%;top:0;transform:translate(-50%);text-align:center;padding-top:0;white-space:nowrap}#stage #hud #clock-label{display:block;font:700 10px Consolas,monospace;letter-spacing:2px;color:#ffb39b}#stage #hud #clock{display:block;margin:2px 0 0;font:800 38px/1 Consolas,monospace;letter-spacing:-1px;color:#fff;text-shadow:0 2px 14px #000000aa,0 0 22px #ff865d33}#stage #hud #wave-clock{display:block;margin-top:4px;font:10px Consolas,monospace;letter-spacing:.5px;color:#e6dccd;opacity:.6}#stage #hud .hud-score .eyebrow{font-size:10px;letter-spacing:1.5px}#stage #hud .hud-score strong{font-size:24px}body.is-playing #stage #hud .hud-right{padding-right:110px}@media(max-width:760px){#stage #hud{gap:8px}#stage #hud .hud-left{width:min(108px,30vw);gap:6px}#stage #hud .hp-icon{flex-basis:18px;width:18px;height:18px;font-size:11px;border-radius:6px}#stage #hud .health-track{height:9px}#stage #hud #hp-text{display:none}#stage #hud #level{min-width:32px;font-size:9px;padding:1px 4px}#stage #hud .xp-track{height:6px}#stage #hud #clock{font-size:28px}#stage #hud #wave-clock{position:static;transform:none;left:auto;top:auto;text-align:center}#stage #hud #clock-label{font-size:9px;letter-spacing:1.5px}#stage #hud #wave-clock{font-size:9px}body.is-playing #stage #hud .hud-right{padding-right:0}#stage #hud .hud-score{margin-top:52px}#stage #hud .hud-score strong{font-size:18px}}@media(any-pointer:coarse){#stage .arena-shell{--dash-size:66px;--minor-size:50px;--cluster-width:122px}#stage .touch-actions{height:118px}#stage .touch-actions #touch-dash{width:var(--dash-size);height:var(--dash-size)}#stage .touch-actions #touch-overload{left:0;bottom:46px;width:var(--minor-size);height:var(--minor-size)}#stage .left-handed .touch-actions #touch-overload{left:auto;right:0}#stage .touch-actions button svg{width:18px;height:18px}#stage .touch-actions .action-name,#stage .touch-actions .action-status{font-size:8px}#stage .touch-actions #touch-overload .action-name{display:none}#stage .power-button{width:50px;height:50px;bottom:calc(var(--thumb-base) + var(--dash-size) + 8px)}}:root{--glass-tint:#0c1411b3;--glass-sheen:linear-gradient(160deg,#ffffff17 0%,#ffffff07 32%,#ffffff00 60%);--glass-line:#ffffff1f;--glass-edge:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #ffffff08,inset 0 0 0 1px #ffffff06;--glass-blur:blur(24px) saturate(165%);--inset:#ffffff08;--inset-line:#ffffff14 }dialog:is(#help-dialog,#cloud-dialog,#worlds-dialog,#build-dialog,#difficulty-dialog,#legal-dialog,#replay-dialog,#multiplayer-dialog){background:var(--glass-sheen),radial-gradient(120% 70% at 0% 0%,#c6f66b0d,transparent 60%),var(--glass-tint);border:1px solid var(--glass-line);border-radius:24px;box-shadow:0 40px 100px #000000a6,var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}dialog::backdrop{background:radial-gradient(80% 80% at 50% 40%,#0306058a,#030605c4);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}dialog .dialog-close,#close-help,#close-replay{border-radius:12px;background:#ffffff10;box-shadow:inset 0 1px #ffffff1a}dialog .secondary-button{background:#ffffff0a;box-shadow:inset 0 1px #ffffff12}#stage .run-card{background:var(--glass-sheen),var(--glass-tint);border:1px solid var(--glass-line);border-radius:22px;box-shadow:0 30px 80px #0009,var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}#stage #result-screen[data-reason=victory] .run-card{border-color:#c6f66b66;box-shadow:0 0 0 1px #c6f66b1a,0 0 60px #c6f66b1f,0 30px 80px #0009,var(--glass-edge)}#stage .run-card .run-stats{border-color:#ffffff14;border-radius:14px}#stage .run-card .run-stats>div{background:#ffffff06}#stage .run-card .run-stats>div+div{border-color:#ffffff12}#stage #upgrade-screen{background:#070c0aa6;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}#stage #upgrade-screen .upgrade-card{background:var(--glass-sheen),#0e1713c4;border-color:#ffffff1c;box-shadow:0 14px 40px #00000073,var(--glass-edge);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}dialog#help-dialog{width:min(720px,calc(100% - 24px));height:min(560px,calc(var(--app-height,100dvh) - 32px));padding:0;overflow:hidden}dialog#help-dialog[open]{display:grid;grid-template-columns:184px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}#help-dialog .settings-header{grid-column:1/-1;padding:22px 24px 0}#help-dialog .settings-header h2{margin:0 0 16px}#help-dialog #close-help{top:16px;right:16px}#help-dialog .settings-nav{flex-direction:column;align-self:start;gap:2px;margin:0 0 0 14px;padding:0;background:none;border:0;overflow:visible}#help-dialog .settings-nav button{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:11px;text-align:left;font:600 13px Arial,Helvetica,sans-serif;color:var(--muted)}#help-dialog .settings-nav button:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.35}#help-dialog .settings-nav button:hover{background:#ffffff08;color:var(--text)}#help-dialog .settings-nav button[aria-selected=true]{background:#ffffff12;color:var(--text);box-shadow:inset 0 1px #ffffff14}#help-dialog .settings-nav button[aria-selected=true]:before{background:var(--lime);opacity:1;box-shadow:0 0 8px var(--lime)}#help-dialog .settings-content{min-height:0;overflow-y:auto;padding:0 24px 24px 18px}#help-dialog .settings-content section>h3:first-child{margin-top:4px;font-size:16px}#help-dialog .control-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}#help-dialog .control-guide>div{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:12px 14px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff06}#help-dialog .control-guide dt{font:700 10px Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--lime)}#help-dialog .control-guide dd{text-align:left;color:var(--text);font-size:13px}#help-dialog .help-settings{display:flex}#help-dialog #handedness-button{width:100%;min-height:46px;justify-content:space-between;display:flex;align-items:center;padding:0 16px;border-radius:14px}#help-dialog #handedness-button:after{content:"";width:36px;height:20px;border-radius:999px;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff1a;transition:background .2s}#help-dialog #handedness-button[aria-pressed=true]:after{background:radial-gradient(circle at 26px 10px,#0d1310 6px,transparent 7px),var(--lime)}#help-dialog #handedness-button[aria-pressed=false]:after{background:radial-gradient(circle at 10px 10px,#e9efe4 6px,transparent 7px),#ffffff1c}#help-dialog .settings-note{font-size:12px;color:var(--muted)}#help-dialog details{padding:14px 0}#help-dialog #settings-account>.secondary-button,#help-dialog #settings-signed-in>.secondary-button{width:100%;min-height:44px}@media(max-width:600px){dialog#help-dialog{height:calc(var(--app-height,100dvh) - 24px - var(--safe-top,0px) - var(--safe-bottom,0px))}dialog#help-dialog[open]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}#help-dialog .settings-header{padding:18px 16px 0}#help-dialog .settings-nav{flex-direction:row;margin:0 16px 14px;padding:4px;background:#ffffff08;border:1px solid #ffffff12;border-radius:13px}#help-dialog .settings-nav button{flex:1 1 0;justify-content:center;min-width:0;min-height:34px;padding:0 4px;font-size:11px}#help-dialog .settings-nav button:before{display:none}#help-dialog .settings-content{padding:0 16px 20px}#help-dialog .control-guide{grid-template-columns:1fr 1fr;gap:6px}#help-dialog .control-guide>div{padding:10px 12px}}dialog#build-dialog{width:min(760px,calc(100% - 24px))}#build-powers-panel{display:flex;flex-direction:column;gap:14px}#build-powers-panel[hidden]{display:none}#build-dialog .powers-progress{display:flex;align-items:center;gap:12px;margin:-6px 0 0}#build-dialog #powers-summary{flex:0 0 auto;margin:0;font:700 12px Consolas,monospace;letter-spacing:1px;color:var(--text)}#build-dialog .powers-meter{flex:1;height:6px;border-radius:999px;background:#ffffff12;overflow:hidden}#build-dialog #powers-meter-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#9be04f,var(--lime));box-shadow:0 0 10px #c6f66b80;transition:width .5s ease-out}#build-dialog .power-focus{--power-color:#9addff;position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:4px 18px;align-items:center;padding:18px 20px;border:1px solid color-mix(in srgb,var(--power-color) 45%,transparent);border-radius:20px;background:radial-gradient(90% 140% at 0% 50%,color-mix(in srgb,var(--power-color) 20%,transparent),transparent 70%),#ffffff06;box-shadow:inset 0 1px #ffffff14;overflow:hidden}#build-dialog .power-focus.locked{border-color:#ffffff1a;background:#ffffff05}#build-dialog .power-focus .focus-emblem{grid-row:1/5;width:104px;height:104px;display:grid;place-items:center;border-radius:28px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--power-color) 35%,transparent),transparent 70%)}#build-dialog .power-focus .badge-emblem{width:72px;height:82px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--power-color) 70%,transparent))}#build-dialog .power-focus.locked .badge-emblem{filter:grayscale(1) brightness(.6)}#build-dialog .power-focus .focus-tag{font:700 10px Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--power-color)}#build-dialog .power-focus.locked .focus-tag{color:var(--muted)}#build-dialog .power-focus h3{margin:0;font:800 22px/1.15 Arial,Helvetica,sans-serif;color:var(--text)}#build-dialog .power-focus p{margin:0;font-size:13px;line-height:1.5;color:#c9d3c3}#build-dialog .focus-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}#build-dialog .focus-chip{padding:4px 9px;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff14;font:600 11px Consolas,monospace;color:#dfe7da}#build-dialog .focus-action{margin-left:auto;min-height:38px;padding:0 18px;border-radius:999px;font:700 13px Arial,Helvetica,sans-serif}#build-dialog .focus-action.primary-button{background:var(--power-color);color:#0b1210;border:0;box-shadow:0 0 20px color-mix(in srgb,var(--power-color) 45%,transparent)}#build-dialog .focus-action:disabled{opacity:1;background:#ffffff10;color:var(--muted);box-shadow:none}#build-dialog .power-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}#build-dialog .power-tile{--power-color:#9addff;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:0;height:auto;margin:0;padding:12px 6px 10px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff06;color:var(--text);box-shadow:none;text-align:center;transition:transform .12s,border-color .12s,background .12s}#build-dialog .power-tile:hover{transform:translateY(-2px);border-color:#ffffff2e}#build-dialog .power-tile .badge-emblem{width:38px;height:43px}#build-dialog .power-tile strong{display:block;width:100%;font:700 11px/1.25 Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#build-dialog .power-tile small{font:10px Consolas,monospace;color:var(--muted)}#build-dialog .power-tile.earned{background:radial-gradient(100% 80% at 50% 0%,color-mix(in srgb,var(--power-color) 14%,transparent),transparent 70%),#ffffff06}#build-dialog .power-tile.locked .badge-emblem{filter:grayscale(1) brightness(.5);opacity:.7}#build-dialog .power-tile.locked strong{color:var(--muted)}#build-dialog .power-tile[aria-selected=true]{border-color:var(--power-color);box-shadow:0 0 0 1px var(--power-color),0 0 18px color-mix(in srgb,var(--power-color) 30%,transparent)}#build-dialog .power-tile.equipped:after{content:"ON";position:absolute;top:6px;right:6px;padding:1px 5px;border-radius:999px;background:var(--power-color);color:#0b1210;font:800 8px Consolas,monospace;letter-spacing:.5px}#build-dialog #powers-hint{margin:0;font-size:12px;color:var(--muted)}@media(max-width:600px){#build-dialog .power-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#build-dialog .power-focus{grid-template-columns:72px minmax(0,1fr);gap:2px 12px;padding:14px}#build-dialog .power-focus .focus-emblem{width:72px;height:72px;border-radius:20px}#build-dialog .power-focus .badge-emblem{width:52px;height:59px}#build-dialog .power-focus h3{font-size:18px}#build-dialog .power-focus p{font-size:12px}#build-dialog .focus-row{grid-column:1/-1}#build-dialog .focus-action{flex:1 0 100%;margin:4px 0 0}}#stage .power-button{width:68px;height:68px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:conic-gradient(var(--power-color) calc(var(--ready)*1turn),#ffffff1f 0);color:var(--power-color);box-shadow:0 8px 24px #00000080}#stage .power-button:before{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--power-color) 26%,#0d1512),#0a100ef2 72%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #fff2}#stage .power-button>*{position:relative;grid-area:1/1}#stage .power-button #power-icon{font:26px/1 system-ui;text-shadow:0 0 12px var(--power-color);transition:opacity .2s,transform .2s}#stage .power-button strong{display:none}#stage .power-button small{align-self:end;margin-bottom:-9px;padding:2px 7px;border-radius:999px;background:#0a100ef2;border:1px solid color-mix(in srgb,var(--power-color) 55%,transparent);font:700 9px Consolas,monospace;color:var(--text);white-space:nowrap}#stage .power-button small:empty{display:none}#stage .power-button[aria-disabled=true] #power-icon{opacity:.38;transform:scale(.88);text-shadow:none}#stage .power-button.ready{box-shadow:0 8px 24px #00000080,0 0 18px color-mix(in srgb,var(--power-color) 40%,transparent);animation:power-ready 2.4s ease-in-out infinite}#stage .power-button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--power-color) 40%,transparent),0 0 30px var(--power-color);animation:none}@keyframes power-ready{50%{box-shadow:0 8px 24px #00000080,0 0 28px color-mix(in srgb,var(--power-color) 60%,transparent)}}@media(prefers-reduced-motion:reduce){#stage .power-button.ready{animation:none}}@media(any-pointer:coarse){#stage .power-button{width:54px;height:54px}#stage .power-button #power-icon{font-size:21px}#stage .power-button small{font-size:8px;margin-bottom:-8px}}#stage .focus-controls{gap:10px}#stage .focus-controls .hud-exit-button{width:46px;height:46px;min-width:46px;min-height:46px;border-radius:50%;border:1px solid #ffffff24;background:var(--glass-sheen),#0b1210b8;color:#eef5e8;box-shadow:0 8px 22px #00000073,inset 0 1px #ffffff26;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);transition:transform .12s,border-color .12s,background .12s}#stage .focus-controls .hud-exit-button:hover{border-color:#ffffff4d;background:var(--glass-sheen),#18221dcc;transform:translateY(-1px)}#stage .focus-controls .hud-exit-button:active{transform:scale(.94)}#stage .focus-controls .hud-exit-button svg{width:18px;height:18px}#stage .focus-controls #pause-icon{display:grid;place-items:center}#stage .focus-controls .hud-exit-button[aria-pressed=true]{color:var(--lime);border-color:#c6f66b66}@media(max-width:760px){#stage .focus-controls .hud-exit-button{width:42px;height:42px;min-width:42px;min-height:42px}}#stage #hud #hud-badge{display:none}dialog#replay-dialog{width:min(960px,calc(100% - 24px));padding:22px}#replay-dialog .replay-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}#replay-dialog .replay-stage{position:relative;display:grid;place-items:center;min-height:240px;border-radius:18px;background:#000000b3;border:1px solid #ffffff14;overflow:hidden}#replay-dialog .replay-stage[data-orient=portrait]{justify-self:center;width:min(440px,calc((var(--app-height,100dvh) - 90px) * 9 / 16));aspect-ratio:9/16;min-height:0}dialog#replay-dialog:has(.replay-stage[data-orient=portrait]){width:fit-content;max-width:calc(100% - 24px)}#replay-dialog .replay-layout:has(.replay-stage[data-orient=portrait]){grid-template-columns:auto 300px}#replay-dialog .replay-stage[data-orient=landscape]{aspect-ratio:16/9;min-height:0}#replay-dialog video{display:block;width:100%;height:100%;max-height:calc(var(--app-height,100dvh) - 120px);object-fit:contain;border:0;border-radius:0;background:#000}#replay-dialog .replay-wait{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center}#replay-dialog .replay-wait[hidden]{display:none}#replay-dialog .replay-wait p{margin:0;font:600 13px Consolas,monospace;color:var(--muted)}#replay-dialog .replay-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #ffffff1a;border-top-color:var(--lime);animation:replay-spin .9s linear infinite}@keyframes replay-spin{to{transform:rotate(1turn)}}#replay-dialog .replay-side{display:flex;flex-direction:column;gap:14px;min-width:0;padding-top:4px}#replay-dialog .replay-kicker{font:700 11px Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:var(--lime)}#replay-dialog h2{margin:-8px 0 0;padding-right:44px;font-size:24px}#replay-dialog .replay-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#replay-dialog .replay-stats:empty{display:none}#replay-dialog .replay-stats div{display:flex;flex-direction:column;gap:3px;padding:10px 10px 9px;border-radius:14px;background:#ffffff08;border:1px solid #ffffff12}#replay-dialog .replay-stats strong{font:800 16px Consolas,monospace;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#replay-dialog .replay-stats span{font:700 9px Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}#replay-dialog .replay-actions{display:flex;flex-direction:column;gap:8px}#replay-dialog .replay-actions>*{width:100%;margin:0}#replay-dialog .replay-actions>[hidden]{display:none}#replay-dialog #clip-download{display:flex;align-items:center;justify-content:center;min-height:50px;text-decoration:none}#replay-dialog #clip-download[hidden]{display:none}#replay-dialog .replay-actions .secondary-button{min-height:44px;border-radius:12px}#replay-dialog .replay-caption{padding:12px 14px;border-radius:14px;background:#ffffff06;border:1px solid #ffffff12}#replay-dialog .replay-caption[hidden]{display:none}#replay-dialog .replay-caption-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font:700 10px Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}#replay-dialog #clip-copy{min-height:0;padding:2px 0;color:var(--lime);font:700 12px Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}#replay-dialog #replay-caption{margin:0;font-size:12px;line-height:1.5;color:#c9d3c3;white-space:pre-line;user-select:text;-webkit-user-select:text}#replay-dialog .replay-meta{font:11px Consolas,monospace;color:var(--muted)}#replay-dialog .replay-meta:empty{display:none}#replay-dialog #clip-note{font-size:12px;color:var(--muted)}@media(max-width:760px){dialog#replay-dialog{padding:16px}#replay-dialog .replay-layout{grid-template-columns:minmax(0,1fr);gap:14px}dialog#replay-dialog:has(.replay-stage[data-orient=portrait]){width:calc(100% - 24px)}#replay-dialog .replay-layout:has(.replay-stage[data-orient=portrait]){grid-template-columns:minmax(0,1fr)}#replay-dialog .replay-stage[data-orient=portrait]{width:min(100%,calc((var(--app-height,100dvh) - 300px) * 9 / 16))}#replay-dialog video{max-height:calc(var(--app-height,100dvh) - 260px)}#replay-dialog h2{font-size:20px}}html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,dialog{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable],#replay-caption{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@media(pointer:coarse){input,select,textarea{font-size:16px!important}}body.trailer #hud,body.trailer .stage-bar,body.trailer .home-foot,body.trailer #touch-controls,body.trailer .focus-controls,body.trailer #boss-hud,body.trailer #boss-direction,body.trailer #game-announcement,body.trailer #power-button,body.trailer .ability-bar,body.trailer #pending-upgrades,body.trailer #content-button{display:none!important}.coop-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.coop-actions[hidden]{display:none}.coop-actions:has(#coop-create[hidden]){grid-template-columns:1fr}.coop-actions button{min-height:0;height:var(--play-height,62px);margin:0;justify-content:center;border-radius:14px}.coop-actions{width:min(100%,520px)}@media(max-width:760px){.coop-actions{--play-height:56px}}@media(max-height:540px){.coop-actions{--play-height:48px}}@media(max-height:420px){.coop-actions{--play-height:44px}}.coop-note{position:absolute;margin:6px 0 0;font-size:12px;color:#ffb3a8}.coop-note:empty{display:none}body[data-mode=coop] #start-screen .start-content>:is(.mission-tag,#start-heading,.start-world,.journey-progress,.home-meta,#world-description,.start-details,.run-count){display:none!important}body[data-mode=coop] #stage #start-screen #coop-actions{margin-top:auto}body[data-mode=coop] #start-screen .coop-note{position:static;max-width:min(100%,520px);margin:14px 0 0;line-height:1.45;text-align:center}dialog.coop-dialog{display:none;text-align:left;background:var(--glass-sheen),radial-gradient(120% 70% at 0% 0%,#c6f66b0d,transparent 60%),var(--glass-tint);color:var(--text);border:1px solid var(--glass-line);border-radius:24px;box-shadow:0 40px 100px #000000a6,var(--glass-edge);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:22px}dialog.coop-dialog[open]{display:flex;flex-direction:column;gap:14px}dialog#coop-join-dialog{width:min(340px,calc(100% - 32px))}.coop-dialog h2{margin:0;padding-right:44px;font:800 22px/1.15 Arial,Helvetica,sans-serif;text-align:left}.coop-dialog .dialog-close{position:absolute;top:16px;right:16px}.coop-invite{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;padding:12px;border-radius:18px;background:#ffffff07;border:1px solid #ffffff12}.coop-qr svg{display:block;width:112px;height:112px;border-radius:10px}.coop-invite-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.coop-label{font:700 10px Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.coop-code{font:900 38px/1 Consolas,monospace;letter-spacing:6px;color:var(--lime)}.coop-invite-text .secondary-button{margin-top:6px;min-height:36px;padding:0 14px;border-radius:10px;font-size:12px}.coop-players{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.coop-player{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 10px 0 14px;border-radius:13px;background:#ffffff07;border:1px solid #ffffff12}.coop-player.me{border-color:#c6f66b55}.coop-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}.coop-name{flex:1;min-width:0;font:700 14px Arial,Helvetica,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coop-player b{padding:3px 8px;border-radius:8px;background:#ffffff12;font:800 9px Consolas,monospace;letter-spacing:1px;text-transform:uppercase;color:#dfe7da}.coop-kick{min-height:30px;padding:0 10px;border:1px solid #ff865d55;border-radius:9px;background:#ff865d14;color:#ffb39b;font:700 11px Arial,Helvetica,sans-serif;box-shadow:none;cursor:pointer}.coop-player.waiting{border-style:dashed}.coop-player.waiting .coop-dot{background:#ffffff40;box-shadow:none;animation:coop-wait 1.4s ease-in-out infinite}.coop-player.waiting .coop-name{font-weight:600;color:var(--muted)}.coop-player.away .coop-dot{background:#ffb35c;box-shadow:0 0 8px #ffb35c;animation:coop-wait 1.4s ease-in-out infinite}.coop-away{font:700 11px Arial,Helvetica,sans-serif;color:#ffcf8f}@keyframes coop-wait{50%{opacity:.3}}.coop-world{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 6px 0 14px;border-radius:13px;background:#ffffff05;border:1px solid #ffffff10}.coop-world .text-button{min-height:32px;padding:0 8px;font:700 12px Arial,Helvetica,sans-serif;color:var(--lime)}.coop-start{width:100%;min-height:52px}.coop-wait{margin:0;padding:15px;text-align:center;border-radius:13px;border:1px dashed #ffffff1f;color:var(--muted);font-size:13px}.coop-foot{display:flex;align-items:center;justify-content:space-between;font:11px Consolas,monospace;color:var(--muted)}.coop-foot .text-button{min-height:0;padding:4px 0;font-size:12px;color:#ffb3a8}.coop-status{margin:0;font-size:12px;color:#c6f66b}.coop-join{display:flex;gap:8px}.coop-join input{flex:1;min-width:0;height:52px;text-align:center;font:800 24px Consolas,monospace!important;letter-spacing:8px;text-transform:uppercase}.coop-join button{min-height:52px;padding:0 20px;border-radius:12px}#coop-join-dialog .coop-status{color:#ffb3a8}dialog#multiplayer-dialog{text-align:left}dialog#multiplayer-dialog h2{margin:0;text-align:left;padding-right:44px}dialog#multiplayer-dialog p{display:block;margin:0;padding:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:0;text-transform:none}dialog#multiplayer-dialog small{display:inline;font-size:11px}dialog#multiplayer-dialog .coop-wait{padding:15px;text-align:center;border-radius:13px;border:1px dashed #ffffff1f;color:var(--muted);font-size:13px}dialog#multiplayer-dialog .coop-status{font-size:12px;color:#c6f66b}dialog#multiplayer-dialog.coop-dialog{position:fixed;inset:0;width:100%;height:var(--app-height,100dvh);max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(90% 50% at 50% 0%,color-mix(in srgb,var(--world-accent,#c6f66b) 12%,transparent),transparent 70%),var(--world-bg,#101614)}dialog#multiplayer-dialog.coop-dialog[open]{display:block}dialog#multiplayer-dialog::backdrop{background:var(--world-bg,#101614)}.coop-page{display:flex;flex-direction:column;gap:18px;width:min(560px,100%);min-height:100%;margin:0 auto;padding:calc(max(18px,var(--safe-top,0px)) + 10px) 16px 0}.coop-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}dialog#multiplayer-dialog .coop-head h2{padding:0;font-size:30px;letter-spacing:-.02em}dialog#multiplayer-dialog .coop-ping{font:11px Consolas,monospace;color:var(--muted)}.coop-section{display:flex;flex-direction:column;gap:10px}#multiplayer-dialog .coop-player{margin:0}.coop-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:190px;padding:16px;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hero-accent) 40%,transparent);background:#05080a;isolation:isolate}.coop-map{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.coop-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#05080af2 10%,#05080a99 55%,#05080a33)}.coop-hero-tag{font:700 10px Consolas,monospace;letter-spacing:2px;text-transform:uppercase;color:var(--hero-accent)}.coop-hero-name{font:900 32px/1 Arial,Helvetica,sans-serif;letter-spacing:-.03em;text-transform:uppercase;color:var(--text)}.coop-hero-boss{font:600 13px Arial,Helvetica,sans-serif;color:#dfe7da}dialog#multiplayer-dialog .coop-hero-text{font-size:12px;line-height:1.4;color:var(--muted)}.coop-groups{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#0a100dab;border:1px solid #ffffff17}#multiplayer-dialog .coop-group{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin:0;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:700 13px Arial,Helvetica,sans-serif;box-shadow:none;cursor:pointer}#multiplayer-dialog .coop-group small{display:inline;padding:1px 6px;border-radius:999px;background:#ffffff14;font:700 10px Consolas,monospace;color:inherit}#multiplayer-dialog .coop-group.selected{background:var(--text);color:#0b1210}#multiplayer-dialog .coop-group.selected small{background:#0b121022}#multiplayer-dialog .coop-chip.soon{border-style:dashed;border-top-style:solid}#multiplayer-dialog .coop-chip.soon span{color:var(--muted)}#multiplayer-dialog .coop-chip.soon.selected span{color:var(--chip-accent)}#multiplayer-dialog .coop-chip.locked span:before{content:"\1f512\fe0e  "}#multiplayer-dialog .coop-brief{align-self:flex-start;margin-top:6px}.coop-hero.soon .coop-map{filter:grayscale(.6) brightness(.7)}.coop-strip{position:relative;display:flex;gap:8px;margin:0 -16px;padding:2px 16px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.coop-strip::-webkit-scrollbar{display:none}#multiplayer-dialog .coop-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:112px;min-height:0;margin:0;padding:10px 12px;border:1px solid #ffffff14;border-top:3px solid var(--chip-accent);border-radius:14px;background:#ffffff08;color:var(--text);text-align:left;box-shadow:none;scroll-snap-align:center;cursor:pointer}#multiplayer-dialog .coop-chip span{font:700 10px Consolas,monospace;letter-spacing:1px;color:var(--chip-accent)}#multiplayer-dialog .coop-chip strong{width:100%;font:700 13px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#multiplayer-dialog .coop-chip.selected{background:color-mix(in srgb,var(--chip-accent) 16%,#0b1210);border-color:var(--chip-accent);box-shadow:0 0 0 1px var(--chip-accent),0 8px 24px color-mix(in srgb,var(--chip-accent) 25%,transparent)}#multiplayer-dialog .coop-chip.locked{opacity:.4;border-top-color:#ffffff26;cursor:default}#multiplayer-dialog .coop-chip.locked span{color:var(--muted)}.coop-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:16px;background:#0a100dab;border:1px solid #ffffff17}#multiplayer-dialog .coop-tier{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0;padding:0 6px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:700 13px Arial,Helvetica,sans-serif;box-shadow:none;cursor:pointer}#multiplayer-dialog .coop-tier b{font:700 10px Consolas,monospace;opacity:.7}#multiplayer-dialog .coop-tier.selected{background:var(--text);color:#0b1210}#multiplayer-dialog .coop-tier:disabled{opacity:.35;cursor:default}.coop-bar{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:auto -16px 0;padding:18px 16px calc(14px + var(--safe-bottom,0px));background:linear-gradient(to bottom,transparent,var(--world-bg,#101614) 18px)}#multiplayer-dialog .coop-bar>*{min-height:56px;height:56px;margin:0;border-radius:16px}#multiplayer-dialog .coop-leave{display:flex;align-items:center;justify-content:center;width:100%;padding:0 12px;border:1px solid #ff865d66;background:#ff865d1a;color:#ffb39b;font:800 16px Arial,Helvetica,sans-serif;box-shadow:none}#multiplayer-dialog .coop-leave:hover{background:#ff865d2e}#multiplayer-dialog .coop-start{width:100%;justify-content:center;font-size:17px}dialog#multiplayer-dialog .coop-bar .coop-wait{display:flex;align-items:center;justify-content:center;padding:0 12px}@media(min-width:761px){.coop-page{padding-top:48px}.coop-hero{min-height:240px}.coop-hero-name{font-size:40px}}#start-screen .modes #mode-multiplayer.coop-ready{opacity:1}dialog#multiplayer-dialog .coop-soon{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:6px 0}dialog#multiplayer-dialog .coop-soon h2{margin:0;padding:0;text-align:center}dialog#multiplayer-dialog .coop-soon p{display:inline-block;padding:4px 10px;border-radius:999px;background:#c6f66b1a;color:var(--lime);font:600 12px Consolas,monospace;letter-spacing:1px;text-transform:uppercase}dialog#multiplayer-dialog .coop-soon small{display:block;color:var(--muted);font-size:14px}#stage #hud .mate-hud{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px;margin-top:2px}#stage #hud .mate-hud[hidden]{display:none}#stage #hud #mate-name{max-width:100px;font:700 10px Arial,Helvetica,sans-serif;color:#8fdfef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage #hud #mate-state:empty{display:none}#stage #hud #mate-state{padding:1px 5px;border-radius:5px;background:#ff5a3c;color:#fff;font:800 8px Consolas,monospace;letter-spacing:1px;animation:hp-pulse .7s ease-in-out infinite alternate}#stage #hud .mate-hud.left #mate-state{background:#ffffff30;animation:none}#stage #hud .mate-track{height:5px;border-radius:3px;background:#0a120ecc;border:1px solid #ffffff14;overflow:hidden}#stage #hud #mate-fill{height:100%;background:#8fdfef;transition:width .2s}#stage #hud #mate-ping{font:9px Consolas,monospace;color:var(--muted)}#stage #hud .team-hud{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font:700 10px Consolas,monospace;letter-spacing:.06em;color:#dfe7da}#stage #hud .team-hud[hidden]{display:none}#stage #hud #team-mult{padding:2px 6px;border-radius:6px;background:#c6f66b22;color:var(--lime)}#stage #hud #team-mult.pulse{animation:team-pulse .6s ease-out}#stage #hud .team-hud.warn #rule-line{color:#ffb39b}#stage #hud .rule-bar{display:block;width:90px;height:5px;border-radius:3px;background:#0a120ecc;overflow:hidden}#stage #hud .rule-bar[hidden]{display:none}#stage #hud #rule-fill{display:block;height:100%;background:#ffb062}@keyframes team-pulse{30%{transform:scale(1.25);background:#c6f66b55}}.mate-direction{position:absolute;z-index:6;pointer-events:none;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;filter:drop-shadow(0 2px 4px #000);color:#d8f6fb}.mate-direction[hidden]{display:none}.mate-direction svg{width:26px;height:26px;fill:#8fdfef;stroke:#fff;stroke-width:1.5}.mate-direction strong{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 9px system-ui;letter-spacing:1px;background:#0b1a1fe8;border-radius:4px;padding:2px 5px}.mate-direction span{font:9px Consolas,monospace;background:#101714d9;padding:1px 4px;border-radius:3px}.mate-direction.down svg{fill:#ff5a3c;animation:boss-beacon 1s ease-in-out infinite}.mate-direction.down strong{background:#ff5a3c;color:#fff}#stage #upgrade-screen.live{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}#stage #upgrade-screen.live>.eyebrow,#stage #upgrade-screen.live>h2,#stage #upgrade-screen.live>p{text-shadow:0 1px 3px #000,0 0 14px #000c}#stage #upgrade-screen.live .upgrade-card{background:#0b120f33;border-color:#ffffff2e;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#stage #upgrade-screen.live .upgrade-card.upgrade-main{border-color:#c6f66b55}#stage #upgrade-screen.live .upgrade-card.upgrade-support{border-color:#8fdfef55}#stage #upgrade-screen.live .upgrade-card:hover,#stage #upgrade-screen.live .upgrade-card:focus-visible{background:#0b120f59}#stage #upgrade-screen.live .upgrade-art{background:#0b120f59}#stage #upgrade-screen.live .upgrade-card :is(strong,small,.upgrade-type,.upgrade-effect,.upgrade-progress span){text-shadow:0 1px 2px #000,0 0 4px #000,0 0 10px #000d}#stage #upgrade-screen.live .upgrade-card small{color:#dbe6dd}#stage #upgrade-screen.live .upgrade-tools button{background:#0a100dcc}body.coop-choosing #touch-controls{z-index:6}@media(any-pointer:coarse)and (max-width:760px)and (min-height:541px){body.coop-choosing #upgrade-screen{justify-content:flex-start;padding-bottom:calc(var(--thumb-base,40px) + var(--stick-size,116px) + 14px)}body.coop-choosing #upgrade-screen>.eyebrow{display:none}body.coop-choosing #upgrade-screen>h2{font-size:21px;margin:0 0 2px}body.coop-choosing #upgrade-screen>p{margin:2px 0}body.coop-choosing #upgrade-screen .upgrade-options{margin-top:8px;gap:6px}body.coop-choosing #upgrade-screen .upgrade-card{grid-template-columns:34px minmax(0,1fr);gap:1px 10px;padding:7px 10px}body.coop-choosing #upgrade-screen .upgrade-art{width:32px;height:32px}body.coop-choosing #upgrade-screen .upgrade-art svg{width:24px;height:24px}body.coop-choosing #upgrade-screen .upgrade-card strong{font-size:13px}body.coop-choosing #upgrade-screen .upgrade-effect{font-size:11px;margin-top:0}body.coop-choosing #upgrade-screen .upgrade-card small{font-size:10.5px;line-height:1.25}body.coop-choosing #upgrade-screen .upgrade-segments{display:none}body.coop-choosing #upgrade-screen .upgrade-progress{padding-top:1px}body.coop-choosing #upgrade-screen .upgrade-tools{margin-top:8px}}@media(any-pointer:coarse)and (max-height:540px){body.coop-choosing #upgrade-screen{--stick-side:calc(var(--thumb-edge,20px) + var(--stick-size,116px) + 10px);--action-side:calc(var(--thumb-edge,20px) + var(--cluster-width,156px) + 6px);padding-left:calc(var(--safe-left,0px) + var(--stick-side));padding-right:calc(var(--safe-right,0px) + var(--action-side))}body.coop-choosing.left-handed #upgrade-screen{padding-left:calc(var(--safe-left,0px) + var(--action-side));padding-right:calc(var(--safe-right,0px) + var(--stick-side))}body.coop-choosing #upgrade-screen .slots-hint{max-width:none}body.coop-choosing #upgrade-screen .upgrade-options{gap:6px}body.coop-choosing #upgrade-screen .upgrade-card{padding:7px}body.coop-choosing #upgrade-screen .upgrade-art{display:none}body.coop-choosing #upgrade-screen .upgrade-type{position:static;font-size:8px}body.coop-choosing #upgrade-screen .upgrade-segments{display:none}body.coop-choosing #upgrade-screen .upgrade-progress{padding-top:2px}}@media(max-width:760px){#stage #hud #mate-name{max-width:56px}#stage #hud #mate-ping{display:none}.coop-invite{grid-template-columns:96px 1fr}.coop-qr svg{width:96px;height:96px}.coop-code{font-size:32px}}.result-coins{margin:6px 0 0;font:700 14px Arial,Helvetica,sans-serif;color:#ffd45c;letter-spacing:.04em}.result-coins[hidden]{display:none}body[data-tab] .start-content>:not(.modes):not(.tab-panel){display:none!important}body[data-tab] #stage{--shop-fade:var(--bar-space)}body[data-tab] #stage #start-screen{justify-content:flex-start;overscroll-behavior:contain}body[data-tab] #stage:before,body[data-tab] #stage:after{content:"";position:absolute;left:0;right:0;z-index:18;pointer-events:none}body[data-tab] #stage:before{top:0;height:82px;background:linear-gradient(to bottom,var(--world-bg,#101614) 62%,transparent)}body[data-tab] #stage:after{bottom:0;height:calc(var(--shop-fade) + 8px);background:linear-gradient(to bottom,transparent,var(--world-bg,#101614) 34px)}body[data-tab] #stage #start-screen .start-content{width:min(960px,100%);max-width:none}body[data-tab] #stage #start-screen .modes{margin-bottom:24px}.shop-panel{width:100%;text-align:left}.shop-panel[hidden]{display:none}.shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.shop-wallet{display:flex;align-items:baseline;gap:8px}.shop-wallet strong{font:900 40px/1 Arial,Helvetica,sans-serif;color:var(--text);letter-spacing:-.02em}.shop-wallet small{color:#e9d8a6;font:700 13px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em}.shop-coin{display:inline-block;flex:0 0 auto;width:15px;height:15px;border-radius:50%;background:#ffd45c;box-shadow:inset 0 0 0 3px #e0a92e;align-self:center}#stage .stage-bar .coins-control{gap:8px;padding:0 14px;color:#ffd45c;font:800 14px Arial,Helvetica,sans-serif}#stage .stage-bar .coins-control strong{font:inherit}.shop-wallet .shop-coin{width:28px;height:28px;box-shadow:inset 0 0 0 5px #e0a92e,0 0 18px #ffd45c66}.shop-note{margin:0;font-size:12px;line-height:1.4;color:var(--muted);text-align:right}.shop-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);gap:24px;align-items:start}.shop-side,.shop-main{display:flex;flex-direction:column;gap:14px;min-width:0}.shop-stage{display:flex;flex-direction:column;gap:12px}.shop-preview{display:block;width:100%;aspect-ratio:640/360;height:auto;border-radius:16px;background:radial-gradient(circle at 50% 50%,#1c2a22cc,#0b100d99)}.shop-detail{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-detail div{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-detail strong{font:700 15px Arial,Helvetica,sans-serif}.shop-detail small{font-size:12px;color:var(--muted)}.shop-detail .primary-button{width:auto;min-height:40px;margin:0;padding:0 16px;font-size:13px;white-space:nowrap}.shop-daily{position:relative;overflow:hidden;margin-bottom:18px;padding:16px;border:1px solid #ffd45c55;border-radius:20px;background:linear-gradient(135deg,#3a2e0ef2,#1d2a14f2 55%,#0f1813f2);box-shadow:0 18px 40px #00000059}.shop-daily.is-ready{border-color:#ffd45c;box-shadow:0 0 0 1px #ffd45c40,0 0 36px #ffd45c33,0 18px 40px #00000059}.shop-daily:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff2b81f 45%,transparent 60%);transform:translate(-100%);pointer-events:none}.shop-daily-head{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.shop-daily-head div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.shop-daily-tag{padding:4px 9px;border-radius:999px;background:#ffd45c;color:#2a1f00;font:800 10px Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}.shop-daily-head strong{font:800 20px/1.15 Arial,Helvetica,sans-serif;color:var(--text)}.shop-daily-head small{font-size:12px;color:#e9d8a6;text-align:right}.shop-days{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0;list-style:none}.shop-days li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 0 10px;border:1px solid #ffffff1f;border-radius:12px;background:#0a100d99;color:var(--muted)}.shop-days li b{font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.shop-days li em{font:800 15px Arial,Helvetica,sans-serif;font-style:normal;color:#ffd45c}.shop-days li.is-done{border-color:#c6f66b66;background:#c6f66b1a}.shop-days li.is-done em{color:var(--lime)}.shop-days li.is-done:after{content:"\2713";position:absolute;top:3px;right:6px;font:800 11px Arial,Helvetica,sans-serif;color:var(--lime)}.shop-days li.is-today{border:2px solid #ffd45c;background:#ffd45c26;color:var(--text);box-shadow:0 0 18px #ffd45c55}.shop-days li.is-next{border-style:dashed;border-color:#ffd45c80}.shop-days li.is-final{border-color:#b59cff88;background:linear-gradient(160deg,#b59cff33,#0a100d99)}.shop-days li.is-final em{color:#d9ccff;font-size:18px}.shop-days li.is-final.is-today{border-color:#ffd45c}.shop-claim{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;padding:0 16px;border:1px solid #ffd45c80;border-radius:14px;background:#0a100dcc;color:#ffd45c;font:800 15px Arial,Helvetica,sans-serif;box-shadow:none;cursor:pointer}.shop-claim.is-ready{border-color:transparent;background:linear-gradient(180deg,#ffe27a,#ffbf3b);color:#2a1f00;box-shadow:0 10px 26px #ffbf3b55}.shop-claim:disabled{border-color:#ffffff1f;background:#0a100d99;color:var(--muted);cursor:default}@media(prefers-reduced-motion:no-preference){.shop-daily.is-ready:before{animation:shop-shine 3.2s ease-in-out infinite}.shop-days li.is-today,.shop-claim.is-ready{animation:shop-pulse 1.6s ease-in-out infinite}}@keyframes shop-shine{0%,35%{transform:translate(-100%)}75%,to{transform:translate(100%)}}@keyframes shop-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.shop-event{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin:0;padding:14px 16px;border:1px solid #ff9a3c99;border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,#7a2e9a88 0%,transparent 55%),linear-gradient(120deg,#3a1606f2,#1a0d24f2);color:var(--text);text-align:left;box-shadow:0 0 28px #ff7a1a33;cursor:pointer}.shop-event[hidden]{display:none}.shop-event strong{font:900 18px Arial,Helvetica,sans-serif;letter-spacing:.02em;color:#ffb35a;text-transform:uppercase}.shop-event small{font-size:12px;color:#f3d9ff}.shop-event[data-season=christmas]{border-color:#9fe8ff99;background:linear-gradient(120deg,#0d2a3af2,#2a0d14f2);box-shadow:0 0 28px #9fe8ff33}.shop-event[data-season=christmas] strong{color:#ff6b7a}.shop-card.is-event{border-color:#ff9a3c66;background:linear-gradient(170deg,#3a160680,#0a100d80)}.shop-card.is-event small{color:#ffb35a}.shop-card.is-off{opacity:.55}.shop-deal{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;width:100%;margin:0;padding:12px 14px;border:1px solid #ffd45c55;border-radius:14px;background:linear-gradient(90deg,#ffd45c1c,#ffd45c05);color:var(--text);text-align:left;box-shadow:none}.shop-deal-tag{grid-row:span 2;padding:4px 8px;border-radius:8px;background:#ffd45c;color:#2a1f00;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.04em}.shop-deal strong{font:700 14px Arial,Helvetica,sans-serif}.shop-deal small{font-size:12px;color:#e9d8a6}.shop-kinds{display:flex;gap:2px;padding:3px;background:#0a100dab;border:1px solid #ffffff17;border-radius:11px}.shop-kinds button{flex:1 1 0;min-height:32px;margin:0;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:600 12px Arial,Helvetica,sans-serif;box-shadow:none}.shop-kinds button[aria-pressed=true]{background:var(--text);color:#0d1310}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.shop-card{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;padding:8px 6px 10px;border:1px solid #ffffff17;border-radius:12px;background:#0a100d80;color:var(--text);box-shadow:none;min-width:0}.shop-card[aria-pressed=true]{border-color:var(--lime);background:#c6f66b14}.shop-card strong{font:700 12px Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shop-card small{font-size:11px;color:var(--muted)}.shop-card.is-equipped small{color:var(--lime)}.shop-card.is-deal small{color:#ffd45c}.shop-card.is-exclusive small{color:#b59cff}.shop-empty{grid-column:1/-1;margin:0;padding:22px 16px;border:1px dashed #ffffff26;border-radius:14px;text-align:center;font-size:13px;line-height:1.5;color:var(--muted)}.shop-detail .primary-button[hidden]{display:none}.shop-icon{width:100%;max-width:120px;height:auto;aspect-ratio:120/72}.shop-scrollbar{position:absolute;right:max(2px,var(--safe-right,0px));top:78px;bottom:calc(var(--shop-fade,74px) + 10px);z-index:21;width:22px;touch-action:none}.shop-scrollbar[hidden]{display:none}.shop-scrollbar.is-idle{visibility:hidden}.shop-scrollbar:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;margin-left:-2px;border-radius:2px;background:#ffffff14}.shop-scrollbar-thumb{position:absolute;top:0;left:50%;width:8px;margin-left:-4px;border-radius:999px;background:#c6f66b99;box-shadow:0 0 0 1px #0b122099;touch-action:none;cursor:grab}.shop-scrollbar-thumb:hover,.shop-scrollbar.is-dragging .shop-scrollbar-thumb{background:var(--lime)}.shop-scrollbar.is-dragging .shop-scrollbar-thumb{cursor:grabbing}@media(max-width:720px){body[data-tab] #stage{--shop-fade:calc(var(--bar-space) + 64px)}body[data-tab] #stage #start-screen .modes{margin-bottom:18px}.shop-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.shop-note{text-align:left}.shop-body{grid-template-columns:minmax(0,1fr);gap:14px}.shop-side{display:contents}.shop-stage{gap:10px}.shop-detail strong{font-size:14px}.shop-detail .primary-button{max-width:62%;min-height:38px;padding:0 12px;font-size:12px;white-space:normal;line-height:1.2}.shop-daily{padding:12px;border-radius:18px}.shop-daily-head{flex-direction:column;align-items:flex-start;gap:6px}.shop-daily-head strong{font-size:17px}.shop-daily-head small{text-align:left}.shop-days{gap:4px}.shop-days li{padding:7px 0 8px;border-radius:10px}.shop-days li b{font-size:8px}.shop-days li em{font-size:13px}.shop-days li.is-final em{font-size:15px}.shop-wallet strong{font-size:34px}.shop-wallet .shop-coin{width:24px;height:24px}.shop-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shop-card{padding:6px 4px 8px}.shop-card strong{font-size:11px}.shop-card small{font-size:10px}}dialog.reward-dialog{width:min(360px,calc(100% - 32px));padding:24px 22px 20px;text-align:center;color:var(--text);background:radial-gradient(120% 80% at 50% 0%,#ff9a3c2e,transparent 62%),var(--panel-bg,#0d130f);border:1px solid #ff9a3c55;border-radius:22px;box-shadow:0 30px 90px #000000b8,0 0 60px #ff9a3c22}dialog.reward-dialog[open]{display:flex;flex-direction:column;align-items:center;gap:8px}.reward-dialog .reward-tag{padding:4px 12px;border-radius:999px;background:#ff9a3c;color:#2a1000;font:800 10px Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}.reward-dialog small{color:#ffb15c;font:700 11px Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}dialog.reward-dialog h2{margin:0;padding:0;font-size:24px}.reward-dialog p{margin:0 0 8px;color:var(--muted);font-size:13px}.reward-dialog .reward-actions{display:flex;gap:10px;width:100%}.reward-dialog .reward-actions button{flex:1;min-height:46px;padding:0 12px;font-weight:700}dialog.brief-dialog{width:min(420px,calc(100% - 32px));text-align:left;align-items:stretch}dialog.brief-dialog[open]{align-items:stretch}dialog.brief-dialog .reward-tag{align-self:flex-start}dialog.brief-dialog h2{margin:4px 0 0;padding:0;font-size:24px;text-align:left}dialog.brief-dialog p{margin:0 0 6px;text-align:left}.brief-list{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px;padding:0;list-style:none}.brief-list li{margin:0;display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid #ffffff14;border-radius:12px;background:#ffffff06;font-size:14px;line-height:1.4}.brief-list li span{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ff9a3c22;color:#ffb15c;font-weight:800}
