@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";:root{--terminal-color: #00ff41;--terminal-dim: rgba(0, 255, 65, .5);--bg: #000000;--panel-bg: rgba(0, 8, 2, .78);--border: rgba(0, 255, 65, .18);--font: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background:var(--bg);overflow:hidden;overscroll-behavior:none}#game-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#game-canvas,#main-menu,#inspect-overlay{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28'><circle cx='14' cy='14' r='8' fill='none' stroke='%2300ff66' stroke-width='2'/><circle cx='14' cy='14' r='2.5' fill='%2300ff66'/></svg>") 14 14,crosshair}@keyframes inspect-sway{0%{transform:rotate(-3deg) translateY(0)}to{transform:rotate(-2.2deg) translateY(-6px)}}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:var(--font);font-size:11px;color:var(--terminal-color);-webkit-user-select:none;user-select:none}.panel-header{padding:5px 10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.4;border-bottom:1px solid var(--border)}#log-panel{position:absolute;top:52px;left:16px;width:248px;background:var(--panel-bg);border:1px solid var(--border);border-radius:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}#log-trace{padding:6px 8px;max-height:340px;overflow-y:auto;scrollbar-width:none}#log-trace::-webkit-scrollbar{display:none}.log-line{display:block;font-size:10px;line-height:1.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--terminal-color);transition:opacity .3s ease}.log-ok{color:#00ff41}.log-err{color:#f33}.log-warn{color:#fa0}.log-hot{color:#fc0}#gauge-panel{position:absolute;top:52px;right:16px;width:168px;background:var(--panel-bg);border:1px solid var(--border);border-radius:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.gauge{padding:10px 14px 12px;border-bottom:1px solid var(--border)}.gauge:last-child{border-bottom:none}.gauge-label{font-size:9px;letter-spacing:.18em;opacity:.45;margin-bottom:5px}.gauge-value{font-size:24px;font-weight:700;letter-spacing:.06em;line-height:1;text-shadow:0 0 12px var(--terminal-color),0 0 24px rgba(0,255,65,.3)}.gauge-bar{margin-top:8px;height:3px;background:#00ff411f;border-radius:2px;overflow:hidden}.gauge-bar-fill{height:100%;border-radius:2px;background:var(--terminal-color);transition:width .35s ease,background .6s ease;box-shadow:0 0 6px var(--terminal-color)}#boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;background:#000;font-family:var(--font);color:var(--terminal-color);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.025) 2px,rgba(0,255,65,.025) 4px);transform-origin:center center}@keyframes boot-crt-off{0%{transform:scaleY(1) scaleX(1);opacity:1}35%{transform:scaleY(.006) scaleX(1);opacity:1}65%{transform:scaleY(.006) scaleX(.18);opacity:.9}to{transform:scaleY(.006) scaleX(0);opacity:0}}#boot-overlay.boot-exit{animation:boot-crt-off .42s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}#boot-inner{width:min(560px,90vw);padding:28px 32px 24px;border:1px solid rgba(0,255,65,.28);border-radius:3px;background:#000601eb;box-shadow:0 0 0 1px #00ff410f,0 0 60px #00ff4114}#boot-header{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}#boot-title{font-size:18px;font-weight:700;letter-spacing:.22em;text-shadow:0 0 10px var(--terminal-color)}#boot-subtitle{font-size:10px;opacity:.38;letter-spacing:.1em}#boot-divider-top,#boot-divider-bot{height:1px;background:var(--border);margin-bottom:12px}#boot-divider-bot{margin-top:12px;margin-bottom:0}#boot-log{min-height:160px;display:flex;flex-direction:column;gap:1px}.boot-line{font-size:11px;line-height:1.8;letter-spacing:.04em;white-space:pre;opacity:0;animation:boot-line-in .12s ease forwards}@keyframes boot-line-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.boot-tag-init{color:var(--terminal-color);opacity:.7}.boot-tag-boot{color:#0df}.boot-tag-rdy{color:#afa}.boot-tag-err{color:#f44}.boot-ok{color:var(--terminal-color)}.boot-dots{opacity:.28}.boot-cursor{display:inline-block;width:7px;height:12px;background:var(--terminal-color);vertical-align:middle;margin-left:2px;animation:boot-blink .7s step-end infinite}@keyframes boot-blink{0%,to{opacity:1}50%{opacity:0}}#boot-footer{margin-top:16px}#boot-progress-wrap{display:flex;align-items:center;gap:10px}#boot-bar{flex:1;height:4px;background:#00ff411a;border-radius:2px;overflow:hidden}#boot-bar-fill{height:100%;width:0%;background:var(--terminal-color);border-radius:2px;box-shadow:0 0 8px var(--terminal-color);transition:width .18s ease}#boot-pct{font-size:10px;letter-spacing:.1em;opacity:.55;width:36px;text-align:right}#endgame-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font);color:var(--terminal-color);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.03) 2px,rgba(0,255,65,.03) 4px),linear-gradient(#000000d1,#000000d1)}.endgame-hidden{display:none!important}@keyframes endgame-in{0%{opacity:0;transform:scale(.94) translateY(8px);filter:blur(4px)}60%{opacity:1;filter:blur(0)}75%{transform:scale(1.012) translateY(-2px)}to{transform:scale(1) translateY(0)}}@keyframes glitch-clip{0%,to{clip-path:inset(0 0 100% 0);opacity:1}10%{clip-path:inset(20% 0 60% 0)}20%{clip-path:inset(0 0 0 0)}30%{clip-path:inset(40% 0 40% 0)}40%{clip-path:inset(0 0 0 0)}}#endgame-panel{position:relative;width:min(420px,88vw);padding:36px 40px 40px;background:var(--panel-bg);border:1px solid rgba(0,255,65,.35);border-radius:4px;text-align:center;box-shadow:0 0 0 1px #00ff410f,0 0 40px #00ff411f,inset 0 0 60px #0009;animation:endgame-in .45s cubic-bezier(.22,1,.36,1) both}#endgame-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,255,65,.025) 3px,rgba(0,255,65,.025) 4px);pointer-events:none}.endgame-sys-line{font-size:9px;letter-spacing:.14em;opacity:.38;margin-bottom:20px;text-transform:uppercase}.endgame-title{font-size:clamp(28px,6vw,42px);font-weight:700;letter-spacing:.22em;text-shadow:0 0 10px var(--terminal-color),0 0 30px rgba(0,255,65,.4),0 0 60px rgba(0,255,65,.15);margin-bottom:32px;animation:glitch-clip .6s steps(1) .5s 1}.endgame-score-label{font-size:9px;letter-spacing:.22em;opacity:.42;margin-bottom:8px;text-transform:uppercase}#endgame-score{font-size:clamp(36px,8vw,56px);font-weight:700;letter-spacing:.08em;line-height:1;text-shadow:0 0 14px var(--terminal-color),0 0 36px rgba(0,255,65,.35);margin-bottom:40px}#endgame-retry{display:inline-block;padding:12px 28px;background:transparent;border:1px solid rgba(0,255,65,.5);border-radius:2px;color:var(--terminal-color);font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.18em;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}#endgame-retry:hover{background:#00ff411a;border-color:var(--terminal-color);box-shadow:0 0 18px #00ff4140}#endgame-retry:active{transform:scale(.97);background:#00ff412e}#combo-wrap{position:absolute;top:252px;right:16px;pointer-events:none}#combo-display{width:200px;padding:12px 16px 16px;background:var(--panel-bg);border:1px solid rgba(0,255,65,.22);border-radius:4px;text-align:center;font-family:var(--font);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #00ff410a;will-change:transform}.combo-hidden{display:none!important}#item-proc-feed{position:fixed;right:22px;top:max(400px,52vh);display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none;z-index:60}.item-proc-chip{position:relative;display:flex;align-items:center;gap:11px;width:232px;padding:10px 14px;box-sizing:border-box;background:var(--panel-bg);border:2px solid;border-radius:6px;font-family:var(--font);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 18px color-mix(in srgb,var(--proc-color, #00ff41) 42%,transparent);will-change:transform,opacity}.item-proc-flash{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:10px;background:radial-gradient(circle,var(--proc-color, #00ff41) 0%,transparent 62%);opacity:0;pointer-events:none}.item-proc-icon{width:40px;height:40px;flex:0 0 auto;will-change:transform}.item-proc-text{min-width:0;text-align:left}.item-proc-name{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-proc-label{font-size:15px;font-weight:700;color:#fff;text-shadow:0 0 8px color-mix(in srgb,var(--proc-color, #00ff41) 60%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-header{font-size:11px;letter-spacing:.22em;opacity:.55;margin-bottom:3px;text-transform:uppercase}.combo-value{font-size:66px;font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--terminal-color);text-shadow:0 0 14px var(--terminal-color),0 0 32px rgba(0,255,65,.4);will-change:transform}.combo-multiplier{font-size:12px;letter-spacing:.14em;opacity:.7;margin-top:7px}#combo-mult{opacity:1;font-size:15px;font-weight:700;color:var(--terminal-color);text-shadow:0 0 8px currentColor}.combo-timer-track{margin-top:9px;height:3px;background:#00ff411a;border-radius:2px;overflow:hidden}#combo-timer-fill{height:100%;width:100%;border-radius:2px;background:var(--terminal-color);box-shadow:0 0 6px var(--terminal-color)}#combo-timer-fill[data-urgency=warn]{background:#fa0;box-shadow:0 0 6px #fa0}#combo-timer-fill[data-urgency=critical]{background:#f33;box-shadow:0 0 8px #f33;animation:combo-crit-pulse .38s ease-in-out infinite alternate}@keyframes combo-crit-pulse{0%{opacity:.55}to{opacity:1}}#combo-display[data-level="1"]{--cc: #00ff41;--cg: rgba(0, 255, 65, .3);border-color:#00ff414d}#combo-display[data-level="2"]{--cc: #aaff00;--cg: rgba(170, 255, 0, .32);border-color:#aaff005c}#combo-display[data-level="3"]{--cc: #ffaa00;--cg: rgba(255, 170, 0, .38);border-color:#ffaa006b}#combo-display[data-level="4"]{--cc: #ff4444;--cg: rgba(255, 68, 68, .42);border-color:#ff44447a}#combo-display[data-level]{box-shadow:0 0 22px var(--cg),0 0 50px var(--cg),inset 0 0 16px #0006}#combo-display[data-level] .combo-value{color:var(--cc);text-shadow:0 0 12px var(--cc),0 0 30px var(--cg),0 0 60px var(--cg)}#combo-display[data-level] #combo-mult{color:var(--cc)}#combo-display[data-level="2"] .combo-value{font-size:72px}#combo-display[data-level="3"] .combo-value{font-size:80px}#combo-display[data-level="4"] .combo-value{font-size:88px}@keyframes combo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes combo-shake-2{0%{transform:translate(0) rotate(0)}25%{transform:translate(-1px,-.5px) rotate(-.2deg)}50%{transform:translate(1px,.5px) rotate(.2deg)}75%{transform:translate(-.5px,1px) rotate(-.15deg)}to{transform:translate(0) rotate(0)}}@keyframes combo-shake-3{0%{transform:translate(0) rotate(0) scale(1)}20%{transform:translate(-2px,-1px) rotate(-.5deg) scale(1.01)}40%{transform:translate(2px,-1px) rotate(.5deg) scale(.99)}60%{transform:translate(-1.5px,2px)rotate(-.4deg) scale(1.01)}80%{transform:translate(1.5px,-1px)rotate(.4deg) scale(.99)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes combo-shake-4{0%{transform:translate(0) rotate(0) scale(1)}10%{transform:translate(-4px,-2px) rotate(-1.2deg) scale(1.03)}20%{transform:translate(4px,-2px) rotate(1.4deg) scale(.97)}30%{transform:translate(-3px,2px) rotate(-1.1deg) scale(1.03)}40%{transform:translate(3px,-2px) rotate(1.2deg) scale(.97)}50%{transform:translate(-3px,2px) rotate(-1.4deg) scale(1.03)}60%{transform:translate(3px,2px) rotate(1.1deg) scale(.97)}70%{transform:translate(-4px,-2px) rotate(-.8deg) scale(1.02)}80%{transform:translate(4px,2px) rotate(.8deg) scale(.98)}90%{transform:translate(-2px,-2px) rotate(-1.1deg) scale(1.02)}to{transform:translate(0) rotate(0) scale(1)}}#combo-display[data-level="1"]{animation:combo-float 3.2s ease-in-out infinite}#combo-display[data-level="2"]{animation:combo-shake-2 .7s ease-in-out infinite}#combo-display[data-level="3"]{animation:combo-shake-3 .32s ease-in-out infinite}#combo-display[data-level="4"]{animation:combo-shake-4 .18s ease-in-out infinite}body.reduce-motion #combo-display[data-level]{animation:none}.sp-name-input{background:#001405b3;border:1px solid rgba(0,255,65,.35);border-radius:3px;color:var(--terminal-color);font-family:var(--font);font-size:13px;padding:6px 10px;width:160px;letter-spacing:1px;outline:none}.sp-name-input:focus{border-color:var(--terminal-color);box-shadow:0 0 10px #00ff4140}.sp-value{color:var(--terminal-color);font-family:var(--font);font-size:13px;letter-spacing:1px}.sp-note{color:#00ff4166;font-size:11px;margin-left:4px;letter-spacing:.5px}@keyframes combo-punch-anim{0%{transform:scale(1)}22%{transform:scale(1.5)}55%{transform:scale(.91)}78%{transform:scale(1.1)}to{transform:scale(1)}}#combo-display.combo-punch{animation:combo-punch-anim .26s cubic-bezier(.22,1,.36,1)!important}@keyframes combo-cascade-punch-anim{0%{transform:scale(1);filter:brightness(1)}18%{transform:scale(1.82);filter:brightness(2.2)}50%{transform:scale(.87);filter:brightness(1)}75%{transform:scale(1.14)}to{transform:scale(1)}}#combo-display.combo-cascade-punch{animation:combo-cascade-punch-anim .34s cubic-bezier(.22,1,.36,1)!important}#cascade-banner{font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-top:5px;text-align:center;color:#fc0;text-shadow:0 0 8px #ffcc00,0 0 18px rgba(255,204,0,.5);opacity:0;transform:translateY(6px) scale(.88);transition:opacity .1s ease-out,transform .1s ease-out;pointer-events:none;overflow:hidden;max-height:0}#cascade-banner.active{opacity:1;transform:translateY(0) scale(1);max-height:20px}@keyframes combo-expire-anim{0%{opacity:1;filter:brightness(2.5) saturate(0)}25%{opacity:.85;filter:brightness(1)}70%{opacity:.35}to{opacity:0}}#combo-display.combo-expire{animation:combo-expire-anim .44s ease-out forwards!important}#controls-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;pointer-events:none;font-family:var(--font)}#controls-hint .ch-panel{position:absolute;top:50%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 18px;background:#0008039e;border:1px solid var(--border);border-radius:6px;box-shadow:0 0 0 1px #00ff410f,0 0 26px #00ff411a,inset 0 0 24px #0000008c;transition:opacity .45s ease,transform .45s cubic-bezier(.16,.84,.34,1)}#controls-hint .ch-left{left:clamp(14px,5vw,84px);transform:translateY(-50%)}#controls-hint .ch-right{right:clamp(14px,5vw,84px);transform:translateY(-50%)}#controls-hint .ch-touch{left:50%;top:auto;bottom:12vh;transform:translate(-50%)}#controls-hint.controls-hint-hidden .ch-left{opacity:0;transform:translate(-26px,-50%)}#controls-hint.controls-hint-hidden .ch-right{opacity:0;transform:translate(26px,-50%)}#controls-hint.controls-hint-hidden .ch-touch{opacity:0;transform:translate(-50%,18px)}#controls-hint .ch-head{font-size:9px;letter-spacing:.2em;color:var(--terminal-dim, rgba(0, 255, 65, .5))}#controls-hint .ch-sub{font-size:10px;letter-spacing:.05em;color:#ffffff8c;text-align:center;max-width:152px;line-height:1.5}#controls-hint .ch-sub b{color:var(--terminal-color);font-weight:700}#controls-hint .ch-keys{display:grid;grid-template-columns:repeat(3,26px);grid-auto-rows:26px;gap:5px}#controls-hint .ch-key{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--terminal-color);border:1px solid rgba(0,255,65,.45);border-radius:4px;background:#00ff410f;box-shadow:inset 0 -2px #0006,0 0 8px #00ff411f;text-shadow:0 0 6px rgba(0,255,65,.5)}#controls-hint .ch-key-w{grid-column:2;grid-row:1}#controls-hint .ch-key-a{grid-column:1;grid-row:2}#controls-hint .ch-key-s{grid-column:2;grid-row:2}#controls-hint .ch-key-d{grid-column:3;grid-row:2}#controls-hint .ch-key-enter{grid-column:1 / span 3;grid-row:3;font-size:10px;letter-spacing:.12em}#controls-hint .ch-glyph{width:54px;height:56px;fill:none;stroke:var(--terminal-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(0,255,65,.35))}@keyframes ch-arrow-pulse{0%,to{opacity:.35}50%{opacity:.95}}#controls-hint .ch-arrow{animation:ch-arrow-pulse 1.4s ease-in-out infinite}body.is-mobile #controls-hint .ch-left,body.is-mobile #controls-hint .ch-right{display:none}#gear-btn{position:fixed;bottom:24px;right:16px;z-index:90;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;font-size:22px;background:transparent;border:none;color:#00ff416b;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .22s ease,filter .22s ease;filter:drop-shadow(0 0 0px transparent)}#gear-icon{display:inline-block;line-height:1;transform-origin:50% 50%;animation:gear-spin 2s linear infinite;animation-play-state:paused;transition:color .22s ease}#gear-btn:not(.paused):hover{color:#00ff41;filter:drop-shadow(0 0 8px rgba(0,255,65,.8)) drop-shadow(0 0 16px rgba(0,255,65,.35))}#gear-btn:not(.paused):hover #gear-icon{animation-play-state:running}#gear-btn:not(.paused):active{color:#e8ffe8;filter:drop-shadow(0 0 12px rgba(0,255,65,1)) drop-shadow(0 0 24px rgba(0,255,65,.5))}#gear-btn.paused{color:var(--terminal-color);animation:gear-pulse-glow 1.2s ease-in-out infinite alternate}@keyframes gear-spin{to{transform:rotate(360deg)}}@keyframes gear-pulse-glow{0%{filter:drop-shadow(0 0 3px rgba(0,255,65,.35))}to{filter:drop-shadow(0 0 14px rgba(0,255,65,.8))}}#settings-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#000401ad;-webkit-backdrop-filter:blur(14px) brightness(.52);backdrop-filter:blur(14px) brightness(.52);cursor:pointer;animation:sp-backdrop-in .28s ease both}.settings-hidden{display:none!important}@keyframes sp-backdrop-in{0%{opacity:0}to{opacity:1}}#settings-card,.menu-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,255,65,.45) rgba(0,20,8,.35)}#settings-card::-webkit-scrollbar,.menu-scroll::-webkit-scrollbar{width:7px}#settings-card::-webkit-scrollbar-track,.menu-scroll::-webkit-scrollbar-track{background:#00140859}#settings-card::-webkit-scrollbar-thumb,.menu-scroll::-webkit-scrollbar-thumb{background:#00ff4173;border-radius:3px}#settings-card::-webkit-scrollbar-thumb:hover,.menu-scroll::-webkit-scrollbar-thumb:hover{background:#00ff41cc}#settings-card{position:relative;width:clamp(280px,36vw,380px);max-height:82vh;overflow-y:auto;overflow-x:hidden;padding:22px 26px 20px;background:#000803f7;border:1px solid rgba(0,255,65,.26);border-radius:3px;box-shadow:0 0 0 1px #00ff410a,0 0 50px #00ff4124,inset 0 0 40px #0009;font-family:var(--font);color:var(--terminal-color);cursor:default;animation:sp-card-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes sp-card-in{0%{opacity:0;transform:scale(.95) translateY(14px)}to{opacity:1;transform:none}}#settings-card:before{content:"";position:absolute;top:-1px;left:-1px;width:20px;height:20px;border-top:2px solid var(--terminal-color);border-left:2px solid var(--terminal-color);box-shadow:-2px -2px 8px #00ff4159;pointer-events:none}.sp-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.sp-title{color:var(--terminal-color);font-size:clamp(12px,1.1vw,15px);font-weight:700;letter-spacing:.22em;text-shadow:0 0 10px rgba(0,255,65,.5)}.sp-paused-line{font-size:10px;letter-spacing:.18em;color:#00ff4173;margin-bottom:18px}.sp-section{font-size:10px;letter-spacing:.18em;color:#00ff4173;text-transform:uppercase;margin:16px 0 9px}.sp-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;width:100%}.sp-lbl{color:#ffffff7a;font-size:11px;letter-spacing:.12em;min-width:72px;flex-shrink:0}.sp-slider-row{display:flex;align-items:center;gap:10px;margin-bottom:11px;width:100%}.sp-slider-lbl{color:#ffffff7a;font-size:11px;letter-spacing:.12em;min-width:52px;flex-shrink:0}.sp-slider-row input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:4px;background:#00ff4133;border-radius:2px;outline:none;cursor:pointer}.sp-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--terminal-color);box-shadow:0 0 8px #00ff4199;cursor:pointer}.sp-slider-row input[type=range]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--terminal-color);box-shadow:0 0 8px #00ff4199;cursor:pointer}.sp-dropdown{position:relative;flex:1;min-width:0}.sp-dropdown-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 9px;background:#000a04f2;border:1px solid rgba(0,255,65,.28);color:var(--terminal-color);font-family:var(--font);font-size:12px;letter-spacing:.1em;cursor:pointer;text-align:left;text-transform:uppercase;transition:border-color .15s}.sp-dropdown-btn:hover,.sp-dropdown-btn[aria-expanded=true]{border-color:#00ff41a6;background:#001408f2}.sp-dropdown-val{flex:1;min-width:0}.sp-dropdown-arrow{font-size:7px;opacity:.55;margin-left:8px;flex-shrink:0;transition:transform .18s ease}.sp-dropdown-btn[aria-expanded=true] .sp-dropdown-arrow{transform:rotate(180deg);opacity:.85}.sp-dropdown-menu{position:fixed;z-index:99999;overflow-y:auto;max-height:240px;background:#000803fc;border:1px solid rgba(0,255,65,.4);box-shadow:0 6px 30px #000000d9,0 0 0 1px #00ff410f,0 0 20px #00ff410f;animation:sp-dropdown-in .14s ease both}@keyframes sp-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sp-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--font);font-size:12px;letter-spacing:.1em;color:#00ff41bf;text-transform:uppercase;cursor:pointer;transition:background .1s,color .1s}.sp-dropdown-item:hover{background:#00ff411a;color:var(--terminal-color)}.sp-dropdown-item--active{color:var(--terminal-color)}.sp-dropdown-check{width:12px;flex-shrink:0;font-size:10px;color:var(--terminal-color)}.sp-slider-val{color:#fff;font-size:10px;width:26px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.sp-toggle{background:none;border:none;font-size:15px;padding:0;width:18px;flex-shrink:0;cursor:pointer;line-height:1;transition:color .12s,text-shadow .12s,transform .1s}.sp-toggle:hover{transform:scale(1.3)}.sp-select{background:#000a04f2;border:1px solid rgba(0,255,65,.28);color:var(--terminal-color);font-family:var(--font);font-size:10px;letter-spacing:.1em;padding:5px 8px;cursor:pointer;outline:none;flex:1;min-width:0}.sp-select:focus{border-color:#00ff41a6}.sp-select option{background:#060e06;color:var(--terminal-color)}.sp-btn{display:block;width:100%;padding:9px 14px;margin-top:8px;background:transparent;border:1px solid rgba(0,255,65,.3);border-radius:2px;color:var(--terminal-color);font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.16em;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.sp-btn:hover{background:#00ff4117;border-color:var(--terminal-color);box-shadow:0 0 14px #00ff4138}.sp-btn:active{background:#00ff4129}.sp-btn.sp-resume{margin-top:20px;border-color:#00ff4185}.sp-btn.sp-mainmenu,.sp-btn.sp-mm-yes{color:#ff5a5ae6;border-color:#ff464659}.sp-btn.sp-mainmenu:hover,.sp-btn.sp-mm-yes:hover{background:#ff46461a;border-color:#ff4646a6;box-shadow:0 0 10px #ff464640}.sp-mm-msg{margin-top:10px;font-size:11px;line-height:1.5;letter-spacing:.06em;color:#ff9678d9}.sp-mm-row{display:flex;gap:8px}.sp-mm-row .sp-btn{flex:1 1 0}.sp-btn.sp-muted{color:#00ff4152;border-color:#00ff411f}#targeting-reticle{position:fixed;width:48px;height:48px;transform:translate(-50%,-50%);pointer-events:none;z-index:60;color:#00ff41;font-family:var(--font);font-size:11px;text-shadow:0 0 8px #00ff41;animation:reticle-blink .5s step-end infinite}@keyframes reticle-blink{0%,to{opacity:1}50%{opacity:.5}}.reticle-corner{position:absolute;font-size:16px;line-height:1}.reticle-corner.tl{top:0;left:0}.reticle-corner.tr{top:0;right:0}.reticle-corner.bl{bottom:0;left:0}.reticle-corner.br{bottom:0;right:0}.reticle-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:7px;letter-spacing:.14em;white-space:nowrap}#step-away-overlay{position:fixed;top:64px;left:24px;z-index:820;pointer-events:none}#step-away-overlay.step-away-hidden{display:none}#step-away-btn{pointer-events:auto;font-family:var(--font);font-size:12px;letter-spacing:.28em;color:#00ff418c;background:none;border:none;padding:10px 4px;cursor:pointer;text-transform:uppercase;text-shadow:0 0 6px rgba(0,255,65,.3);transition:color .2s ease,text-shadow .2s ease,transform .18s ease;display:flex;align-items:center;gap:9px;-webkit-user-select:none;user-select:none}#step-away-btn:before{content:"◄";font-size:10px;display:inline-block;letter-spacing:0}#step-away-btn:hover{color:#00ff41;text-shadow:0 0 12px rgba(0,255,65,.8);transform:scale(1.08);transform-origin:center center}#step-away-btn:active{color:#e8ffe8;text-shadow:0 0 18px rgba(0,255,65,1);transform:scale(.93);transform-origin:center center}#leave-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:48px;z-index:800;pointer-events:none}#leave-overlay.leave-hidden{display:none}#leave-btn{pointer-events:auto;font-family:var(--font);font-size:18px;font-weight:700;letter-spacing:.2em;color:#222;background:#888;border:2px solid #aaa;border-radius:6px;padding:14px 56px;cursor:pointer;text-transform:uppercase;transition:background .2s,border-color .2s}#leave-btn:hover{background:#aaa;border-color:#ccc}#leave-btn:active{background:#666}body.is-mobile .sys-label,body.is-mobile .sys-version,body.is-mobile .sys-status{display:none}body.is-mobile #log-panel,body.is-mobile #gauge-panel{display:none!important}body.is-mobile #combo-wrap{top:auto;right:auto;transform:none;bottom:calc(80px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left))}body.is-mobile #combo-display{width:min(150px,44vw);padding:4px 8px 6px}body.is-mobile #combo-wrap{display:flex;flex-direction:column-reverse}body.is-mobile #item-proc-feed{align-items:flex-start;margin-top:0;margin-bottom:8px;flex-direction:column-reverse}body.is-mobile .item-proc-chip{width:min(150px,44vw)}body.is-mobile .combo-value{font-size:26px}body.is-mobile .combo-header{font-size:6px;margin-bottom:1px}body.is-mobile .combo-multiplier{font-size:7px;margin-top:2px}body.is-mobile .combo-timer-track{margin-top:4px}body.is-mobile #booster-hud{position:fixed!important;left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));display:flex!important;justify-content:center;gap:8px;z-index:85;pointer-events:none}body.is-mobile #booster-hud.hud-hidden{display:none!important}body.is-mobile .booster-btn{flex:0 0 auto;min-width:72px;min-height:54px;padding:8px 6px 6px;pointer-events:auto}body.is-mobile .booster-glyph{font-size:22px}body.is-mobile .booster-label{font-size:8px}body.is-mobile .booster-charge{font-size:14px}body.is-mobile .booster-panel-header{display:none}body.is-mobile .booster-cancel-btn{min-width:64px;font-size:8px;padding:6px 8px;pointer-events:auto}body.is-mobile #settings-card{width:calc(100vw - 32px);max-width:340px}body.is-mobile #gear-btn{width:48px;height:48px;font-size:22px;right:calc(12px + env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));transition:bottom .3s ease}body.is-mobile #booster-hud.hud-hidden~#gear-btn,body.is-mobile:not(:has(#booster-hud:not(.hud-hidden))) #gear-btn{bottom:calc(12px + env(safe-area-inset-bottom))}body.is-mobile #step-away-overlay{top:calc(20px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left))}body.is-mobile #step-away-btn{font-size:11px;padding:10px 4px;min-height:40px}body.is-mobile #door-back-btn{bottom:calc(80px + env(safe-area-inset-bottom))!important;font-size:16px!important;padding:10px 28px!important}#mobile-room-nav{display:none}body.is-mobile #mobile-room-nav{display:flex;position:fixed;bottom:calc(76px + env(safe-area-inset-bottom));left:0;right:0;justify-content:space-between;align-items:center;padding:0 calc(16px + env(safe-area-inset-left)) 0 calc(16px + env(safe-area-inset-right));z-index:820;pointer-events:none}body.is-mobile #mobile-room-nav.mobile-nav-hidden{display:none}body.is-mobile #mobile-room-nav button{pointer-events:auto;font-family:var(--font);font-size:11px;letter-spacing:.18em;color:var(--terminal-color);background:#020804d9;border:1px solid rgba(0,255,65,.38);padding:8px 18px;min-height:40px;cursor:pointer;text-transform:uppercase;text-shadow:0 0 5px rgba(0,255,65,.45);transition:background .18s ease,border-color .18s ease}body.is-mobile #mobile-room-nav button:active{background:#003210e6;border-color:#78ffa0e6}@media (hover: none) and (pointer: coarse){#gear-btn:hover{color:#00ff416b;filter:drop-shadow(0 0 0px transparent)}#gear-btn:not(.paused):hover #gear-icon{animation-play-state:paused}.booster-btn:hover:not(:disabled),.sp-btn:hover,#endgame-retry:hover{background:var(--panel-bg);border-color:#00ff4147;box-shadow:none}#step-away-btn:hover{color:#00ff418c;text-shadow:0 0 6px rgba(0,255,65,.3);transform:none}}@media (max-width: 1100px){body:not(.is-mobile) #log-panel{width:208px}body:not(.is-mobile) #log-trace{max-height:280px}body:not(.is-mobile) #gauge-panel{width:148px}body:not(.is-mobile) .gauge{padding:9px 12px 10px}body:not(.is-mobile) .gauge-value{font-size:20px}body:not(.is-mobile) #combo-display{width:148px;padding:8px 12px 12px}body:not(.is-mobile) .combo-value{font-size:44px}body:not(.is-mobile) #combo-wrap{top:228px}}@media (max-width: 880px){body:not(.is-mobile) #log-panel{width:176px}body:not(.is-mobile) .log-line{font-size:9px;line-height:1.55}body:not(.is-mobile) #log-trace{max-height:220px;padding:4px 6px}body:not(.is-mobile) #gauge-panel{width:128px}body:not(.is-mobile) .gauge{padding:7px 10px 9px}body:not(.is-mobile) .gauge-value{font-size:17px}body:not(.is-mobile) #combo-display{width:128px;padding:7px 10px 10px}body:not(.is-mobile) .combo-value{font-size:36px}body:not(.is-mobile) #combo-wrap{top:204px}}@media (max-width: 720px){body:not(.is-mobile) #log-panel{display:none}}@media (max-height: 620px){body:not(.is-mobile) #log-trace{max-height:min(200px,34vh)}body:not(.is-mobile) #combo-wrap{top:min(228px,46vh)}}@media (max-height: 520px) and (max-width: 1100px){body:not(.is-mobile) #log-panel{display:none}body:not(.is-mobile) #combo-wrap{top:min(200px,44vh)}}
