:root{color:#f1edc9;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1edc9;--ink-muted:#f1edc9ad;--panel:#19180fe0;--panel-strong:#14130cf5;--line:#ece39d61;--line-strong:#f4eaa0b8;--signal:#d9ce74;--signal-bright:#fff6ac;--warning:#e6a654;--danger:#eb7860;--safe:#b8cf82;background:#6f6a43;font-family:IBM Plex Mono,Cascadia Mono,Segoe UI Mono,Consolas,monospace}*{box-sizing:border-box}html,body,#game-shell,#game-canvas{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:20rem}button,input{font:inherit}#game-shell{isolation:isolate;background:#6f6a43;position:relative}#game-canvas{touch-action:none;outline:none;display:block}#hud,#controls-hint,#reticle,.transient-status{pointer-events:none;-webkit-user-select:none;user-select:none}#hud{z-index:2;text-shadow:0 1px 3px #000000db;justify-content:space-between;align-items:flex-start;padding:clamp(.75rem,2vw,1.5rem);display:flex;position:absolute;inset:0}.hud-cluster{border-left:2px solid var(--line-strong);background:linear-gradient(90deg,#0f0f0994,#0000 94%);min-width:0}.hud-cluster--player{width:min(21rem,52vw);padding:.2rem 2.2rem .35rem .7rem}.hud-cluster--diagnostics{color:var(--ink-muted);letter-spacing:.09em;text-align:right;background:0 0;padding:.25rem 0 .25rem .65rem;font-size:.68rem}.hud-location{letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}#level-label{color:var(--signal-bright);font-size:clamp(.78rem,1.4vw,.98rem);font-weight:700}#build-label{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.hud-meter{margin-top:.42rem}.hud-meter__label,.range-setting{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hud-meter__label{color:var(--ink-muted);letter-spacing:.1em;margin-bottom:.18rem;font-size:.62rem}.hud-meter__label output{color:var(--ink);font-variant-numeric:tabular-nums}progress{appearance:none;background:#f1edc929;border:0;border-radius:0;width:100%;height:.34rem;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#f1edc929}progress::-webkit-progress-value{background:var(--signal);transition:width .12s linear}progress::-moz-progress-bar{background:var(--signal)}.hud-meter[data-state=low] progress::-webkit-progress-value{background:var(--warning)}.hud-meter[data-state=low] progress::-moz-progress-bar{background:var(--warning)}.hud-meter[data-state=empty] progress::-webkit-progress-value{background:var(--danger)}.hud-meter[data-state=empty] progress::-moz-progress-bar{background:var(--danger)}.hud-status-row{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.65rem;display:flex}.hud-readout{color:var(--ink-muted);letter-spacing:.09em;font-size:.58rem}.hud-readout output{color:var(--ink);margin-left:.25rem}.hud-readout output[data-state=on],.hud-readout output[data-state=placed]{color:var(--safe)}.hud-readout output[data-state=depleted]{color:var(--danger)}.transient-status{z-index:2;max-width:min(32rem,100vw - 2rem);color:var(--signal-bright);letter-spacing:.08em;text-align:center;text-shadow:0 1px 4px #000;opacity:0;padding:.4rem .65rem;font-size:.68rem;transition:opacity .14s;position:absolute;top:clamp(5.5rem,14vh,8rem);left:50%;transform:translate(-50%)}.transient-status[data-visible=true]{opacity:1}.transient-status[data-tone=warning]{color:#ffd39c}.transient-status[data-tone=danger]{color:#ff9d88}#reticle{z-index:2;border:1px solid #fffacdd6;width:.35rem;height:.35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 1px #00000080}#controls-hint{z-index:2;color:var(--ink-muted);letter-spacing:.06em;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap;margin:0;font-size:clamp(.55rem,1vw,.66rem);position:absolute;bottom:.85rem;left:1rem;right:1rem;overflow:hidden}#controls-hint span{color:var(--ink)}.pause-panel{z-index:4;background:linear-gradient(#14130bb8,#14130bd6),repeating-linear-gradient(90deg,#0000 0 4rem,#f5eb9e08 4rem calc(4rem + 1px));place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:absolute;inset:0;overflow:auto}.pause-panel[hidden]{display:none}.pause-card{border:1px solid var(--line);border-top:3px solid var(--signal);background:var(--panel-strong);width:min(58rem,100%);max-height:calc(100dvh - clamp(1.5rem,6vw,4rem));padding:clamp(1.15rem,3vw,2rem);overflow:auto;box-shadow:0 1.4rem 4rem #0000006b}.pause-card__header{max-width:48rem}.pause-card__eyebrow,.pause-card h2,.settings-panel legend{color:var(--signal);letter-spacing:.14em;font-size:.66rem}.pause-card__eyebrow{margin:0 0 .45rem}.pause-card h1{color:var(--signal-bright);letter-spacing:.08em;margin:0;font-size:clamp(1.45rem,4vw,2.4rem);font-weight:500}#pause-description{max-width:46rem;color:var(--ink-muted);margin:.6rem 0 0;font-family:system-ui,sans-serif;font-size:.94rem;line-height:1.55}.pause-card__body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(16rem,.82fr);gap:clamp(1rem,4vw,3.5rem);margin-top:1.35rem;padding-top:1.2rem;display:grid}.pause-card__section{min-width:0}.pause-card h2,.settings-panel legend{margin:0 0 .7rem;font-weight:700}.control-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.6rem;margin:0;display:grid}.control-list div{border-bottom:1px solid #f1edc91a;grid-template-columns:minmax(5.6rem,auto) 1fr;gap:.7rem;padding-bottom:.35rem;display:grid}.control-list dt{color:var(--ink);letter-spacing:.05em;font-size:.66rem}.control-list dd{color:var(--ink-muted);margin:0;font-family:system-ui,sans-serif;font-size:.8rem}.settings-panel{border:0;margin:0;padding:0}.range-setting{color:var(--ink-muted);margin:.1rem 0 .35rem;font-family:system-ui,sans-serif;font-size:.78rem}.range-setting output{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Cascadia Mono,Consolas,monospace}input[type=range]{width:100%;accent-color:var(--signal);margin:0 0 1rem}.checkbox-setting{color:var(--ink-muted);cursor:pointer;align-items:center;gap:.55rem;font-family:system-ui,sans-serif;font-size:.78rem;display:flex}.checkbox-setting input{width:1rem;height:1rem;accent-color:var(--signal);margin:0}.scope-note{border-left:2px solid var(--warning);color:var(--ink-muted);background:#e6a65414;margin:1.35rem 0 0;padding:.7rem .85rem;font-family:system-ui,sans-serif;font-size:.78rem;line-height:1.45}.pause-card__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.button{border:1px solid var(--line-strong);min-height:2.7rem;color:var(--ink);letter-spacing:.04em;cursor:pointer;border-radius:0;padding:.65rem 1.15rem;font-weight:700}.button--primary{color:#262315;background:var(--signal)}.button--secondary{background:#f0e9ad0f}.button:hover{border-color:var(--signal-bright);filter:brightness(1.08)}.button:active{transform:translateY(1px)}.pointer-lock-note{color:#f1edc97a;margin:.65rem 0 0;font-family:system-ui,sans-serif;font-size:.7rem}:is(button,input):focus-visible{outline-offset:3px;outline:3px solid #fff6ac}#fatal-error{z-index:8;color:#ffe3d9;white-space:pre-wrap;background:#250c08f7;padding:clamp(4rem,15vh,9rem) clamp(1rem,8vw,8rem);font:.9rem/1.6 Cascadia Mono,Consolas,monospace;position:absolute;inset:0;overflow:auto}#fatal-error:not([hidden]){display:block}#fatal-error:not([hidden]):before{color:#ff9d88;letter-spacing:.14em;content:"A0 RUNTIME STOPPED";margin-bottom:1rem;font-size:.72rem;font-weight:700;display:block}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (max-width:760px){#hud{padding:.7rem}.hud-cluster--player{width:min(15rem,68vw);padding-right:.8rem}#build-label,#controls-hint{display:none}.pause-card__body,.control-list{grid-template-columns:1fr}.pause-card__body{gap:1.3rem}.pause-card__actions .button{flex:10rem}}@media (max-height:720px) and (min-width:761px){.pause-card{padding:1rem 1.25rem}.pause-card__body{margin-top:.8rem;padding-top:.8rem}.scope-note,.pause-card__actions{margin-top:.8rem}.control-list{gap-block:.28rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
