:root{--red: #e0202a;--red2: #ff4a3a;--ink: #e9e5dc;--dim: #8d8a84;--bg: #060607;--panel: rgba(10, 10, 12, .86);--head: Impact, "Haettenschweiler", "Roboto Condensed", "Arial Narrow Bold", "Arial Narrow", sans-serif-condensed, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;--u: clamp(9px, 1.55vmin, 16px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:var(--u);user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}#c{position:fixed;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}#c.smooth{image-rendering:auto}.hidden{display:none!important}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}#hud{position:fixed;inset:0;pointer-events:none;text-shadow:0 1px 0 #000,0 0 6px rgba(0,0,0,.8)}#hud>div{position:absolute}#dmgflash{inset:0;opacity:0;background:radial-gradient(ellipse at center,#a0000000 38%,#be00008c 78%,#780000f2)}#pickflash{inset:0;opacity:0;mix-blend-mode:screen}#bloodscr{inset:0;overflow:hidden}#bloodscr i{position:absolute;background:radial-gradient(circle at 40% 40%,#aa0808d9,#6e0000b3 55%,#50000000 72%);animation:bleed 3s ease-in forwards;transform:translate(-50%,-50%)}@keyframes bleed{0%{opacity:.95}60%{opacity:.7}to{opacity:0;margin-top:50px}}#scope{inset:0;opacity:0;background:radial-gradient(circle at center,#0000 0 33vmin,#000 33.4vmin)}#scope.on{opacity:1}#scope:before,#scope:after{content:"";position:absolute;background:#000}#scope:before{left:50%;top:calc(50% - 33vmin);width:1px;height:66vmin}#scope:after{top:50%;left:calc(50% - 33vmin);height:1px;width:66vmin}#cross{left:50%;top:50%;--g: 6px}#cross i{position:absolute;background:#eafff0;box-shadow:0 0 2px #000}#cross .l,#cross .r{width:9px;height:2px;top:-1px}#cross .u,#cross .d{width:2px;height:9px;left:-1px}#cross .l{right:var(--g)}#cross .r{left:var(--g)}#cross .u{bottom:var(--g)}#cross .d{top:var(--g)}#cross .dot{width:2px;height:2px;left:-1px;top:-1px}#hitm{left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;opacity:0;transform:rotate(45deg);background:linear-gradient(#fff,#fff) center/2px 100% no-repeat,linear-gradient(#fff,#fff) center/100% 2px no-repeat;-webkit-mask:radial-gradient(circle,transparent 5px,#000 6px);mask:radial-gradient(circle,transparent 5px,#000 6px)}#hitm.head{background:linear-gradient(#ffd23a,#ffd23a) center/2px 100% no-repeat,linear-gradient(#ffd23a,#ffd23a) center/100% 2px no-repeat}#hitm.kill{width:38px;height:38px;margin:-19px 0 0 -19px;background:linear-gradient(var(--red2),var(--red2)) center/3px 100% no-repeat,linear-gradient(var(--red2),var(--red2)) center/100% 3px no-repeat}#dmgdir{left:50%;top:50%}#dmgdir i{position:absolute;left:-90px;top:-150px;width:180px;height:300px;animation:fadeout .9s forwards}#dmgdir i:before{content:"";position:absolute;left:30px;top:0;width:120px;height:26px;border-radius:120px 120px 0 0;background:radial-gradient(ellipse at 50% 100%,#ff281ef2,#f000 70%)}@keyframes fadeout{to{opacity:0}}#topleft{left:1.4em;top:1.4em}#radar{width:10.5em;height:10.5em;display:block}#keys{display:flex;gap:.4em;margin-top:.6em;height:1.2em}#keys i{width:1.9em;height:1.2em;border:1px solid rgba(0,0,0,.6);box-shadow:0 0 8px currentColor}#keys .kr{background:#ff3030;color:#ff3030}#keys .kb{background:#3080ff;color:#3080ff}#keys .ky{background:#ffd030;color:#ffd030}#topmid{left:50%;top:1.3em;transform:translate(-50%);text-align:center;width:min(46em,60vw);display:flex;flex-direction:column;align-items:center;gap:.5em}#obj span{display:block;font-size:.72em;letter-spacing:.34em;color:var(--red2)}#obj b{font:400 1.5em/1.15 var(--head);letter-spacing:.06em}#obj.pulse b{animation:objp 1.2s ease-out}@keyframes objp{0%{color:#fff;text-shadow:0 0 18px var(--red2);transform:scale(1.12)}to{transform:none}}#timer{display:none;font:400 2.6em/1 var(--head);letter-spacing:.08em;font-variant-numeric:tabular-nums}#timer.on{display:block}#timer.crit{color:var(--red2);animation:blink .5s steps(2) infinite}@keyframes blink{50%{opacity:.45}}#bossbar{display:none;width:100%}#bossbar.on{display:block}#bossbar span{font:400 1.25em var(--head);letter-spacing:.3em;color:var(--red2)}#bossbar div{height:.8em;background:#0009;border:1px solid rgba(255,255,255,.25);margin-top:.2em}#bossbar i{display:block;height:100%;background:linear-gradient(90deg,#7a0a0a,var(--red2));transition:width .15s}#topright{right:1.4em;top:1.3em;text-align:right}#money{font:400 2em/1 var(--head);color:#7dff9a;letter-spacing:.04em}#feed{margin-top:.5em;display:flex;flex-direction:column;gap:.15em;align-items:flex-end}.fd{font-size:.95em;letter-spacing:.08em;animation:fd 2.6s forwards;white-space:nowrap}.fd.hs{color:#ffd23a}.fd.st{color:var(--red2);font-weight:700}.fd.fcash{color:#7dff9a}@keyframes fd{0%{opacity:0;transform:translate(14px)}8%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}#botleft{left:1.4em;bottom:1.3em;display:flex;gap:1.6em;align-items:flex-end}.stat label{display:block;font-size:.7em;letter-spacing:.3em;color:var(--dim)}.stat b{font:400 3.4em/.95 var(--head);font-variant-numeric:tabular-nums}.stat.ar b{font-size:2.3em;color:#9cc8ff}.bar{width:11em;height:.42em;background:#0000008c;margin-top:.25em}.stat.ar .bar{width:7em}.bar i{display:block;height:100%;background:var(--ink);transition:width .12s}.bar i.low{background:var(--red2)}.stat.ar .bar i{background:#6aa8ff}#botright{right:1.4em;bottom:1.3em;text-align:right}#wname{font-size:.85em;letter-spacing:.26em;color:var(--dim)}#ammo b{font:400 3.8em/.95 var(--head);font-variant-numeric:tabular-nums}#ammo b.low{color:var(--red2)}#ammo span{font:400 1.6em var(--head);color:var(--dim);margin-left:.25em}#nades{color:#a8d070;letter-spacing:.2em;font-size:1.1em}#slots{font-size:.8em;color:var(--dim);letter-spacing:.1em;margin-top:.2em}#prompt,#toast{left:50%;transform:translate(-50%);white-space:nowrap;opacity:0;transition:opacity .15s}#prompt{top:58%;font-size:1.05em;letter-spacing:.16em;padding:.35em .9em;background:#00000080;border-left:3px solid var(--red)}#prompt.on{opacity:1}#toast{top:66%;font:400 1.35em var(--head);letter-spacing:.14em}#toast.on{opacity:1}#toast.warn{color:var(--red2)}#defuse{display:none;left:50%;top:40%;transform:translate(-50%);width:18em;text-align:center}#defuse.on{display:block}#defuse span{font-size:.8em;letter-spacing:.4em}#defuse div{height:.7em;background:#0009;border:1px solid rgba(255,255,255,.4);margin-top:.3em}#defuse i{display:block;height:100%;background:#7dff9a}#radio{left:50%;bottom:17%;transform:translate(-50%);width:min(44em,76vw);padding:.55em .9em;background:#0000008c;border-left:3px solid #7dff9a;opacity:0;transition:opacity .25s;font-size:1.02em;line-height:1.35}#radio.on{opacity:1}#radio b{display:block;font-size:.7em;letter-spacing:.34em;color:#7dff9a;margin-bottom:.15em}#touch{display:none;inset:0;pointer-events:auto}body.touch #touch{display:block}#stick{position:absolute;width:124px;height:124px;margin:-62px 0 0 -62px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:#ffffff0d;left:15vw;top:68vh;opacity:.45}#stick.on{opacity:1}#nub{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#ffffff4d}.tb{position:absolute;width:58px;height:58px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#0a0a0c66;font:400 12px var(--head);letter-spacing:.08em;color:#fff;text-shadow:none}.tb:active,.tb.on{background:#e0202a99;border-color:#fff}.tfire{width:92px;height:92px;right:4vw;bottom:14vh;font-size:17px;background:#e0202a4d}.tads{right:calc(4vw + 106px);bottom:8vh}.trld{right:calc(4vw + 102px);bottom:calc(8vh + 70px)}.tdash{right:calc(4vw + 18px);bottom:calc(14vh + 104px)}.tuse{right:calc(4vw + 176px);bottom:8vh}.tswap,.tnade,.tmelee{top:25vh;width:50px;height:50px}.tswap{right:4vw}.tnade{right:calc(4vw + 60px)}.tmelee{right:calc(4vw + 120px)}.tpause{left:50%;margin-left:-20px;bottom:8px;width:40px;height:40px;opacity:.6}body.touch #botright{inset:1.2em auto auto 13em;text-align:left}body.touch #botleft{bottom:auto;top:13.5em;left:1.4em;flex-direction:column;gap:.3em;align-items:flex-start}body.touch #slots{display:none}body.touch .stat b{font-size:2.2em}body.touch .bar{width:8em}body.touch #radio{bottom:auto;top:23%;width:min(40em,42vw)}body.touch #ammo b{font-size:2.8em}#screen{position:fixed;inset:0;display:none;align-items:center;justify-content:center;overflow:auto;padding:2em;touch-action:pan-y}#screen.on{display:flex}#screen.s-menu{background:linear-gradient(90deg,#040405f5 0,#040405d1 42%,#04040540);justify-content:flex-start;padding-left:7vw}#screen.s-panel,#screen.s-shop,#screen.s-complete,#screen.s-victory{background:#040405e6}#screen.s-brief{background:linear-gradient(0deg,#040405f7 0,#040405b8 60%,#04040566);align-items:flex-end;padding-bottom:9vh}#screen.s-dead{background:radial-gradient(ellipse at center,#5a00008c,#0a0000f0)}#screen button{display:block;width:100%;text-align:left;padding:.8em 1.1em;margin-top:.55em;font:400 1.5em var(--head);letter-spacing:.14em;background:#ffffff0d;border-left:3px solid rgba(255,255,255,.22);transition:background .1s,padding .1s,border-color .1s}#screen button:hover{background:#e0202a47;border-color:var(--red2);padding-left:1.5em}#screen button.pri{background:var(--red);border-color:#fff;color:#fff}#screen button.pri:hover{background:var(--red2)}#screen button.big{font-size:2em;text-align:center}#screen button small{display:block;font:400 .48em var(--mono);letter-spacing:.12em;opacity:.85;margin-top:.3em}#screen button.dis{opacity:.35;cursor:not-allowed}.menu{width:min(34em,100%)}.logo .pre{font-size:.85em;letter-spacing:.5em;color:var(--red2)}.logo h1{font:400 6.6em/.86 var(--head);letter-spacing:.02em;margin:.08em 0 .1em;text-shadow:.035em .035em 0 var(--red)}.logo h1 b{display:block;font-weight:400;color:transparent;-webkit-text-stroke:1.5px var(--ink);text-shadow:none;letter-spacing:.085em}.logo .sub{font-size:.85em;letter-spacing:.34em;color:var(--dim);margin-bottom:2em}.foot{margin-top:2.4em;font-size:.72em;letter-spacing:.08em;color:var(--dim);line-height:1.6}.foot a{color:var(--red2);text-decoration:none}.foot a:hover{text-decoration:underline}.seg{display:flex;align-items:stretch;gap:.3em;margin-top:.55em}.panel .seg{margin-top:1.2em}.panel .tip{margin:.8em 0 .4em}.seg span{flex:0 0 8.4em;align-self:center;font-size:.75em;letter-spacing:.26em;color:var(--dim)}#screen .seg button{margin:0;flex:1;text-align:center;font-size:1.05em;padding:.7em .3em;border-left:0;border-bottom:3px solid rgba(255,255,255,.18)}#screen .seg button:hover{padding-left:.3em}#screen .seg button.on{background:#e0202a80;border-color:var(--red2)}.panel{width:min(30em,100%);background:var(--panel);padding:2em 2.2em;border-top:3px solid var(--red)}.panel.wide{width:min(46em,100%)}.panel h2,.brief h2,.debrief h2,.shop h2{font:400 3.4em/1 var(--head);letter-spacing:.06em;margin-bottom:.3em}.panel label{display:block;margin-top:1.1em;font-size:.8em;letter-spacing:.22em;color:var(--dim)}.panel label b{float:right;color:var(--ink)}.panel input[type=range]{display:block;width:100%;margin-top:.6em;accent-color:var(--red);height:1.6em;touch-action:pan-x}.panel table,.debrief table{width:100%;border-collapse:collapse;margin:.6em 0 1em}.panel td,.panel th,.debrief td{padding:.42em .3em;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;font-size:.95em}.panel th{font-size:.7em;letter-spacing:.22em;color:var(--red2)}.panel td:first-child,.debrief td:first-child{color:var(--dim);letter-spacing:.16em;font-size:.8em}.tip{font-size:.86em;line-height:1.55;color:var(--dim)}.brief{width:min(46em,100%)}.mnum{font-size:.85em;letter-spacing:.46em;color:var(--red2);margin-bottom:.4em}.brief h2{font-size:6em;text-shadow:.03em .03em 0 var(--red);margin:0}.tagl{font-size:.9em;letter-spacing:.3em;color:var(--dim);margin:.5em 0 1.2em}.brief p,.debrief p{font-size:1.12em;line-height:1.6;max-width:40em;margin-bottom:1.4em}.brief .big{width:auto;display:inline-block;padding:.5em 2.4em}.hint{margin-top:1.3em;font-size:.74em;letter-spacing:.1em;color:var(--dim);line-height:1.6}.deadbox{text-align:center;width:min(34em,100%)}.deadbox h1{font:400 11em/.9 var(--head);color:var(--red2);letter-spacing:.06em;text-shadow:0 0 40px rgba(255,0,0,.6);animation:slam .5s cubic-bezier(.2,2,.4,1)}@keyframes slam{0%{transform:scale(2.4);opacity:0}to{transform:none;opacity:1}}.why{letter-spacing:.3em;font-size:.95em;margin:.6em 0}.mini{color:var(--dim);font-size:.85em;letter-spacing:.14em;margin-bottom:1.6em}.debrief{width:min(38em,100%);background:var(--panel);padding:2em 2.4em;border-top:3px solid var(--red);margin:auto}.debrief td:last-child{text-align:right;font:400 1.5em var(--head);letter-spacing:.06em}.debrief td small{font:400 .5em var(--mono);color:var(--dim);margin-left:.6em;letter-spacing:.12em}.pay div{display:flex;justify-content:space-between;padding:.3em;font-size:.86em;letter-spacing:.14em;color:var(--dim)}.pay b{color:#7dff9a}.pay .tot{border-top:1px solid rgba(255,255,255,.25);margin-top:.3em;padding-top:.6em;color:var(--ink);font-size:1em}.pay .tot b{font:400 1.7em var(--head)}.debrief.win h2{color:#7dff9a}.shop{width:min(78em,100%);margin:auto}.shophead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.8em}.cash{font:400 3.6em/1 var(--head);color:#7dff9a}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5em,1fr));gap:.7em}.grid.sups{margin-top:.7em;grid-template-columns:repeat(3,1fr)}.card{background:var(--panel);padding:1em 1.1em;border-top:2px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.card.own{border-color:#7dff9a}.card.poor{opacity:.6}.card .cls{font-size:.68em;letter-spacing:.3em;color:var(--red2)}.card h3{font:400 1.75em/1.1 var(--head);letter-spacing:.06em;margin:.15em 0}.card p{font-size:.8em;line-height:1.45;color:var(--dim);flex:1}.bars{display:grid;grid-template-columns:3em 1fr;gap:.25em .5em;align-items:center;margin:.7em 0 .2em;font-size:.66em;letter-spacing:.18em;color:var(--dim)}.bars i{height:.5em;background:#ffffff1a;display:block}.bars b{display:block;height:100%;background:var(--ink)}#screen .card button{font-size:1.1em;padding:.55em .8em;text-align:center;border-left:0;background:#e0202a59}#screen .card button:hover{padding-left:.8em;background:var(--red)}.tagown{margin-top:.55em;padding:.55em;text-align:center;font:400 1.1em var(--head);letter-spacing:.2em;color:#7dff9a;border:1px solid rgba(125,255,154,.35)}.shop>.big{margin-top:1em}#rotate{position:fixed;inset:0;background:#060607;display:none;align-items:center;justify-content:center;text-align:center;font:400 2em var(--head);letter-spacing:.2em;z-index:50}#rotate small{display:block;font:400 .4em var(--mono);color:var(--dim);margin-top:.8em;letter-spacing:.14em}@media(orientation:portrait)and (pointer:coarse){#rotate{display:flex}}@media(max-height:520px){.logo h1{font-size:4.4em}.logo .sub{margin-bottom:.8em}.foot{display:none}.brief h2{font-size:3.8em}#screen{padding:1em;align-items:flex-start}#screen.s-brief{align-items:flex-end;padding-bottom:4vh}#screen.s-menu{align-items:center}#screen button{padding:.6em .9em;margin-top:.4em}.deadbox h1{font-size:6em}}@media(max-width:760px){.grid.sups{grid-template-columns:1fr}}
