:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07111f;color:#f4fbff;--panel: rgba(7, 17, 31, .76);--panel-strong: rgba(10, 24, 42, .9);--cyan: #54f1ff;--blue: #4d8dff;--yellow: #ffd166;--green: #7cf27c;--pink: #ff4fa3;--red: #ff4b55;--text: #f4fbff;--muted: #b9cbe2;--hud-radius: 12px;--hud-shadow: 0 18px 42px rgba(0, 0, 0, .34), inset 0 0 22px rgba(84, 241, 255, .1)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}button:focus-visible{outline:3px solid rgba(255,209,102,.86);outline-offset:3px}.game-shell{position:relative;width:100%;height:100%;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(84,241,255,.12),transparent 26%),radial-gradient(circle at 78% 22%,rgba(255,79,163,.12),transparent 24%),#07111f}.canvas-host,.canvas-host canvas{display:block;width:100%;height:100%}.game-shell.is-first-person .canvas-host canvas{cursor:crosshair}.game-shell.is-mouse-captured .canvas-host canvas{cursor:none}.game-shell.is-reduced-motion .toast-chip,.game-shell.is-reduced-motion .overlay{animation-duration:.01ms}.game-shell.is-reduced-motion .power-chip.is-expiring,.game-shell.is-reduced-motion .boss-chip.is-phase-3{animation:none}.game-shell.is-reduced-motion .primary-action,.game-shell.is-reduced-motion .secondary-action{transition:none}.hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;transition:opacity .16s ease}.game-shell.is-menu .hud{opacity:0}.status-chip,.objective-chip,.hint-chip,.boss-chip,.progress-strip,.toast-chip,.crosshair{position:absolute;border:1px solid rgba(84,241,255,.34);background:var(--panel);color:var(--text);box-shadow:var(--hud-shadow);text-shadow:0 1px 10px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--hud-radius)}.level-chip{top:16px;left:16px;max-width:min(420px,calc(100vw - 32px));padding:11px 14px;font-size:14px;font-weight:800;letter-spacing:0;overflow-wrap:anywhere}.status-row{position:absolute;top:78px;left:16px;display:flex;flex-wrap:wrap;gap:8px;max-width:min(720px,calc(100vw - 32px))}.health-chip,.gears-chip,.power-chip,.dash-chip,.camera-chip{position:static;padding:9px 12px;min-width:118px;font-size:13px;font-weight:750}.health-chip{border-color:#7cf27c80;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.health-chip.is-shielded{border-color:#54f1ffb8;color:#d8fbff;box-shadow:0 0 18px #54f1ff38,var(--hud-shadow)}.health-chip.is-critical{border-color:#ff4b55c7;color:#ffe1e5;box-shadow:0 0 20px #ff4b553d,var(--hud-shadow)}.health-chip.is-critical.is-shielded{border-color:#ff4b55d6;color:#fff0f3;box-shadow:0 0 22px #ff4b554d,0 0 14px #54f1ff33,var(--hud-shadow)}.gears-chip{border-color:#ffd1668c}.power-chip{min-width:150px;max-width:300px;border-color:#ff4fa380;color:#f0fbff;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.power-chip.is-rapid{border-color:#ffd166b3;box-shadow:0 0 18px #ffd1662e,var(--hud-shadow)}.power-chip.is-shielded{border-color:#54f1ffb3;box-shadow:0 0 18px #54f1ff33,var(--hud-shadow)}.power-chip.is-overcharged{border-color:#ff4fa3c7;box-shadow:0 0 20px #ff4fa33d,var(--hud-shadow)}.power-chip.is-expiring{color:#fff3df;border-color:#ff9f43db;box-shadow:0 0 22px #ff9f4352,var(--hud-shadow);animation:power-expiring .62s ease-in-out infinite alternate}.power-chip.is-rapid.is-shielded{border-color:#ffd166bd;box-shadow:0 0 18px #ffd16633,0 0 16px #54f1ff2e,var(--hud-shadow)}.power-chip.is-rapid.is-overcharged{border-color:#ffd166bd;box-shadow:0 0 18px #ffd16633,0 0 22px #ff4fa340,var(--hud-shadow)}.power-chip.is-shielded.is-overcharged{border-color:#54f1ffb8;box-shadow:0 0 16px #54f1ff2e,0 0 22px #ff4fa340,var(--hud-shadow)}.power-chip.is-rapid.is-shielded.is-overcharged{border-color:#ffd166c2;box-shadow:0 0 18px #ffd16633,0 0 16px #54f1ff2e,0 0 22px #ff4fa340,var(--hud-shadow)}.power-chip.is-rapid.is-shielded.is-expiring{border-color:#ff9f43e0;box-shadow:0 0 18px #ffd1662e,0 0 16px #54f1ff29,0 0 24px #ff9f4357,var(--hud-shadow)}.power-chip.is-rapid.is-overcharged.is-expiring{border-color:#ff9f43e0;box-shadow:0 0 18px #ffd1662e,0 0 22px #ff4fa338,0 0 24px #ff9f4357,var(--hud-shadow)}.power-chip.is-shielded.is-overcharged.is-expiring{border-color:#ff9f43e0;box-shadow:0 0 16px #54f1ff29,0 0 22px #ff4fa338,0 0 24px #ff9f4357,var(--hud-shadow)}.power-chip.is-rapid.is-shielded.is-overcharged.is-expiring{border-color:#ff9f43e6;box-shadow:0 0 18px #ffd1662e,0 0 16px #54f1ff29,0 0 22px #ff4fa338,0 0 24px #ff9f4357,var(--hud-shadow)}.dash-chip{min-width:130px;border-color:#54f1ff7a}.dash-chip.is-ready{border-color:#7cf27c94;color:#d9ffdf}.camera-chip{min-width:128px;border-color:#54f1ff8a}.progress-strip{top:16px;right:16px;display:flex;gap:6px;padding:8px}.progress-dot{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(185,203,226,.32);border-radius:999px;color:#f4fbffb8;font-size:12px;font-weight:850}.progress-dot.is-done{border-color:#7cf27cbf;background:#7cf27c26;color:#d9ffdf}.progress-dot.is-current{border-color:#54f1ffe6;background:#54f1ff38;color:#fff;box-shadow:0 0 18px #54f1ff57}.game-shell.is-first-person .status-row{max-width:min(560px,calc(100vw - 32px))}.game-shell.is-first-person .objective-chip{border-color:#7cf27c85;background:#07111fa8}.objective-chip{top:16px;left:50%;width:min(560px,calc(100vw - 460px));min-width:270px;transform:translate(-50%);padding:11px 14px;color:#eafcff;font-size:14px;line-height:1.35;text-align:center;font-weight:700}.objective-chip.is-complete{border-color:#7cf27cc7;background:linear-gradient(135deg,#1c5f3dd1,#07111fc7);color:#f4fff4;box-shadow:0 0 24px #7cf27c52,inset 0 0 18px #7cf27c1a}.hint-chip{left:16px;bottom:16px;max-width:min(520px,calc(100vw - 32px));padding:10px 13px;color:var(--muted);font-size:13px;line-height:1.35}.hint-chip.is-alert{border-color:#ff4b55b3;color:#ffd5d8}.boss-chip{right:16px;top:66px;display:none;width:min(330px,calc(100vw - 32px));padding:11px 14px;border-color:#ff4fa39e;color:#ffe8f3;font-size:14px;font-weight:850;line-height:1.28;text-align:center}.boss-chip.is-visible{display:block}.boss-chip.is-phase-1{border-color:#54f1ff94;color:#dffbff}.boss-chip.is-phase-2{border-color:#ffd166b8;color:#fff1c2}.boss-chip.is-phase-3{border-color:#ff4b55d1;color:#ffd7dc;box-shadow:0 0 26px #ff4b5542,var(--hud-shadow);animation:boss-phase-critical .7s ease-in-out infinite alternate}.feedback-vignette{--feedback-opacity: 0;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--feedback-opacity);transition:opacity .14s ease;background:radial-gradient(circle at 50% 54%,transparent 36%,rgba(255,75,85,.24) 72%,rgba(255,75,85,.6) 100%)}.feedback-vignette.is-shielded{background:radial-gradient(circle at 50% 56%,#54f1ff0f 24%,#54f1ff33 68%,#54f1ff70)}.feedback-vignette.is-critical{background:radial-gradient(circle at 50% 54%,transparent 34%,rgba(255,209,102,.18) 70%,rgba(255,75,85,.5) 100%)}.feedback-vignette.is-damaged{background:radial-gradient(circle at 50% 54%,transparent 32%,rgba(255,75,85,.26) 70%,rgba(255,75,85,.68) 100%)}.feedback-vignette.is-lasered{background:repeating-linear-gradient(90deg,rgba(255,209,102,.2) 0 6px,transparent 6px 18px),radial-gradient(circle at 50% 54%,transparent 34%,rgba(255,122,89,.26) 70%,rgba(255,75,85,.62) 100%)}.game-shell.is-reduced-motion .feedback-vignette{transition:none}.toast-chip{left:50%;bottom:84px;display:none;width:min(420px,calc(100vw - 32px));transform:translate(-50%);padding:10px 13px;border-color:#ffd166a3;color:#fff3c7;font-size:14px;font-weight:850;text-align:center}.toast-chip.is-visible{display:block;animation:toast-in .18s ease-out}.crosshair{left:50%;top:50%;display:none;width:44px;height:44px;transform:translate(-50%,-50%);border:0;background:radial-gradient(circle,rgba(255,255,255,.96) 0 2px,transparent 3px),radial-gradient(circle,transparent 0 13px,rgba(84,241,255,.28) 14px 15px,transparent 16px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 0 8px rgba(84,241,255,.72))}.crosshair:before,.crosshair:after{position:absolute;left:50%;top:50%;content:"";border-radius:999px;background:#f4fbfff0;box-shadow:0 0 12px #54f1ffa6}.crosshair:before{width:32px;height:2px;background:linear-gradient(90deg,rgba(244,251,255,.96) 0 36%,transparent 36% 64%,rgba(244,251,255,.96) 64% 100%);transform:translate(-50%,-50%)}.crosshair:after{width:2px;height:32px;background:linear-gradient(180deg,rgba(244,251,255,.96) 0 36%,transparent 36% 64%,rgba(244,251,255,.96) 64% 100%);transform:translate(-50%,-50%)}.crosshair.is-visible{display:block}.crosshair.is-firing{filter:drop-shadow(0 0 16px rgba(255,255,255,.9)) drop-shadow(0 0 20px rgba(84,241,255,.9));transform:translate(-50%,-50%) scale(1.08)}.crosshair.is-rapid{background:radial-gradient(circle,rgba(255,209,102,.98) 0 2px,transparent 3px),radial-gradient(circle,transparent 0 13px,rgba(255,209,102,.34) 14px 15px,transparent 16px)}.crosshair.is-overcharged{background:radial-gradient(circle,rgba(255,159,67,.98) 0 3px,transparent 4px),radial-gradient(circle,transparent 0 12px,rgba(255,79,163,.38) 14px 17px,transparent 18px);filter:drop-shadow(0 0 12px rgba(255,159,67,.9))}.crosshair.is-hit-confirmed{filter:drop-shadow(0 0 12px rgba(124,242,124,.9)) drop-shadow(0 0 20px rgba(255,209,102,.72));transform:translate(-50%,-50%) scale(1.14)}.game-shell.is-reduced-motion .crosshair.is-firing,.game-shell.is-reduced-motion .crosshair.is-hit-confirmed{transform:translate(-50%,-50%)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:none;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#07111f52,#07111fbd),radial-gradient(circle at 50% 32%,rgba(84,241,255,.12),transparent 34%)}.overlay.is-visible{display:flex;animation:overlay-in .16s ease-out}.panel{width:min(560px,calc(100vw - 32px));border:1px solid rgba(84,241,255,.44);border-radius:18px;background:var(--panel-strong);box-shadow:0 28px 80px #00000073,inset 0 0 36px #54f1ff14;padding:clamp(22px,4vw,36px);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:calc(100vh - 48px);overflow-y:auto}.victory-panel{border-color:#ffd166ad;background:radial-gradient(circle at 50% 0%,rgba(255,209,102,.18),transparent 38%),radial-gradient(circle at 50% 100%,rgba(84,241,255,.13),transparent 42%),var(--panel-strong);box-shadow:0 30px 88px #00000080,0 0 38px #ffd16629,inset 0 0 42px #54f1ff1f}.eyebrow{margin:0 0 8px;color:var(--cyan);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}h1{margin:0;color:var(--text);font-size:clamp(36px,7vw,68px);line-height:.95;letter-spacing:0}.intro{margin:18px auto 24px;max-width:46ch;color:var(--muted);font-size:17px;line-height:1.55}.start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 auto 24px;max-width:440px}.start-grid span{border:1px solid rgba(84,241,255,.28);border-radius:8px;padding:9px 10px;background:#54f1ff14;color:#dffbff;font-size:13px;font-weight:800}.start-progress{width:fit-content;margin:0 auto 14px;border:1px solid rgba(255,209,102,.34);border-radius:999px;padding:8px 13px;background:#ffd1661a;color:#fff3c5;font-size:13px;font-weight:850}.start-actions{display:grid;gap:10px;margin:0 auto;max-width:360px}.start-actions button{width:100%}.primary-action{min-width:180px;border:0;border-radius:8px;padding:13px 18px;color:#06111f;background:linear-gradient(135deg,var(--cyan),var(--green));box-shadow:0 14px 34px #54f1ff3d;cursor:pointer;font-weight:900}.primary-action:hover{filter:brightness(1.07)}.primary-action:active{transform:translateY(1px)}.pause-panel{border-color:#ffd1667a}.pause-panel h1{font-size:clamp(32px,5vw,48px)}.pause-run-stats{width:fit-content;max-width:100%;margin:-10px auto 14px;border:1px solid rgba(255,209,102,.34);border-radius:999px;padding:8px 13px;background:#ffd16617;color:#fff0bd;font-size:13px;font-weight:850;line-height:1.35}.room-intel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px auto;max-width:720px;text-align:left}.room-intel div{border:1px solid rgba(84,241,255,.22);border-radius:12px;padding:10px 12px;background:#0411209e;box-shadow:inset 0 0 18px #54f1ff0f}.room-intel strong{display:block;margin-bottom:5px;color:var(--cyan);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.room-intel span{display:block;color:#eafcff;font-size:13px;line-height:1.35}.pause-status{margin:12px auto 0;max-width:720px;border:1px solid rgba(255,209,102,.38);border-radius:14px;padding:10px 12px;background:#ffd1661a;color:#ffe8a3;font-size:13px;font-weight:800}.pause-actions{display:grid;gap:10px;margin:0 auto;max-width:360px}.pause-actions button{width:100%}.sensitivity-control{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px}.sensitivity-control span{min-height:44px;display:grid;place-items:center;border:1px solid rgba(84,241,255,.24);border-radius:14px;background:#ffffff0f;color:var(--text);font-weight:800}.secondary-action{border:1px solid rgba(84,241,255,.34);border-radius:8px;padding:12px 14px;background:#54f1ff14;color:#eafcff;cursor:pointer;font-weight:850}.secondary-action:hover{border-color:#7cf27c94;background:#7cf27c1f}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes power-expiring{0%{filter:saturate(1)}to{filter:saturate(1.25) brightness(1.12)}}@keyframes boss-phase-critical{0%{filter:saturate(1) brightness(1);transform:translateY(0)}to{filter:saturate(1.24) brightness(1.1);transform:translateY(2px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:760px){.room-intel{grid-template-columns:1fr;max-height:38vh;overflow:auto}}@media(max-width:1420px){.objective-chip{top:122px;width:min(680px,calc(100vw - 32px))}}@media(max-width:1120px){.objective-chip{top:158px}.status-row{max-width:min(620px,calc(100vw - 32px))}}@media(max-width:760px){.level-chip{top:10px;left:10px;max-width:calc(100vw - 20px)}.status-row{top:56px;left:10px;right:10px;max-width:none}.health-chip,.gears-chip,.power-chip,.dash-chip,.camera-chip{min-width:0;flex:1 1 126px;font-size:12px}.progress-strip{top:10px;right:10px;bottom:auto;gap:4px;padding:6px}.progress-dot:not(.is-current){display:none}.progress-dot{width:32px;height:22px;font-size:11px}.objective-chip{top:auto;left:10px;right:10px;bottom:12px;width:auto;min-width:0;max-height:82px;overflow:hidden;transform:none;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.hint-chip{display:none}.boss-chip{top:142px;left:10px;right:auto;min-width:180px}.toast-chip{bottom:104px;font-size:13px}.start-grid{grid-template-columns:1fr}}@media(max-height:640px)and (min-width:761px){.status-row{top:62px}.objective-chip{top:auto;bottom:14px}.hint-chip{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
