@font-face{font-family:RussoOne;src:url(../fonts/RussoOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Exo2;src:url(../fonts/Exo2-VariableFont.ttf) format("truetype");font-weight:100 900;font-style:normal}:root{--font-body: "Exo2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: "RussoOne", var(--font-body);--bg: #121212;--panel: #1c1c22;--text: #e8e8ec;--text-dim: #9a9aa4;--accent-rgb: 255 140 46;--accent: rgb(var(--accent-rgb));--accent-amber: #ffb84e;--danger: #ff5a5a;--plate-ink: #06171c;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--left-column-width: min(34vw, 11rem);--shop-width: min(70vw, 20rem);--bottom-btn-font: .75rem;--bottom-btn-pad: .5rem .75rem;--bottom-btn-height: 2.25rem;--bottom-btn-tracking: .08rem;--bottom-btn-shadow: 0 .15rem .6rem rgba(0, 0, 0, .45);--bottom-row-gap: var(--space-1);--sector-bar-height: 1.7rem;--sector-bar-gap: .8rem;--ore-strip-height: 1.7rem;--bottom-band-offset: calc(var(--space-2) + var(--bottom-btn-height) + var(--bottom-row-gap))}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgb(var(--accent-rgb) / .5) rgba(28,28,34,.5)}*::-webkit-scrollbar{width:.45rem;height:.45rem}*::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .45)}*::-webkit-scrollbar-thumb:hover{background:rgb(var(--accent-rgb) / .7)}*::-webkit-scrollbar-track{background:#1c1c2266}button,input,select,textarea{font:inherit;color:inherit}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;user-select:none}img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.starfield{position:fixed;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;transition:filter .8s ease}.starfield__canvas{position:absolute;inset:0;width:100%;height:100%}.starfield--sector-1{filter:hue-rotate(285deg) saturate(1.5) brightness(1.15)}.starfield--sector-2{filter:hue-rotate(180deg) saturate(1.4)}.starfield--sector-3{filter:hue-rotate(45deg) saturate(1.8) brightness(1.1)}.starfield--sector-4{filter:hue-rotate(345deg) saturate(2.5) contrast(1.2);animation:singularity-pulse 4s infinite alternate}@keyframes singularity-pulse{0%{filter:hue-rotate(345deg) saturate(2.5) contrast(1.2) brightness(1)}50%{filter:hue-rotate(305deg) saturate(3) contrast(1.5) brightness(.8)}to{filter:hue-rotate(360deg) saturate(2) contrast(1.1) brightness(1.2)}}.asteroid-trail{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen}.asteroid-canvas{position:absolute;top:50%;left:50%;width:100vw;height:100vh;z-index:1;pointer-events:none;transform:translate(-50%,-50%)}.debris-layer{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.debris-cluster{position:absolute;top:var(--debris-top, 20vh);left:-20vw;width:9rem;height:6rem;transform:rotate(var(--debris-angle, 0deg)) translate(0) scale(var(--debris-start-scale, 1));transition:transform var(--debris-duration, 18s) linear}.debris-cluster.is-flying{transform:rotate(var(--debris-angle, 0deg)) translate(140vw) scale(var(--debris-end-scale, 1))}.debris-comet-wrapper{position:absolute;left:var(--debris-left, 0);top:var(--debris-top-offset, 0);width:var(--debris-size, 1.2rem);height:var(--debris-size, 1.2rem);opacity:var(--debris-opacity, .7);display:flex;align-items:center;justify-content:center}.debris-comet-tail{position:absolute;right:50%;top:50%;transform-origin:right center;transform:translateY(-50%) scaleX(1);width:12rem;height:.8rem;background:linear-gradient(to right,transparent,rgba(50,40,40,.2) 60%,rgba(80,70,70,.4) 90%),repeating-linear-gradient(to right,transparent,transparent .5rem,rgba(0,0,0,.1) 1rem,transparent 1.5rem);mask-image:radial-gradient(ellipse at right,black 20%,transparent 80%);border-radius:100% 0 0 100%;pointer-events:none;z-index:-1;animation:tail-flicker .3s ease-in-out infinite alternate}.debris-comet-tail:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:90%;height:.3rem;background:repeating-linear-gradient(to right,transparent,rgba(60,50,50,.3) 1rem,transparent 2rem);border-radius:100% 0 0 100%}@keyframes tail-flicker{0%{opacity:.6;transform:translateY(-50%) scaleX(.9)}to{opacity:1;transform:translateY(-50%) scaleX(1.1)}}.debris-chunk{width:100%;height:100%;object-fit:cover;filter:brightness(.4) contrast(1.3) drop-shadow(0 0 .2rem rgba(0,0,0,.5));animation:debris-spin var(--debris-spin-duration, 12s) linear infinite;animation-direction:var(--debris-spin-direction, normal)}@keyframes debris-spin{to{transform:rotate(360deg)}}.shooting-star{position:absolute;top:var(--start-top, 20vh);left:var(--start-left, 20vw);width:4px;height:4px;background-color:#fff;border-radius:50%;box-shadow:0 0 8px 2px #fffc;opacity:0;animation:shooting-star-fly var(--duration, 1s) linear forwards}@keyframes shooting-star-fly{0%{transform:rotate(var(--angle, 15deg)) translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:rotate(var(--angle, 15deg)) translate(var(--distance, 30vw));opacity:0}}.shooting-star:after{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);width:60px;height:2px;background:linear-gradient(to right,transparent,rgba(255,255,255,.6) 80%,#fff);border-radius:100% 0 0 100%}#app{position:relative;z-index:2;display:flex;flex-direction:column;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.hud__ore{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;letter-spacing:.05rem}.hud__unit{color:var(--text-dim);font-size:.9rem;font-weight:500}.hud__rate{color:var(--accent);font-size:.9rem}.hud__rate-mult{color:var(--accent);font-weight:700;margin-left:.25rem;text-shadow:0 0 .5rem rgb(var(--accent-rgb) / .55)}.hud__crit{color:var(--accent);font-size:.9rem}.hud__crit-mult{color:var(--text-dim);font-size:.8rem;margin-left:.35rem}.hud__sector{display:flex;align-items:center;gap:.5rem}.hud__sector-name{color:var(--text-dim);font-size:.8rem;letter-spacing:.1rem;text-transform:uppercase}.sector-bar{position:absolute;bottom:calc(env(safe-area-inset-bottom) + var(--space-2));left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0 var(--space-2);min-height:var(--sector-bar-height);pointer-events:none;font-family:var(--font-heading);--sector-bar-width: min(28rem, 100%)}.sector-bar__caption{display:flex;align-items:baseline;justify-content:center;gap:.6rem;width:var(--sector-bar-width);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 .35rem rgba(0,0,0,.95)}.sector-bar__name,.sector-bar__hint{min-width:0;overflow:hidden;text-overflow:ellipsis}.sector-bar__name{color:var(--text-dim)}.sector-bar__hint{color:var(--text)}.sector-bar__hint.is-ready{color:var(--accent)}.sector-bar__track{position:relative;width:var(--sector-bar-width);height:.5rem;pointer-events:auto;background:#0000008c;border:1px solid rgb(var(--accent-rgb) / .25)}.sector-bar__fill{position:absolute;top:0;bottom:0;left:0;width:calc(.6rem + var(--progress, 0) * (100% - 1.2rem));background:var(--sector-color, var(--accent));box-shadow:0 0 .5rem var(--sector-color, var(--accent));transition:width .2s linear}.sector-bar__node{position:absolute;top:50%;left:calc(.6rem + var(--at, 0) * (100% - 1.2rem));transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;padding:0;background:#0f172a;color:var(--text-dim);border:1px solid rgb(var(--accent-rgb) / .35);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font-family:var(--font-heading);font-size:.52rem;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.sector-bar__node.is-reached{background:var(--sector-color, var(--accent));color:var(--plate-ink)}.sector-bar__node.is-current{transform:translate(-50%,-50%) scale(1.45);font-size:.62rem;box-shadow:0 0 0 2px var(--plate-ink),0 0 0 4px var(--accent-amber),0 0 .6rem #ffb84e73}.sector-bar__node.is-locked{opacity:.4;cursor:default}.sector-bar__node.is-target{color:var(--accent);border:1px solid rgb(var(--accent-rgb) / .9);transform:translate(-50%,-50%);animation:sector-bar-pulse 1.6s ease-in-out infinite}@keyframes sector-bar-pulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .45),0 0 .35rem rgb(var(--accent-rgb) / .35)}50%{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .95),0 0 .85rem rgb(var(--accent-rgb) / .8)}}.layout{position:relative;flex:1 1 auto;min-height:0}.scene{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.asteroid{position:relative;width:min(45vw,45vh,16rem);height:min(45vw,45vh,16rem);border:none;outline:none;cursor:default;padding:0;background:none;touch-action:manipulation;transform:translateZ(0)}.asteroid--pressed .asteroid__art{transform:scale(.96)}.asteroid__hp{position:absolute;left:12%;right:12%;bottom:.4rem;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.2rem;pointer-events:none}.asteroid__hp-value{font-size:.65rem;letter-spacing:.08rem;color:var(--text-dim);font-variant-numeric:tabular-nums;text-shadow:0 0 .3rem rgba(0,0,0,.9)}.asteroid__hp[hidden]{display:none}.asteroid__hp-track{position:relative;width:100%;height:.35rem;background:#9a9aa440}.asteroid__hp-fill{width:0%;height:100%;background:#ff4d4d;transition:width .15s linear,background-color .2s ease}.asteroid__hp-fill.is-critical{box-shadow:0 0 .5rem #ff4d4d99}.asteroid__hp-flash{position:absolute;top:0;left:0;height:100%;width:0%;background:#fff;box-shadow:0 0 .4rem #fffc;opacity:1;pointer-events:none}.asteroid__hp-flash--fading{transition:opacity .3s ease-out;opacity:0}.asteroid__art{transform-origin:center center;opacity:0}.asteroid--pop .asteroid__art{animation:asteroid-pop .35s ease-out}.asteroid--pop-in .asteroid__art{animation:asteroid-pop-in .35s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:center center}@keyframes asteroid-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes asteroid-pop-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.asteroid__art{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform 80ms ease}.drone-orbit{position:absolute;inset:0;pointer-events:none;--orbit-radius: calc(min(45vw, 45vh, 16rem)/2) }.drone{position:absolute;top:50%;left:50%;width:1.3rem;height:1.3rem;margin:-.65rem;object-fit:contain}.drone--escape{pointer-events:auto;cursor:pointer}.drone--escape img{opacity:.55;animation-play-state:paused;filter:drop-shadow(0 0 .4rem rgba(255,60,60,.85))}.drone--escape:after{content:"";position:absolute;inset:-.85rem}.drone--returning{filter:drop-shadow(0 0 .5rem rgb(var(--accent-rgb) / .9))}.drone-trail-dot{position:absolute;top:50%;left:50%;width:.4rem;height:.4rem;margin:-.2rem;border-radius:50%;background:rgb(var(--accent-rgb) / .75);box-shadow:0 0 .4rem rgb(var(--accent-rgb) / .7);pointer-events:none;animation:drone-trail-fade .4s ease-out forwards}@keyframes drone-trail-fade{0%{opacity:.8;transform:translate(-50%,-50%) translate(var(--tx, 0),var(--ty, 0)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--tx, 0),var(--ty, 0)) scale(.4)}}@keyframes drone-orbit{0%{z-index:2;transform:translate(var(--orbit-radius)) rotate(-90deg) scale(1)}8.33%{transform:translate(calc(var(--orbit-radius) * .866),calc(var(--orbit-radius) * .21)) rotate(-76.37deg) scale(1.15)}16.67%{transform:translate(calc(var(--orbit-radius) * .5),calc(var(--orbit-radius) * .3637)) rotate(-53.97deg) scale(1.26)}25%{transform:translateY(calc(var(--orbit-radius) * .42)) rotate(0) scale(1.3)}33.33%{transform:translate(calc(var(--orbit-radius) * -.5),calc(var(--orbit-radius) * .3637)) rotate(53.97deg) scale(1.26)}41.67%{transform:translate(calc(var(--orbit-radius) * -.866),calc(var(--orbit-radius) * .21)) rotate(76.37deg) scale(1.15)}49.9%{z-index:2;transform:translate(calc(var(--orbit-radius) * -1)) rotate(90deg) scale(1)}50%{z-index:0;transform:translate(calc(var(--orbit-radius) * -1)) rotate(90deg) scale(1)}58.33%{transform:translate(calc(var(--orbit-radius) * -.866),calc(var(--orbit-radius) * -.21)) rotate(103.63deg) scale(.85)}66.67%{transform:translate(calc(var(--orbit-radius) * -.5),calc(var(--orbit-radius) * -.3637)) rotate(126.03deg) scale(.74)}75%{transform:translateY(calc(var(--orbit-radius) * -.42)) rotate(180deg) scale(.7)}83.33%{transform:translate(calc(var(--orbit-radius) * .5),calc(var(--orbit-radius) * -.3637)) rotate(233.97deg) scale(.74)}91.67%{transform:translate(calc(var(--orbit-radius) * .866),calc(var(--orbit-radius) * -.21)) rotate(256.37deg) scale(.85)}99.9%{z-index:0;transform:translate(var(--orbit-radius)) rotate(270deg) scale(1)}to{z-index:2;transform:translate(var(--orbit-radius)) rotate(270deg) scale(1)}}@keyframes drone-mine-pulse{0%,to{opacity:.6}50%{opacity:1}}.drone img{width:100%;height:100%;object-fit:contain;pointer-events:none;animation:drone-mine-pulse .9s ease-in-out infinite;animation-delay:var(--drone-pulse-delay, 0s)}.drone-beam{position:absolute;bottom:50%;left:50%;width:1.5px;height:calc(var(--orbit-radius) * .3);background:#5aa9ff;box-shadow:0 0 6px 1px #5aa9ffbf;transform:translate(-50%);transform-origin:bottom center;pointer-events:none;animation:drone-beam-pulse .9s ease-in-out infinite;animation-delay:var(--drone-pulse-delay, 0s)}.drone-beam:after{content:"";position:absolute;top:-2px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#cfe6ff;box-shadow:0 0 7px 2px #5aa9ffd9}@keyframes drone-beam-pulse{0%,to{opacity:.5}50%{opacity:1}}.drone--escape .drone-beam,.drone--returning .drone-beam{display:none}.popup-layer{position:absolute;inset:0;pointer-events:none;overflow:visible}.scene__hud{position:absolute;top:6%;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;pointer-events:none;text-align:center;font-variant-numeric:tabular-nums}.tempo-gauge{width:min(60vw,16rem);display:flex;flex-direction:column;align-items:center;gap:.25rem}.tempo-gauge__fill{width:0%;height:.5rem;align-self:stretch;background:var(--accent);transition:width .12s linear,background-color .2s ease}.tempo-gauge__fill.is-hot{background:var(--accent-amber);box-shadow:0 0 .75rem #ffb84eb3}.tempo-gauge__label{font-size:.7rem;letter-spacing:.1rem;text-transform:uppercase;color:var(--text-dim)}.tempo-gauge__fill.is-hot+.tempo-gauge__label{color:var(--accent-amber);font-weight:700}.popup{position:absolute;color:var(--accent-amber);font-family:var(--font-heading);font-weight:400;font-size:1.5rem;transform:translate(-50%,-50%);animation:popup-float .9s ease-out forwards;white-space:nowrap;z-index:1}.popup--crit{color:var(--accent);font-size:2rem;z-index:2}@keyframes popup-float{0%{opacity:1;transform:perspective(18rem) translate(-50%,-50%) rotateX(0) rotateY(0) rotate(0) scale(1)}15%{transform:perspective(18rem) translate(-50%,-50%) rotateX(calc(var(--rx) * .15)) rotateY(calc(var(--ry) * .15)) rotate(0) scale(var(--sb))}60%{opacity:1;transform:perspective(18rem) translate(-50%,-50%) translate(calc(var(--dx) * .5),calc(var(--dy) * .5)) rotateX(calc(var(--rx) * .6)) rotateY(calc(var(--ry) * .6)) rotate(calc(var(--rz) * .6)) scale(calc(var(--s) * 1.35))}to{opacity:0;transform:perspective(18rem) translate(-50%,-50%) translate(var(--dx),var(--dy)) rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--rz)) scale(var(--s))}}.resource-popup{position:absolute;z-index:4;color:var(--accent);font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-shadow:0 0 .4rem rgba(0,0,0,.95);transform:translate(-50%,calc(-100% - .45rem));animation:resource-popup-float 1.1s ease-out forwards;white-space:nowrap;pointer-events:none}@keyframes resource-popup-float{0%{opacity:0;transform:translate(-50%,calc(-100% - .15rem)) scale(.9)}20%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-100% - 2.8rem)) scale(1)}}.shield-damage-popup{position:absolute;z-index:4;color:var(--danger);font-family:var(--font-heading);font-size:1rem;font-weight:700;text-shadow:0 0 .4rem rgba(0,0,0,.95);transform:translate(-50%,-50%);animation:shield-damage-float .9s ease-out forwards;white-space:nowrap;pointer-events:none}@keyframes shield-damage-float{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}to{opacity:0;transform:translate(calc(-50% + var(--damage-drift-x, 0rem)),calc(-50% - 2.4rem)) scale(.9)}}.spark{position:absolute;width:.25rem;height:.25rem;background:var(--spark-color, var(--accent));transform:translate(-50%,-50%);animation:spark-burst .5s ease-out forwards}@keyframes spark-burst{0%{opacity:1;transform:translate(-50%,-50%) translate(0)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy))}}.crit-point{position:absolute;top:50%;left:50%;z-index:4;width:1.1rem;height:1.1rem;margin:-.55rem 0 0 -.55rem;border-radius:50%;background:radial-gradient(circle,#ffeca0f2,#ffb84e8c 55%,#ffb84e00);box-shadow:0 0 .6rem .15rem #ffc864cc;pointer-events:none;animation:crit-point-pulse .7s ease-in-out infinite}.crit-point:before,.crit-point:after{content:"";position:absolute;top:50%;left:50%;width:1.7rem;height:.08rem;background:linear-gradient(90deg,rgba(255,224,150,.85),transparent);transform-origin:0 50%}.crit-point:before{transform:rotate(25deg)}.crit-point:after{transform:rotate(155deg)}@keyframes crit-point-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.3);opacity:1}}.crit-point--rare{width:1.4rem;height:1.4rem;margin:-.7rem 0 0 -.7rem;box-shadow:0 0 .9rem .25rem #ffd282f2}.popup--weak-crit{color:#ff4d4d;font-size:2rem;z-index:2;text-shadow:0 0 .9rem rgba(255,77,77,.6)}.spark--weak-crit{width:.32rem;height:.32rem;background:#ff6a4d;box-shadow:0 0 .35rem #ff6a4dcc}.rock-debris{position:absolute;width:var(--size, .7rem);height:var(--size, .7rem);object-fit:contain;pointer-events:none;transform:translate(-50%,-50%);animation:rock-debris-burst .55s ease-out forwards}@keyframes rock-debris-burst{0%{opacity:1;transform:translate(-50%,-50%) translate(0) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(var(--spin, 360deg))}}.shop{position:absolute;top:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:20;width:var(--shop-width);display:flex;flex-direction:column;overflow:hidden}.left-column{position:absolute;bottom:calc(env(safe-area-inset-bottom) + var(--space-2));left:var(--space-2);z-index:10;width:var(--left-column-width);max-height:70vh;display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}@media(max-width:720px){.left-column{bottom:calc(env(safe-area-inset-bottom) + var(--bottom-band-offset) + var(--sector-bar-height) + var(--sector-bar-gap) + var(--ore-strip-height) + var(--sector-bar-gap))}.left-column .menu-toggle{position:fixed;left:var(--space-2);bottom:calc(env(safe-area-inset-bottom) + var(--space-2));z-index:26;width:var(--left-column-width)}.sector-bar{bottom:calc(env(safe-area-inset-bottom) + var(--bottom-band-offset))}}.menu-toggle,.achievements-toggle{flex:0 0 auto;display:flex;align-items:center;width:100%;min-height:var(--bottom-btn-height);padding:var(--bottom-btn-pad);border:none;font-family:var(--font-heading);font-weight:400;font-size:var(--bottom-btn-font);letter-spacing:var(--bottom-btn-tracking);text-transform:uppercase;text-align:left;line-height:1.25;cursor:pointer;box-shadow:var(--bottom-btn-shadow)}.menu-toggle{background:var(--accent);color:var(--plate-ink)}.menu-toggle:active{transform:scale(.97)}.achievements-toggle{background:var(--panel);color:var(--accent)}.achievements-toggle:active{transform:scale(.97)}.menu-panel__content{width:min(94vw,28rem);align-self:center;flex:1 1 auto}.side-panel__content{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) .6rem .6rem;overflow-y:auto}.side-panel__btn{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem;background:var(--panel);color:var(--text);border:none;cursor:pointer;text-align:left;font-size:.75rem;line-height:1.3}.side-panel__btn:active{transform:scale(.97)}.side-panel__btn:disabled{cursor:default;opacity:.55}.side-panel__btn--warp{color:var(--accent-amber)}.boosts-panel{position:absolute;top:calc(env(safe-area-inset-top) + var(--space-2));left:var(--space-2);z-index:10;width:var(--left-column-width);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.boost-icon{position:relative;flex:0 0 auto;width:3.5rem;aspect-ratio:1;min-width:0;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:flex-end;overflow:visible}.boost-icon:before{content:"";position:absolute;inset:0;z-index:0;background:#00000073;border:1px solid rgba(255,255,255,.12);clip-path:polygon(.5rem 0,calc(100% - .5rem) 0,100% 100%,0 100%);pointer-events:none}.boost-icon__art,.boost-icon__multiplier,.boost-icon__badge{position:relative;z-index:1}.boost-icon__art{position:absolute;inset:.6rem .2rem 1.1rem;width:calc(100% - .4rem);height:calc(100% - 1.3rem);object-fit:contain;pointer-events:none;z-index:1}.boost-icon__multiplier{position:absolute;left:.2rem;bottom:1.25rem;z-index:2;padding:.05rem .3rem;background:#06171ce6;border:1px solid var(--accent-amber);color:var(--accent-amber);font-size:.6rem;font-weight:800;line-height:1.2;pointer-events:none}.boost-icon__badge{position:relative;z-index:1;width:100%;padding:.1rem;color:var(--accent);font-size:.55rem;font-weight:700;text-align:center;line-height:1.2}.boost-icon__badge:empty{display:none}.boost-icon:active{transform:scale(.95)}.boost-icon:disabled{cursor:default;opacity:.55;filter:grayscale(1)}.boost-icon--ready{animation:boost-ready-pulse 1.1s ease-in-out infinite}@keyframes boost-ready-pulse{0%,to{filter:drop-shadow(0 0 .3rem rgb(var(--accent-rgb) / .55))}50%{filter:drop-shadow(0 0 .6rem rgb(var(--accent-rgb) / .95))}}.boost-icon:disabled .boost-icon__badge{color:var(--text-dim)}.daily-bonus--outline{color:var(--text-dim)}.daily-bonus:active{transform:scale(.97)}.side-panel__field{display:flex;flex-direction:column;gap:.2rem;padding:.5rem 0 .1rem;font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05rem}.side-panel__field>span{padding:0 .6rem}.side-panel__field select{width:100%;background:var(--panel);color:var(--text);border:none;padding:.35rem .6rem;font-size:.75rem;cursor:pointer}.side-panel__slider{width:calc(100% - 1.2rem);margin:0 .6rem;height:.3rem;background:var(--panel);cursor:pointer;appearance:none;-webkit-appearance:none}.side-panel__slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:.7rem;height:.9rem;background:var(--accent);cursor:pointer}.side-panel__slider::-moz-range-track{background:var(--panel);height:.3rem}.side-panel__slider::-moz-range-thumb{width:.7rem;height:.9rem;background:var(--accent);border:none;cursor:pointer}.side-panel__badge{color:var(--accent);font-weight:700}@media(max-width:640px){:root{--left-column-width: min(30vw, 7rem);--bottom-btn-font: .68rem;--bottom-btn-pad: .45rem .55rem;--bottom-btn-height: 2.1rem;--bottom-btn-tracking: .02rem}.boost-icon__badge{font-size:.5rem}.side-panel__btn{font-size:.68rem;padding:.5rem .4rem}.side-panel__field>span{padding:0 .4rem}.side-panel__field select{padding:.35rem .4rem}.side-panel__slider{width:calc(100% - .8rem);margin:0 .4rem}}.shop__header{position:relative;display:flex;flex-wrap:wrap;flex:0 0 auto}.shop__tab{flex:1 1 0;padding:.4rem .6rem;background:var(--panel);color:var(--text-dim);border:none;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;font-size:.75rem;cursor:pointer}.shop__tab.is-active{background:var(--accent-amber);color:#1a1300}.shop__tab:active{transform:scale(.97)}.shop__content{position:relative;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) .6rem .6rem;min-height:0;overflow:hidden}.shop__tab-panel{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-1);min-height:0}.shop__tab-panel[hidden]{display:none}.stats-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.stats-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:.5rem .6rem;background:var(--panel);font-size:.75rem}.stats-row__label{color:var(--text-dim)}.stats-row__value{color:var(--accent);font-weight:700;text-align:right}.shop-toggle{display:flex;align-items:center;position:fixed;right:var(--space-2);bottom:calc(env(safe-area-inset-bottom) + var(--space-2));z-index:26;min-height:var(--bottom-btn-height);padding:var(--bottom-btn-pad);background:var(--accent);color:var(--plate-ink);border:none;font-family:var(--font-heading);font-weight:400;font-size:var(--bottom-btn-font);letter-spacing:var(--bottom-btn-tracking);text-transform:uppercase;cursor:pointer;box-shadow:var(--bottom-btn-shadow)}.shop{transition:transform .25s ease;transform:translate(120%)}.shop.is-open{transform:translate(0)}.shop__close,.shop-toggle__close,.shop-toggle.is-open .shop-toggle__open{display:none}.shop-toggle.is-open .shop-toggle__close{display:block}.shop-backdrop{display:none}@media(max-width:640px){.shop{position:fixed;inset:0 0 0 auto;width:min(85vw,20rem);z-index:25}.shop__tab{padding-top:calc(.4rem + env(safe-area-inset-top))}.shop__close{display:block;position:absolute;top:0;right:0;z-index:1;background:var(--panel);color:var(--text-dim);border:none;width:2rem;font-size:1rem;cursor:pointer}.shop__header{padding-right:2.5rem}.sector-bar__name{display:none}.shop-backdrop.is-visible{display:block;position:fixed;inset:0;background:#00000080;z-index:24}}.shop__multiplier{position:relative;display:flex;gap:.4rem;flex:0 0 auto}.multiplier__btn{flex:1 1 0;padding:.4rem 0;background:var(--panel);color:var(--text-dim);border:none;cursor:pointer;font-size:.8rem;font-weight:700}.multiplier__btn.is-active{background:var(--accent);color:var(--plate-ink)}.multiplier__btn:active{transform:scale(.96)}.shop__list{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.shop__group-title{flex:0 0 auto;margin-top:var(--space-1);padding:.4rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;background:rgb(var(--accent-rgb) / .1);color:var(--accent)}.shop__group-title:first-child{margin-top:0}.shop__group-title--hangar{background:#ffb84e1a;color:var(--accent-amber)}.shop__subgroup-title{flex:0 0 auto;margin:var(--space-1) 0 0;padding:0 .6rem .3rem;border-bottom:1px solid rgba(255,184,78,.25);font-size:.62rem;font-weight:700;letter-spacing:.12rem;text-transform:uppercase;color:var(--text-dim)}.shop__subgroup-title--shields{border-bottom-color:rgb(var(--accent-rgb) / .3)}.shop__group-title--economy,.shop__group-title--meta{background:#e8e8ec14;color:var(--text)}.shop__item{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--panel);color:var(--text);border:none;cursor:pointer;text-align:left}.shop__item:disabled,.shop__item.is-unaffordable{opacity:.5;filter:grayscale(1);cursor:not-allowed}.shop__item:not(:disabled):not(.is-unaffordable):active{transform:scale(.98)}.shop__icon{width:2.75rem;height:2.75rem;object-fit:cover;flex:0 0 auto}.shop__icon--placeholder{display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--text-dim);font-size:1.6rem;font-weight:700}.shop__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.shop__title{font-weight:700;font-size:.95rem}.shop__title-row{display:flex;align-items:center;gap:.4rem}.shop__tag{flex:0 0 auto;font-size:.58rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;padding:.15rem .35rem;color:var(--accent);background:rgb(var(--accent-rgb) / .1)}.shop__tag--hangar{color:var(--accent-amber);background:#ffb84e1a}.shop__tag--economy,.shop__tag--meta{color:var(--text-dim);background:#e8e8ec14}.shop__desc{color:var(--text-dim);font-size:.8rem}.shop__cost{color:var(--accent);font-size:.85rem;font-weight:600}.toast-layer{position:fixed;top:calc(env(safe-area-inset-top) + .5rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none;z-index:20}.toast{background:var(--panel);color:var(--text);padding:.6rem 1rem;font-size:.85rem;white-space:nowrap;box-shadow:0 .25rem 1rem #0006;animation:toast-in-out 3.2s ease forwards}.toast strong{color:var(--accent-amber)}@keyframes toast-in-out{0%{opacity:0;transform:translateY(-.5rem)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}.achievements-panel{position:fixed;inset:0;z-index:30;background:#060608e6;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.achievements-panel[hidden]{display:none}.achievements-panel__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);font-weight:700;font-size:1.1rem}.achievements-panel__close{background:var(--panel);color:var(--text);border:none;width:2rem;height:2rem;cursor:pointer;font-size:1rem}.achievements-modal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.achievements-modal[hidden]{display:none}.achievements-modal__backdrop{position:absolute;inset:0;background:#060608d9}.achievements-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(94vw,36rem);max-height:86vh;background:#0f0f13;box-shadow:0 0 1.5rem rgb(var(--accent-rgb) / .12)}.achievements-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);font-weight:700;font-size:1.1rem}.achievements-modal__grid{list-style:none;margin:0;padding:0 var(--space-3) var(--space-3);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-2)}.achievement{background:var(--panel);padding:var(--space-2);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;opacity:.45;filter:grayscale(1)}.achievement.is-unlocked{opacity:1;filter:grayscale(0);background:#142329}.achievement__icon{width:3rem;aspect-ratio:1 / 1;object-fit:cover;flex:0 0 auto}.achievement__title{font-weight:700;font-size:.9rem}.achievement__bonus{font-size:.7rem;color:var(--text-dim)}.achievement.is-unlocked .achievement__bonus{color:var(--accent-amber)}.achievement.is-unlocked .achievement__title{color:var(--accent)}.goat{position:fixed;top:var(--goat-top, 20vh);left:-15vw;width:4.5rem;height:4.5rem;padding:0;border:none;background:none;cursor:pointer;z-index:15;transition:left var(--goat-duration, 6s) linear;animation:goat-bob 1.4s ease-in-out infinite}.goat.is-flying{left:115vw}.goat img{width:100%;height:100%;object-fit:cover;pointer-events:none}.goat__art--spin{animation:goat-spin var(--spin-duration, 4s) linear infinite;animation-direction:var(--spin-direction, normal)}@keyframes goat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.goat--golden{animation:goat-bob 1.4s ease-in-out infinite,goat-golden-pulse .9s ease-in-out infinite}@keyframes goat-golden-pulse{0%,to{filter:drop-shadow(0 0 1.1rem rgba(255,200,60,.85)) drop-shadow(0 0 2rem rgba(255,200,60,.45))}50%{filter:drop-shadow(0 0 1.6rem rgba(255,220,110,1)) drop-shadow(0 0 3rem rgba(255,220,110,.7))}}.warp-panel__body{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.warp-panel__note{color:var(--text-dim);font-size:.8rem}.warp-panel__preview{color:var(--accent);font-weight:600}.warp-panel__confirm{align-self:flex-start;background:var(--accent-amber);color:#2b1900;border:none;padding:.6rem 1.2rem;font-weight:700;cursor:pointer;margin-top:var(--space-1)}.warp-panel__confirm:disabled{background:var(--panel);color:var(--text-dim);cursor:not-allowed}@keyframes goat-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.6rem)}}.achievement__desc{color:var(--text-dim);font-size:.8rem}.debug-panel[hidden]{display:none}.debug-panel{position:fixed;left:var(--space-2);bottom:calc(env(safe-area-inset-bottom) + var(--space-2));z-index:30;width:min(88vw,18rem);max-height:70vh;display:flex;flex-direction:column;background:#0a0a0deb;font-size:.75rem}.debug-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:var(--accent-amber);color:#1a1300;font-weight:700;letter-spacing:.1rem}.debug-panel__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) .6rem .6rem;overflow-y:auto}.debug-panel.is-collapsed .debug-panel__body{display:none}.debug-panel.is-collapsed{top:auto;left:var(--space-2);right:auto;bottom:calc(env(safe-area-inset-bottom) + var(--space-2) + 4rem + var(--space-1));width:auto}.debug-panel.is-collapsed .debug-panel__header{padding:0;background:transparent}.debug-panel.is-collapsed .debug-panel__header span{display:none}.debug-panel__section{display:flex;flex-direction:column;gap:.3rem}.debug-panel__section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05rem;font-size:.65rem}.debug-panel__row{display:flex;flex-wrap:wrap;gap:.35rem}.debug-panel__btn{background:var(--panel);color:var(--text);border:1px solid transparent;padding:.3rem .5rem;font-size:.7rem;cursor:pointer}.debug-panel__btn:active{transform:scale(.96)}.debug-panel__btn:disabled{cursor:not-allowed;opacity:.45}.debug-panel__btn.is-current{border-color:var(--accent);color:var(--accent)}.merchant-ship{position:absolute;z-index:15;left:-10vw;width:4.5rem;height:4.5rem;cursor:pointer;background:none;border:none;outline:none;padding:0;transition:left var(--merchant-duration) linear;filter:drop-shadow(0 0 .75rem rgba(255,184,78,.6))}.merchant-ship.is-flying{left:120vw}.merchant-ship img{width:100%;height:100%;object-fit:contain;pointer-events:none}.merchant-modal-overlay{position:fixed;inset:0;background:#060608d9;z-index:30;display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.merchant-modal{background:#0f0f13;padding:var(--space-3);width:min(90vw,26rem);text-align:center;box-shadow:0 0 1.5rem rgb(var(--accent-rgb) / .12)}.merchant-modal h2{margin:0 0 var(--space-1);color:var(--accent)}.merchant-modal p{margin:0;color:var(--text-dim)}.laser-orbit{position:absolute;inset:0;pointer-events:none;--orbit-radius: calc(min(45vw, 45vh, 16rem)*.9) }.laser-satellite{position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin-left:-1rem;margin-top:-1rem;animation:drone-orbit 20s linear infinite;animation-delay:var(--drone-delay, 0s);display:flex;justify-content:center}.laser-satellite img{width:100%;height:100%;filter:hue-rotate(240deg) saturate(2) brightness(1.2)}.laser-beam{position:absolute;bottom:50%;left:50%;width:6px;height:calc(var(--orbit-radius) * .65);background:#ff4ee1;transform:translate(-50%);transform-origin:bottom center;opacity:0;box-shadow:0 0 20px 5px #ff4ee1;pointer-events:none}.laser-beam.firing{animation:laser-fire .4s ease-out}@keyframes laser-fire{0%{opacity:0;width:2px}10%{opacity:1;width:12px}to{opacity:0;width:0px}}.laser-spark{background:#ff4ee1!important;box-shadow:0 0 10px 2px #ff4ee1!important}.merchant-offer{background:var(--panel);padding:var(--space-2);margin:var(--space-2) 0}.merchant-offer-desc{color:var(--accent-amber);font-weight:700}.merchant-offer-cost{color:var(--accent-amber);font-weight:700;font-size:1.2rem;margin-top:var(--space-1)}.merchant-buttons{display:flex;gap:var(--space-2);justify-content:center}.merchant-modal p+.merchant-buttons{margin-top:var(--space-2)}.btn{background:var(--accent-amber);color:#2b1900;border:none;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.btn:disabled{background:var(--panel);color:var(--text-dim);cursor:not-allowed}.btn--outline{background:transparent;color:var(--text);border:1px solid var(--text-dim)}.btn--outline:disabled{color:var(--text-dim);border-color:var(--panel)}.daily-bonus:disabled{opacity:.5;pointer-events:none}.daily-bonus--waiting{color:var(--accent-amber);font-size:.85rem}.space-object{position:absolute;width:var(--size, 5rem);height:var(--size, 5rem);transform:translate(-50%,-50%) rotate(var(--angle, 0deg));opacity:var(--opacity, .5);pointer-events:none;object-fit:contain;filter:drop-shadow(0 0 1rem rgba(255,255,255,.15))}.space-object--galaxy{animation:space-spin var(--spin-dur, 60s) linear infinite;animation-direction:var(--spin-dir, normal)}@keyframes space-spin{0%{transform:translate(-50%,-50%) rotate(var(--angle, 0deg))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle, 0deg) + 360deg))}}.scene__mine{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.shield-hud{display:flex;flex-direction:column;width:min(78vw,46vh,20rem);background:#000c;border:1px solid rgba(255,255,255,.2)}.shield-hud[hidden]{display:none}.shield-hud__bar-wrapper{position:relative;height:1.15rem;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.2)}.shield-hud__bar-wrapper:last-child{border-bottom:none}.shield-hud__bar-wrapper[hidden]{display:none}.shield-hud__bar-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--shield-color, var(--accent));transition:width .1s linear;opacity:.7}@keyframes shield-charge-pulse{0%{filter:brightness(2.2)}to{filter:brightness(1)}}.shield-hud__bar-fill.is-charge-pulse{animation:shield-charge-pulse .3s ease-out}.shield-hud__bar-fill.is-uninstalled{opacity:.3;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.25) 0 2px,transparent 2px 6px)}.shield-hud__text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 .35rem;font-size:.7rem;color:var(--text-dim);font-weight:700;font-variant-numeric:tabular-nums;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;white-space:nowrap;overflow:hidden;pointer-events:none}.shield-hud__bar-wrapper.is-current .shield-hud__text{color:var(--text)}@keyframes shield-down-pulse{0%,to{box-shadow:inset 0 0 70px 15px #ff1e1e59}50%{box-shadow:inset 0 0 110px 30px #ff1e1e99}}.body--shield-down{animation:shield-down-pulse 2.2s ease-in-out infinite}@keyframes hyperspeed-halo-pulse{0%,to{box-shadow:inset 0 0 90px 20px #ffb42859}50%{box-shadow:inset 0 0 140px 35px #ffc8508c}}.body--hyperspeed{animation:hyperspeed-halo-pulse .5s ease-in-out infinite}@keyframes asteroid-hyperspeed-shake{0%,to{transform:translate(0)}20%{transform:translate(-.2rem,.15rem)}40%{transform:translate(.2rem,-.15rem)}60%{transform:translate(-.15rem,-.2rem)}80%{transform:translate(.15rem,.2rem)}}.asteroid--hyperspeed{animation:asteroid-hyperspeed-shake 90ms linear infinite}.asteroid--hyperspeed .asteroid__art{--asteroid-glow: rgba(255, 170, 40, .85);--asteroid-glow-size: 3rem;filter:hue-rotate(160deg) saturate(2.2) brightness(1.2) drop-shadow(0 0 var(--asteroid-glow-size, 1.5rem) var(--asteroid-glow, rgb(var(--accent-rgb) / .35)))}.anomaly-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:90}.lightning-fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:91}.menu-toggle,.shop-toggle,.warp-panel__confirm,.multiplier__btn.is-active{background:transparent!important;color:var(--accent)!important;position:relative;border:none!important;box-shadow:none!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;z-index:1}.menu-toggle:before,.shop-toggle:before,.warp-panel__confirm:before,.multiplier__btn.is-active:before{content:"";position:absolute;inset:0;background:var(--accent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);z-index:-2}.menu-toggle:after,.shop-toggle:after,.warp-panel__confirm:after,.multiplier__btn.is-active:after{content:"";position:absolute;inset:2px;background-color:#0f172a;background-image:linear-gradient(rgb(var(--accent-rgb) / .3) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--accent-rgb) / .3) 1px,transparent 1px);background-size:10px 10px,10px 10px;background-repeat:repeat,repeat;background-position:0 0,0 0;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);z-index:-1}.multiplier__btn.is-active:after,.menu-toggle:after{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(rgb(var(--accent-rgb) / .3) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--accent-rgb) / .3) 1px,transparent 1px);background-size:100% 2px,10px 10px,10px 10px;background-repeat:no-repeat,repeat,repeat;background-position:0 -2px,0 0,0 0;animation:radar-bg-scan 2s linear infinite}@keyframes radar-bg-scan{0%{background-position:0 -2px,0 0,0 0}to{background-position:0 100%,0 0,0 0}}.menu-toggle>*,.shop-toggle>*,.warp-panel__confirm>*,.multiplier__btn.is-active>*{position:relative;z-index:2}.sector-bar__node{background-image:linear-gradient(rgb(var(--accent-rgb) / .3) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--accent-rgb) / .3) 1px,transparent 1px);background-size:10px 10px,10px 10px;background-position:0 0,0 0}.sector-bar__node.is-reached{background-image:none}.scene__ores{position:absolute;bottom:calc(env(safe-area-inset-bottom) + var(--space-2) + var(--sector-bar-height) + var(--sector-bar-gap));left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:1.25rem;pointer-events:none;font-family:var(--font-heading);font-size:.75rem;letter-spacing:.08rem;color:var(--text-dim)}.scene__ores-item{display:flex;align-items:center;gap:.35rem;padding:.25rem .55rem;background:#00000073;border:1px solid rgba(255,255,255,.12);clip-path:polygon(.5rem 0,calc(100% - .5rem) 0,100% 100%,0 100%);pointer-events:auto}.scene__ores-item img{width:1rem;height:1rem;object-fit:contain}.scene__ores-item span{color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:720px){.scene__ores{bottom:calc(env(safe-area-inset-bottom) + var(--bottom-band-offset) + var(--sector-bar-height) + var(--sector-bar-gap))}.scene__ores{gap:.6rem}}.scene-tooltip{position:fixed;z-index:100;transform:translate(-50%,calc(-100% - .6rem));max-width:16rem;padding:.45rem .8rem;background:#08090eeb;border:1px solid rgba(255,255,255,.14);clip-path:polygon(.5rem 0,calc(100% - .5rem) 0,100% 100%,0 100%);color:var(--text);font-family:var(--font-heading);font-size:.72rem;letter-spacing:.05rem;white-space:nowrap;pointer-events:none;text-shadow:0 0 .3rem rgba(0,0,0,.8)}.achievements-modal__dialog,.achievements-panel{box-shadow:none!important;background:transparent!important;position:relative;z-index:1;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)!important}.achievements-modal__dialog:before,.achievements-panel:before{content:"";position:absolute;inset:0;background:var(--accent);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);z-index:-2}.achievements-modal__dialog:after,.achievements-panel:after{content:"";position:absolute;inset:2px;background-color:#0f0f13;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);z-index:-1}.achievements-modal__dialog>*,.achievements-panel>*{position:relative;z-index:2}.achievement.is-unlocked,.side-panel__btn{background-color:#0f172a!important;background-image:linear-gradient(rgb(var(--accent-rgb) / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--accent-rgb) / .08) 1px,transparent 1px)!important;background-size:10px 10px,10px 10px!important;background-position:0 0,0 0!important;border:1px solid var(--accent)!important;color:var(--accent)!important}.menu-panel__content{padding:0 var(--space-3) var(--space-3)!important}.menu-panel__links{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:.75rem;color:var(--text-dim)}.menu-panel__links .legal-btn{color:inherit;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none;transition:opacity .2s}.menu-panel__links .legal-btn:hover,.menu-panel__links .legal-btn:active{opacity:1;text-decoration:underline}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .6rem 0;font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--text);letter-spacing:.05rem}.sci-fi-toggle{position:relative;display:inline-block;width:44px;height:24px}.sci-fi-toggle input{opacity:0;width:0;height:0}.sci-fi-toggle__slider{position:absolute;cursor:pointer;inset:0;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.sci-fi-toggle__slider:before{content:"";position:absolute;inset:0;background:var(--accent);z-index:1}.sci-fi-toggle__slider:after{content:"";position:absolute;inset:1px;background:#0f172a;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);z-index:2;transition:.3s}.sci-fi-toggle__knob{position:absolute;cursor:pointer;height:14px;width:14px;left:5px;bottom:5px;background-color:rgb(var(--accent-rgb) / .4);transition:.3s;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);z-index:3}.sci-fi-toggle input:checked~.sci-fi-toggle__slider:after{background-color:rgb(var(--accent-rgb) / .2)}.sci-fi-toggle input:checked~.sci-fi-toggle__knob{transform:translate(20px);background-color:var(--accent);filter:drop-shadow(0 0 3px var(--accent))}.shop-toggle{position:fixed!important;z-index:26}.goat-bee-splash-screen{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;color:#fff;font-family:system-ui,-apple-system,sans-serif;user-select:none;-webkit-user-select:none}.goat-bee-splash-screen--fade-out{opacity:0;pointer-events:none}.goat-bee-splash-screen__content{display:flex;flex-direction:column;align-items:center;gap:1.75rem;padding-inline:1.5rem;text-align:center;animation:goat-bee-zoom-in .8s cubic-bezier(.2,.8,.2,1) both}.goat-bee-splash-screen__logo-wrap{position:relative;display:flex;align-items:center;justify-content:center}.goat-bee-splash-screen__glow{position:absolute;width:min(52vw,280px);height:min(52vw,280px);overflow:visible;pointer-events:none}.goat-bee-splash-screen__glow polygon{fill:none;stroke:#ff3b57;stroke-width:1.5;transform-box:fill-box;transform-origin:50% 50%;filter:drop-shadow(0 0 6px #ff3b57) drop-shadow(0 0 22px #ff3b57);opacity:.55;animation:goat-bee-glow-pulse 3.2s ease-in-out infinite}.goat-bee-splash-screen__logo{position:relative;top:.75rem;width:min(34vw,180px);max-height:180px;object-fit:contain;filter:drop-shadow(2px 4px 6px black)}.goat-bee-splash-screen__text{display:flex;flex-direction:column;align-items:center;gap:.5rem}.goat-bee-splash-screen__title{font-size:clamp(1.5rem,6vw,2.25rem);margin:0;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.goat-bee-splash-screen__subtitle{font-size:clamp(.8rem,3vw,1rem);margin:0;opacity:.7;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:#f0f0f0}@keyframes goat-bee-zoom-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes goat-bee-glow-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.75;transform:scale(1.04)}}
