:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#e0e0e0;background-color:#000;user-select:none}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000}#render-canvas{width:100vw;height:100vh;display:block;position:absolute;top:0;left:0;cursor:crosshair}#lunar-hud{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none;font-family:SF Mono,Consolas,Roboto Mono,Monaco,monospace;font-size:11px;line-height:1.5;letter-spacing:.05em}.hud-panel{position:absolute;background:#0a0c0eb8;border:1px solid rgba(255,255,255,.12);padding:10px 14px;border-radius:2px;backdrop-filter:blur(4px)}.hud-top-left{top:18px;left:18px}.hud-top-right{top:18px;right:18px;text-align:right}.hud-header{font-weight:700;color:#fff;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:3px}.hud-row{color:#cfd4da}.hud-dim{color:#79828d;font-size:10px}.hud-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff59;font-size:16px;line-height:1;pointer-events:none}.hud-action-prompt{position:absolute;top:55%;left:50%;transform:translate(-50%);background:#0e1216d9;border:1px solid #ffd700;color:gold;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.08em;border-radius:2px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.9}50%{opacity:.45}}.hud-breach-alert{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);background:#b41414e0;border:1px solid #ff4d4d;padding:16px 28px;text-align:center;border-radius:2px;pointer-events:auto}.breach-title{font-weight:700;font-size:14px;color:#fff;letter-spacing:.1em;margin-bottom:6px}.breach-sub{color:#fcc;font-size:11px}.hud-footer{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:#0a0c0ebf;border:1px solid rgba(255,255,255,.1);padding:6px 16px;border-radius:2px;color:#a4abb3;font-size:11px}.hud-key{color:#fff;font-weight:600}.ctf-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000a6;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto;animation:ctfFadeIn .25s cubic-bezier(.16,1,.3,1)}.ctf-modal-card{background:linear-gradient(135deg,#0e1219f5,#141a26f5);border:1px solid #00f0ff;box-shadow:0 0 35px #00f0ff59,inset 0 0 20px #00f0ff14;border-radius:8px;padding:30px 36px;max-width:580px;width:90%;text-align:center;font-family:SF Mono,Consolas,Roboto Mono,Monaco,monospace;color:#fff;box-sizing:border-box}.ctf-modal-badge{display:inline-block;background:#00f0ff26;border:1px solid #00f0ff;color:#00f0ff;font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 14px;border-radius:20px;margin-bottom:14px}.ctf-modal-title{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:.08em;color:gold;text-shadow:0 0 12px rgba(255,215,0,.5)}.ctf-modal-desc{margin:0 0 20px;font-size:13px;color:#cfd8dc;line-height:1.5}.ctf-flag-box{display:flex;align-items:center;justify-content:space-between;background:#080a0ff2;border:1px dashed #ffd700;border-radius:6px;padding:14px 18px;margin-bottom:24px;gap:12px;box-shadow:0 0 18px #ffd70026}#ctf-flag-text{font-size:13px;font-weight:700;color:#0fc;word-break:break-all;user-select:all;text-shadow:0 0 8px rgba(0,255,204,.5)}.ctf-btn{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-weight:700;transition:all .2s ease}.ctf-btn-copy{background:#00f0ff;color:#05101a;padding:8px 16px;font-size:11px;letter-spacing:.05em;white-space:nowrap}.ctf-btn-copy:hover{background:#61f7ff;box-shadow:0 0 12px #00f0ffb3}.ctf-btn-close{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.25);padding:10px 24px;font-size:12px;letter-spacing:.08em}.ctf-btn-close:hover{background:#ffffff40;border-color:#fff}@keyframes ctfFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.term-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9998;pointer-events:auto;animation:ctfFadeIn .2s ease-out}.term-window{width:820px;max-width:94vw;height:520px;max-height:86vh;background:linear-gradient(180deg,#080e14fa,#04070cfa);border:1px solid rgba(0,240,255,.4);box-shadow:0 0 30px #00f0ff40,inset 0 0 40px #00f0ff08;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;font-family:SF Mono,Consolas,Roboto Mono,Monaco,monospace;box-sizing:border-box}.term-titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#00f0ff14;border-bottom:1px solid rgba(0,240,255,.25);user-select:none}.term-titlebar-left{display:flex;align-items:center;gap:10px}.term-led{width:8px;height:8px;border-radius:50%;background:#00e676;box-shadow:0 0 8px #00e676;animation:termPulse 2s infinite ease-in-out}@keyframes termPulse{0%,to{opacity:1}50%{opacity:.35}}.term-title{font-size:11px;font-weight:700;letter-spacing:.08em;color:#00f0ff}.term-titlebar-right{display:flex;align-items:center;gap:12px}.term-shortcut-hint{font-size:10px;color:#607d8b;letter-spacing:.05em}.term-close-btn{background:transparent;border:none;color:#90a4ae;font-size:18px;cursor:pointer;line-height:1;padding:0 4px;transition:color .15s}.term-close-btn:hover{color:#ff5252}.term-content{flex:1;overflow-y:auto;padding:16px;font-size:13px;line-height:1.5;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px)}.term-line{margin:2px 0;word-break:break-all}.term-dim{color:#546e7a}.term-text{color:#b0bec5}.term-cyan{color:#00f0ff;font-weight:600;text-shadow:0 0 6px rgba(0,240,255,.5)}.term-yellow{color:gold;font-weight:600;text-shadow:0 0 6px rgba(255,215,0,.4)}.term-green{color:#00e676;font-weight:600;text-shadow:0 0 6px rgba(0,230,118,.5)}.term-red{color:#ff5252;font-weight:600;text-shadow:0 0 6px rgba(255,82,82,.5)}.term-prompt-cmd{color:#80d8ff;font-weight:600;margin-top:6px}.term-input-line{display:flex;align-items:center;padding:10px 14px;background:#00000080;border-top:1px solid rgba(0,240,255,.2)}.term-prompt{color:#00e676;font-size:13px;font-weight:700;margin-right:10px;white-space:nowrap}.term-input{flex:1;background:transparent;border:none;outline:none;color:#00f0ff;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.05em}.hud-survival-panel{min-width:320px;max-width:380px}.hud-divider{height:1px;background:#00f0ff40;margin:8px 0}.hud-gauge-group{margin-top:8px}.hud-gauge-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:2px}.hud-gauge-sub{font-size:10px;font-weight:600;color:#a0aec0}.hud-bar-track{width:100%;height:6px;background:#ffffff1f;border-radius:3px;overflow:hidden}.hud-bar-fill{height:100%;border-radius:3px;transition:width .15s ease,background-color .25s ease}.hud-bar-o2{background:#00f0ff;box-shadow:0 0 8px #00f0ff99}.hud-bar-suit{background:gold;box-shadow:0 0 8px #ffd70080}.hud-temp-spectrum-track{width:100%;height:6px;background:linear-gradient(90deg,#00b4d8,#00e676,#ff3b30);border-radius:3px;position:relative}.hud-temp-indicator{position:absolute;top:-2px;width:4px;height:10px;background:#fff;border-radius:1px;box-shadow:0 0 6px #fff;transform:translate(-50%);transition:left .15s ease}.hud-rangefinder{margin-top:10px;font-size:11px;color:#80d8ff;font-weight:600;letter-spacing:.05em}.hud-visor-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:100;opacity:0;transition:opacity .3s ease}.hud-visor-frost{background:radial-gradient(circle,transparent 40%,rgba(180,230,255,.25) 80%,rgba(220,245,255,.65) 100%);border:14px solid rgba(200,240,255,.35);box-shadow:inset 0 0 90px #00c8ff73}.hud-visor-heat{background:radial-gradient(circle,transparent 45%,rgba(255,140,0,.2) 80%,rgba(255,60,0,.45) 100%);box-shadow:inset 0 0 90px #ff500073}.hud-visor-suffocation{background:radial-gradient(circle,transparent 15%,rgba(0,0,0,.75) 65%,rgba(0,0,0,.98) 100%);animation:suffocatePulse 1.8s infinite ease-in-out}@keyframes suffocatePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.hud-visor-crack{background:radial-gradient(circle,transparent 50%,rgba(255,0,0,.15) 85%,rgba(255,0,0,.3) 100%);box-shadow:inset 0 0 80px #f006}.hud-toast-banner{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#0a121cf2;border:1px solid #00f0ff;box-shadow:0 0 25px #00f0ff66;color:#00f0ff;font-family:SF Mono,Consolas,Roboto Mono,Monaco,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;padding:10px 24px;border-radius:4px;z-index:9995;pointer-events:none;animation:ctfFadeIn .2s ease-out}.hud-death-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e0;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:ctfFadeIn .3s ease-out}.hud-death-card{background:linear-gradient(135deg,#1c0a0afa,#100505fa);border:1px solid #ff3333;box-shadow:0 0 45px #ff323280,inset 0 0 25px #ff32321a;border-radius:8px;padding:36px 42px;max-width:620px;width:90%;text-align:center;color:#fff;font-family:SF Mono,Consolas,Roboto Mono,Monaco,monospace;box-sizing:border-box}.hud-death-badge{display:inline-block;background:#ff323233;border:1px solid #ff3333;color:#f55;font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 16px;border-radius:20px;margin-bottom:14px}.hud-death-title{margin:0 0 12px;font-size:26px;font-weight:800;letter-spacing:.08em;color:#f33;text-shadow:0 0 16px rgba(255,50,50,.7)}.hud-death-desc{margin:0 0 26px;font-size:13px;color:#e2e8f0;line-height:1.6}.hud-death-action{display:flex;justify-content:center}.hud-btn-respawn{background:#f33;color:#fff;border:none;padding:12px 28px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;border-radius:4px;cursor:pointer;transition:all .2s ease}.hud-btn-respawn:hover{background:#f55;box-shadow:0 0 18px #ff3232cc}.contract-board{padding:12px;max-height:40vh;overflow:auto;color:#afd;background:#102025}.contract-board article{display:flex;align-items:center;gap:12px;border-top:1px solid #335544}.contract-board p{white-space:pre-line;font:12px monospace;flex:1}.contract-board button{padding:8px;cursor:pointer}.contract-board button:disabled{opacity:.45;cursor:default}.mission-tracker{position:fixed;top:90px;right:20px;max-width:350px;padding:12px;background:#07151cdd;color:#afd;font:13px monospace;white-space:pre-line;pointer-events:none;z-index:20}.hud-navigation{position:absolute;top:20px;left:50%;transform:translate(-50%);width:min(380px,32vw);padding:10px 14px;border:1px solid rgba(120,230,220,.35);border-radius:6px;background:#050e14e0;color:#a5fff0;font:11px/1.6 monospace;z-index:12;pointer-events:none}.hud-nav-item{display:flex;align-items:center;gap:10px}.hud-bearing{display:inline-block;font-size:24px;color:#fff}.hud-bearing[hidden]{display:none}.hud-field-status{color:#b5b5aa;margin-top:4px}.hud-security{padding:4px 6px;margin-top:8px;border-left:3px solid #65ecb2}.hud-security[data-level="1"]{color:#ffcd65;border-color:#ffcd65;background:#362710}.hud-security[data-level="2"]{color:#ffe8e4;border-color:#ff6555;background:#541c17;animation:security-pulse 1.4s ease-in-out infinite}@keyframes security-pulse{50%{box-shadow:0 0 16px #ff3c1e80}}.hud-visor-dust{background:radial-gradient(ellipse at center,transparent 35%,rgba(116,106,85,.9) 100%),radial-gradient(circle,rgba(146,135,112,.75) 0 .7px,transparent 1.5px) 0 0 / 17px 23px,radial-gradient(circle,rgba(60,56,49,.65) 0 1px,transparent 2px) 5px 9px / 29px 31px;transition:opacity .35s linear}.hud-transition{position:fixed;inset:0;background:#020508;opacity:0;z-index:100;pointer-events:none}@media(prefers-reduced-motion:reduce){.hud-security[data-level="2"]{animation:none}}@media(max-width:900px){.hud-navigation{top:auto;bottom:100px;width:min(380px,80vw)}}
