@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{color:#eef1ed;font-synthesis:none;--paper:#edf1e8;--muted:#a6b0b7;--red:#f3613e;--line:#ffffff25;--gap:4px;background:#12161b;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,input,select{font:inherit}button{color:inherit;border:1px solid var(--line);cursor:pointer;background:#ffffff08;min-height:42px;padding:12px 20px;font-size:13px;transition:background .15s,border-color .15s}button:hover{background:#ffffff12;border-color:#ffffff75}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:4px}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--red);border-color:var(--red);color:#12161b;letter-spacing:.04em;font-weight:800}.primary:hover{background:#ff8569;border-color:#ff8569}.secondary{background:#161d24b8}.text-button{color:#aab6bd;background:0 0;border:0}.muted{color:var(--muted)!important;font-size:12px!important}.hidden{display:none!important}a{color:#fa8c6f}.boot,.fatal{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.boot span{letter-spacing:-.06em;font-size:80px;font-weight:800}.boot p{color:var(--muted);font-size:13px}.boot:after{content:"";background:var(--red);width:140px;height:3px;margin-top:24px;animation:1s ease-in-out infinite alternate loading}@keyframes loading{to{opacity:.2;transform:scaleX(.4)}}#stage,#world,#world canvas,#hud{width:100%;height:100%;position:absolute;inset:0}#world canvas{outline:none;display:block}#hud{pointer-events:none;z-index:2;text-shadow:0 1px 4px #0008}.hud-top,.hud-bottom{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;left:32px;right:32px}.hud-top{top:26px}.hud-top>div:first-child{min-width:180px}.hud-top>div:first-child>span{letter-spacing:.2em;color:#c5d0d8;font-size:10px;display:block}.hud-top>div:first-child>b{letter-spacing:-.035em;margin-top:3px;font-size:22px;display:block}.objective{border:1px solid #eaf2fa22;border-top:2px solid var(--red);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111b24bf;gap:15px;padding:10px 18px;display:flex}.objective>span{width:20px;height:28px;font-size:27px;display:block}.objective strong{letter-spacing:.1em;font-size:11px;display:block}.objective small{color:#cad2d4;margin-top:4px;font-size:11px;display:block}.score{text-align:right;min-width:180px}.score>span{font-variant-numeric:tabular-nums;font-size:18px;display:block}.score>b{font-variant-numeric:tabular-nums;margin-right:7px;font-size:18px;display:inline-block}.score>small{letter-spacing:.1em;color:#becbd3;font-size:9px}.hud-bottom{align-items:flex-end;bottom:26px}.health{background:linear-gradient(90deg,#111b24c9,#0000);width:170px;padding:10px}.health small{letter-spacing:.13em;color:#d1dadd;font-size:9px}.health>b{font-variant-numeric:tabular-nums;font-size:44px;font-weight:500;line-height:1.2;display:block}.health-track{background:#ffffff26;width:140px;height:3px;margin-top:7px}.health-track i{transform-origin:0;background:var(--paper);width:100%;height:100%;transition:transform .1s;display:block}.motion{text-align:center;min-width:150px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.motion>span{color:#c4d2dc;font-size:11px}.motion>span>b{font-variant-numeric:tabular-nums;color:#eef5fa;font-size:25px;font-weight:500}.motion>small{letter-spacing:.18em;margin:2px 0 6px;font-size:9px;display:block}.motion>em{color:#c4d2dc;background:#172333ab;border:1px solid #ffffff35;padding:5px 12px;font-size:9px;font-style:normal;display:inline-block}.motion>em>b{color:#fb9d76;margin-left:10px}.weapon{text-align:right;background:linear-gradient(-90deg,#111b24c9,#0000);min-width:230px;padding:10px}.weapon>span{letter-spacing:.13em;text-transform:uppercase;font-size:15px;font-weight:700}.weapon>div:nth-child(2)>b{font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;line-height:1.1}.weapon>div:nth-child(2)>small{color:#c8d4dc;margin-left:10px;font-size:20px}.weapon>small{letter-spacing:.06em;color:#d1dadd;margin-top:5px;font-size:9px;display:block}#weapon-slots{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}#weapon-slots>span{color:#9cabb4;border-top:1px solid #ffffff35;padding-top:5px;font-size:8px}#weapon-slots>span>b{margin-right:5px;font-weight:500}#weapon-slots .selected{color:#fff;border-top-color:var(--red)}#weapon-slots .locked{opacity:.35}#crosshair{filter:drop-shadow(0 1px 1px #000a);width:0;height:0;position:absolute;top:50%;left:50%}#crosshair i{opacity:.9;background:#fff;position:absolute}#crosshair i:first-child{width:6px;height:1px;right:var(--gap);top:0}#crosshair i:nth-child(2){width:6px;height:1px;left:var(--gap);top:0}#crosshair i:nth-child(3){width:1px;height:6px;bottom:var(--gap);left:0}#crosshair i:nth-child(4){width:1px;height:6px;top:var(--gap);left:0}#crosshair:after{content:"";background:#fff;width:2px;height:2px;position:absolute;top:-.5px;left:-.5px}#crosshair>b{color:#fff;font-size:30px;font-weight:400;display:none;position:absolute;top:-18px;left:-12px}#crosshair.hit>b{display:block}#crosshair.kill>b{color:#ff805c;transform:scale(1.3)}#damage{pointer-events:none;opacity:0;z-index:1;transition:opacity .2s;position:absolute;inset:0;box-shadow:inset 0 0 70px 22px #b82d23a8}#damage.active{opacity:1}#tutorial{border-left:2px solid var(--red);background:#101b25b8;max-width:520px;padding:12px 16px;font-size:10px;line-height:1.7;position:absolute;bottom:180px;left:32px}#tutorial>b{letter-spacing:.13em;color:#ff967c;margin-bottom:3px;display:block}#tutorial>span{color:#e4edf0;display:block}#subtitle{text-align:center;white-space:normal;color:#fff;background:#0d171fbb;width:max-content;max-width:680px;padding:0 12px;font-size:13px;line-height:1.7;position:absolute;bottom:158px;left:50%;transform:translate(-50%)}#subtitle:empty{display:none}#save-warning{color:#ffb69f;background:#25191ccc;padding:4px 10px;font-size:11px;position:absolute;top:110px;left:50%;transform:translate(-50%)}#save-warning:empty{display:none}#overlay{z-index:10;position:absolute;inset:0;overflow:auto}.landing{isolation:isolate;background:#111a22;height:100%;min-height:620px;position:relative}.cover-art{z-index:-3;background:url(/art/cover.webp) 100%/cover no-repeat;position:absolute;inset:0}.landing:before{content:"";z-index:-2;background:linear-gradient(90deg,#0e1820f5 0%,#0e1820eb 21%,#101b2570 55%,#172b3b05 100%);position:absolute;inset:0}.landing:after{content:"";z-index:-1;background:linear-gradient(#10192299,#0000 20% 65%,#0d1821f2);position:absolute;inset:0}.hero-grid{pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff0b 50%,#0000 calc(50% + 1px));position:absolute;inset:0}.menu-top,.menu-footer{letter-spacing:.15em;color:#becad0;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;left:5vw;right:5vw}.menu-top{border-bottom:1px solid #ffffff20;padding-bottom:18px;top:28px}.online{font-size:9px}.online i{background:#a8d9d1;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #a8d9d1}.hero-copy{width:590px;max-width:55vw;position:absolute;top:49%;left:8vw;transform:translateY(-50%)}.eyebrow{font-weight:700;letter-spacing:.2em!important;color:var(--red)!important;margin:0 0 20px!important;font-size:10px!important}.hero-copy h1{letter-spacing:-.075em;margin:0 0 21px;font-size:clamp(76px,9vw,156px);font-weight:800;line-height:.95;position:relative;transform:translate(-7px)}.hero-copy h1>span{letter-spacing:1.3em;color:#a7bbc4;margin:17px 0 0 11px;font-size:10px;font-weight:500;display:block}.hero-line{letter-spacing:-.04em;margin:22px 0 16px;font-size:24px;font-weight:500;line-height:1.3}.hero-description{color:#aebdc6;margin:0 0 18px;font-size:13px;line-height:1.8}.hero-tags{gap:13px;margin-bottom:28px;display:flex}.hero-tags span{letter-spacing:.06em;color:#bdcbd1;border-left:2px solid #6a7e8b;padding-left:8px;font-size:8px}.hero-tags span:first-child{border-color:var(--red)}.menu-buttons{gap:8px;width:330px;display:grid}.menu-buttons>.primary,.menu-buttons>.secondary{text-align:left;height:48px;padding:15px 20px;font-size:13px}.menu-buttons>.primary:after{content:"↗";float:right;font-size:19px;line-height:16px}.menu-row{gap:5px;display:flex}.menu-row button{background:0 0;border-color:#ffffff25;flex:1;min-height:36px;padding:10px 5px;font-size:11px}.menu-row.minor button{color:#93a5b0;border:0;min-height:28px;font-size:10px}.menu-footer{border-top:1px solid #ffffff20;padding-top:16px;font-size:8px;bottom:24px}.warning{color:#ffd1bc;max-width:420px;margin-top:15px;font-size:11px;line-height:1.6}.modal-layer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f16ae;justify-content:center;align-items:center;padding:24px;display:flex}.modal{width:600px;max-width:100%;max-height:calc(100vh - 48px);color:var(--paper);scrollbar-color:#405564 #151e26;background:#151e26f7;border:1px solid #99b0bf3d;padding:32px 40px;overflow:auto;box-shadow:0 35px 100px #0005}.modal-label{border-bottom:1px solid var(--line);letter-spacing:.13em;color:#91a6b6;justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:15px;font-size:8px;display:flex}.close{color:#bac9d1;border:0;width:28px;min-height:28px;padding:0;font-size:22px;line-height:20px}.modal h2{letter-spacing:-.045em;margin:0 0 22px;font-size:32px;font-weight:600;line-height:1.17}.modal>p{color:#bcc9d1;font-size:13px;line-height:1.8}.modal>.primary,.modal>.secondary{width:100%;margin:8px 0;display:block}.modal>.primary{margin-top:24px}.modal>.text-button{width:100%;font-size:11px;display:block}.modal>a{margin:18px 0;font-size:12px;display:block}.modal .eyebrow{margin-bottom:12px!important}.control-grid{grid-template-columns:125px 1fr;gap:8px 15px;font-size:11px;display:grid}.control-grid>span{color:#f99374;padding:4px 0;font-size:10px;font-weight:700}.control-grid>p{color:#d2dce1;margin:0;line-height:1.7}.callout{border-left:2px solid var(--red);background:#ffffff06;padding:9px 15px;font-size:11px!important}.volume-label{grid-template-columns:1fr auto;gap:10px;margin:17px 0;font-size:11px;display:grid}.volume-label output{color:#ff967c;font-variant-numeric:tabular-nums}.volume-label input{width:100%;accent-color:var(--red);grid-column:1/3;height:14px;margin:0}.setting-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:10px 0;font-size:11px;display:flex}.setting-row input{accent-color:var(--red);width:17px;height:17px}.setting-row select{color:#fff;background:#1b2833;border:1px solid #6b7d8a;padding:6px;font-size:11px}.record-list>div{border-bottom:1px solid #ffffff18;align-items:center;gap:16px;padding:16px 0;display:flex}.record-num{color:#6e8a9d;font-size:14px;font-weight:500}.record-list strong{font-size:14px;font-weight:600;display:block}.record-list small{color:#aabdc8;margin-top:4px;font-size:10px;display:block}.record-list em{color:var(--red);margin-left:auto;font-style:normal}.result-stats{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;grid-template-columns:repeat(3,1fr);margin:25px 0;padding:18px 0;display:grid}.result-stats small{color:#9fb4c2;letter-spacing:.08em;font-size:8px;display:block}.result-stats b{font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.result-stats>div+div{border-left:1px solid #ffffff20;padding-left:18px}.unlock-note{color:#ffc2a5!important;font-size:11px!important}.ending-line{font-style:italic;color:#d9e3e5!important}.final-modal{border-top:3px solid var(--red)}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition:none!important;animation:none!important}@media (min-width:2000px){.hero-copy{left:10vw}.hero-copy h1{font-size:180px}.hero-copy{width:760px}.hero-description{font-size:16px}.hero-line{font-size:30px}.menu-buttons{width:400px}.hud-top,.hud-bottom{left:48px;right:48px}}@media (max-height:780px){.hero-copy{top:49%}.hero-copy h1{margin-bottom:10px;font-size:94px}.hero-copy .eyebrow{margin-bottom:12px!important}.hero-line{margin-top:18px;margin-bottom:10px;font-size:21px}.hero-description{margin-bottom:12px;font-size:12px}.hero-tags{margin-bottom:18px}.hero-copy h1>span{margin-top:12px}.menu-buttons{gap:6px}.menu-top{top:20px}.menu-footer{bottom:18px}.modal{padding:22px 32px}.modal-label{margin-bottom:18px}.modal h2{font-size:29px}.modal>.primary{margin-top:16px}.volume-label{margin:12px 0}.control-grid{gap:4px 14px}}@media (max-width:1000px){.hero-copy{max-width:70vw;left:6vw}.hero-copy h1{font-size:100px}.hero-grid{display:none}.objective{padding:8px 12px}.hud-top>div:first-child,.score{min-width:140px}.objective strong{font-size:9px}#tutorial{max-width:420px;font-size:9px}#subtitle{max-width:65vw;bottom:145px}.hud-top,.hud-bottom{left:22px;right:22px}}@media (max-width:650px){.landing{min-height:600px}.hero-copy{width:86vw;max-width:86vw;left:7vw}.hero-copy h1{font-size:78px}.hero-description{font-size:12px}.hero-line{font-size:20px}.hero-tags{gap:7px}.hero-tags span{font-size:7px}.menu-buttons{width:100%;max-width:330px}.menu-footer>span:last-child{display:none}.menu-top{font-size:8px}.online{display:none}.modal-layer{padding:12px}.modal{max-height:calc(100vh - 24px);padding:20px}.control-grid{grid-template-columns:90px 1fr;gap:7px;font-size:10px}.control-grid>span{font-size:9px}.objective{min-width:220px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.motion{display:none}.weapon{min-width:150px}.hud-top,.hud-bottom{left:14px;right:14px}#tutorial{max-width:90vw;bottom:165px;left:14px}#subtitle{width:90vw;max-width:90vw;font-size:11px;bottom:125px}.health{width:110px}.health-track{width:90px}#weapon-slots>span{font-size:7px}.score{min-width:90px}.hud-top>div:first-child{min-width:110px}}
