.performance-graphs{position:fixed;top:100px;right:18px;width:284px;box-sizing:border-box;padding:10px;border:1px solid #596556;border-radius:10px;background:#0c1312db;color:#d8dfcd;z-index:45;pointer-events:none;font:10px ui-monospace,monospace;font-variant-numeric:tabular-nums}.performance-graphs[hidden]{display:none}.performance-graphs header,.performance-graph-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.performance-graphs header{color:#d8c15d;margin-bottom:8px;letter-spacing:1px}.performance-graphs header small{color:#9da99d;font-size:9px;letter-spacing:0}.performance-graph-heading strong{font-size:14px;color:#8ee5b0}.performance-graph-heading:nth-of-type(2) strong{color:#e8b957}.performance-graphs canvas{display:block;width:100%;height:66px;margin:3px 0 7px}.performance-graphs footer{color:#aeb9a8;text-align:right;font-size:9px}@media(max-width:700px){.performance-graphs{top:110px;right:10px;width:210px;padding:8px}.performance-graphs canvas{height:52px}}:root{--ui-radius-panel: 8px;--ui-radius-control: 6px;--ui-radius-small: 3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#fff;background:#111;font-synthesis:none}*{box-sizing:border-box}html,body,#root,main{width:100%;height:100%;margin:0;overflow:hidden}canvas{display:block}.hud{position:fixed;top:18px;left:18px;padding:7px 10px;border-left:3px solid #dfb84f;border-radius:var(--ui-radius-panel);color:#f1e5c4;background:#14181894;font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;pointer-events:none}.room-mission{position:fixed;z-index:3;top:58px;left:18px;display:grid;grid-template-rows:auto auto auto;align-content:start;width:230px;max-height:calc(100dvh - 174px);overflow:hidden;border:1px solid rgba(223,184,79,.34);border-radius:var(--ui-radius-panel);color:#d6e0dc;background:#0c1212d6;font:650 11px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.025em;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.room-mission header{display:flex;justify-content:space-between;padding:10px 11px 8px;color:#e7cf73;letter-spacing:.1em}.room-mission header span{color:#fff}.room-mission-progress{height:3px;margin:0 10px 5px;border-radius:var(--ui-radius-small);background:#ffffff1f}.room-mission-progress span{display:block;height:100%;border-radius:inherit;background:#d8c15d;transition:width .2s ease}.room-mission ul{max-height:min(42dvh,360px);margin:0;padding:3px 0 7px;overflow:auto;list-style:none;scrollbar-color:#65716d transparent}.room-mission li{display:flex;align-items:center;gap:8px;min-height:21px;padding:2px 11px;color:#82918d}.room-mission li span{width:12px;color:#52605d;font-size:0;font-weight:900;text-align:center}.room-mission li span:before{content:"✓";font-size:11px}.room-mission li.cleared{color:#e8e2ce}.room-mission li.cleared span{color:#d8c15d}.node-navigator{position:fixed;z-index:20;top:16px;left:50%;display:grid;grid-template-columns:34px minmax(180px,auto) 34px;align-items:center;overflow:hidden;border:1px solid rgba(223,184,79,.38);border-radius:var(--ui-radius-panel);color:#f1e5c4;background:#0d1212d1;font:800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;transform:translate(-50%)}.node-navigator span{padding:8px 12px;text-align:center;white-space:nowrap;pointer-events:none}.node-navigator button{align-self:stretch;border:0;border-radius:var(--ui-radius-control);color:#f3d06d;background:#dfb84f17;font:900 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.node-navigator button:hover{color:#111716;background:#dfb84f}.light-control{position:fixed;top:18px;right:18px;display:grid;width:190px;gap:7px;padding:9px 11px;border-right:3px solid #dfb84f;border-radius:var(--ui-radius-panel);color:#f1e5c4;background:#141818b8;font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.light-control input{width:100%;accent-color:#dfb84f;cursor:pointer}.health-hud{position:fixed;bottom:22px;left:22px;display:grid;grid-template-columns:auto auto;width:210px;gap:4px 10px;padding:10px 12px;border-left:4px solid #c73c32;border-radius:var(--ui-radius-panel);color:#f3ded8;background:#140d0dc7;font:800 11px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;pointer-events:none}.health-hud strong{justify-self:end;color:#ff7668;font-size:18px;line-height:.8}.health-track{grid-column:1 / -1;height:5px;border-radius:var(--ui-radius-small);overflow:hidden;background:#ffffff17}.health-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b1717,#ef5548);transition:width .16s ease-out}.health-hud small{grid-column:1 / -1;color:#ffae9fb8;font-size:9px}.health-hud.critical{animation:critical-health .7s ease-in-out infinite alternate}.weapon-hud{position:fixed;right:22px;bottom:22px;display:grid;grid-template-columns:auto auto;min-width:220px;gap:5px 14px;padding:10px 12px;border-right:4px solid #d9a33d;border-radius:var(--ui-radius-panel);color:#eee1bc;background:#11100ccc;font:800 11px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;pointer-events:none}.weapon-hud strong{justify-self:end;color:#ffcb68;font-size:18px;line-height:.8}.weapon-hud .shells{grid-column:1 / -1;display:flex;gap:5px;height:8px}.weapon-hud .shells i{width:32px;border:1px solid rgba(255,203,104,.32);border-radius:4px;background:#ffffff0a}.weapon-hud .shells i.loaded{border-color:#de6b3e;background:linear-gradient(90deg,#9d241d,#e06037 76%,#cfaa58 77%);box-shadow:0 0 8px #e060374d}.weapon-hud small{grid-column:1 / -1;color:#eee1bca8;font-size:9px}.weapon-hud.reloading{border-color:#ef6842;animation:reload-pulse .72s ease-in-out infinite alternate}.damage-flash{position:fixed;z-index:40;inset:0;display:grid;place-items:center;pointer-events:none;-webkit-backdrop-filter:blur(3.5px) saturate(.72) contrast(1.08);backdrop-filter:blur(3.5px) saturate(.72) contrast(1.08);animation:damage-impact .85s cubic-bezier(.12,.72,.25,1) forwards}.damage-flash>span{display:grid;gap:9px;color:#ffd7c7;font:900 20px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;text-shadow:0 2px 8px #290600}.damage-flash small{font-size:12px;letter-spacing:.08em}.elevator-notice{position:fixed;z-index:65;bottom:120px;left:50%;transform:translate(-50%);display:grid;gap:7px;max-width:calc(100vw - 36px);padding:14px 22px;border:1px solid #79aaa5;border-radius:var(--ui-radius-panel);background:#0c1a1ded;color:#d6efe4;font:14px/1.5 monospace;text-align:center;pointer-events:none}.elevator-notice strong{letter-spacing:.12em}.floor-objective{position:fixed;left:50%;bottom:22px;max-width:min(430px,calc(100vw - 36px));padding:9px 12px;border-left:3px solid #78b3a7;border-radius:var(--ui-radius-panel);background:#0c1a1de0;color:#d6efe4;font:13px/1.5 monospace;text-align:center;pointer-events:none;transform:translate(-50%)}.keypad-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#040a0db8}.elevator-keypad{width:min(390px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border:2px solid #658e88;border-radius:var(--ui-radius-panel);background:#14272c;color:#e0eee7;box-shadow:0 20px 80px #0009;font:14px/1.5 monospace}.keypad-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9ebeb4;font-size:11px}.elevator-keypad h2{margin:12px 0;font-size:26px}.elevator-keypad p{margin:12px 0}.keypad-code{display:block;padding:12px;background:#061719;border:1px solid #547b73;border-radius:var(--ui-radius-control);color:#bfffe1;font-size:36px;text-align:center}.keypad-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.elevator-keypad button{padding:10px 14px;border:1px solid #61877e;border-radius:var(--ui-radius-control);background:#304a4b;color:#ebf5e7;font:24px/1.2 monospace;cursor:pointer}.elevator-keypad button:hover{background:#456663}.elevator-keypad button:focus-visible{outline:2px solid #e5c970;outline-offset:2px}.elevator-keypad .keypad-submit{background:#326758}.keypad-message{min-height:42px;color:#e8cc86}.elevator-keypad small{color:#9ebeb4}.elevator-notice button,.loading-panel button{pointer-events:auto;padding:9px 18px;border:1px solid #a4cbc0;border-radius:var(--ui-radius-control);background:#1c393b;color:#e0f7ee;font:inherit;cursor:pointer}.damage-flash.bite{background:radial-gradient(circle,#70000021,#9400003d 43%,#bc0000c7),linear-gradient(#7300001f,#5003)}.damage-flash.laser{background:radial-gradient(circle,#ff2d142e,#b4000033 48%,#ff190ab8)}.heal-flash{position:fixed;z-index:39;inset:0;display:grid;place-items:center;color:#9dffb8;background:radial-gradient(circle,rgba(75,255,131,.2),transparent 55%);font:900 20px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-shadow:0 0 18px rgba(71,255,124,.85);pointer-events:none;animation:heal-impact .7s ease-out forwards}@keyframes heal-impact{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.06)}}@keyframes damage-impact{0%{opacity:1;-webkit-backdrop-filter:blur(5px) saturate(.62) contrast(1.12);backdrop-filter:blur(5px) saturate(.62) contrast(1.12)}32%{opacity:.72;-webkit-backdrop-filter:blur(2.8px) saturate(.78);backdrop-filter:blur(2.8px) saturate(.78)}to{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}}@keyframes critical-health{0%{border-color:#8b1717}to{border-color:#ff6758;box-shadow:0 0 24px #ff2a1b3d}}@keyframes reload-pulse{0%{box-shadow:0 0 #ef684200}to{box-shadow:0 0 22px #ef684233}}.crosshair{position:fixed;top:50%;left:50%;width:5px;height:5px;border:1px solid rgba(0,0,0,.65);border-radius:50%;background:#fffffff2;box-shadow:0 0 2px #000c;transform:translate(-50%,-50%);pointer-events:none}.hit-marker{position:fixed;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);pointer-events:none;z-index:20;animation:hit-marker-pop .19s ease-out forwards}.hit-marker:before,.hit-marker:after{content:"";position:absolute;top:21px;left:3px;width:38px;height:2px;border-radius:2px;background:#ffffff75;box-shadow:0 0 3px #0000006b,0 0 8px #ffffff4d}.hit-marker:before{transform:rotate(45deg)}.hit-marker:after{transform:rotate(-45deg)}.hit-marker.kill{width:68px;height:68px;animation:kill-marker-pop .32s ease-out forwards}.hit-marker.kill:before,.hit-marker.kill:after{top:33px;left:4px;width:60px;height:3px;background:#ff30285c;box-shadow:0 0 4px #26000052,0 0 15px #ff23193d}.hit-marker.kill:before{transform:rotate(45deg)}.hit-marker.kill:after{transform:rotate(-45deg)}@keyframes hit-marker-pop{0%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes kill-marker-pop{0%{opacity:1;transform:translate(-50%,-50%) scale(1.6)}45%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.82)}}.instructions{position:fixed;inset:0;display:grid;place-content:center;gap:8px;text-align:center;background:#0a12186b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.7)}.instructions h1,.instructions p{margin:0}.instructions h1{color:#ead6a5;font-size:clamp(2rem,6vw,4rem);letter-spacing:.06em}.instructions p{font-size:1.25rem;font-weight:700}.instructions small{opacity:.88}.loading-screen{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;color:#e9ddbd;background:linear-gradient(#070b0cf0,#0a0f10fa),repeating-linear-gradient(90deg,transparent 0 63px,rgba(223,184,79,.06) 64px 65px);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.loading-screen:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 4px);pointer-events:none}.loading-panel{width:min(560px,calc(100vw - 48px));padding:28px 30px 30px;border:1px solid rgba(223,184,79,.32);border-left:5px solid #dfb84f;border-radius:var(--ui-radius-panel);background:#121818d1;box-shadow:0 22px 80px #0000008c}.loading-kicker{color:#dfb84f;font-size:11px;font-weight:800;letter-spacing:.18em}.loading-panel h1{margin:10px 0 8px;font-size:clamp(1.65rem,5vw,3rem);letter-spacing:.055em}.loading-panel p{margin:0 0 24px;color:#e9ddbda8;font-size:12px;letter-spacing:.045em}.loading-panel .loading-stage{min-height:3em;color:#e9ddbd;line-height:1.5;overflow-wrap:anywhere}.loading-panel .loading-error{margin-top:20px;color:#ffb3a1;line-height:1.5;overflow-wrap:anywhere}.elevator-notice .elevator-loading-stage{max-width:min(560px,calc(100vw - 64px));color:#dfb84f;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.loading-percent{margin:-12px 0 8px;color:#dfb84f;font-size:11px;font-weight:900;letter-spacing:.14em;text-align:right}.loading-track{position:relative;height:4px;border-radius:var(--ui-radius-small);overflow:hidden;background:#dfb84f24}.loading-track span{position:absolute;left:0;inset-block:0;border-radius:inherit;overflow:hidden;background:linear-gradient(90deg,#8f7130,#dfb84f 72%,#ff795f);box-shadow:0 0 12px #dfb84f59;transition:width .15s ease-out}.loading-track span:after{position:absolute;inset-block:0;left:0;width:30%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:loading-scan .9s ease-in-out infinite}@keyframes loading-scan{0%{transform:translate(-110%)}to{transform:translate(440%)}}.run-menu-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;overflow-y:auto;padding:36px 24px;box-sizing:border-box;background:radial-gradient(circle at 68% 35%,rgba(50,91,89,.24),transparent 38%),linear-gradient(105deg,#050b0dfc,#081114f7)}.run-menu-overlay.in-game{background:#050c0e94;-webkit-backdrop-filter:blur(11px) saturate(.72);backdrop-filter:blur(11px) saturate(.72)}.run-menu{z-index:30;display:grid;justify-items:center;width:min(760px,100%);box-sizing:border-box;color:#edf3ef;pointer-events:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-align:center}.run-menu-brand{display:grid;justify-items:center}.run-menu-brand:after{width:76px;height:4px;margin-top:22px;border-radius:var(--ui-radius-small);content:"";background:#d5b94e}.run-menu-brand small{color:#d5b94e;font-size:12px;font-weight:800;letter-spacing:.26em}.run-menu-brand h1{margin:12px 0 16px;font-size:clamp(48px,9vw,88px);line-height:.82;letter-spacing:-.055em}.run-menu-brand p{max-width:610px;margin:0;color:#b9c7c4;font-size:17px;line-height:1.55}.run-menu-stats{display:flex;gap:12px;margin:30px 0 20px}.run-menu-stats div{display:grid;min-width:112px;padding:13px 16px;border:1px solid rgba(142,178,173,.28);border-radius:var(--ui-radius-panel);background:#122226b8}.run-menu-stats .run-menu-stat-featured{min-width:160px;border-color:#d8c15d9e;background:linear-gradient(145deg,#4b3f1cd1,#122226e6)}.run-menu-stat-featured span{color:#e2ca66}.run-menu-stats .run-menu-stat-featured strong{font-size:34px}.run-menu-stats span{color:#91aaa6;font-size:10px;font-weight:800;letter-spacing:.18em}.run-menu-stats strong{margin-top:2px;color:#fff;font-size:28px}.run-menu-room-note{margin:-12px 0 20px;color:#91aaa6;font-size:12px}.run-actions{display:grid;width:min(430px,100%);gap:10px;margin:0 0 22px}.run-actions a{border-radius:var(--ui-radius-control)}.run-menu button{cursor:pointer;padding:13px 18px;color:#dce8e4;background:#1f3539d6;border:1px solid #4d6b6d;border-radius:var(--ui-radius-control);font:650 14px/1.2 inherit;text-align:center;transition:background .15s ease,border-color .15s ease,transform .15s ease}.run-menu button:hover,.run-menu button:focus-visible{background:#38575a;border-color:#8fb4af;transform:scale(1.015)}.run-menu button.primary{color:#14201e;background:#d8c15d;border-color:#f0d873;font-size:16px}.run-menu button.primary:hover,.run-menu button.primary:focus-visible{background:#ead673}.run-menu-more{width:min(620px,100%);border-top:1px solid rgba(132,163,159,.28)}.run-menu-more>summary{padding:15px 0;border-radius:var(--ui-radius-control);color:#9fb3af;cursor:pointer;font-size:13px;letter-spacing:.04em}.run-menu-more-content{display:grid;gap:18px;max-height:min(390px,42vh);overflow-y:auto;padding:18px;border:1px solid rgba(106,142,140,.35);border-radius:var(--ui-radius-panel);background:#091518db}.run-menu-more-content small{color:#849c99;font-size:12px;line-height:1.5}.run-menu-run-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.run-seed-heading{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;color:#9fb3af;font-size:13px}.run-seed-heading strong{color:#edf3ef;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.run-seed-heading button{margin-left:auto;padding:8px 11px}.run-menu form{display:grid;gap:8px;font-size:13px}.run-menu form>div{display:flex;gap:8px}.run-menu input,.run-menu select{min-width:0;width:180px;padding:10px 12px;background:#0b181b;color:#fff;border:1px solid #4d6b6d;border-radius:var(--ui-radius-control);font:14px ui-monospace,SFMono-Regular,Consolas,monospace}.run-menu select{cursor:pointer}.run-floor-test{padding-top:14px;border-top:1px solid rgba(132,163,159,.2)}.run-floor-test small{text-align:left}.run-menu form button{padding:10px 14px}.run-records h2{margin:0 0 8px;color:#9fb3af;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.run-records ol{margin:0;padding-left:24px;text-align:left}.run-records li{margin:7px 0;padding-left:4px;color:#afbfbc;font-size:13px}.run-records li button{margin-left:10px;padding:5px 8px}.run-practice button{padding:9px 12px}.run-menu-message{color:#e7cf73;font-size:13px}.run-menu footer{margin-top:18px;color:#788d8a;font-size:11px;letter-spacing:.04em}@media(max-width:600px){.room-mission{top:auto;bottom:112px;left:10px;width:min(190px,42vw);max-height:34dvh;font-size:10px}.room-mission header{padding:8px 9px 6px}.room-mission li{min-height:19px;padding:2px 9px}.run-menu-overlay{place-items:start center;padding:28px 18px}.run-menu-brand h1{font-size:clamp(44px,17vw,68px)}.run-menu-brand p{font-size:15px}.run-menu-stats{margin-top:22px}.run-menu-stats div{flex:1;min-width:0}.run-menu-more-content{max-height:none}.run-menu-run-options{grid-template-columns:1fr}.run-seed-heading button{width:100%;margin-left:0}}
