:root{--amber:#ffb23e;--amber-rgb:255, 178, 62;--gold:#ffc861;--blue:#3fa9ff;--blue-rgb:63, 169, 255;--blue-white:#cff6ff;--sun:#fff;--foe:#ff5a45;--foe-rgb:255, 90, 69;--black:#020305;--optical-black:#0a0b0d;--graphite:#1c1f25;--white:#d8dbdf;--white-rgb:216, 219, 223;--ink:#030406db;--u:calc(100vh / 1080);--safe:4vh;--fs-label:max(10px, calc(11 * var(--u)));--fs-line:max(12px, calc(13 * var(--u)));--fs-head:max(14px, calc(20 * var(--u)));--fs-num:max(20px, calc(30 * var(--u)));--fs-title:max(36px, calc(64 * var(--u)));--fs-text:clamp(13px, calc(15 * var(--u)), 22px);--fs-small:clamp(11px, calc(12.5 * var(--u)), 18px);--ls-label:.17em;--ls-line:.12em;--ls-head:.3em;--ls-num:.02em;--ls-title:.3em;--fs-guide-title:clamp(22px, 3.2vh, 42px);--fs-guide-tip:clamp(17px, 2.45vh, 30px);--fs-state:clamp(15px, 2.15vh, 27px);--fs-guide-mark:clamp(14px, 1.95vh, 24px);--fs-guide-how:clamp(15px, 2.15vh, 27px);--guide-title:#fff0d2;--guide-text:#f1f3f5;--guide-ground:#020305bd;--font-stencil:"OBSCURA Stencil", "Aileron", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-text:"Aileron", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@font-face{font-family:OBSCURA Stencil;src:url(../assets/fonts/obscura_stencil.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Aileron;src:url(../assets/fonts/aileron_light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(../assets/fonts/aileron_regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}html,body{background:var(--black);height:100%;color:var(--white);font:300 var(--fs-text) / 1.5 var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow:hidden}.game-canvas{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.st{--ls:var(--ls-label);font-family:var(--font-stencil);font-size:var(--fs-label);letter-spacing:var(--ls);text-transform:uppercase;white-space:nowrap;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "kern" 0;margin-right:calc(-.15em - var(--ls));font-style:normal;font-weight:400;line-height:1;display:inline-block}.st--line{--ls:var(--ls-line);font-size:var(--fs-line)}.st--head{--ls:var(--ls-head);font-size:var(--fs-head)}.st--num{--ls:var(--ls-num);font-size:var(--fs-num)}.st--title{--ls:var(--ls-title);font-size:var(--fs-title)}.cells{margin-right:calc(-.15em - var(--ls));letter-spacing:0;display:inline-flex}.cells>span{width:calc(.65em + var(--ls));text-align:left;transform-origin:50% 45%;flex:none;display:block}.cells>span[hidden]{display:none}.screen{z-index:20;box-sizing:border-box;padding:var(--safe);color:var(--white);background:var(--black);display:none;position:fixed;inset:0}body[data-ui=loading] .screen[data-screen=loading],body[data-ui=howto] .screen[data-screen=howto],body[data-ui=menu] .screen[data-screen=menu],body[data-ui=settings] .screen[data-screen=settings],body[data-ui=paused] .screen[data-screen=paused],body[data-ui=death] .screen[data-screen=death],body[data-ui=title] .screen[data-screen=title],body[data-ui=end] .screen[data-screen=end],.screen.is-leaving{display:flex}.screen.is-leaving{z-index:21;pointer-events:none}body[data-state=unsupported] .screen,body[data-state=touch] .screen,body[data-state=error] .screen{display:none}body[data-state=unsupported] .screen[data-screen=unsupported],body[data-state=touch] .screen[data-screen=touch],body[data-state=error] .screen[data-screen=error]{display:flex}.screen--center{text-align:center;flex-direction:column;justify-content:center;align-items:center}.screen--left{background:linear-gradient(90deg,#020305db 0%,#0203059e 26%,#02030500 52%);flex-direction:column;justify-content:center;align-items:flex-start}.screen__column{box-sizing:border-box;width:calc(33.333vw - var(--safe));min-width:300px;padding-left:calc(3vw - var(--safe) + 3vh);flex-direction:column;align-items:flex-start;display:flex}.screen__text{max-width:34em;color:rgba(var(--white-rgb), .86);font-size:var(--fs-text);margin:0}.screen__text--small{font-size:max(var(--fs-small), 14px);color:rgba(var(--white-rgb), .82)}.screen__label{color:var(--amber)}.screen__rule{width:calc(48 * var(--u));height:1px;margin:calc(22 * var(--u)) 0;background:rgba(var(--amber-rgb), .55);border:0}.mark{width:calc(56 * var(--u));height:calc(56 * var(--u));display:block;overflow:visible}.mark__ring{fill:none;stroke:var(--amber);stroke-width:1.5px}.mark__disc{fill:#000;stroke:rgba(var(--amber-rgb), .35);stroke-width:.75px}.mark__bead{fill:var(--amber)}.mark__bead--gold{fill:var(--gold)}.howto{align-items:center;gap:calc(22 * var(--u));box-sizing:border-box;text-align:left;max-width:min(46em,92vw);max-height:100%;font-size:var(--fs-guide-how);flex-direction:column;display:flex;overflow-y:auto}.howto__title{color:var(--amber);margin:0}.howto__keys{gap:calc(9 * var(--u)) calc(36 * var(--u));width:min(100%,42em);padding:calc(18 * var(--u)) 0;border-top:1px solid rgba(var(--amber-rgb), .35);border-bottom:1px solid rgba(var(--amber-rgb), .35);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.howto__key{align-items:baseline;gap:calc(12 * var(--u));line-height:1.4;display:flex}.howto__caps{text-align:right;white-space:nowrap;flex:none;min-width:6.4em}.howto__caps .key{margin:0 .1em}.howto__action{color:rgba(var(--white-rgb), .92)}.howto__rules{gap:calc(9 * var(--u));text-align:center;flex-direction:column;width:min(100%,42em);margin:0;padding:0;list-style:none;display:flex}.howto__rule{color:rgba(var(--white-rgb), .96);text-wrap:balance;line-height:1.4}.howto__rule .key{margin-left:.15em;margin-right:.3em}@media (max-width:760px){.howto__keys{grid-template-columns:minmax(0,1fr)}}.loading{flex-direction:column;align-items:center;display:flex}.loading__ring{width:calc(132 * var(--u));height:calc(132 * var(--u));min-width:96px;min-height:96px;display:block;overflow:visible}.loading__track{fill:none;stroke:rgba(var(--amber-rgb), .16);stroke-width:1px}.loading__arc{fill:none;stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:100;stroke-dashoffset:100px;transform-origin:50%;transform:rotate(-135deg)}.loading__disc{fill:#000;stroke:rgba(var(--amber-rgb), .22);stroke-width:.6px}.loading__step{margin-top:calc(34 * var(--u));color:rgba(var(--amber-rgb), .72);visibility:hidden;min-height:1em}.loading__bar{visibility:hidden;width:100px;height:0;position:absolute;overflow:hidden}.failure{align-items:center;gap:calc(22 * var(--u));flex-direction:column;max-width:min(36em,86vw);display:flex}.failure__title{color:var(--amber);white-space:normal;margin:0;line-height:1.5}.btn{--ls:var(--ls-head);--hot:0;--shift:6;padding:calc(9 * var(--u)) 0 calc(9 * var(--u)) 0;color:rgba(var(--amber-rgb), calc(.74 + .26 * var(--hot)));font-family:var(--font-stencil);font-size:var(--fs-head);letter-spacing:var(--ls);text-transform:uppercase;white-space:nowrap;cursor:pointer;translate:calc(var(--shift) * var(--hot) * var(--u)) 0;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;margin:0;line-height:1;display:inline-block;position:relative}.btn:before{content:"";left:calc(-22 * var(--u));width:calc(10 * var(--u));height:calc(12 * var(--u));margin-top:calc(-6 * var(--u));background:var(--amber);clip-path:polygon(0 0,100% 50%,0 100%,28% 50%);opacity:var(--hot);transform:translateX(calc(-8 * (1 - var(--hot)) * var(--u)));position:absolute;top:50%}.btn:hover,.btn:focus-visible{--hot:1}.btn:active{color:#ffd9a0}.btn[disabled]{color:rgba(var(--amber-rgb), .28);cursor:default;--hot:0!important}.btn--primary{color:var(--amber)}.btn--small{--ls:var(--ls-line);font-size:var(--fs-line);padding:calc(7 * var(--u)) 0}.screen--center .btn{--shift:0;padding-left:calc(.15em + var(--ls))}.menu{align-items:flex-start;gap:calc(4 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.choice{align-items:center;gap:calc(16 * var(--u));display:inline-flex}.choice__option{--ls:var(--ls-line);--hot:0;--on:0;padding:calc(8 * var(--u)) 0;color:rgba(var(--amber-rgb), calc(.38 + .42 * var(--hot)));font-family:var(--font-stencil);font-size:var(--fs-line);letter-spacing:var(--ls);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:none;margin:0;line-height:1;position:relative}.choice__option:after{content:"";left:0;right:calc(.15em + var(--ls));bottom:calc(2 * var(--u));background:var(--amber);height:1px;transform:scaleX(var(--on));transform-origin:0;position:absolute}.choice__option:hover,.choice__option:focus-visible{--hot:1}.choice__option[aria-checked=true],.choice__option[aria-pressed=true]{--on:1;color:var(--amber)}.choice__option:focus-visible:after{height:max(2px, calc(2 * var(--u)))}.choice__divider{width:1px;height:calc(10 * var(--u));background:rgba(var(--amber-rgb), .3)}.slider{--value:.5;appearance:none;width:calc(260 * var(--u));min-width:150px;height:calc(22 * var(--u));background:linear-gradient(90deg, var(--amber) 0, var(--amber) calc(var(--value) * 100%), rgba(var(--amber-rgb), .25) calc(var(--value) * 100%), rgba(var(--amber-rgb), .25) 100%) no-repeat 0 50% / 100% 1px;cursor:pointer;outline:none;min-height:18px;margin:0}.slider::-webkit-slider-runnable-track{background:0 0;height:100%}.slider::-moz-range-track{background:0 0;height:100%}.slider::-webkit-slider-thumb{appearance:none;width:calc(9 * var(--u));min-width:7px;height:calc(15 * var(--u));min-height:12px;margin-top:calc(3.5 * var(--u));background:var(--amber);clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%);border:0;border-radius:0}.slider::-moz-range-thumb{width:calc(9 * var(--u));min-width:7px;height:calc(15 * var(--u));background:var(--amber);clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%);border:0;border-radius:0;min-height:12px}.slider:focus-visible{background-size:100% 2px}.title{margin:0 0 calc(34 * var(--u));color:var(--amber);white-space:nowrap;line-height:1.32}.title--small{margin-bottom:calc(26 * var(--u))}.ui{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--amber);position:fixed;inset:0;overflow:hidden}.hud{--edge:max(1px, calc(.9 * var(--u)));--edge-back:min(-1px, calc(-.9 * var(--u)));--glow:rgba(var(--amber-rgb), .3);text-shadow:var(--edge) 0 0 var(--ink), var(--edge-back) 0 0 var(--ink), 0 var(--edge) 0 var(--ink), 0 var(--edge-back) 0 var(--ink), 0 0 calc(3 * var(--u)) var(--ink), 0 0 calc(9 * var(--u)) var(--glow);position:absolute;inset:0}.hud[hidden]{display:none}.hud__sway,.hud__float{will-change:translate;position:absolute;inset:0}.hud__fixed{position:absolute;inset:0}.hud-block{opacity:0;position:absolute}.hud-dial{filter:drop-shadow(var(--edge) 0 0 var(--ink)) drop-shadow(var(--edge-back) 0 0 var(--ink)) drop-shadow(0 var(--edge) 0 var(--ink)) drop-shadow(0 var(--edge-back) 0 var(--ink)) drop-shadow(0 0 calc(6 * var(--u)) var(--glow));display:block;overflow:visible}.hud-dial .ln{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:butt}.hud-dial .ln--thin{stroke-width:1px}.hud-dial .ln--dim{opacity:.24}.hud-dial .glass{fill:#02030580;stroke:rgba(var(--amber-rgb), .3);stroke-width:.8px}.hud-weapon{width:calc(124 * var(--u));height:calc(124 * var(--u));min-width:84px;min-height:84px;margin:max(-62px, calc(-62 * var(--u))) 0 0 max(-62px, calc(-62 * var(--u)));top:88%;left:93%}.weapon__face{position:absolute;inset:0}.hud-weapon .hud-dial{--glow:#ffc8614d;width:100%;height:100%;position:absolute;inset:0}.weapon__petal{fill:#0203056b;stroke:currentColor;stroke-width:1.3px;opacity:.5}.weapon__petal.is-on{fill:var(--gold);stroke:var(--gold);opacity:1}.weapon__petal-trace{fill:none;stroke:var(--gold);stroke-width:1.8px;stroke-dasharray:100 100;stroke-dashoffset:100px}.weapon__taken{right:calc(14 * var(--u));bottom:calc(100% - 4 * var(--u));align-items:center;gap:calc(9 * var(--u));padding:calc(4 * var(--u)) calc(13 * var(--u)) calc(5 * var(--u)) calc(9 * var(--u));border-radius:calc(5 * var(--u));background:var(--guide-ground);color:#fff;font:400 var(--fs-state) / 1.2 var(--font-text);white-space:nowrap;text-shadow:0 0 2px #000000e6;display:flex;position:absolute}.weapon__taken .key{margin:0}.hud-occulter{width:calc(340 * var(--u));height:max(8px, calc(11 * var(--u)));margin:0 0 0 calc(-170 * var(--u));color:var(--foe);top:16%;left:50%}.occulter__label{left:50%;bottom:calc(100% + 7 * var(--u));background:var(--guide-ground);color:#fff;font:400 var(--fs-guide-mark) / 1.15 var(--font-text);letter-spacing:.01em;white-space:nowrap;text-shadow:none;border-radius:.2em;padding:.1em .6em .14em;position:absolute;transform:translate(-50%)}.occulter__bar{box-shadow:0 0 0 max(1px, calc(1.5 * var(--u))) rgba(var(--foe-rgb), .95), 0 0 0 max(2px, calc(3 * var(--u))) #02030599;background:#020305b8;position:absolute;inset:0;overflow:hidden}.occulter__fill,.occulter__trail{transform-origin:0;will-change:scale;position:absolute;inset:0}.occulter__fill{background:var(--foe)}.occulter__trail{background:#fff0d6}.occulter__trail.is-weak{background:var(--blue-white)}.hud-keys{--done:0;align-items:center;gap:calc(11 * var(--u));padding:calc(6 * var(--u)) calc(18 * var(--u)) calc(7 * var(--u)) calc(14 * var(--u));border-radius:calc(6 * var(--u));background:var(--guide-ground);color:color-mix(in srgb, var(--amber) calc(var(--done) * 100%), #fff);font:400 var(--fs-guide-tip) / 1.25 var(--font-text);white-space:nowrap;text-shadow:0 0 2px #000000e6;display:flex;bottom:6%;left:50%;transform:translate(-50%)}.fkey__caps{gap:.16em;display:flex}.fkey__caps .key{margin:0}.hud-pointer{padding:calc(12 * var(--u)) calc(30 * var(--u));border-radius:calc(4 * var(--u));box-shadow:0 0 0 max(1px, calc(1.5 * var(--u))) rgba(var(--amber-rgb), .9);color:#fff;font:400 var(--fs-guide-title) / 1.2 var(--font-text);white-space:nowrap;background:#020305db;top:38%;left:50%;transform:translate(-50%,-50%)}.hud-objective{align-items:center;gap:calc(16 * var(--u));box-sizing:border-box;max-width:64vw;padding:calc(7 * var(--u)) calc(30 * var(--u)) calc(8 * var(--u)) calc(15 * var(--u));border-left:max(2px, calc(3 * var(--u))) solid var(--amber);background:linear-gradient(90deg, var(--guide-ground) 0%, var(--guide-ground) 78%, #02030500 100%);font-family:var(--font-text);text-shadow:0 0 2px #000000f2,0 1px 3px #000000d9;font-weight:400;display:flex;top:4.5%;left:3%}.hud-objective.is-empty{background:0 0;border-left-color:#0000}.hud-objective.is-empty .objective__pips,.hud-objective.is-empty .objective__number{display:none}.objective__text{--new:0;color:color-mix(in srgb, #fff calc(var(--new) * 100%), var(--guide-title));letter-spacing:.005em;text-wrap:balance;font-size:clamp(20px,2.75vh,36px);line-height:1.2}.objective__pips{align-items:center;gap:max(5px, calc(7 * var(--u)));margin-left:calc(2 * var(--u));flex:none;display:flex}.objective__pips.is-off,.objective__number.is-off{display:none}.objective__pip{box-sizing:border-box;width:max(8px, calc(10 * var(--u)));height:max(16px, calc(21 * var(--u)));border:max(1.5px, calc(2 * var(--u))) solid rgba(var(--amber-rgb), .75);border-radius:max(1.5px, calc(2 * var(--u)));box-shadow:0 0 0 var(--edge) var(--ink);background:#0203058c}.objective__pip.is-on{border-color:var(--amber);background:var(--amber);box-shadow:0 0 0 var(--edge) var(--ink), 0 0 calc(7 * var(--u)) rgba(var(--amber-rgb), .55)}.objective__number{color:var(--amber);transform-origin:0;flex:none;margin-right:0;line-height:1}.key{box-sizing:border-box;border:1px solid rgba(var(--amber-rgb), .95);min-width:1.55em;color:var(--amber);font:inherit;text-align:center;text-shadow:none;white-space:nowrap;background:#020305c7;border-radius:.24em;margin:0 .14em;padding:0 .34em;font-size:.86em;line-height:1.4;display:inline-block}.hud-save{width:calc(34 * var(--u));height:calc(34 * var(--u));min-width:26px;min-height:26px;top:60%;right:3%}.hud-save .hud-dial{width:100%;height:100%}.save__ground{fill:var(--guide-ground);stroke:none}.save__track{opacity:.3}.save__ring{stroke-dasharray:100 100;stroke-dashoffset:100px;stroke-width:2.6px!important}.hud-notices{width:40vw;height:12vh;top:60%;right:3%}.notice-line{opacity:0;will-change:translate, opacity;position:absolute;top:0;right:0}.notice__text{border-right:max(2px, calc(3 * var(--u))) solid var(--amber);background:var(--guide-ground);color:#fff;font:400 var(--fs-state) / 1.25 var(--font-text);white-space:nowrap;text-shadow:0 0 2px #000000e6;padding:.2em .75em .24em;display:block}.hud-fps{right:var(--safe);top:calc(var(--safe) + 7vh);opacity:.6}.hud-center{width:0;height:0;position:absolute;top:50%;left:50%}.xh{box-shadow:0 0 0 var(--edge) var(--ink);will-change:translate, opacity;background:currentColor;position:absolute;top:0;left:0}.xh-group{visibility:hidden;position:absolute;top:0;left:0}.xh-group.is-on{visibility:visible}.xh--dot{width:max(2px, calc(2.4 * var(--u)));height:max(2px, calc(2.4 * var(--u)));margin:min(-1px, calc(-1.2 * var(--u))) 0 0 min(-1px, calc(-1.2 * var(--u)));border-radius:50%}.xh--h{width:calc(8 * var(--u));height:max(1px, calc(1.6 * var(--u)));margin-top:min(-.5px, calc(-.8 * var(--u)))}.xh--v{width:max(1px, calc(1.6 * var(--u)));height:calc(8 * var(--u));margin-left:min(-.5px, calc(-.8 * var(--u)))}.xh-ring{box-sizing:border-box;border:max(1px, calc(1.5 * var(--u))) solid currentColor;box-shadow:0 0 0 var(--edge) var(--ink), inset 0 0 0 var(--edge) var(--ink);will-change:scale, opacity;border-radius:50%;position:absolute;top:0;left:0}.xh-ring--lance{width:calc(18 * var(--u));height:calc(18 * var(--u));margin:calc(-9 * var(--u)) 0 0 calc(-9 * var(--u))}.xh-bracket{box-sizing:border-box;width:calc(7 * var(--u));border:max(1px, calc(1.5 * var(--u))) solid currentColor;box-shadow:0 0 0 var(--edge) var(--ink);will-change:translate, scale;position:absolute;top:0;left:0}.xh-bracket--l{margin-left:calc(-7 * var(--u));border-right:0}.xh-bracket--r{border-left:0}.hit{--from:12;--long:13;--thick:3;opacity:0;will-change:scale, opacity;position:absolute;top:0;left:0}.hit i{left:calc(var(--from) * var(--u));width:calc(var(--long) * var(--u));height:max(1.5px, calc(var(--thick) * var(--u)));margin-top:min(-.75px, calc(var(--thick) * -.5 * var(--u)));box-shadow:0 0 0 var(--edge) var(--ink);transform-origin:calc(var(--from) * -1 * var(--u)) 50%;background:currentColor;position:absolute;top:0}.hit i:first-child{transform:rotate(45deg)}.hit i:nth-child(2){transform:rotate(135deg)}.hit i:nth-child(3){transform:rotate(225deg)}.hit i:nth-child(4){transform:rotate(315deg)}.hit--aperture{--from:13;--long:17;--thick:4;color:var(--blue-white)}.hit--aperture i{height:max(2px, calc(var(--thick) * var(--u)));margin-top:min(-1px, calc(var(--thick) * -.5 * var(--u)));box-shadow:0 0 0 var(--edge) var(--ink), 0 0 0 calc(var(--edge) * 2) #0304068c, 0 0 calc(9 * var(--u)) rgba(var(--blue-rgb), .95)}.xh-ring--kill{width:calc(46 * var(--u));height:calc(46 * var(--u));margin:calc(-23 * var(--u)) 0 0 calc(-23 * var(--u));border-width:max(2px, calc(3 * var(--u)));opacity:0}.flare{width:calc(52 * var(--u));height:calc(52 * var(--u));margin:calc(-26 * var(--u)) 0 0 calc(-26 * var(--u));opacity:0;will-change:scale, opacity;position:absolute;top:0;left:0}.flare .hud-dial{width:100%;height:100%}.flare__bead{fill:#fff1d0}.bearing{position:absolute;top:0;left:0}.bearing__arm{opacity:0;will-change:rotate, opacity;width:0;height:0;position:absolute;top:0;left:0}.bearing__mark{box-sizing:border-box;width:calc(17 * var(--u));height:calc(17 * var(--u));min-width:13px;min-height:13px;margin:min(-6.5px, calc(-8.5 * var(--u))) 0 0 min(-6.5px, calc(-8.5 * var(--u)));border:max(2px, calc(2.4 * var(--u))) solid var(--blue);box-shadow:0 0 0 var(--edge) var(--ink), inset 0 0 0 var(--edge) var(--ink), 0 0 calc(10 * var(--u)) rgba(var(--blue-rgb), .7);border-radius:50%;position:absolute;top:-8vh;left:0}.bearing__arm.is-locked .bearing__mark{box-shadow:0 0 0 var(--edge) var(--ink), inset 0 0 0 var(--edge) var(--ink), 0 0 calc(12 * var(--u)) #ffffffd9;border-color:#fff}.bearing__hit{width:38vh;height:38vh;color:var(--foe);filter:drop-shadow(var(--edge) 0 0 var(--ink)) drop-shadow(var(--edge-back) 0 0 var(--ink)) drop-shadow(0 var(--edge) 0 var(--ink)) drop-shadow(0 var(--edge-back) 0 var(--ink)) drop-shadow(0 0 calc(7 * var(--u)) rgba(var(--foe-rgb), .6));position:absolute;top:-19vh;left:-19vh}.bearing__hit path{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:butt}.hud-prompt,.hud-note{align-items:center;gap:calc(11 * var(--u));padding:calc(6 * var(--u)) calc(20 * var(--u)) calc(6 * var(--u)) calc(16 * var(--u));background:var(--guide-ground);color:#fff;font:400 var(--fs-guide-tip) / 1.2 var(--font-text);white-space:nowrap;text-shadow:0 0 2px #000000e6;border-radius:999px;display:flex;top:max(60%,50% + 8vh + 30px);left:50%;transform:translate(-50%,-50%)}.hud-note{padding:calc(6 * var(--u)) calc(20 * var(--u));border-radius:calc(6 * var(--u))}.prompt__verb{color:#ffffffdb}.prompt__key{width:calc(38 * var(--u));height:calc(38 * var(--u));flex:none;min-width:30px;min-height:30px;position:relative}.prompt__key .hud-dial{width:100%;height:100%;position:absolute;inset:0}.prompt__hold{stroke-dasharray:100 100;stroke-dashoffset:100px;stroke-width:3px!important}.prompt__letter{color:var(--amber);justify-content:center;align-items:center;font-size:.92em;line-height:1;display:flex;position:absolute;inset:0}.prompt__text{color:#fff}.hud-dodge{--out:0;color:#ffb1a6;opacity:0;width:0;height:0;top:50%;left:50%}.dodge__arrow{width:max(14px, calc(18 * var(--u)));height:max(14px, calc(18 * var(--u)));margin-top:calc(max(14px, calc(18 * var(--u))) / -2);border:solid;border-width:0 0 max(3px, calc(3.4 * var(--u))) max(3px, calc(3.4 * var(--u)));filter:drop-shadow(0 0 2px #000000e6);position:absolute;top:0}.dodge__arrow--left{right:calc(8.5vh + var(--out) * 2.5vh);rotate:45deg}.dodge__arrow--right{left:calc(8.5vh + var(--out) * 2.5vh);rotate:-135deg}.hud-line{align-items:baseline;gap:calc(14 * var(--u));box-sizing:border-box;width:max-content;max-width:min(53vw,44em);padding:calc(8 * var(--u)) calc(22 * var(--u)) calc(10 * var(--u));border-radius:calc(6 * var(--u));background:var(--guide-ground);color:#fff;font:400 var(--fs-guide-tip) / 1.34 var(--font-text);text-shadow:0 0 2px #000000e6;display:flex;bottom:6.5%;left:40%;transform:translate(-50%)}.hud--keys .hud-line{bottom:15%}.line__tag,.endcard__tag{white-space:nowrap;color:var(--amber);font:600 var(--fs-guide-mark) / 1 var(--font-text);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 0 2px #000000e6;flex:none;margin-right:0}.line__tag.is-off{display:none}.line__text{text-wrap:pretty}.line__text .key{margin-left:.15em;margin-right:.3em}.hud-marks{--mu:max(.8px, var(--u));position:absolute;inset:0}.gmark{width:0;height:0;translate:var(--x,0px) var(--y,0px);opacity:0;will-change:translate, opacity;position:absolute;top:0;left:0}.gmark__shape{left:calc(-22 * var(--mu));top:calc(-22 * var(--mu));width:calc(44 * var(--mu));height:calc(44 * var(--mu));rotate:var(--turn,0deg);scale:calc(1 + .22 * var(--pulse,0));position:absolute}.gmark__inside,.gmark__outside{display:none}.gmark.is-inside .gmark__inside,.gmark.is-outside .gmark__outside{display:inline}.hud-dial .gmark__line{stroke-width:2.4px}.gmark__ground{fill:#02030580;stroke:none}.gmark__dot,.gmark__arrow{fill:currentColor;stroke:none}.gmark__label{left:0;top:calc(21 * var(--mu));background:var(--guide-ground);color:#fff;font:400 var(--fs-guide-mark) / 1.15 var(--font-text);white-space:nowrap;text-shadow:none;border-radius:.2em;align-items:baseline;gap:.42em;padding:.12em .5em .16em;display:flex;position:absolute;transform:translate(-50%)}.gmark.is-low .gmark__label{top:auto;bottom:calc(21 * var(--mu))}.gmark__meters{color:var(--amber);font-variant-numeric:tabular-nums}.gmark__label:has(.gmark__meters:empty){display:none}.gmark--goal .gmark__shape{left:calc(-29 * var(--mu));top:calc(-29 * var(--mu));width:calc(58 * var(--mu));height:calc(58 * var(--mu))}.gmark--goal .gmark__label{top:calc(26 * var(--mu))}.gmark--goal.is-low .gmark__label{top:auto;bottom:calc(26 * var(--mu))}.gmark--machine{color:var(--foe)}.gmark--machine .gmark__shape{left:calc(-27 * var(--mu));top:calc(-27 * var(--mu));width:calc(54 * var(--mu));height:calc(54 * var(--mu))}.gmark--machine .gmark__arrow{stroke:#fffffff5;stroke-width:1.8px;stroke-linejoin:round;paint-order:stroke}.gmark--machine .gmark__label{display:none}.gmark--eye{color:var(--blue-white)}.gmark--eye .gmark__shape{left:calc(-40 * var(--mu));top:calc(-40 * var(--mu));width:calc(80 * var(--mu));height:calc(80 * var(--mu))}.hud-dial .gmark--eye .gmark__line,.gmark--eye .gmark__line{stroke-width:1.5px}.gmark--eye .gmark__label{display:none}.gmark--guardian{color:var(--foe)}.gmark--guardian .gmark__shape{left:calc(-56 * var(--mu));top:calc(-56 * var(--mu));width:calc(112 * var(--mu));height:calc(112 * var(--mu));filter:drop-shadow(0 0 calc(2 * var(--mu)) #020305e6);scale:1}.gmark--guardian.is-outside .gmark__shape{left:calc(-30 * var(--mu));top:calc(-30 * var(--mu));width:calc(60 * var(--mu));height:calc(60 * var(--mu))}.gmark__corner{fill:currentColor;stroke:#fffffff5;stroke-width:.7px;stroke-linejoin:round;paint-order:stroke}.gmark--guardian .gmark__arrow{stroke:#fffffff5;stroke-width:1.8px;stroke-linejoin:round;paint-order:stroke}:is(.gmark--guardian .gmark__label,.gmark--guardian .gmark__label:has(.gmark__meters:empty)){top:calc(58 * var(--mu));display:flex}:is(.gmark--guardian.is-outside .gmark__label,.gmark--guardian.is-outside .gmark__label:has(.gmark__meters:empty)){top:calc(30 * var(--mu))}:is(.gmark--guardian.is-low .gmark__label,.gmark--guardian.is-low .gmark__label:has(.gmark__meters:empty)){top:auto;bottom:calc(58 * var(--mu))}:is(.gmark--guardian.is-outside.is-low .gmark__label,.gmark--guardian.is-outside.is-low .gmark__label:has(.gmark__meters:empty)){top:auto;bottom:calc(30 * var(--mu))}.gmark__name:empty,.gmark--guardian .gmark__meters{display:none}.gmark--shoot{color:var(--amber)}.gmark--shoot .gmark__shape{left:calc(-32 * var(--mu));top:calc(-32 * var(--mu));width:calc(64 * var(--mu));height:calc(64 * var(--mu));filter:drop-shadow(0 0 calc(2 * var(--mu)) #020305e6)}.gmark-tether{width:0;height:0;rotate:var(--turn,0deg);opacity:0;position:absolute;top:84%;left:50%}.gmark-tether:before{content:"";left:calc(-1.5 * var(--mu));width:calc(3 * var(--mu));height:var(--length,0px);background:linear-gradient(0deg, rgba(var(--amber-rgb), 0) 0%, rgba(var(--amber-rgb), .8) 26%, rgba(var(--amber-rgb), .8) 100%);position:absolute;bottom:0}.hud-fps{opacity:0}.hud-fps.is-on{opacity:.6}.screen--left{padding-left:6vw}.screen--left .screen__column{flex:none;width:27vw;min-width:290px;padding-left:0}.screen--wide,.screen--dim{flex-direction:row;justify-content:flex-start;align-items:center}.screen--wide{background:#020305e0}.screen--dim{background:#020305d1}.screen--clear{pointer-events:none;background:0 0}.panel{box-sizing:border-box;flex:auto;min-width:0;max-height:100%;margin-left:3vw;padding-right:2vw}.menu__mark{margin-bottom:calc(26 * var(--u))}.start__column{width:min(46vw,36em)!important}.start .title{margin-bottom:calc(22 * var(--u))}.start__mission{margin:0 0 calc(34 * var(--u));color:#fff;max-width:21em;font:400 clamp(19px, 2.9vh, 36px) / 1.36 var(--font-text);text-shadow:0 1px 3px #000000e6}.start__go{margin-bottom:calc(26 * var(--u))}.btn--start{--loaded:0;--shift:0;min-width:11.5em;padding:calc(17 * var(--u)) calc(34 * var(--u)) calc(17 * var(--u)) calc(36 * var(--u) + .15em);border-radius:calc(3 * var(--u));background:color-mix(in srgb, #fff calc(var(--hot) * 22%), var(--amber));color:#0b0c0e;font-size:var(--fs-num);text-align:center;box-shadow:0 0 0 max(1px, calc(1.5 * var(--u))) #030406b3, 0 0 calc(26 * var(--u)) rgba(var(--amber-rgb), calc(.18 + .22 * var(--hot)))}.btn--start:before{display:none}.btn--start:active{color:#0b0c0e;background:#ffd9a0}.btn--start:focus-visible{outline:max(2px, calc(2 * var(--u))) solid #fff;outline-offset:max(3px, calc(3 * var(--u)))}.btn--start[disabled]{background:linear-gradient(90deg, rgba(var(--amber-rgb), .5) 0, rgba(var(--amber-rgb), .5) calc(var(--loaded) * 100%), rgba(var(--amber-rgb), .14) calc(var(--loaded) * 100%), rgba(var(--amber-rgb), .14) 100%);color:#fff0d2;box-shadow:0 0 0 max(1px, calc(1.5 * var(--u))) rgba(var(--amber-rgb), .45);cursor:progress}.start__more{gap:calc(6 * var(--u)) calc(40 * var(--u));padding:0 0 0 calc(22 * var(--u));flex-wrap:wrap;margin:0;list-style:none;display:flex}.start__more[hidden]{display:none}.start__late{margin-top:calc(22 * var(--u));max-width:30em;color:rgba(var(--white-rgb), .82);display:none}body[data-state=boot][data-late] .start__late,body[data-state=loading][data-late] .start__late{display:block}.menu__gap{margin-top:calc(22 * var(--u))}.btn--tab[aria-pressed=true]{--hot:1!important}.settings__frame{align-self:center;max-width:62vw;height:76vh;padding-right:2vw;display:flex;position:relative}.settings{--fade-top:0px;--fade-bottom:0px;scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);flex:auto;overflow:hidden auto}.settings::-webkit-scrollbar{display:none}.settings.has-above{--fade-top:calc(44 * var(--u))}.settings.has-below{--fade-bottom:calc(60 * var(--u))}.settings .choice__option,.settings .slider{scroll-margin:calc(72 * var(--u)) 0}.settings__more{right:calc(2vw - 14 * var(--u));width:calc(12 * var(--u));height:calc(10 * var(--u));background:var(--amber);visibility:hidden;min-width:9px;min-height:8px;position:absolute}.settings__more--up{clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);top:0}.settings__more--down{clip-path:polygon(0 0,50% 28%,100% 0,50% 100%);bottom:0}.settings.has-above~.settings__more--up,.settings.has-below~.settings__more--down{visibility:visible}.settings__page[hidden]{display:none}.row{justify-content:space-between;align-items:flex-start;gap:calc(10 * var(--u)) 3vw;padding:calc(15 * var(--u)) 0;border-bottom:1px solid rgba(var(--amber-rgb), .14);flex-wrap:wrap;display:flex}.row__head{flex:15em;min-width:min(15em,100%)}.row__label{color:var(--amber)}.row__note{margin:calc(7 * var(--u)) 0 0;max-width:30em}.row__control{justify-content:flex-end;align-items:center;gap:calc(18 * var(--u));min-width:min(calc(330 * var(--u)), 100%);min-height:calc(26 * var(--u));flex:none;margin-left:auto;display:flex}.row__value{text-align:right;width:4.4em;color:var(--amber);margin-right:0}.keys{gap:calc(11 * var(--u)) 5vw;padding:calc(26 * var(--u)) 0;grid-template-columns:max-content max-content;display:grid}.keys__action{color:rgba(var(--amber-rgb), .62);margin-right:0}.keys__key{color:var(--amber);margin-right:0}.credits{gap:calc(34 * var(--u));flex-direction:column;max-width:46em;display:flex}.credits[hidden]{display:none}.credits__group{gap:calc(8 * var(--u));flex-direction:column;display:flex}.credits__group .screen__label{margin-bottom:calc(4 * var(--u))}.credits__table{gap:calc(6 * var(--u)) 3vw;grid-template-columns:max-content max-content max-content;align-items:baseline;display:grid}.credits__table .st{color:rgba(var(--amber-rgb), .8);margin-right:0}.plan{gap:calc(14 * var(--u));flex-direction:column;max-width:62vw;display:flex}.plan__sheet{flex:none;position:relative}.plan__drawing{display:block;overflow:visible}.plan__marks{pointer-events:none;position:absolute;inset:0}.plan__ray{fill:none;stroke:#ffffff8c;stroke-width:1px}.plan__room{fill:rgba(var(--amber-rgb), .02);stroke:rgba(var(--amber-rgb), .5);stroke-width:1px}.plan__room.is-current{fill:rgba(var(--amber-rgb), .09);stroke:var(--amber);stroke-width:max(2px, calc(2 * var(--u)))}.plan__door{fill:none;stroke:var(--amber);stroke-width:max(3px, calc(4 * var(--u)))}.plan__mark{color:rgba(var(--amber-rgb), .62);margin-right:0;position:absolute}.plan__mark.is-current{color:var(--amber)}.plan__console-ring{fill:none;stroke:var(--amber);stroke-width:max(1px, calc(1.6 * var(--u)))}.plan__console-disc{fill:#000;stroke:rgba(var(--amber-rgb), .4);stroke-width:.7px}.plan__console-bead,.plan__seal{fill:var(--amber)}.plan__seal-ring{fill:none;stroke:var(--amber);stroke-width:max(1px, calc(1.6 * var(--u)))}.plan__seal.is-cut{fill:none;stroke:rgba(var(--amber-rgb), .55);stroke-width:max(1px, calc(1.8 * var(--u)))}.plan__you{fill:var(--amber);stroke:#000;stroke-width:1px;paint-order:stroke}.plan__legend{gap:2.4vw;display:flex}.plan__key{align-items:center;gap:calc(9 * var(--u));color:rgba(var(--amber-rgb), .7);display:inline-flex}.plan__key .st{margin-right:0}.plan__dot{box-sizing:border-box;width:calc(11 * var(--u));height:calc(11 * var(--u));border-radius:50%;display:block}.plan__dot--seal{background:var(--amber)}.plan__dot--you{background:var(--amber);clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);border-radius:0}.endtitle{flex-direction:column;align-items:center;margin-top:14vh;display:flex}.endtitle__word{padding-left:calc(.15em + var(--ls));color:var(--amber);text-shadow:0 0 2px var(--ink), 0 0 calc(20 * var(--u)) #030406d9, 0 0 calc(50 * var(--u)) rgba(var(--amber-rgb), .25);margin:0}.screen[data-screen=title]{opacity:0}.mark__par{fill:var(--gold);visibility:hidden;filter:drop-shadow(0 0 3px #ffc861e6)}.mark.is-under-par .mark__par{visibility:visible}.endcard__mark{margin-bottom:calc(26 * var(--u))}.endcard .title{margin-bottom:calc(18 * var(--u))}.endcard__line{margin:0 0 calc(14 * var(--u));color:#fff;max-width:16em;font:400 clamp(19px, 2.9vh, 36px) / 1.3 var(--font-text);text-shadow:0 1px 3px #000000e6}.endcard__radio{max-width:min(24em,44vw);margin:0 0 calc(34 * var(--u));color:rgba(var(--white-rgb), .92);font:400 var(--fs-guide-tip) / 1.34 var(--font-text);text-shadow:0 1px 3px #000000e6;display:block}.endcard__radio .endcard__tag{margin-bottom:.4em;display:block}.endcard__said{text-wrap:balance}.endcard__rows{gap:calc(9 * var(--u)) 2.6vw;margin-bottom:calc(38 * var(--u));padding:calc(16 * var(--u)) 0;border-top:1px solid rgba(var(--amber-rgb), .3);border-bottom:1px solid rgba(var(--amber-rgb), .3);grid-template-columns:max-content max-content;align-items:baseline;display:grid}.endcard__label{color:rgba(var(--white-rgb), .8);font:400 var(--fs-guide-how) / 1.2 var(--font-text)}.endcard__value{color:var(--amber);margin-right:0}.screen[data-screen=death]{background:0 0}.death{align-items:center;gap:calc(30 * var(--u));flex-direction:column;margin-top:-6vh;display:flex}.death__line{color:#f2f6fa;font:400 clamp(24px, 3.8vh, 48px) / 1.25 var(--font-text);text-align:center;text-shadow:0 0 2px #030810f2, 0 0 calc(12 * var(--u)) #030810f2, 0 0 calc(34 * var(--u)) #030810e6, 0 0 calc(70 * var(--u)) #030810bf;margin:0}.screen[data-screen=death].is-sun .death__line{color:#050607;text-shadow:0 0 calc(10 * var(--u)) #fffffff2, 0 0 calc(30 * var(--u)) #ffffffe6}.death__menu{pointer-events:auto;padding:calc(18 * var(--u)) calc(34 * var(--u));border-radius:calc(6 * var(--u));background:#020305b8;align-items:center}.death__menu li[hidden]{display:none}.hud--bright{--edge:max(1px, calc(1.25 * var(--u)));--edge-back:min(-1px, calc(-1.25 * var(--u)));--ink:#020304f0;--glow:#03040680;--guide-ground:#020305d6}.pointer-host{position:relative}.pointer-note{color:rgba(var(--white-rgb), .92);font-size:var(--fs-small);white-space:nowrap;opacity:0;pointer-events:none;margin:0;line-height:1.3;position:absolute;bottom:100%;left:0}.pointer-note.is-shown{opacity:1}.return{align-items:center;gap:calc(14 * var(--u));text-align:center;flex-direction:column;display:none}.return__line{padding:calc(14 * var(--u)) calc(34 * var(--u));border-radius:calc(4 * var(--u));box-shadow:0 0 0 max(1px, calc(1.5 * var(--u))) rgba(var(--amber-rgb), .9);color:#fff;font:400 var(--fs-guide-title) / 1.25 var(--font-text);background:#020305d1;margin:0}body[data-return] .screen[data-screen=paused]{cursor:pointer;background:#0203056b;flex-direction:column;justify-content:center;align-items:center}body[data-return] .screen[data-screen=paused]>*{display:none}body[data-return] .screen[data-screen=paused]>.return{display:flex}.pause__now{margin:0 0 calc(22 * var(--u));padding:calc(4 * var(--u)) 0 calc(6 * var(--u)) calc(14 * var(--u));border-left:max(2px, calc(3 * var(--u))) solid var(--amber);max-width:100%}.pause__now[hidden]{display:none}.pause__now-title{color:var(--guide-title);font:400 var(--fs-guide-title) / 1.2 var(--font-text);margin:0}.pause__note{margin:calc(-12 * var(--u)) 0 calc(16 * var(--u));max-width:26em}.pause__note:empty{display:none}.credits__licenses{margin-top:calc(12 * var(--u));max-width:40em}@media (max-width:760px){.screen--dim .plan{display:none}.screen--dim .screen__column{width:auto;min-width:0;max-width:86vw}.screen--dim .btn{text-align:left;white-space:normal;max-width:86vw;line-height:1.3}}@media (max-width:600px){.hud-objective{max-width:90vw}.objective__text{white-space:normal}}.hud-clock{align-items:center;gap:calc(12 * var(--u));color:var(--amber);display:flex;top:4.2%;right:3%}.clock__sky{width:calc(58 * var(--u));height:calc(58 * var(--u));flex:none;min-width:42px;min-height:42px}.clock__glass{fill:#0203059e;stroke:none}.clock__lid{fill:#000;stroke:rgba(var(--amber-rgb), .3);stroke-width:.6px}.clock__track{opacity:.3}.clock__gauge{stroke-dasharray:100 100;stroke-dashoffset:100px;stroke-width:2.4px!important}.clock__time{min-width:calc(5 * (.65em + var(--ls)));text-align:left;box-sizing:content-box;padding:calc(5 * var(--u)) calc(8 * var(--u));border-radius:calc(4 * var(--u));background:#0203059e;margin-right:0;line-height:1}.hud-clock.is-last{color:var(--foe)}.hud-clock.is-last .hud-dial{--glow:rgba(var(--foe-rgb), .4)}.hud-clock.is-last .clock__lid{stroke:rgba(var(--foe-rgb), .3)}body[data-ui=failed] .screen[data-screen=failed]{display:flex}.screen--sunlit{color:#14110a;background:#fff6df}.failed{align-items:center;gap:calc(34 * var(--u));flex-direction:column;max-width:min(86vw,46em);margin-top:-5vh;display:flex}.failed__line{color:#14110a;font:400 clamp(24px, 3.8vh, 48px) / 1.3 var(--font-text);text-align:center;text-wrap:balance;margin:0}.failed__sentence{display:block}.failed__menu{padding:calc(18 * var(--u)) calc(38 * var(--u));border-radius:calc(6 * var(--u));background:#020305e6;align-items:center}
