*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#050508;font-family:system-ui,sans-serif}#c{display:block;width:100%;height:100%}.title-screen{position:fixed;inset:0;z-index:26;display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,3vw,2.8rem);padding:1.2rem clamp(1rem,3vw,2.4rem);background:radial-gradient(ellipse at center,#1626328a,#04080cc7 72%),#04080cb8;color:#d8f0ff;text-align:left}.title-screen[hidden]{display:none!important}.title-screen-content{width:min(35rem,50vw);min-width:19rem}.title-screen-right{width:min(42vw,32rem);min-width:15rem;display:flex;flex-direction:column;gap:1rem}.title-screen-title{margin:0;line-height:1}.title-screen-logo{display:block;width:min(31rem,48vw);max-width:100%;height:auto;margin:0;user-select:none;filter:drop-shadow(0 0 18px rgba(70,200,255,.22))}.title-screen-sub{margin:.75rem 0 1.05rem;font-size:.98rem;opacity:.82}.title-screen-sub--credits{margin-top:-.5rem;margin-bottom:1.05rem}.title-screen-sub a{color:#a8e6ff;text-decoration:underline;text-underline-offset:.14em}.title-screen-sub a:hover{color:#d6f4ff}.title-start-btn{cursor:pointer;border-radius:12px;border:1px solid rgba(140,240,255,.7);background:linear-gradient(180deg,#3a96bef2,#1a5c80fa);color:#f2fcff;font:inherit;font-size:1.05rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;padding:.62rem 1.6rem;white-space:nowrap;box-shadow:0 0 0 1px #82dcff33 inset,0 6px 22px #2ea5dc66,0 2px 8px #0000006b;animation:title-start-breathe 2.2s ease-in-out infinite;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease}.title-start-btn:hover{background:linear-gradient(180deg,#52b4dcfa,#226e94fa);transform:translateY(-1px) scale(1.015);box-shadow:0 0 0 1px #a5f0ff5c inset,0 9px 28px #46bef585,0 3px 10px #00000073;filter:saturate(1.06);animation-play-state:paused}.title-start-btn:active{transform:translateY(0);box-shadow:0 0 0 1px #82dcff40 inset,0 4px 14px #38aae161,0 1px 6px #0006}.title-start-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #dcfafff2,0 0 0 5px #5ac8f585,0 8px 24px #3cb4eb7a}@keyframes title-start-breathe{0%,to{box-shadow:0 0 0 1px #82dcff33 inset,0 6px 22px #2ea5dc66,0 2px 8px #0000006b;filter:saturate(1)}50%{box-shadow:0 0 0 1px #9becff52 inset,0 8px 28px #4ac3f880,0 2px 10px #00000070;filter:saturate(1.06)}}@media(prefers-reduced-motion:reduce){.title-start-btn{animation:none}}.title-name-row{display:grid;gap:.32rem;margin:.1rem 0 .85rem;width:min(21.5rem,100%)}.title-name-controls{display:flex;align-items:center;gap:.48rem}.title-name-controls .title-name-input{height:2.58rem}.title-name-controls .title-start-btn{height:2.58rem;padding:0 1.18rem;display:inline-flex;align-items:center;justify-content:center}.title-name-label{text-align:left;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;opacity:.8;color:#9ecde8}.title-name-input{width:100%;flex:1 1 auto;border-radius:9px;border:1px solid rgba(130,205,245,.42);background:#07141fe6;color:#e8f7ff;font:inherit;font-size:.95rem;padding:.48rem .62rem;outline:none}.title-name-input:focus{border-color:#aae6ffb8;box-shadow:0 0 0 2px #78d2ff2e}.title-screen-hint{margin:.78rem 0 0;font-size:.82rem;opacity:.82;color:#d9eefb;text-shadow:0 0 8px rgba(90,180,230,.2)}.title-screen-preview{width:100%;aspect-ratio:1 / 1.12;border-radius:18px;border:1px solid rgba(130,215,255,.34);background:radial-gradient(ellipse at 40% 30%,#2878a538,#0a16225c 50%),radial-gradient(ellipse at center,#0c1c2a8a,#050b12d6 74%);box-shadow:0 16px 44px #0000008f,0 0 0 1px #96e1ff14 inset;overflow:hidden}.title-preview-canvas{display:block;width:100%;height:100%}.title-screen-briefing{border-radius:14px;border:1px solid rgba(130,205,248,.28);background:linear-gradient(180deg,#0d1a28c2,#08101ccc);box-shadow:0 10px 26px #0006,0 0 0 1px #82cdf814 inset;padding:.82rem .95rem .9rem;text-align:left}.title-briefing-title{margin:0 0 .42rem;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#a5e5ff;opacity:.95;font-weight:700}.title-briefing-line{margin:.32rem 0 0;font-size:.84rem;line-height:1.36;color:#d7eaf6eb;text-shadow:none;opacity:.95}.title-briefing-goal{margin-top:0;margin-bottom:.45rem;font-size:.88rem;font-weight:700;color:#e5f6ff}.title-leaderboard{margin-top:.9rem;border-radius:14px;border:1px solid rgba(125,205,248,.3);background:linear-gradient(180deg,#0c1824c7,#08101cd6);box-shadow:0 10px 26px #0000006b,0 0 0 1px #8cd2fa14 inset;padding:.84rem .86rem .8rem}.title-leaderboard-title{margin:0 0 .45rem;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#a5e5ff;opacity:.92;font-weight:700}.title-leaderboard-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.32rem;font-size:.82rem;color:#d6f2ff}.title-leaderboard-item{display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding:.36rem .45rem;border-radius:9px;border:1px solid rgba(110,180,220,.18);background:#0e1c2a75}.title-leaderboard-left{min-width:0;display:flex;align-items:center;gap:.48rem}.title-leaderboard-rank{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.1rem .44rem;border-radius:999px;border:1px solid rgba(145,220,255,.35);background:#285c7d6b;color:#dff4ff;font-size:.69rem;letter-spacing:.04em;text-transform:uppercase}.title-leaderboard-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-leaderboard-time{font-variant-numeric:tabular-nums;color:#9ef0de;font-weight:700}.title-leaderboard-item.is-rank-1{border-color:#ffe27673;background:#382c1261}.title-leaderboard-item.is-rank-1 .title-leaderboard-rank{border-color:#ffe27699;background:#916d146b;color:#fff3ba}.title-leaderboard-item.is-rank-2{border-color:#b4d5eb5c;background:#18242e80}.title-leaderboard-item.is-rank-3{border-color:#dcaf8c61;background:#34221861}.title-leaderboard-empty{margin:.35rem 0 .08rem;font-size:.75rem;opacity:.75}@media(max-width:980px){.title-screen{flex-direction:column;text-align:center}.title-screen-content{width:min(36rem,95vw)}.title-screen-logo{width:min(31rem,86vw);margin:0 auto}.title-name-row{margin:.1rem auto .85rem;width:min(21.5rem,88%)}.title-screen-preview{width:min(27rem,84vw);min-width:0}.title-screen-right{width:min(30rem,92vw);min-width:0}}@media(max-width:640px){.title-name-controls{flex-direction:column;align-items:stretch}.title-start-btn{width:100%}.title-screen-preview{display:none}}#title-level-hint.title-screen-hint{margin:.5rem 0 .85rem;font-size:.98rem;font-weight:700;letter-spacing:.02em;opacity:1;color:#f7ff65;text-shadow:0 0 8px rgba(247,255,101,.9),0 0 18px rgba(247,255,101,.55)}.title-screen-briefing #title-level-hint.title-screen-hint{margin:0 0 .45rem;font-size:.88rem;letter-spacing:.01em;color:#e5f6ff;text-shadow:none}.title-relic-name{color:#ff9a2e;text-shadow:0 0 8px rgba(255,154,46,.95),0 0 18px rgba(255,120,20,.65)}#overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#c8e8ff;background:#05080cd1;z-index:1;cursor:pointer}#overlay p{margin:0;font-size:1.25rem}#overlay .hint{font-size:.9rem;opacity:.75}#overlay .level-hint{font-size:.72rem;opacity:.55;max-width:28rem;text-align:center;line-height:1.35}#overlay.hidden{display:none}.game-over{position:fixed;inset:0;z-index:24;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at center,#280c12eb,#060408f5 70%);color:#f0e0e4;cursor:pointer;font-family:system-ui,sans-serif;text-align:center}.game-over[hidden]{display:none!important}.game-over-box{max-width:22rem;padding:1.75rem 1.5rem 1.5rem;border-radius:14px;border:1px solid rgba(220,100,120,.35);background:#0c060abf;box-shadow:0 12px 40px #0000008c}.game-over-title{margin:0 0 .65rem;font-size:1.65rem;font-weight:800;letter-spacing:.02em;color:#ffb8c0;text-shadow:0 0 24px rgba(255,80,100,.35)}.game-over-msg{margin:0 0 1rem;font-size:1.05rem;line-height:1.45;opacity:.92;color:#e8d4d8}.game-over-hint{margin:0;font-size:.82rem;opacity:.55}body.game-over-active .reticle,body.victory-active .reticle{visibility:hidden}body.game-over-active .hud,body.victory-active .hud{opacity:.35}.victory{position:fixed;inset:0;z-index:24;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at center,#0c302af0,#040a0ef7 72%);color:#d8f4ee;font-family:system-ui,sans-serif;text-align:center}.victory[hidden]{display:none!important}.victory-box{max-width:26rem;width:100%;padding:1.85rem 1.65rem 1.5rem;border-radius:16px;border:1px solid rgba(90,220,200,.38);background:#081618d1;box-shadow:0 14px 48px #00000080}.victory-title{margin:0 0 .5rem;font-size:1.85rem;font-weight:800;letter-spacing:.04em;color:#7af0d8;text-shadow:0 0 28px rgba(60,200,170,.45)}.victory-sub{margin:0 0 1.15rem;font-size:1rem;line-height:1.45;opacity:.88;color:#b8e8dc}.victory-stats{list-style:none;margin:0 0 1.35rem;padding:0;text-align:left;font-size:.98rem;line-height:1.55;color:#c4eee4}.victory-stats li{padding:.35rem 0;border-bottom:1px solid rgba(80,160,150,.2)}.victory-stats li:last-child{border-bottom:none}.victory-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.victory-btn{cursor:pointer;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;border-radius:10px;border:1px solid rgba(120,210,195,.45);background:#102c30e6;color:#d2faf2;transition:background .15s,border-color .15s}.victory-btn:hover:not(:disabled){background:#1c4844f2;border-color:#96f0dc8c}.victory-btn:disabled{cursor:not-allowed;opacity:.45}.victory-btn--primary{border-color:#64e6c88c;background:#18584eeb}.victory-next-hint{margin:.75rem 0 0;font-size:.78rem;opacity:.55;color:#9ec8be}.victory-leaderboard{margin:0 0 1.15rem;padding:.75rem .8rem .65rem;border-radius:10px;border:1px solid rgba(90,180,165,.28);background:#081a1c94;text-align:left}.victory-leaderboard-title{margin:0 0 .45rem;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;opacity:.78;color:#9ddfd0}.victory-leaderboard-list{margin:0;padding-left:1.2rem;display:grid;gap:.18rem;font-size:.88rem;color:#cbf1e8}.victory-leaderboard-list li{display:flex;justify-content:space-between;gap:.7rem}.victory-leaderboard-list li.is-me{color:#ffe38d;font-weight:700;text-shadow:0 0 8px rgba(255,210,90,.45),0 0 14px rgba(255,165,65,.3)}.damage-flash{position:fixed;inset:0;z-index:19;pointer-events:none;opacity:0;background:radial-gradient(ellipse 90% 75% at 50% 48%,rgba(255,55,65,.55) 0%,rgba(160,25,40,.32) 38%,rgba(60,0,12,.14) 62%,transparent 78%)}.damage-flash.damage-flash--active{animation:damageFlashVignette .32s ease-out forwards}.upgrades-console-prompt{position:fixed;left:50%;bottom:7.2rem;transform:translate(-50%);z-index:18;padding:.45rem .75rem;border-radius:8px;border:1px solid rgba(120,200,255,.35);background:#0a121ae6;color:#d9f0ff;font-size:.82rem;pointer-events:none}.upgrades-console-prompt kbd{display:inline-block;padding:.02rem .32rem;border-radius:4px;border:1px solid rgba(120,180,220,.35);background:#00000059}.collapse-timer{position:fixed;top:.85rem;left:50%;transform:translate(-50%);z-index:18;padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(255,170,110,.5);background:#260c05e0;color:#ffd6a8;font-size:.8rem}.collapse-timer--intro{animation:collapseTimerIntro 1.45s cubic-bezier(.18,.78,.16,1) forwards}@keyframes collapseTimerIntro{0%{transform:translate(-50%,calc(50vh - .85rem)) scale(2.35);opacity:0;letter-spacing:.08em}12%{opacity:1}52%{transform:translate(-50%,calc(43vh - .85rem)) scale(2);opacity:1}to{transform:translate(-50%) scale(1);opacity:1;letter-spacing:0}}.upgrades-console-modal{position:fixed;inset:0;z-index:22;display:flex;align-items:center;justify-content:center;background:#02060abd}.upgrades-console-modal[hidden]{display:none!important}.upgrades-console-box{width:min(30rem,92vw);padding:1.05rem 1rem .9rem;border-radius:12px;border:1px solid rgba(120,210,255,.34);background:#07121ced;color:#d9f1ff}.upgrades-console-box h2{margin:0;font-size:1.22rem}.upgrades-console-sub{margin:.35rem 0 .75rem;font-size:.86rem;opacity:.8}.upgrades-console-actions{display:flex;flex-direction:column;gap:.45rem}.upgrades-btn{text-align:left;border-radius:8px;border:1px solid rgba(105,170,205,.5);background:#102438db;color:#e3f6ff;padding:.52rem .68rem;font-size:.9rem;cursor:pointer}.upgrades-btn span{opacity:.7}.upgrades-btn:hover:not(:disabled){background:#193a56f2}.upgrades-btn:disabled{cursor:not-allowed;opacity:.5}.upgrades-console-msg{min-height:1.2rem;margin:.65rem 0 .55rem;font-size:.82rem;color:#9fe8ff}.upgrades-btn-close{width:100%;text-align:center}@keyframes damageFlashVignette{0%{opacity:0}10%{opacity:1}to{opacity:0}}.debug-pos-panel{position:fixed;top:.65rem;right:.65rem;z-index:5;pointer-events:auto;min-width:9.5rem;padding:.45rem .55rem .4rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.72rem;line-height:1.45;color:#c8e8f0;background:#080e16e0;border:1px solid rgba(100,170,220,.28);border-radius:8px;box-shadow:0 4px 14px #00000059}.debug-pos-head{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin-bottom:.25rem}.debug-pos-rows .debug-pos-axis{display:inline-block;width:.85rem;color:#7ad4ff;opacity:.9}.debug-pos-val{color:#e8f4ff;font-variant-numeric:tabular-nums}.debug-pos-hint{margin-top:.35rem;font-size:.58rem;opacity:.45}.debug-pos-hint kbd{display:inline-block;padding:.05rem .28rem;border-radius:3px;border:1px solid rgba(120,180,220,.35);background:#00000040;font-size:.68em}.debug-pos-slider-row{display:grid;grid-template-columns:.85rem 1fr auto;align-items:center;gap:.35rem;margin-top:.35rem}.debug-pos-slider{width:100%;margin:0;accent-color:#7ad4ff}.debug-pos-check{margin:0;justify-self:start;accent-color:#7ad4ff}.debug-pos-action-row{margin-top:.42rem}.debug-pos-btn{width:100%;border-radius:6px;border:1px solid rgba(110,190,235,.4);background:#101e2de6;color:#d7f0ff;font:inherit;font-size:.67rem;letter-spacing:.02em;padding:.26rem .4rem;cursor:pointer}.debug-pos-btn:hover:not(:disabled){background:#1a3248f2}.debug-pos-btn:disabled{opacity:.5;cursor:not-allowed}.hud{position:fixed;left:0;right:0;bottom:0;z-index:2;pointer-events:none;padding:.75rem 1rem 1rem;font-family:system-ui,sans-serif;color:#cfe8ff;text-shadow:0 1px 2px #000a}.hud-inner{max-width:42rem;margin:0 auto;background:#060a12b8;border:1px solid rgba(120,200,255,.2);border-radius:10px;padding:.6rem .85rem .65rem}.hud-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.hud-stats{justify-content:space-between;font-size:.92rem;margin-bottom:.35rem}.hud-hp{color:#9ae8c8;font-weight:600}.hud-hp.hud-hp-low{color:#ff9a8a}.hud-goal{opacity:.9;color:#f7ff65;text-shadow:0 0 6px rgba(247,255,101,.8),0 0 14px rgba(247,255,101,.45)}.hud-belt{font-size:.78rem;gap:.35rem}.hud-belt .slot{padding:.2rem .45rem;border-radius:6px;background:#1e3246a6;border:1px solid rgba(100,160,200,.15)}.hud-belt .slot.on{border-color:#78ffc88c;background:#143c328c}.hud-belt .slot.dim{opacity:.55}.hud-belt .k{display:inline-block;min-width:1rem;margin-right:.25rem;font-weight:700;color:#7ad4ff}.hud-help{margin-top:.35rem;font-size:.68rem;opacity:.7}.hud-controls-hint{position:fixed;left:1rem;bottom:.55rem;max-width:min(68vw,58rem);font-size:.72rem;letter-spacing:.01em;color:#d7eeffd1;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none}.hud-controls-hint-sub{display:inline-block;margin-top:.18rem}.reticle{position:fixed;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);width:0;height:0;pointer-events:none}.reticle-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center}.reticle-bars{position:absolute;left:50%;top:calc(50% + 26px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.grapple-cd-svg{position:absolute;left:0;top:0;display:none;filter:drop-shadow(0 0 4px rgba(80,160,255,.35))}.grapple-cd-svg.grapple-cd-ring-visible{display:block}.grapple-cd-arc{transition:stroke .1s ease}.crosshair{position:relative;z-index:1;width:5px;height:5px;border-radius:50%;background:#dcf5ffeb;box-shadow:0 0 6px #78dcffbf;opacity:0;transition:transform .08s ease,background .08s ease,box-shadow .08s ease}.reticle .crosshair.active{opacity:.95}.jetpack-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;opacity:0;transition:opacity .12s ease}.jetpack-bar-wrap.visible{opacity:1}.jetpack-bar-wrap[hidden]{display:none!important}.jetpack-bar-track{width:112px;height:6px;border-radius:3px;background:#0a1423eb;border:1px solid rgba(100,180,255,.35);overflow:hidden;box-shadow:0 0 8px #00000073}.jetpack-bar-fill{height:100%;width:0%;border-radius:2px;background:linear-gradient(90deg,#3af0c8,#7ad4ff);box-shadow:0 0 10px #64f0dc8c;transition:width .06s linear}.jetpack-bar-wrap.depleted .jetpack-bar-fill{background:linear-gradient(90deg,#555,#884);box-shadow:none}.cannon-bar-wrap .cannon-bar-fill{background:linear-gradient(90deg,#4a7cff,#6af0ff);box-shadow:0 0 10px #64c8ff80}.stamina-bar-wrap .stamina-bar-fill{background:linear-gradient(90deg,#ffd26a,#ff8a4d);box-shadow:0 0 10px #ffaa5a8c}.jetpack-bar-label{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#b4dcffbf;text-shadow:0 1px 2px #000a}.reticle .crosshair.target{transform:scale(1.45);transform-origin:center center;background:#64ffd2f2;box-shadow:0 0 10px #50ffc8e6}.reticle .crosshair.grapple-aim{transform:scale(1.25);transform-origin:center center;background:#b4d2fffa;box-shadow:0 0 12px #8cb4fff2}.reticle .crosshair.grapple-pull{background:#ffdc8cf2;box-shadow:0 0 12px #ffc864d9}.reticle .crosshair.cannon-charge{transform:scale(2.1);transform-origin:center center;background:#a0f0fffa;box-shadow:0 0 14px #64dcfff2,0 0 28px #50b4ff8c;animation:cannon-charge-pulse .45s ease-in-out infinite alternate}.crosshair-mineral-hint{position:absolute;left:50%;top:calc(50% - 14px);transform:translate(-50%,-100%);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#87ffd4f2;text-shadow:0 0 6px rgba(80,255,200,.8),0 1px 3px rgba(0,0,0,.8);white-space:nowrap;pointer-events:none}.crosshair-mineral-hint[hidden]{display:none!important}@keyframes cannon-charge-pulse{0%{opacity:.88}to{opacity:1}}
