@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vietnamese-800-normal-D4LFh2W4.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-800-normal-CA0HL1e4.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-ext-800-normal-GEpNgheG.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-800-normal-BvOXQlBN.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-800-normal-BpHZASpI.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-800-normal-Cwp5p0gU.woff)format("woff");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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-cyrillic-ext-700-normal-CJun9Kzk.woff2)format("woff2"),url(/assets/alegreya-sc-cyrillic-ext-700-normal-CmHc5nfj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-cyrillic-700-normal-DywRGmLG.woff2)format("woff2"),url(/assets/alegreya-sc-cyrillic-700-normal-ClX7Bawf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-greek-ext-700-normal-D-GIWTGr.woff2)format("woff2"),url(/assets/alegreya-sc-greek-ext-700-normal-Cqe0UMF8.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-greek-700-normal-Ckkg5W9p.woff2)format("woff2"),url(/assets/alegreya-sc-greek-700-normal-DoonJSlH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-vietnamese-700-normal-CjQ-aOoz.woff2)format("woff2"),url(/assets/alegreya-sc-vietnamese-700-normal-C9fV6Vv-.woff)format("woff");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:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-ext-700-normal-JDWM693b.woff2)format("woff2"),url(/assets/alegreya-sc-latin-ext-700-normal-BHsgi7GW.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sc-latin-700-normal-ztAmjLTs.woff2)format("woff2"),url(/assets/alegreya-sc-latin-700-normal-C1NSl7Ln.woff)format("woff");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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-ext-400-normal-BuyJL26e.woff2)format("woff2"),url(/assets/pacifico-cyrillic-ext-400-normal-BH1b5rOk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-400-normal-DS5_g9Hw.woff2)format("woff2"),url(/assets/pacifico-cyrillic-400-normal-BtlfDWif.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-vietnamese-400-normal-CNs27uJ4.woff2)format("woff2"),url(/assets/pacifico-vietnamese-400-normal-CLnUcRoK.woff)format("woff");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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-ext-400-normal-Ba3kv-va.woff2)format("woff2"),url(/assets/pacifico-latin-ext-400-normal-nyRvH6_c.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2)format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff)format("woff");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}html,body{background:#f0d6a4;height:100%;margin:0;overflow:hidden}#game{cursor:crosshair;width:100vw;height:100vh;display:block}body:after{content:"";pointer-events:none;z-index:4;mix-blend-mode:multiply;background:radial-gradient(#0000 58%,#3c28163d 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .15 0 0 0 0 .1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.veil{pointer-events:none;z-index:2;opacity:0;transition:opacity .25s;position:fixed;inset:0}.veil.on{opacity:1}.tags{pointer-events:none;z-index:3;font-family:Be Vietnam Pro,system-ui,sans-serif;position:fixed;inset:0}.tags .tag{color:#fffaf0;white-space:nowrap;background:#1fa3ffd9;border:2px solid #2b231d;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:0;left:0}.tags .tag.t1{background:#ff3d8ad9}:root{--ink:#2b231d;--cream:#f6eddb;--cream-2:#efe2c8;--lam:#1fa3ff;--hong:#ff3d8a;--accent:#e2603a;--gold:#e8c35a;--shadow:5px 5px 0 var(--ink);--font:"Be Vietnam Pro", system-ui, sans-serif}.t0{color:var(--lam)}.t1{color:var(--hong)}.hud{pointer-events:none;font-family:var(--font);color:var(--cream);-webkit-user-select:none;user-select:none;z-index:5;transition:opacity .25s;position:fixed;inset:0}.hud:not(.in-game){opacity:0;visibility:hidden}.crosshair{--gap:3px;--len:6px;--thick:2px;--xc:#fffaf0;--xink:0 0 0 1.5px #2b231dd9;transition:opacity .12s;position:absolute;top:50%;left:50%}.crosshair.hidden{opacity:0!important}.crosshair i,.crosshair b{background:var(--xc);border-radius:1px;position:absolute}.crosshair.ink i,.crosshair.ink b{box-shadow:var(--xink)}.crosshair i:first-child,.crosshair i:nth-child(2){width:var(--thick);height:var(--len);left:calc(var(--thick) / -2)}.crosshair i:nth-child(3),.crosshair i:nth-child(4){height:var(--thick);width:var(--len);top:calc(var(--thick) / -2)}.crosshair i:first-child{top:calc(-1 * (var(--len) + var(--gap)))}.crosshair i:nth-child(2){top:var(--gap)}.crosshair i:nth-child(3){left:calc(-1 * (var(--len) + var(--gap)))}.crosshair i:nth-child(4){left:var(--gap)}.crosshair u{--r:calc(var(--gap) + var(--len) / 2);box-sizing:border-box;width:calc(2 * var(--r));height:calc(2 * var(--r));left:calc(-1 * var(--r));top:calc(-1 * var(--r));border:var(--thick) solid var(--xc);border-radius:50%;display:none;position:absolute}.crosshair.ink u{box-shadow:var(--xink), inset var(--xink)}.crosshair b{width:calc(2 * var(--thick));height:calc(2 * var(--thick));left:calc(-1 * var(--thick));top:calc(-1 * var(--thick));border-radius:50%}.crosshair.x-t i:first-child,.crosshair.x-dot i,.crosshair.x-circle i{display:none}.crosshair.x-circle u{display:block}.crosshair.nodot:not(.x-dot) b{display:none}.hitmarker{position:absolute;top:50%;left:50%;opacity:0!important}.hitmarker.show{opacity:1!important}.hitmarker i{background:#fffaf0;width:3px;height:11px;position:absolute;top:-5.5px;left:-1.5px;box-shadow:0 0 0 1.5px #2b231dd9}.hitmarker i:first-child{transform:rotate(45deg)translateY(-13px)}.hitmarker i:nth-child(2){transform:rotate(135deg)translateY(-13px)}.hitmarker i:nth-child(3){transform:rotate(225deg)translateY(-13px)}.hitmarker i:nth-child(4){transform:rotate(315deg)translateY(-13px)}.hitmarker.head i{background:var(--gold)}.hitmarker.kill i{background:var(--accent);height:15px}.damage{position:absolute;top:50%;left:50%}.damage .arc{width:220px;height:220px;animation:.9s ease-out forwards fadeOut;position:absolute;top:-110px;left:-110px}.damage .arc svg{width:100%;height:100%;overflow:visible}.damage .arc path{fill:none;stroke:#e84834e6;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 2px #2b231d99)}.screen-paint{position:absolute;inset:0;overflow:hidden}.screen-paint .blob{opacity:.88;-webkit-mask:var(--mask) center / contain no-repeat;-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat;animation:2.4s ease-in forwards drip;position:absolute}.screen-paint .blob.t0{background:var(--lam)}.screen-paint .blob.t1{background:var(--hong)}.screen-paint .blob.blood{opacity:.8;background:#a3121a}.scope{--r:min(30vw, 47vh);pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 0, transparent calc(var(--r) - 1px), #050505 var(--r));display:none;position:absolute;inset:0}.scope.show{display:block}.scope:before,.scope:after{content:"";background:#050505;position:absolute}.scope:before{height:calc(var(--r) * 2);width:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.scope:after{width:calc(var(--r) * 2);height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}@property --open{syntax:"<number>";inherits:true;initial-value:1}@property --breathe{syntax:"<number>";inherits:true;initial-value:1}@property --kick{syntax:"<number>";inherits:true;initial-value:1}.scope .lens,.scope .ret,.scope .zoom{display:none}.scope.ar{--r:min(27vw, 44vh);background:0 0}.scope.ar:before,.scope.ar:after{display:none}.scope.ar .lens{--edge:calc(var(--r) * var(--open) * var(--breathe) * var(--kick));background:radial-gradient(circle at 50% 50%, transparent 0, transparent calc(var(--edge) - 28px), #06080873 calc(var(--edge) - 10px), #050505 var(--edge));display:block;position:absolute;inset:0}.scope.ar .ret{width:calc(var(--r) * 1.9);height:calc(var(--r) * 1.9);filter:drop-shadow(0 0 .7px #fffaf0d9);background:linear-gradient(90deg,#050505 0 7%,#0000 7% 93%,#050505 93% 100%) 50%/100% 4px no-repeat,linear-gradient(#050505 0 7%,#0000 7% 93%,#050505 93% 100%) 50%/4px 100% no-repeat,linear-gradient(90deg,#050505 0 47%,#0000 47% 53%,#050505 53% 100%) 50%/100% 1.5px no-repeat,linear-gradient(#050505 0 47%,#0000 47% 53%,#050505 53% 100%) 50%/1.5px 100% no-repeat,radial-gradient(circle at 38%,#050505 0 1.7px,#0000 2.3px),radial-gradient(circle at 62%,#050505 0 1.7px,#0000 2.3px),radial-gradient(circle at 50% 62%,#050505 0 1.7px,#0000 2.3px),radial-gradient(circle at 50% 74%,#050505 0 1.7px,#0000 2.3px),radial-gradient(circle,#ff4a3d 0 1.3px,#0000 1.9px);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scope.ar .zoom{left:50%;bottom:calc(50% - var(--r) * .84);opacity:0;color:#f6eddb;letter-spacing:.14em;text-shadow:0 0 6px #000,1px 1px #000;font-size:15px;font-weight:800;display:block;position:absolute;transform:translate(-50%)}.scope.ar .zoom.flash{animation:1.7s ease-out both scope-zoom}.scope.ar.show{animation:.17s ease-out scope-iris,4.6s ease-in-out .17s infinite alternate scope-breathe}.scope.ar.steady.show{animation-duration:.17s,7s}.scope.ar.kick .lens{animation:.13s ease-out scope-kick}@keyframes scope-iris{0%{--open:.2}}@keyframes scope-breathe{0%{--breathe:1}to{--breathe:.985}}@keyframes scope-kick{0%{--kick:.955}to{--kick:1}}@keyframes scope-zoom{0%{opacity:1;transform:translate(-50%)scale(1.3)}18%{transform:translate(-50%)scale(1)}65%{opacity:1}to{opacity:0}}.sight-chip{opacity:0;pointer-events:none;color:var(--ink);background:var(--cream);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;align-items:center;gap:10px;padding:7px 16px;font-weight:800;display:flex;position:absolute;bottom:22vh;left:50%;transform:translate(-50%)}.sight-chip kbd{border:2px solid var(--ink);background:var(--cream-2);font:inherit;border-radius:6px;padding:1px 8px}.sight-chip.refused{background:#f4d9cf}.sight-chip.show{animation:chip-in .2s cubic-bezier(.2, .9, .3, 1.3) both, chip-out .3s ease-in var(--hold,1.4s) forwards}@keyframes chip-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.9)}to{opacity:1;transform:translate(-50%)}}@keyframes chip-out{to{opacity:0;transform:translate(-50%)translateY(-8px)}}@media (prefers-reduced-motion:reduce){.scope.ar.show,.scope.ar .zoom.flash,.scope.ar.kick .lens{animation:none}.scope.ar .zoom.flash{opacity:1}.sight-chip.show{opacity:1;animation:none}}@keyframes drip{0%{opacity:.9;transform:scale(.6)}8%{transform:scale(1)}70%{opacity:.7}to{opacity:0;transform:translateY(36px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.panel{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:10px;padding:8px 14px;font-weight:800;display:flex;position:absolute;bottom:22px}.health{min-width:250px;left:22px}.health .label{color:var(--accent);font-size:18px}.health .bar{border:2.5px solid var(--ink);background:var(--cream-2);border-radius:9px;flex:1;height:14px;overflow:hidden}.health .fill{background:#6cc56a;height:100%;transition:width .15s}.health.low .fill{background:var(--accent)}.health.regen .fill{background:#8fd88d}.health .num{text-align:right;font-variant-numeric:tabular-nums;min-width:40px;font-size:22px}.corner{align-items:center;gap:14px;display:flex;position:absolute;bottom:22px;right:22px}.corner .panel{position:static}.radar{border:3px solid var(--ink);width:200px;height:200px;box-shadow:4px 4px 0 var(--ink);border-radius:50%;display:none;position:absolute;top:22px;left:22px}.hud.radar-on .radar{display:block}.corner .ammo{box-sizing:border-box;grid-template:"can name""can count"/28px 1fr;align-content:center;align-items:end;row-gap:2px;width:200px;height:66px;padding:6px 14px;display:grid}.ammo .can{grid-area:can;grid-template-columns:repeat(var(--cols,1), 1fr);box-sizing:border-box;border:2.5px solid var(--ink);background:var(--cream-2);border-radius:6px;grid-auto-rows:1fr;align-self:stretch;gap:1px 1.5px;padding:2px;display:grid}.ammo .can i{background:#2b231d21;border-radius:1.5px}.ammo .can.full i.on{background:#5bb85a}.ammo .can.mid i.on{background:#ef9a2e}.ammo .can.low i.on{background:#e0442f}.ammo .count{grid-area:count;align-items:baseline;gap:6px;margin-left:16px;display:flex}.ammo .num{font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.ammo .mag{opacity:.6;font-size:15px;line-height:1}.ammo .gun-name{letter-spacing:.06em;text-transform:uppercase;opacity:.75;white-space:nowrap;text-overflow:ellipsis;grid-area:name;margin-left:16px;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.ammo.melee .can{display:none}.ammo.low .num{color:var(--accent)}.ammo.empty .num{color:var(--accent);animation:.6s infinite alternate pulse}@keyframes pulse{to{opacity:.35}}.gains{pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:98px;right:22px}.gain{color:var(--ink);background:var(--cream);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform-origin:100%;border-radius:12px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-weight:800;animation:.28s cubic-bezier(.2,.9,.3,1.3) both gain-in;display:flex}.gain .icon{box-sizing:border-box;border:2px solid var(--ink);background:var(--cream-2);border-radius:5px;grid-template-columns:repeat(3,1fr);gap:2px;width:20px;height:22px;padding:2px;display:grid}.gain .icon span{background:#5bb85a;border-radius:1px}.gain .amt{font-variant-numeric:tabular-nums;color:#2f8a3a;font-size:22px;line-height:1}.gain .gun{letter-spacing:.06em;text-transform:uppercase;opacity:.75;white-space:nowrap;font-size:11px}.gain .max{letter-spacing:.08em;border:2px solid var(--ink);background:radial-gradient(circle at 35% 30%,#fff1b8,#e8c35a 55%,#b8862c);border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;display:none}.gain.full .max{display:block}.gain.bump{animation:.2s ease-out gain-bump}.gain.out{animation:.3s ease-in forwards gain-out}@keyframes gain-in{0%{opacity:0;transform:translateY(14px)scale(.85)}}@keyframes gain-bump{40%{transform:scale(1.12)}}@keyframes gain-out{to{opacity:0;transform:translateY(-18px)}}.ammo .mag{transform-origin:0;display:inline-block}.ammo .mag.gained{animation:.5s ease-out spare-pop}.ammo .mag.gained-full{animation:.8s ease-out spare-pop-full}@keyframes spare-pop{0%{opacity:1;color:#2f8a3a;transform:scale(1.5)}}@keyframes spare-pop-full{0%{opacity:1;color:#b07a12;transform:scale(1.6)}45%{opacity:1;color:#b07a12;transform:scale(1.25)}}@keyframes spare-flash{0%{opacity:1;color:#2f8a3a}}@media (prefers-reduced-motion:reduce){.gain,.gain.bump{animation:none}.gain.out{animation:.3s forwards fadeOut}.ammo .mag.gained,.ammo .mag.gained-full{animation:.8s ease-out spare-flash}}.score{align-items:center;gap:10px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.score .pill{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:108px;padding:6px 14px;font-weight:800;display:flex}.score .pill.t0{background:var(--lam)}.score .pill.t1{background:var(--hong)}.score .pill.mine{outline:3px solid var(--cream);outline-offset:2px}.score .pill b{font-variant-numeric:tabular-nums;font-size:24px}.score .pill span{text-shadow:0 1px #00000040;font-size:15px}.score .clock{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:12px;flex-direction:column;align-items:center;padding:4px 10px;line-height:1.1;display:flex}.score .clock b{font-variant-numeric:tabular-nums;font-size:18px}.score .clock small{opacity:.6;font-size:10px;font-weight:700}.feed{top:calc(18px + var(--perf-h,0px));flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;right:20px}.feed .kill{background:#2b231db8;border-radius:10px;align-items:center;gap:8px;padding:5px 12px;font-size:14px;font-weight:700;transition:opacity .5s;display:flex;position:relative}.feed .kill .combo{width:40px;height:40px;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.feed .kill.mine{color:var(--ink);border:2px solid var(--ink);background:#f6eddbf2}.feed .kill.fade{opacity:0}.feed .gun{color:var(--cream);align-items:center;display:inline-flex}.feed .kill.mine .gun{color:var(--ink)}.feed .gun{letter-spacing:.03em;gap:4px;font-size:12px;font-weight:800}.feed .gun img{width:20px;height:20px}.death{text-align:center;position:absolute;top:72%;left:50%;transform:translate(-50%);opacity:0!important}.death.show{opacity:1!important}.death .who{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:14px;padding:10px 18px;font-size:20px;font-weight:800}.death .timer{text-shadow:0 2px 0 var(--ink);margin-top:12px;font-size:16px;font-weight:800}.board{-webkit-backdrop-filter:blur(7px);color:#eef1f4;background:#0c0e129e;border:1px solid #ffffff24;border-radius:10px;width:min(880px,92vw);display:none;position:absolute;top:46%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 10px 40px #00000059}.board.show{display:block}.board .btitle{letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:10px 16px;font-size:13px;font-weight:800;display:flex}.board .bcols{grid-template-columns:1fr 1fr;display:grid}.board .bteam{padding:0 0 10px}.board .bteam+.bteam{border-left:1px solid #ffffff1a}.board .bhead{justify-content:space-between;align-items:baseline;padding:10px 16px 6px;display:flex}.board .bhead b{letter-spacing:.04em;font-size:18px}.board .bhead em{font-variant-numeric:tabular-nums;font-size:30px;font-style:normal;font-weight:800}.board .t0 .bhead{box-shadow:inset 0 -3px 0 var(--lam);color:var(--lam)}.board .t1 .bhead{box-shadow:inset 0 -3px 0 var(--hong);color:var(--hong)}.board .brow{grid-template-columns:26px 1fr 44px 44px 40px;align-items:center;gap:6px;padding:6px 16px;font-size:14px;font-weight:600;display:grid}.board .brow:nth-child(odd):not(.cols){background:#ffffff0a}.board .brow span:not(.name){text-align:right;font-variant-numeric:tabular-nums}.board .brow span:first-child{text-align:left;opacity:.55}.board .brow.cols{opacity:.55;letter-spacing:.06em;text-transform:uppercase;padding-top:8px;font-size:11px;font-weight:800}.board .brow.you{color:#ffe39a;font-weight:800;background:#e8c35a38!important}.board .brow.dead{opacity:.4}.killmark{pointer-events:none;opacity:0;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:128px;left:50%;transform:translate(-50%)}.killmark.show{animation:1.6s ease-out forwards killmark}.killmark .big{opacity:.88;filter:drop-shadow(0 4px 6px #00000059);width:auto;height:132px}.killmark .extra{height:34px;margin-bottom:2px}@keyframes killmark{0%{opacity:0;transform:translate(-50%)scale(1.7)}12%{opacity:1;transform:translate(-50%)scale(.94)}20%{transform:translate(-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1)}}.markrow{pointer-events:none;align-items:center;gap:3px;display:flex}.markrow img{opacity:.85;filter:drop-shadow(0 2px 2px #0006);width:auto;height:34px}.markrow .ten{width:34px;height:34px;color:var(--ink);border:2.5px solid var(--ink);background:radial-gradient(circle at 35% 30%,#fff1b8,#e8c35a 55%,#b8862c);border-radius:50%;place-items:center;margin-left:3px;font-size:14px;font-weight:800;display:grid;box-shadow:0 2px 3px #0006}.table{color:var(--ink);grid-template-columns:1fr 1fr;gap:14px;display:grid}.table .team-name{padding:4px 8px 8px;font-size:18px;font-weight:800}.table .t0 .team-name{color:var(--lam)}.table .t1 .team-name{color:var(--hong)}.table .trow{border-radius:8px;grid-template-columns:1fr 44px 52px;gap:6px;padding:5px 8px;font-size:14px;font-weight:600;display:grid}.table .trow span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.table .trow.head{opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.table .trow.you{background:var(--cream-2);font-weight:800}.perf{z-index:30;font:600 12px/1.45 var(--font);font-variant-numeric:tabular-nums;color:#fffaf0;pointer-events:none;background:#2b231dc7;border-radius:10px;padding:7px 10px;display:none;position:fixed;top:12px;right:20px}.perf.show{display:block}.perf b{font-weight:800}.hint{color:var(--cream);text-shadow:0 2px 0 var(--ink);opacity:0;font-weight:700;transition:opacity .2s;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.hint.show{opacity:1}.prompt{color:var(--cream);text-shadow:0 1px 0 var(--ink);background:#14100c8c;border-radius:8px;padding:6px 14px;font-size:15px;font-weight:800;display:none;position:absolute;top:58%;left:50%;transform:translate(-50%)}.prompt.show{display:block}.card .entry{grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;display:grid}.choice{text-align:left;font-family:var(--font);color:var(--ink);cursor:pointer;border:3px solid var(--ink);background:var(--cream-2);box-shadow:4px 4px 0 var(--ink);border-radius:18px;padding:16px 18px 14px;transition:transform 80ms,box-shadow 80ms;position:relative}.choice b{font-size:22px;font-weight:800;display:block}.choice small{opacity:.8;margin-top:4px;font-size:12px;font-weight:600;line-height:1.4;display:block}.choice.offline{background:var(--accent);color:#fffaf0}.choice:not(:disabled):hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.choice:not(:disabled):active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.choice:focus-visible{outline:3px solid var(--lam);outline-offset:3px}.choice:disabled{cursor:not-allowed}.choice:disabled b,.choice:disabled small{opacity:.45}.choice .soon{letter-spacing:.06em;text-transform:uppercase;color:#fffaf0;border:2px solid var(--ink);background:#2f8f86;border-radius:999px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:-12px;right:12px;transform:rotate(3deg)}.choice.practice{color:#fffaf0;background:#5d6b3c;grid-column:1/-1}.hud.practice .score{display:none}.dmg{pointer-events:none;color:var(--cream);text-shadow:0 2px 0 var(--ink), 0 0 6px #00000080;font-size:20px;font-weight:800;animation:.9s ease-out forwards dmg;position:absolute;transform:translate(-50%,-100%)}.dmg.head{color:#ffd34d;font-size:24px}.dmg small{opacity:.9;margin-left:4px;font-size:13px;font-weight:800}@keyframes dmg{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-46px}}.drill{text-align:center;min-width:240px;color:var(--cream);text-shadow:0 1px 0 var(--ink);pointer-events:none;background:#14100c8c;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 18px 10px;display:none;position:absolute;top:16px;left:50%;transform:translate(-50%)}.drill.show{display:flex}.drill small{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:800}.drill b{font-size:22px;font-weight:800}.drill b.count{font-size:46px;line-height:1}.drill span{font-size:14px;font-weight:700}.drill em{color:#ffd34d;font-size:15px;font-style:normal;font-weight:800}.drill i{opacity:.7;margin-top:2px;font-size:11px;font-style:normal;font-weight:600}.card.room{width:min(560px,100%)}.card.still{animation:none}.field{border-top:2px dashed #2b231d2e;grid-template-columns:118px 1fr;align-items:start;gap:12px;padding:8px 0;display:grid}.field .label{padding-top:8px;font-size:14px;font-weight:800}.field .value{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.field small{opacity:.7;font-size:12px;font-weight:600;line-height:1.4}.seg{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{font-family:var(--font);background:var(--cream-2);color:var(--ink);cursor:pointer;border:0;padding:7px 14px;font-size:14px;font-weight:800}.seg button+button{border-left:2px solid var(--ink)}.seg button{white-space:nowrap}.seg button.on{background:var(--ink);color:var(--cream)}.seg button.on[data-team="0"]{background:var(--lam);color:#fff}.seg button.on[data-team="1"]{background:var(--hong);color:#fff}.mappick{gap:8px;width:100%;display:grid}.poster{aspect-ratio:2.8;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#1e1a17;border-radius:14px;position:relative;overflow:hidden}.poster .img{background:50%/cover no-repeat;animation:.45s ease-out poster-in,16s ease-in-out infinite alternate poster-drift;position:absolute;inset:0}@keyframes poster-in{0%{opacity:.25}}@keyframes poster-drift{0%{transform:scale(1.04)translate(-1.5%)}to{transform:scale(1.1)translate(1.5%)}}.poster:after{content:"";pointer-events:none;background:linear-gradient(#140e0a00 28%,#140e0a26 50%,#140e0ac7 100%);position:absolute;inset:0}.poster .name{z-index:1;color:#fffaf0;position:absolute;bottom:10px;left:14px}.poster .name b{text-shadow:3px 3px 0 var(--ink);font-size:28px;font-weight:900;line-height:1;display:block}.poster .name small{letter-spacing:.06em;margin-top:4px;font-size:12px;font-weight:700;display:block}.poster .badge{z-index:1;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#e9b649;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.strip{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.thumb{aspect-ratio:2.6;border:2px solid var(--ink);cursor:pointer;filter:saturate(.5)brightness(.85);background:#1e1a17 50%/cover no-repeat;border-radius:8px;padding:0;transition:filter .15s,transform .15s;position:relative;overflow:hidden}.thumb span{color:#fffaf0;font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#140e0ab3;padding:1px 4px;font-size:10px;font-weight:800;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.thumb:hover{filter:none;transform:translateY(-2px)}.thumb.on{filter:none;outline-offset:1px;outline:3px solid #e9b649}.thumb.soon{filter:none;cursor:default;color:#2b231d99;background:repeating-linear-gradient(135deg, #e7d9bd 0 6px, var(--cream-2) 6px 12px);place-items:center;font-size:10px;font-weight:800;display:grid}.thumb.soon:hover{transform:none}@media (prefers-reduced-motion:reduce){.poster .img{animation:none}}.bots{flex-wrap:wrap;gap:6px 20px;display:flex}.bots .side{align-items:center;gap:8px;display:flex}.bots .side small{opacity:.75;margin-top:2px;font-size:12px;font-weight:800;line-height:1}.bots .stepper{gap:6px}.stepper{align-items:center;gap:10px;display:inline-flex}.stepper button{border:3px solid var(--ink);background:var(--cream-2);width:36px;height:36px;color:var(--ink);font-family:var(--font);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:50%;font-size:20px;font-weight:800;line-height:1}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper b{text-align:center;min-width:26px;font-size:22px;font-weight:800}.stepper.size b{min-width:70px;font-size:18px}.card input.text{box-sizing:border-box;width:100%;font:700 18px var(--font);color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fffaf0;border-radius:12px;outline:none;padding:10px 14px}.card input.text:focus{box-shadow:3px 3px 0 var(--ink), 0 0 0 3px var(--lam)}.card input.text:disabled{opacity:.55}.name-form .code-label{margin-top:14px;margin-bottom:6px;font-size:14px;font-weight:800;display:block}.card input.text.code{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.card input.text.code::placeholder{letter-spacing:.1em}.name-form .code-info{opacity:.7;margin-top:6px;font-size:12px;font-weight:600;display:block}.card .notice{background:var(--cream-2);border:2px solid #2b231d40;border-radius:10px;margin-top:12px;padding:8px 12px;font-size:14px;font-weight:700}.card .notice.bad{border-color:var(--accent);background:#f7d9cf}.card .row small.after{opacity:.65;align-self:center;font-size:12px;font-weight:700}.card .row .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:4px 4px 0 var(--ink);transform:none}.check{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.card.lobby{width:min(820px,100%)}.lobby .filters{gap:18px;margin-bottom:10px;display:flex}.rooms{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fffaf0;border-radius:14px;max-height:46vh;overflow:hidden auto}.rrow{width:100%;color:var(--ink);font:600 14px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-top:2px solid #2b231d1a;grid-template-columns:40px minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.1fr) 76px 104px;align-items:center;gap:8px;padding:9px 12px;display:grid}.rrow.head{z-index:1;cursor:default;background:var(--ink);color:var(--cream);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-size:11px;font-weight:800;position:sticky;top:0}.rrow:not(.head):hover{background:var(--cream-2)}.rrow.on{background:#f6d58c}.rrow.playing span:last-child{color:var(--accent);font-weight:800}.rrow span{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.rrow .rname{font-weight:800}.rrow .mark{vertical-align:middle;border:2px solid var(--ink);border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.rrow .mark.lock{background:var(--gold)}.rrow .mark.mid{background:#2f8f86;border-radius:50%}.rooms .empty{text-align:center;opacity:.6;padding:26px 14px;font-weight:700}.card.setup{width:min(600px,100%)}.card.waiting{width:min(760px,100%)}.waiting .sides{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.waiting .side{align-content:start;gap:6px;display:grid}.waiting .sidebanner{color:#fff;cursor:pointer;font-family:var(--font);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 14px;display:flex}.waiting .t0 .sidebanner{background:var(--lam)}.waiting .t1 .sidebanner{background:var(--hong)}.waiting .sidebanner b{text-shadow:2px 2px 0 var(--ink);font-size:20px;font-weight:900}.waiting .sidebanner small{opacity:.9;font-size:11px;font-weight:800}.waiting .sidebanner:disabled{cursor:default}.waiting .sidebanner:disabled small{visibility:hidden}.waiting .slot{box-sizing:border-box;border:2px solid var(--ink);background:#fffaf0;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:5px 10px;font-size:14px;font-weight:700;display:flex}.waiting .slot.empty{opacity:.45;background:0 0;border-style:dashed;justify-content:center;font-size:12px}.waiting .slot.you{background:var(--cream-2);box-shadow:inset 4px 0 0 var(--accent)}.waiting .slot .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.waiting .slot .who small{opacity:.6;font-weight:700}.waiting .tag{letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--ink);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.waiting .tag.host{background:var(--gold)}.waiting .tag.ready{background:#8fd18a}.waiting .tag.play{background:var(--accent);color:#fffaf0}.waiting .kick{border:2px solid var(--ink);background:var(--cream-2);width:24px;height:24px;color:var(--ink);font:800 14px/1 var(--font);cursor:pointer;border-radius:50%;padding:0}.waiting .kick:hover{background:var(--accent);color:#fffaf0}@media (max-width:640px){.waiting .sides{grid-template-columns:1fr}.rrow{grid-template-columns:34px minmax(0,1fr) 70px 80px}.rrow>span:nth-child(3),.rrow>span:nth-child(4){display:none}}.score .pill{position:relative}.score .pips{gap:4px;font-style:normal;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.score .pips em{border:1.5px solid var(--cream);background:#14100c73;border-radius:50%;width:7px;height:7px}.score .pips em.on{background:var(--cream)}.banner{text-align:center;color:var(--cream);text-shadow:0 3px 0 var(--ink);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.banner.show{opacity:1}.banner b{letter-spacing:.02em;font-size:52px;font-weight:800;display:block}.banner small{margin-top:4px;font-size:30px;font-weight:800;display:block}.spectate{text-align:center;color:var(--cream);text-shadow:0 2px 0 var(--ink);display:none;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.spectate.show{display:block}.spectate b{font-size:20px;font-weight:800;display:block}.spectate small{opacity:.8;font-size:12px;font-weight:700}.dmgpanel{width:340px;color:var(--cream);-webkit-backdrop-filter:blur(7px);background:#0c0e12a8;border:1px solid #ffffff29;border-radius:12px;display:none;position:absolute;top:250px;left:22px;overflow:hidden;box-shadow:0 10px 30px #00000059}.dmgpanel.show{display:block}.dmgpanel.folded{border-radius:10px;width:auto}.dmgpanel small{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:800;display:block}.dmgpanel kbd{box-sizing:border-box;min-width:20px;height:20px;font:800 11px var(--font);border:1.5px solid #f6eddbb3;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.dmgpanel .mark{filter:drop-shadow(0 2px 2px #0006);width:auto;height:30px}.dmgpanel i{background:#ffffff1f;border-radius:2px;height:4px;font-style:normal;display:block;overflow:hidden}.dmgpanel u{background:var(--accent);height:100%;display:block}.dmgpanel .head{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.dmgpanel .who{align-items:center;gap:8px;display:flex}.dmgpanel .who b{font-size:22px;font-weight:800;line-height:1.15}.dmgpanel .gun{letter-spacing:.03em;background:#ffffff24;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:800}.dmgpanel .status{align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.dmgpanel .status i{border-radius:3px;flex:1;height:6px}.dmgpanel .status u{background:#6cc56a}.dmgpanel .body{flex-direction:column;gap:10px;padding:10px 14px 12px;display:flex}.dmgpanel .row{flex-direction:column;gap:4px;display:flex}.dmgpanel .line{align-items:center;gap:8px;display:flex}.dmgpanel .line b{font-size:15px;font-weight:800}.dmgpanel .line em{opacity:.65;flex:1;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:700;display:flex}.dmgpanel .line em.killed{color:#8fd88d;opacity:1}.dmgpanel .line .mark{height:22px}.dmgpanel .num{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.dmgpanel .row.kill .num{color:var(--gold)}.dmgpanel .row.kill u{background:var(--gold)}.dmgpanel .none{opacity:.6;font-size:13px;font-weight:700}.dmgpanel .foot{background:#ffffff0f;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.dmgpanel .foot span{opacity:.85;flex:1}.dmgpanel .chip{align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.menu{z-index:10;font-family:var(--font);background:linear-gradient(90deg,#2b231d61,#2b231d00 62%);justify-content:flex-start;align-items:center;padding:0 clamp(16px,6vw,96px);display:none;position:fixed;inset:0}.menu.open{display:flex}.menu .credit{pointer-events:none;color:var(--cream);text-shadow:-1.5px -1.5px 0 var(--ink), 1.5px -1.5px 0 var(--ink), -1.5px 1.5px 0 var(--ink), 1.5px 1.5px 0 var(--ink), 3px 3px 0 var(--ink);font-family:Pacifico,cursive;font-size:26px;position:absolute;bottom:clamp(12px,2vw,28px);right:clamp(16px,2.5vw,36px)}.loading{z-index:11;pointer-events:none;font-family:var(--font);background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);opacity:0;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 10px;font-size:15px;font-weight:800;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:clamp(12px,2vw,28px);right:clamp(16px,2.5vw,36px);transform:translateY(8px)}.loading.show{opacity:1;transform:none}.loading i{box-sizing:border-box;border:3.5px solid #2b231d2e;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.menu .flags{gap:12px;display:flex;position:absolute;top:clamp(12px,2vw,28px);right:clamp(16px,2.5vw,36px)}.menu .flag{cursor:pointer;background:var(--cream-2);border:3px solid var(--ink);width:54px;height:38px;box-shadow:3px 3px 0 var(--ink);filter:saturate(.35)brightness(.85);opacity:.7;border-radius:9px;padding:0;transition:transform 80ms,box-shadow 80ms,filter .15s,opacity .15s;overflow:hidden}.menu .flag svg{width:100%;height:100%;display:block}.menu .flag:hover{filter:none;opacity:1;box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.menu .flag:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.menu .flag.on{filter:none;opacity:1;cursor:default}.menu .flag:focus-visible{outline:3px solid var(--lam);outline-offset:3px}.card{background:var(--cream);width:min(470px,100%);color:var(--ink);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:22px;max-height:calc(100vh - 32px);padding:26px 28px 22px;animation:.45s cubic-bezier(.2,.9,.3,1.2) rise;position:relative;overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.card .eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#2f8f86;font-size:12px;font-weight:800}.card h1{background:linear-gradient(180deg, #ffe08a 0%, #f7a733 45%, var(--accent) 72%, #b8302a 100%);color:#0000;-webkit-text-stroke:2.5px var(--ink);filter:drop-shadow(1px 1px #5a1d16)drop-shadow(1px 1px #5a1d16)drop-shadow(1px 1px #5a1d16)drop-shadow(1px 1px #5a1d16)drop-shadow(1px 1px #5a1d16)drop-shadow(1px 1px #5a1d16)drop-shadow(3px 4px #2b231d47);-webkit-background-clip:text;background-clip:text;margin:4px 0 0;padding:2px 8px 6px 0;font-size:68px;font-weight:800;line-height:1.15}.card h2{margin:4px 0 10px;font-size:34px;font-weight:800}.card .sub{opacity:.75;margin-top:6px;font-weight:700}.card p{text-wrap:pretty;margin:14px 0 12px;font-weight:500;line-height:1.6}.card .tagline{color:var(--accent);margin-bottom:18px;font-size:13px;font-weight:700}.card .final{margin-bottom:14px;font-size:22px;font-weight:800}.card.end.won h2{color:#2f8f86}.card .row{gap:12px;margin-top:18px;display:flex}.card .table{margin-bottom:18px}.btn{font-family:var(--font);cursor:pointer;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--cream-2);color:var(--ink);border-radius:999px;padding:12px 26px;font-size:18px;font-weight:800;transition:transform 80ms,box-shadow 80ms}.btn.primary{background:var(--accent);color:#fffaf0}.btn:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn:focus-visible{outline:3px solid var(--lam);outline-offset:3px}.card.pause,.card.settings{width:min(760px,100%)}.card .gear{cursor:pointer;border:3px solid var(--ink);background:var(--cream-2);width:48px;height:48px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:50%;place-items:center;padding:9px;transition:transform .15s,box-shadow 80ms;display:grid;position:absolute;top:18px;right:18px}.card .gear svg{width:100%;height:100%}.card .gear:hover{transform:rotate(35deg)}.card .gear:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.card .gear:focus-visible{outline:3px solid var(--lam);outline-offset:3px}.tabbed{grid-template-columns:172px 1fr;gap:18px;margin-top:8px;display:grid}.tabs{flex-direction:column;gap:10px;display:flex}.tab{font-family:var(--font);text-align:left;cursor:pointer;border:3px solid var(--ink);background:var(--cream-2);color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;padding:11px 16px;font-size:16px;font-weight:800;transition:transform 80ms,box-shadow 80ms}.tab:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.tab.on{background:var(--accent);color:#fffaf0}.tab:focus-visible{outline:3px solid var(--lam);outline-offset:3px}.sheet{border:3px solid var(--ink);background:var(--cream-2);box-sizing:border-box;border-radius:16px;min-height:312px;padding:4px 18px}.card.pause{background:color-mix(in srgb, var(--cream) 62%, transparent);-webkit-backdrop-filter:blur(2px)}.card.pause .sheet{background:color-mix(in srgb, var(--cream-2) 45%, transparent)}.card.pause .tab:not(.on){background:color-mix(in srgb, var(--cream-2) 70%, transparent)}.opt{grid-template-columns:1fr minmax(120px,210px) 52px;align-items:center;gap:14px;padding:13px 0;font-size:15px;font-weight:700;display:grid}.opt+.opt{border-top:2px dashed #2b231d2e}.opt.preview{padding:12px 0 10px;display:block}.opt.preview .name{margin-bottom:8px;display:block}.xh-preview{border:3px solid var(--ink);border-radius:12px;display:flex;overflow:hidden}.xh-preview>div{flex:1;height:118px;position:relative}.xh-preview .wall{background:linear-gradient(#f2c86a,#e2ad3f 60%,#c9a46a)}.xh-preview .shade{background:linear-gradient(#5a4a3e,#3e332b 60%,#2c2420)}.xh-preview .water{background:linear-gradient(#9ed0d8,#5aa39a)}.swatches{grid-column:2/-1;justify-self:end;gap:8px;display:flex}.swatches button{border:3px solid var(--ink);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0}.swatches button.on{outline:3px solid var(--ink);outline-offset:2px}.opt.reset{justify-content:flex-end;display:flex}.sight-hint{opacity:.8;margin:2px 0 12px;font-size:13px;font-weight:600;line-height:1.4}.sights{padding:4px 0 8px}.sight-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sight-card{text-align:left;font-family:var(--font);color:var(--ink);background:var(--cream);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:8px 8px 10px;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;display:flex;position:relative}.sight-card:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.sight-card:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.sight-card:focus-visible{outline:3px solid var(--lam);outline-offset:3px}.sight-card.on{border-color:var(--accent);box-shadow:3px 3px 0 var(--accent);background:#fff6dc}.sight-card.on:after{content:"";border:3px solid var(--ink);background:var(--accent) center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.7 2.7L10 3.2' fill='none' stroke='%23fffaf0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-radius:50%;width:22px;height:22px;position:absolute;top:-9px;right:-9px}.sight-view{background:linear-gradient(#f2c86a,#e2ad3f 70%,#c9a46a);border-radius:8px;position:relative;overflow:hidden}.sight-pic{aspect-ratio:330/150;background:50%/contain no-repeat}.sight-art{box-sizing:border-box;width:50px;height:32px;color:var(--ink);border:2px solid var(--ink);background:#f6eddbf0;border-radius:7px;padding:2px 3px;position:absolute;bottom:5px;right:5px}.sight-art svg{width:100%;height:100%;display:block}.sight-name{margin-top:4px;font-size:15px;font-weight:800}.sight-zoom{letter-spacing:.06em;color:#2f8f86;font-size:12px;font-weight:800}.sight-info{opacity:.8;font-size:12px;font-weight:600;line-height:1.4}@media (prefers-reduced-motion:reduce){.sight-card{transition:none}}.btn.small{padding:6px 14px;font-size:14px}.opt .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.opt .seg{box-shadow:2px 2px 0 var(--ink);grid-column:2/-1;justify-self:end}.opt input[type=range]{appearance:none;cursor:pointer;border:2.5px solid var(--ink);background:linear-gradient(90deg, var(--accent) var(--fill), var(--cream) var(--fill));border-radius:999px;width:100%;height:12px;margin:0}.opt input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cream);border:3px solid var(--ink);width:22px;height:22px;box-shadow:2px 2px 0 var(--ink);border-radius:50%}.opt input[type=range]::-moz-range-thumb{background:var(--cream);border:3px solid var(--ink);width:16px;height:16px;box-shadow:2px 2px 0 var(--ink);border-radius:50%}.opt input[type=range]:focus-visible{outline:3px solid var(--lam);outline-offset:4px}.switch{cursor:pointer;border:2.5px solid var(--ink);background:var(--cream);width:54px;height:28px;box-shadow:2px 2px 0 var(--ink);border-radius:999px;justify-self:end;padding:0;transition:background .15s;position:relative}.switch i{background:var(--ink);border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent)}.switch.on i{box-shadow:0 0 0 2.5px var(--ink);background:#fffaf0;transform:translate(26px)}.switch:focus-visible{outline:3px solid var(--lam);outline-offset:3px}.keys{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:9px 12px;padding:12px 0;display:grid}.keys .k{justify-content:flex-end;gap:4px;display:flex}.keys .a{font-size:13px;font-weight:700;line-height:1.3}.keys kbd{font-family:var(--font);white-space:nowrap;border:2.5px solid var(--ink);background:var(--cream);box-shadow:2px 2px 0 var(--ink);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:800}@media (max-width:640px){.card h1{font-size:50px}.card .entry{grid-template-columns:1fr}.field{grid-template-columns:1fr;gap:6px}.tabbed{grid-template-columns:1fr}.tabs{flex-direction:row;padding-bottom:4px;overflow-x:auto}.tab{white-space:nowrap;padding:8px 12px;font-size:14px}.opt{grid-template-columns:1fr 52px}.opt input[type=range],.opt .switch{grid-area:2/1/auto/-1}.opt .seg{grid-area:2/1/auto/-1;justify-self:start}.keys{grid-template-columns:auto 1fr}.health{min-width:0}.menu{justify-content:center}}.train-warn{border:3px solid var(--ink);color:var(--ink);letter-spacing:.02em;box-shadow:4px 4px 0 var(--ink);pointer-events:none;background:#e2b63a;border-radius:12px;padding:4px 14px;font-size:15px;font-weight:800;display:none;position:absolute;top:84px;left:50%;transform:translate(-50%)}.train-warn.show{animation:.6s steps(2,jump-none) infinite train-warn;display:block}@keyframes train-warn{0%{background:#e2b63a}to{background:#f3efe6}}
