@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/HTx3L3I-JCGChYJ8VI-L6OO_au7B6x7T2lv0tKk7aw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/HTx3L3I-JCGChYJ8VI-L6OO_au7B6x_T2lv0tKk7aw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/HTx3L3I-JCGChYJ8VI-L6OO_au7B6xHT2lv0tKk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3nWuYMBYrp0xg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3jWuYMBYrp0xg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lwz3bWuYMBYro.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3nWuYMBYrp0xg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3jWuYMBYrp0xg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuYMBYro.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cw9DuDJAM23AZ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cwtDuDJAM23AZ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1czNDuDJAM2w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cw9DuDJAM23AZ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cwtDuDJAM23AZ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1czNDuDJAM2w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cw9DuDJAM23AZ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cwtDuDJAM23AZ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1czNDuDJAM2w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/-F63fjptAgt5VM-kVkqdyU8n1iIq131nj-otFQ.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/-F63fjptAgt5VM-kVkqdyU8n1isq131nj-otFQ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/-F63fjptAgt5VM-kVkqdyU8n1iAq131nj-otFQ.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/-F63fjptAgt5VM-kVkqdyU8n1iEq131nj-otFQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgsAXHNlYzg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgsAXHNlYzg.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgsAXHNlYzg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgsAXHNlYzg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgsAXHNk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b0d0f;--ink-2:#14181b;--bone:#e8e4da;--bone-dim:#e8e4daa3;--bone-faint:#e8e4da3d;--signal:#ffb347;--signal-hot:#ffc977;--rust:#d2622a;--steel:#8d9aa3;--alarm:#ff5a40;--line:#e8e4da33;--plate:#0b0d0f99;--plate-solid:#0b0d0fe6;--f-display:"Big Shoulders Display", "Impact", "Haettenschweiler", "Arial Narrow", sans-serif;--f-label:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--gl:max(16px, env(safe-area-inset-left,0px));--gr:max(16px, env(safe-area-inset-right,0px));--shadow:0 0 2px #000000bf, 0 1px 5px #0000008c}html,body{height:100%;margin:0}body{background:var(--ink);color:var(--bone);font-family:var(--f-label);-webkit-text-size-adjust:100%;overflow:hidden}#app{background:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}#app *,#app :before,#app :after{box-sizing:border-box}#view{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0;overflow:hidden}#boot{background:var(--ink);z-index:50;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .6s;display:flex;position:absolute;inset:0}#boot.done{opacity:0;pointer-events:none}.boot-mark{font-family:var(--f-display);letter-spacing:.16em;color:var(--bone);margin-right:-.16em;font-size:clamp(40px,9vw,96px);font-weight:900;line-height:1}.boot-sub{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--steel);text-align:center;font-size:12px}.boot-bar{background:#23282c;width:min(320px,70vw);height:2px}.boot-bar i{background:var(--signal);width:0%;height:100%;transition:width .25s;display:block}#fatal{padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + var(--sab)) max(16px, env(safe-area-inset-left,0px));font:12px/1.4 var(--f-mono);color:#ffb4a8;white-space:pre-wrap;z-index:99;pointer-events:auto;-webkit-user-select:text;user-select:text;background:#280804d9;max-height:40%;position:absolute;bottom:0;left:0;right:0;overflow:auto}.hud{opacity:0;pointer-events:none;color:var(--bone);text-shadow:var(--shadow);transition:opacity .35s;position:absolute;inset:0}.hud.on{opacity:1}.h-k{font:600 11px/1 var(--f-label);letter-spacing:.26em;text-transform:uppercase;color:#e8e4dab8}.h-compass{top:calc(12px + var(--sat));width:min(420px, calc(100vw - var(--gl) - var(--gr) - 8px));height:60px;position:absolute;left:50%;transform:translate(-50%)}.h-tape-wrap{height:28px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.h-tape{will-change:transform;width:2168px;height:100%;position:absolute;top:0;left:0}.h-tape i{background:var(--bone);width:1px;margin-left:-.5px;position:absolute;bottom:0;box-shadow:0 0 2px #0009}.h-tape i.mn{opacity:.45;height:4px}.h-tape i.md{opacity:.8;height:7px}.h-tape i.mj{width:2px;height:10px;margin-left:-1px}.h-tape b{white-space:nowrap;font-weight:400;position:absolute;top:0;transform:translate(-50%)}.h-tape b.card{font:700 16px/1 var(--f-display);letter-spacing:.04em}.h-tape b.ic{font:600 11px/1.4 var(--f-label);color:var(--bone-dim);letter-spacing:.08em}.h-tape b.num{font:400 9px/1.7 var(--f-mono);color:var(--bone-dim)}.h-needle{background:var(--signal);width:2px;height:16px;margin-left:-1px;position:absolute;top:14px;left:50%;box-shadow:0 0 0 1px #00000059}.h-heading{font:500 11px/1 var(--f-mono);color:var(--bone-dim);letter-spacing:.06em;margin-left:6px;position:absolute;top:9px;left:100%}.h-cmarks{width:0;height:0;position:absolute;top:33px;left:50%}.h-cm{text-align:center;will-change:transform;width:48px;color:var(--signal);position:absolute;top:0;left:-24px}.h-cm i{background:#0b0d0f80;border:1.5px solid;width:8px;height:8px;margin:0 auto 3px;display:block;transform:rotate(45deg)}.h-cm b{font:700 13px/1 var(--f-display);letter-spacing:.06em;margin-right:4px}.h-cm span{font:400 10px/1 var(--f-mono);color:var(--bone)}.h-cm.edge{opacity:.55}.h-cm.extract{color:var(--bone)}.h-cm.extract i{background:var(--bone)}.h-obj{top:calc(16px + var(--sat));left:var(--gl);border-left:2px solid var(--signal);opacity:0;max-width:min(300px,42vw);padding-left:12px;transition:opacity .3s;position:absolute}.h-obj.has{opacity:1}.h-obj-t{font:600 20px/1.1 var(--f-label);letter-spacing:.05em;text-transform:uppercase;min-height:22px;margin:6px 0 9px}.h-relays{font:600 11px/1 var(--f-label);letter-spacing:.22em;text-transform:uppercase;color:#e8e4dab8;align-items:center;gap:5px;display:flex}.h-relays span{margin-right:4px}.h-relays i{border:1.5px solid var(--bone);width:9px;height:9px;box-shadow:0 0 2px #0009}.h-relays i.cut{background:var(--signal);border-color:var(--signal)}.h-relays b{font:500 11px/1 var(--f-mono);letter-spacing:.04em;color:var(--bone);margin-left:5px}@keyframes objflash{0%{border-left-color:var(--bone)}to{border-left-color:var(--signal)}}.h-obj.flash{animation:.9s ease-out objflash}.h-warn{white-space:nowrap;opacity:0;color:var(--signal);font:700 clamp(20px, 3.6vw, 38px)/1 var(--f-display);letter-spacing:.24em;text-transform:uppercase;border-top:1px solid;border-bottom:1px solid;margin-right:-.24em;padding:9px 0 8px;position:absolute;top:21%;left:50%;transform:translate(-50%)}@keyframes warn{0%{opacity:0;letter-spacing:.5em}8%{opacity:1;letter-spacing:.24em}14%{opacity:.35}20%,82%{opacity:1}to{opacity:0}}.h-warn.on{animation:3.4s linear both warn}.h-cross{width:0;height:0;transition:opacity .1s;position:absolute;top:50%;left:50%}.h-cross.off{opacity:0}.h-cross i{background:var(--bone);transition:transform 60ms linear;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #0006}.h-cross .c-t,.h-cross .c-b{width:2px;height:9px;transform:translate(-50%)}.h-cross .c-l,.h-cross .c-r{width:9px;height:2px;transform:translateY(-50%)}.h-cross .c-dot{opacity:.85;width:2px;height:2px;margin:-1px 0 0 -1px}.h-hit{opacity:0;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.h-hit i{background:#fff;width:2px;height:11px;position:absolute;box-shadow:0 0 0 1px #00000059}.h-hit i:first-child{top:0;left:3px;transform:rotate(-45deg)}.h-hit i:nth-child(2){top:0;right:3px;transform:rotate(45deg)}.h-hit i:nth-child(3){bottom:0;left:3px;transform:rotate(45deg)}.h-hit i:nth-child(4){bottom:0;right:3px;transform:rotate(-45deg)}.h-hit.weak i{background:var(--signal)}.h-hit.kill i{background:var(--alarm);width:3px}.h-arcs{position:absolute;inset:0}.h-arc{aspect-ratio:1;opacity:0;will-change:transform, opacity;width:min(72vh,94vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.h-arc svg{width:100%;height:100%;display:block;overflow:visible}.h-arc path{fill:none;stroke:var(--alarm);stroke-width:4px;opacity:.9}.h-arc path.tip{stroke-width:2.5px}.h-prompt{opacity:0;white-space:nowrap;align-items:center;gap:12px;transition:opacity .15s;display:flex;position:absolute;top:61%;left:50%;transform:translate(-50%)}.h-prompt.on{opacity:1}.h-prompt svg{flex:none;width:48px;height:48px}.h-prompt circle{fill:none;stroke-width:3px}.h-prompt .bg{stroke:var(--bone-faint);fill:#0b0d0f80}.h-prompt .fg{stroke:var(--signal)}.h-key{text-align:center;width:48px;line-height:48px;font:700 19px/48px var(--f-display);letter-spacing:.04em;position:absolute;top:0;left:0}.h-key.wide{letter-spacing:.1em;font-size:12px}.h-plabel{font:600 16px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;background:var(--plate);border-left:2px solid var(--signal);padding:7px 10px 6px}.h-prompt.busy .h-plabel{color:var(--signal)}.h-feed{right:var(--gr);text-align:right;position:absolute;top:31%}.h-fl{font:500 13px/1.5 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);transition:opacity .5s}.h-fl b{color:var(--bone);font-weight:600}.h-fl em{color:var(--signal);margin-left:10px;font-style:normal}.h-fl.out{opacity:0}.h-msg{left:50%;bottom:calc(23% + var(--sab));max-width:calc(100vw - var(--gl) - var(--gr));text-align:center;background:var(--plate);font:400 11px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;padding:6px 10px;transition:opacity .3s;position:absolute;transform:translate(-50%)}.h-msg.on{opacity:1}.h-health{left:var(--gl);bottom:calc(22px + var(--sab));opacity:0;transition:opacity .6s;position:absolute}.h-health.on{opacity:1;transition-duration:.12s}.h-hp-row{align-items:flex-end;gap:10px;margin-top:6px;display:flex}.h-hp-n{font:700 34px/.82 var(--f-display);letter-spacing:.02em;min-width:1.6em}.h-hp-bar{gap:3px;padding-bottom:2px;display:flex}.h-hp-bar i{background:var(--bone);width:15px;height:5px;box-shadow:0 0 2px #0009}.h-hp-bar i.off{box-shadow:inset 0 0 0 1px var(--bone-faint);background:0 0}.h-health.crit .h-hp-n{color:var(--alarm)}.h-health.crit .h-hp-bar i:not(.off){background:var(--alarm)}.h-ammo{right:var(--gr);bottom:calc(20px + var(--sab));text-align:right;position:absolute}.h-cue{height:16px;font:600 12px/16px var(--f-label);letter-spacing:.26em;text-transform:uppercase;color:var(--signal);opacity:0;margin-right:-.26em}.h-cue.on{opacity:1}.h-cue.urgent{color:var(--alarm);animation:.7s steps(2,jump-none) infinite blink}@keyframes blink{0%{opacity:1}to{opacity:.35}}.h-ammo-row{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.h-ammo-n{font:700 76px/.8 var(--f-display);letter-spacing:.01em;font-variant-numeric:tabular-nums}.h-ammo-r{font:500 15px/1 var(--f-mono);color:var(--bone);padding-bottom:3px}.h-ammo-r:before{content:"/ ";color:var(--bone-dim)}.h-ammo.low .h-ammo-n{color:var(--signal)}.h-pips{justify-content:flex-end;gap:2px;margin:9px 0 7px;display:flex}.h-pips i{background:var(--bone);width:3px;height:11px;box-shadow:0 0 2px #00000080}.h-pips i.off{background:var(--bone-faint);box-shadow:none}.h-ammo.low .h-pips i:not(.off){background:var(--signal)}.h-wname{font:600 11px/1 var(--f-label);letter-spacing:.28em;text-transform:uppercase;color:#e8e4dad1;margin-right:-.28em}.h-marks{transition:opacity .15s;position:absolute;inset:0}.h-marks.off{opacity:0}.h-wm{width:0;height:0;color:var(--signal);will-change:transform;opacity:.78;transition:opacity .25s;position:absolute;top:0;left:0}.h-wm.dim{opacity:.22}.h-wm i{background:#0b0d0f73;border:1.5px solid;width:10px;height:10px;position:absolute;top:-5px;left:-5px;transform:rotate(45deg);box-shadow:0 0 3px #00000080}.h-wm b{text-align:center;width:60px;font:700 12px/1 var(--f-display);letter-spacing:.08em;position:absolute;top:-24px;left:-30px}.h-wm span{text-align:center;width:60px;font:400 10px/1 var(--f-mono);color:var(--bone);position:absolute;top:11px;left:-30px}.h-wm.offscreen{opacity:.7}.h-wm.offscreen i{width:10px;height:10px;top:-5px;left:-5px}.h-wm.offscreen b{font-size:12px;top:-24px}.h-wm.near{opacity:0}.h-wm.extract{color:var(--bone)}.h-wm.extract i{background:var(--bone)}.comms{left:50%;bottom:calc(15% + var(--sab));width:min(620px, calc(100vw - var(--gl) - var(--gr)));text-align:center;opacity:0;text-shadow:var(--shadow);transition:opacity .3s;position:absolute;transform:translate(-50%)}.comms.on{opacity:1}.comms-who{font:600 11px/1 var(--f-label);letter-spacing:.34em;text-transform:uppercase;color:var(--signal);margin-bottom:6px;margin-right:-.34em;display:block}.comms-t{font:500 19px/1.3 var(--f-label);letter-spacing:.02em;color:var(--bone);background:var(--plate);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 8px;display:inline}.touch{pointer-events:none;display:none;position:absolute;inset:0}.touch.on{display:block}.t-stick{opacity:0;width:0;height:0;transition:opacity .12s;position:absolute;top:0;left:0}.t-stick.on{opacity:1}.t-ring{background:#0b0d0f2e;border:1.5px solid #e8e4da80;border-radius:50%;width:116px;height:116px;position:absolute;top:-58px;left:-58px}.t-nub{background:#e8e4da4d;border:1.5px solid #e8e4dab3;border-radius:50%;width:48px;height:48px;position:absolute;top:-24px;left:-24px}.t-btn{pointer-events:auto;touch-action:none;color:var(--bone);font:600 12px/1 var(--f-label);letter-spacing:.14em;appearance:none;background:#0b0d0f61;border:1.5px solid #e8e4da8c;border-radius:50%;margin:0;padding:0;position:absolute}.t-btn span{pointer-events:none;margin-right:-.14em}.t-btn.active{border-color:var(--signal);color:var(--signal);background:#ffb34752}.t-fire{width:86px;height:86px;right:calc(20px + var(--sar));bottom:calc(62px + var(--sab));font-size:14px}.t-ads{width:60px;height:60px;right:calc(120px + var(--sar));bottom:calc(34px + var(--sab))}.t-jump{width:60px;height:60px;right:calc(20px + var(--sar));bottom:calc(164px + var(--sab))}.t-reload{width:54px;height:54px;right:calc(108px + var(--sar));bottom:calc(126px + var(--sab))}.t-interact{width:68px;height:68px;right:calc(186px + var(--sar));bottom:calc(96px + var(--sab));border-color:var(--signal);color:var(--signal);display:none}.t-interact.on{display:block}.t-pause{width:42px;height:42px;right:calc(12px + var(--sar));top:calc(12px + var(--sat));letter-spacing:.2em;border-radius:0}.is-touch .h-ammo{bottom:auto;top:calc(64px + var(--sat))}.is-touch .h-ammo-n{font-size:44px}.is-touch .h-pips{margin:6px 0 5px}.is-touch .h-pips i{width:2px;height:7px}.is-touch .h-health{bottom:auto;top:calc(128px + var(--sat))}.is-touch .h-feed{top:calc(150px + var(--sat))}.is-touch .comms{bottom:auto;top:calc(27% + var(--sat))}.is-touch .h-compass{width:min(300px, calc(100vw - var(--gl) - var(--gr) - 120px))}.menu{pointer-events:none;color:var(--bone);position:absolute;inset:0}.menu.open{pointer-events:auto}.menu h1,.menu h2,.menu h3,.menu p,.menu dl,.menu dd,.menu dt{margin:0;padding:0}.m-veil{opacity:0;background:#06080a9e;transition:opacity .5s;position:absolute;inset:0}.menu.open .m-veil{opacity:1}.menu[data-screen=title] .m-veil{background:linear-gradient(90deg,#06080ad1 0%,#06080a80 38%,#06080a00 72%),linear-gradient(#06080a00 54%,#06080ab3 100%)}.menu[data-screen=dead] .m-veil{background:#06080a59}.m-bars i{height:calc(clamp(14px, 5.5vh, 52px) + var(--sat));background:#000;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;right:0;transform:translateY(-101%)}.m-bars i+i{height:calc(clamp(14px, 5.5vh, 52px) + var(--sab));top:auto;bottom:0;transform:translateY(101%)}.menu[data-screen=title] .m-bars i{transform:none}.m-screen{display:none;position:absolute}.menu[data-screen=title] .m-title{display:flex}.menu[data-screen=paused] [data-s=paused],.menu[data-screen=dead] [data-s=dead],.menu[data-screen=complete] [data-s=complete]{display:block}.m-title{padding:calc(clamp(14px, 5.5vh, 52px) + var(--sat) + 20px) max(var(--gr), 4.5vw) calc(clamp(14px, 5.5vh, 52px) + var(--sab) + clamp(18px, 5vh, 56px)) max(var(--gl), 5.5vw);justify-content:space-between;align-items:flex-end;gap:32px;inset:0}.m-title-main{flex:auto;min-width:0}.m-eyebrow{font:600 13px/1.2 var(--f-label);letter-spacing:.24em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.m-tag{font:900 15px/1 var(--f-display);letter-spacing:.06em;color:var(--ink);background:var(--signal);padding:4px 7px 3px}.m-dim{color:var(--bone-dim)}.m-word{color:var(--bone);white-space:nowrap;text-shadow:0 2px 30px #00000059;font:900 clamp(52px, 15.5vw, 208px)/.8 var(--f-display)!important;letter-spacing:.15em!important;margin:clamp(10px,2vh,22px) -.15em clamp(12px,2.2vh,24px) -.035em!important}.m-premise{border-top:1px solid var(--line);font:500 clamp(17px, 1.55vw, 22px)/1.3 var(--f-label);letter-spacing:.03em;color:#e8e4dae6;max-width:40em;position:relative;padding-top:16px!important}.m-premise:before{content:"";background:var(--signal);width:72px;height:3px;position:absolute;top:-2px;left:0}.m-actions{flex-wrap:wrap;gap:10px;margin-top:clamp(16px,3vh,28px);display:flex}.m-actions.col{flex-direction:column;align-items:stretch;margin-top:22px}.m-note{font:400 11px/1.5 var(--f-mono);letter-spacing:.04em;color:var(--steel);max-width:52ch;margin-top:clamp(14px,2.6vh,26px)!important}.btn{font:600 15px/1 var(--f-label);letter-spacing:.22em;text-transform:uppercase;color:var(--bone);cursor:pointer;text-align:center;appearance:none;background:#0b0d0f8c;border:1px solid #e8e4da6b;border-radius:0;min-height:46px;padding:2px 22px 0;transition:background .12s,border-color .12s,color .12s}.btn:hover{border-color:var(--bone);background:#e8e4da1f}.btn:active{background:#e8e4da38}.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--ink);letter-spacing:.3em;min-height:52px;padding:2px 40px 0 44px;font-size:18px;font-weight:600}.btn.primary:hover{background:var(--signal-hot);border-color:var(--signal-hot)}.btn.small{min-height:34px;padding:1px 14px 0;font-size:12px}.m-actions.col .btn{text-align:left;padding-left:18px}.menu button:focus-visible,.menu input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.btn.primary:focus-visible{outline-color:var(--bone)}.m-legend{text-align:right;text-shadow:var(--shadow);flex:none;padding-bottom:2px;display:none}.m-legend>div{font:500 12px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:#e8e4dac7;white-space:nowrap;justify-content:flex-end;align-items:center;gap:18px;margin-top:9px;display:flex}.m-legend kbd{background:#0b0d0f73;margin-right:3px}.m-legend .lg-touch{border-top:1px solid var(--line);color:var(--bone-dim);margin-top:13px;padding-top:11px}.m-legend em{color:var(--signal);letter-spacing:.26em;font-style:normal}@media (width>=1180px) and (height>=600px){.m-legend{display:block}}.keys>div{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.keys dt{font:500 12px/1.3 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);white-space:nowrap}.keys dd{font:500 13px/1.3 var(--f-label);letter-spacing:.04em;color:var(--bone);text-align:right}kbd{font:500 10px/1 var(--f-mono);color:var(--bone);text-align:center;text-transform:uppercase;border:1px solid #e8e4da73;min-width:18px;margin:0 1px;padding:3px 4px 2px;display:inline-block}.m-card{width:min(430px, calc(100vw - var(--gl) - var(--gr)));max-height:calc(100vh - 24px - var(--sat) - var(--sab));background:var(--plate-solid);border:1px solid var(--line);border-top:3px solid var(--signal);padding:26px 26px 24px;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.m-card.m-dead{border-top-color:var(--alarm)}.m-k{font:600 12px/1 var(--f-label);letter-spacing:.28em;text-transform:uppercase;color:var(--steel)}.m-h{letter-spacing:.08em;text-transform:uppercase;font:900 clamp(40px, 11vw, 62px)/.86 var(--f-display)!important;margin:10px 0 12px!important}.m-dead .m-h{color:var(--alarm)}.m-debrief .m-h{white-space:nowrap;font-size:clamp(30px,8.6vw,44px)!important}.m-line{font:400 11px/1.5 var(--f-mono);letter-spacing:.04em;color:var(--steel);min-height:1px}.m-stats>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0 8px;display:flex}.m-stats>div:last-child{border-bottom:1px solid var(--line)}.m-stats dt{font:500 13px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.m-stats dd{font:500 16px/1 var(--f-mono);color:var(--bone)}.m-rating{justify-content:space-between;align-items:baseline;gap:14px;margin:4px 0 12px;display:flex}.m-rating span{font:500 13px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.m-rating b{font:900 46px/.9 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.panel{border-left:1px solid var(--line);width:min(440px,100vw);padding:calc(10px + var(--sat)) 0 var(--sab);z-index:5;background:#0b0d0ff2;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.panel[hidden]{display:none}.panel:focus{outline:none}.panel-h{padding:8px max(20px, var(--sar)) 0 22px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.tabs{gap:22px;display:flex}.tab{font:600 15px/1 var(--f-label);letter-spacing:.22em;text-transform:uppercase;color:var(--steel);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;padding:14px 0 12px}.tab[aria-selected=true]{color:var(--bone);border-bottom-color:var(--signal)}.tab:hover{color:var(--bone)}.panel-b{padding:6px max(20px, var(--sar)) 24px 22px;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.panel-b[hidden]{display:none}.panel-b h3{font:600 11px/1 var(--f-label);letter-spacing:.26em;text-transform:uppercase;color:var(--steel);border-bottom:1px solid var(--line);padding-bottom:8px;margin:20px 0 8px!important}.panel-note{font:400 11px/1.6 var(--f-mono);letter-spacing:.02em;color:var(--steel);margin-top:14px!important}.row{border-bottom:1px solid var(--line);gap:10px;padding:15px 0 16px;display:grid}.row[hidden]{display:none}.row .btn.small{justify-self:start;min-height:38px}.row label{font:600 13px/1 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--bone)}.seg{display:flex}.seg button{min-width:0;min-height:40px;font:600 13px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);cursor:pointer;background:0 0;border:1px solid #e8e4da59;border-radius:0;flex:1 1 0;margin-left:-1px;padding:1px 0 0}.seg button:first-child{margin-left:0}.seg button:hover{color:var(--bone)}.seg button[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--ink);position:relative}.slider{align-items:center;gap:14px;display:flex}.slider output{font:500 13px/1 var(--f-mono);color:var(--bone);text-align:right;min-width:5ch}.slider input{appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:0;height:28px;margin:0}.slider input::-webkit-slider-runnable-track{background:#e8e4da59;height:2px}.slider input::-moz-range-track{background:#e8e4da59;height:2px}.slider input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--signal);border:0;border-radius:0;width:10px;height:22px;margin-top:-10px}.slider input::-moz-range-thumb{background:var(--signal);border:0;border-radius:0;width:10px;height:22px}.toggle{color:var(--bone);cursor:pointer;font:500 13px/1 var(--f-mono);background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:4px 0;display:inline-flex}.toggle i{border:1px solid #e8e4da73;width:44px;height:22px;position:relative}.toggle i:after{content:"";background:var(--bone-dim);width:16px;height:14px;transition:transform .12s,background .12s;position:absolute;top:3px;left:3px}.toggle[aria-pressed=true] i{border-color:var(--signal)}.toggle[aria-pressed=true] i:after{background:var(--signal);transform:translate(20px)}.loc-card{left:max(var(--gl), 5.5vw);bottom:calc(28vh + var(--sab));opacity:0;text-shadow:var(--shadow);max-width:calc(100vw - var(--gl) - var(--gr) - 16px);padding-left:16px;transition:opacity .5s;position:absolute}.loc-card i{background:var(--signal);width:3px;position:absolute;top:2px;bottom:2px;left:0}.loc-card b{font:700 clamp(19px, 3vw, 34px)/1.05 var(--f-display);letter-spacing:.16em;text-transform:uppercase;display:block}.loc-card span{font:400 11px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);margin-top:7px;display:block}@keyframes locin{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}.loc-card.on{opacity:1}.loc-card.on b{animation:1.1s steps(28,end) both locin}@media (width<=760px){.h-obj{top:calc(78px + var(--sat));max-width:62vw}.h-obj-t{font-size:17px}.h-heading{display:none}.h-ammo-n{font-size:56px}.is-touch .h-ammo{top:calc(78px + var(--sat))}.is-touch .h-health{top:calc(150px + var(--sat))}.m-title{padding-left:var(--gl);padding-right:var(--gr)}.m-word{font-size:clamp(52px,20vw,150px)!important}.m-eyebrow{letter-spacing:.2em;font-size:11px}.m-actions .btn.primary{flex:100%}.m-actions:not(.col) .btn:not(.primary){flex:1 1 0;padding-left:8px;padding-right:8px}.m-card{padding:22px 20px 20px}.comms-t{font-size:17px}}@media (height<=520px){.m-word{margin-top:8px!important;margin-bottom:10px!important;font-size:clamp(40px,20vh,120px)!important}.m-premise{padding-top:10px!important}.m-actions{margin-top:12px}.m-note{margin-top:10px!important}.btn.primary{min-height:44px}.btn{min-height:40px}.m-card{padding:16px 20px}.m-h{margin:6px 0 8px!important;font-size:clamp(30px,11vh,62px)!important}.m-actions.col{gap:6px;margin-top:12px}.m-stats>div{padding:6px 0 5px}.m-rating b{font-size:34px}.h-prompt{top:64%}}@media (prefers-reduced-motion:reduce){.menu *,.hud *,.comms,.loc-card,.loc-card *,#boot,.m-bars i{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.h-warn.on{opacity:1;animation:none}.h-cue.urgent{animation:none}}
