:root{font-family:Barlow Condensed,Arial,sans-serif;color:#f3ead8;background:#07090c;font-synthesis:none;--amber:#ffc45b;--orange:#ff7b36;--red:#ff455d;--cyan:#69e3dd;--panel:rgba(10,13,17,.91);--line:rgba(255,196,91,.28)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#07090c}button,input{font:inherit}button{color:#f4ead7;border:1px solid rgba(255,255,255,.18);background:#171b20d6;letter-spacing:.1em;font-weight:700;padding:.76rem 1rem;cursor:pointer;transition:.15s transform,.15s border-color,.15s background}button:hover{transform:translateY(-1px);border-color:var(--amber);background:#46351ed1}button:active{transform:translateY(1px)}button.primary{color:#17120a;background:linear-gradient(135deg,#ffd780,#e89a39);border-color:#ffe3a4;box-shadow:0 0 30px #ffb04324}button.quiet{background:transparent;color:#b4aea4}button.hidden,.hidden{display:none!important}#game-canvas{position:fixed;inset:0;width:100%;height:100%;display:block}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 50%,rgba(0,0,0,.58) 115%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 22%);z-index:3}#crosshair{position:fixed;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);z-index:6;pointer-events:none;opacity:.75}#crosshair span{position:absolute;background:#fff6df;box-shadow:0 0 6px #fff}#crosshair span:first-child{width:14px;height:1px;left:3px;top:9px}#crosshair span:last-child{height:14px;width:1px;left:9px;top:3px}.screen{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center}.screen.active{display:flex}.landing-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#040609f5,#040609c7 38%,#04060926 75%),linear-gradient(0deg,rgba(4,6,9,.8),transparent 45%);backdrop-filter:blur(1px)}.brand-panel{position:absolute;left:7vw;top:50%;transform:translateY(-52%);width:min(520px,46vw);z-index:2}.eyebrow{font-family:JetBrains Mono,monospace;color:var(--amber);letter-spacing:.18em;font-size:.72rem;margin:0 0 .75rem}.brand-panel h1{font-size:clamp(4.4rem,8vw,8.3rem);line-height:.72;margin:0;letter-spacing:-.045em;font-weight:800;text-shadow:0 8px 40px #000}.brand-panel h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,215,137,.9);text-shadow:0 0 40px rgba(255,157,55,.12)}.tagline{letter-spacing:.16em;line-height:1.5;color:#c6bba8;font-weight:600}.main-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:430px}.main-actions .quiet{grid-column:span 2}.join-form{margin-top:1rem;display:grid;grid-template-columns:1fr auto;gap:.5rem;max-width:430px}.join-form label{grid-column:span 2;color:#bfb6a5;letter-spacing:.15em}.join-form input{min-width:0;background:#000000b8;border:1px solid var(--line);color:#fff4dd;padding:.75rem;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:1.2rem;letter-spacing:.22em;text-align:center}.status-line{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#827e76}.controls-card{position:absolute;right:3vw;bottom:4vh;z-index:2;display:grid;grid-template-columns:repeat(2,auto);gap:.38rem 1rem;background:#080a0db8;border:1px solid rgba(255,255,255,.12);padding:1rem;backdrop-filter:blur(6px)}.controls-card div{display:flex;align-items:center;gap:.5rem;font-size:.74rem;letter-spacing:.1em;color:#bcb4a6}.controls-card kbd{font-family:JetBrains Mono;color:var(--amber);min-width:50px}#hud{position:fixed;left:50%;top:1rem;transform:translate(-50%);z-index:8;display:flex;gap:.38rem;pointer-events:none}.hud-chip{min-width:80px;padding:.45rem .65rem;background:linear-gradient(180deg,#0c0f13e6,#050709bd);border-top:2px solid rgba(255,196,91,.42);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.hud-chip small{display:block;font-family:JetBrains Mono;font-size:.54rem;letter-spacing:.13em;color:#928b80}.hud-chip strong{font-family:JetBrains Mono;font-size:.82rem;color:#f8efdf}.hud-chip.integrity strong{color:#ff9a64}.hud-chip.cash strong{color:#a9f3b6}.hud-chip.floor strong,.hud-chip.timer strong{color:var(--amber)}#network-hud{position:fixed;top:4.5rem;right:1rem;z-index:8;font:600 .62rem JetBrains Mono;color:#86d8d1;background:#060b0db8;border:1px solid rgba(105,227,221,.22);padding:.4rem .55rem}#prompt{position:fixed;left:50%;bottom:15%;transform:translate(-50%);z-index:8;background:#07090cd6;border-left:3px solid var(--amber);padding:.6rem .9rem;letter-spacing:.08em;box-shadow:0 8px 30px #000}#prompt b{color:var(--amber);margin-right:.5rem}#announcement{position:fixed;left:50%;top:25%;transform:translate(-50%,-50%);z-index:12;text-align:center;pointer-events:none;text-shadow:0 5px 25px #000;width:min(700px,80vw);animation:announce .25s ease-out}#announcement small{display:block;color:var(--amber);letter-spacing:.3em;font:600 .72rem JetBrains Mono}#announcement strong{display:block;font-size:clamp(2.2rem,5vw,5rem);line-height:.9;letter-spacing:.04em}#announcement p{color:#d0c6b6;letter-spacing:.12em}#toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:14;display:flex;flex-direction:column;gap:.45rem;align-items:flex-end}.toast{background:#07090ce6;border-right:3px solid var(--amber);padding:.55rem .8rem;letter-spacing:.08em;animation:toast .2s ease-out}.toast.danger{border-color:var(--red);color:#ffc4ca}.toast.good{border-color:#6fe493;color:#c8fbd6}.modal{position:relative;width:min(720px,88vw);background:linear-gradient(145deg,#12161bf7,#07090cf7);border:1px solid rgba(255,196,91,.25);box-shadow:0 30px 100px #000;padding:2rem}.modal:before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid rgba(255,255,255,.05)}.modal h2{font-size:3.2rem;margin:.2rem 0 1rem;letter-spacing:.05em}.modal.compact{display:grid;width:min(360px,88vw);gap:.65rem}.lobby-panel{text-align:center}.lobby-panel h2 button{font:inherit;padding:.2rem .55rem;color:var(--amber);background:#080a0c}.player-slots{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0}.player-slot{display:flex;justify-content:space-between;padding:.8rem;background:#ffffff0a;border-left:3px solid #373a3d;font-family:JetBrains Mono;font-size:.75rem}.player-slot.occupied{border-color:var(--amber)}.player-slot.ready{border-color:#6fe493}.lobby-actions{display:flex;justify-content:center;gap:.6rem}.results-panel{text-align:center}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.5rem 0;text-align:left}.result-stats div{padding:.65rem;background:#ffffff0a}.result-stats small{color:#938d82;display:block}.result-stats strong{font:700 1.1rem JetBrains Mono;color:var(--amber)}.console-panel{position:fixed;right:1rem;top:5.2rem;z-index:15;width:min(380px,calc(100vw - 2rem));max-height:calc(100vh - 7rem);overflow:auto;background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 60px #000;padding:.85rem}.console-header{display:flex;justify-content:space-between;align-items:center;color:var(--amber);font:700 .78rem JetBrains Mono;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.7rem}.console-header button{padding:.15rem .45rem}.console-section{margin:.7rem 0;padding:.7rem;background:#ffffff09}.console-section h3{margin:0 0 .5rem;color:#e4d5ba;letter-spacing:.1em}.console-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:.32rem 0}.console-row button{padding:.35rem .55rem;font-size:.72rem}.upgrade-list{display:grid;gap:.4rem}.upgrade-item{display:grid;grid-template-columns:1fr auto;gap:.4rem;padding:.55rem;background:#00000042;border-left:2px solid #6d5735}.upgrade-item small{display:block;color:#9b9385}.dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.dev-grid button{font-size:.7rem}#loading{background:#07090c;z-index:40}.loader{text-align:center;font-family:JetBrains Mono;letter-spacing:.15em}.loader strong{display:block;color:var(--amber);margin:.8rem}.loader span{font-size:.64rem;color:#777}.elevator-icon{font-size:3rem;color:var(--amber);animation:lift 1.2s infinite ease-in-out}body.danger #vignette{background:radial-gradient(circle,transparent 35%,rgba(120,0,12,.55) 120%);animation:dangerPulse .8s infinite}body.clip-mode #hud,body.clip-mode #network-hud,body.clip-mode #crosshair,body.clip-mode #prompt,body.clip-mode #toast-stack{display:none!important}body.blackout #vignette{background:radial-gradient(circle at 50% 52%,transparent 3%,rgba(0,0,0,.96) 34%)}body.flashlight.blackout #vignette{background:radial-gradient(ellipse 25% 42% at 50% 52%,transparent 5%,rgba(0,0,0,.95) 86%)}body.shake #app{animation:shake .22s linear}body.countdown #hud-time{color:var(--red);font-size:1.05rem}.warning{color:var(--red)!important}@keyframes lift{50%{transform:translateY(-8px);text-shadow:0 10px 20px rgba(255,196,91,.55)}}@keyframes announce{0%{opacity:0;transform:translate(-50%,-42%) scale(.94)}}@keyframes toast{0%{opacity:0;transform:translate(20px)}}@keyframes dangerPulse{50%{opacity:.7}}@keyframes shake{0%,to{transform:none}25%{transform:translate(3px,-2px)}50%{transform:translate(-4px,2px)}75%{transform:translate(2px,3px)}}@media(max-width:900px){.brand-panel{left:6vw;width:88vw}.controls-card{display:none}.brand-panel h1{font-size:18vw}#hud{width:calc(100% - 1rem);top:.5rem;overflow:hidden;gap:.18rem}.hud-chip{min-width:0;flex:1;padding:.35rem .3rem}.hud-chip small{font-size:.42rem}.hud-chip strong{font-size:.58rem}.player-slots{grid-template-columns:1fr}}
