:root{color:#edf5f4;background:#152329;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}.armory-link{color:#a3d9de;margin-left:18px;font-size:13px;text-decoration:none;display:inline-block}body{margin:0;overflow:hidden}#game,canvas.webgl,#shade,#damage{width:100%;height:100%;position:fixed;inset:0}#shade{pointer-events:none;background:linear-gradient(#08151d66,#0000 25% 70%,#07131de0)}header,footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:fixed;left:34px;right:34px}.brand{letter-spacing:-2px;font-size:32px;font-weight:900}.brand span{color:#c8fa66}.brand small{letter-spacing:3px;font-size:9px;display:block}.score{background:#0a171cc9;border-top:2px solid #c8fa66;align-items:center;gap:24px;padding:12px 30px;display:flex}.score>b{color:#71dcff;font-size:38px}.score>b:last-child{color:#ff806a}.score div{text-align:center}.score span{letter-spacing:2px;color:#a1b5bc;font-size:9px;display:block}.score strong{margin:3px;font-size:22px;display:block}.live{text-align:right;color:#c8fa66;font-size:11px;line-height:2}.live small{color:#9cafb4;letter-spacing:1px}#radar{z-index:2;background:#0a171cbb;border:1px solid #ffffff20;padding:9px;position:fixed;top:140px;left:34px}#radar span{text-align:center;color:#a1b5bc;margin:4px;font-size:9px;display:block}#feed{text-align:right;color:#d8e8eb;font-size:12px;line-height:2.4;position:fixed;top:150px;right:34px}#feed div{background:#09161d99;margin-bottom:3px;padding:0 12px}#crosshair,#hit{color:#d8f8ec;pointer-events:none;font-size:27px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#hit{color:#c8fa66;opacity:0;font-size:40px}#damage{pointer-events:none;opacity:0;box-shadow:inset 0 0 150px #ff3020}footer{align-items:flex-end;bottom:27px}.health small,.ammo small{letter-spacing:2px;color:#a9bfc3;font-size:10px}.health strong,.ammo strong{font-size:42px;font-weight:600;line-height:1.5;display:block}.health em{color:#9cacae;font-size:14px;font-style:normal}.health>div{background:#fff2;width:165px;height:4px}.health i{background:#c8fa66;width:100%;height:100%;display:block}.ammo{text-align:right;min-width:150px}.ammo>span{color:#c8fa66;font-size:11px}.controls{color:#a5b7bd;padding-bottom:8px;font-size:10px}#menu{z-index:5;background:linear-gradient(90deg,#07151bf5 0%,#0b1b22cc 43%,#07151b20);padding:14vh 9vw;position:fixed;inset:0;overflow:auto}.eyebrow{letter-spacing:4px;color:#b1c1c4;font-size:11px}h1{letter-spacing:-6px;margin:34px 0 20px;font-size:clamp(60px,9vw,125px);line-height:.87}h1 span{color:#c8fa66}h2{letter-spacing:12px;font-size:20px;font-weight:400}p{color:#a6b9c0;font-size:13px;line-height:1.9}.tags{gap:9px;margin:24px 0;display:flex}.tags span{letter-spacing:1px;border:1px solid #fff3;padding:7px 12px;font-size:10px}button{color:#16221c;cursor:pointer;background:#c8fa66;border:0;min-width:280px;padding:19px 25px;font-size:16px;font-weight:700}button:hover{background:#defd9e}.hint{margin-top:20px;font-size:11px}#notice{text-align:center;color:#c8fa66;z-index:3;width:100%;font-size:20px;position:fixed;top:64%}#board{z-index:8;background:#08171ff0;border:1px solid #778e9766;width:50%;padding:28px;position:fixed;top:20%;left:25%}#board table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid #ffffff15;padding:9px}#fatal{z-index:20;background:#14252a;padding:35px;position:fixed;inset:20%}[hidden]{display:none!important}@media (width<=850px){.controls,.live{display:none}header,footer{left:18px;right:18px}#radar{transform-origin:0 0;left:18px;transform:scale(.75)}.score{gap:12px;padding:8px 14px}#feed{top:135px;right:18px}#board{width:90%;left:5%}#menu{padding:13vh 7vw}h1{letter-spacing:-3px}}.audio-control{color:#b2c3c7;align-items:center;gap:18px;max-width:280px;margin-top:18px;font-size:11px;display:flex}.audio-control input{accent-color:#c8fa66;width:170px}#crosshair{--gap:8px;color:#e9f4e7;width:0;height:0;font-size:0}#crosshair span{background:currentColor;position:absolute;box-shadow:0 0 2px #07131d}#crosshair span:first-child{width:7px;height:2px;right:var(--gap);top:-1px}#crosshair span:nth-child(2){width:7px;height:2px;left:var(--gap);top:-1px}#crosshair span:nth-child(3){width:2px;height:7px;bottom:var(--gap);left:-1px}#crosshair span:nth-child(4){width:2px;height:7px;top:var(--gap);left:-1px}#crosshair i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:-1.5px;left:-1.5px}#hit{text-shadow:0 1px 5px #000;font-weight:300;line-height:1}#hit[data-kind=head],#hit-label[data-kind=head]{color:#ffc66e}#hit[data-kind=kill]{color:#d0ff76;font-size:56px}#hit-label{letter-spacing:3px;color:#e6f3ee;pointer-events:none;opacity:0;text-shadow:0 1px 5px #000;font-size:10px;position:fixed;top:calc(50% + 34px);left:50%;transform:translate(-50%)}#kill-toast{color:#d0ff76;letter-spacing:2px;pointer-events:none;opacity:0;white-space:nowrap;background:#0b1a22da;border-left:3px solid #d0ff76;padding:10px 25px;font-size:15px;font-weight:600;position:fixed;bottom:20%;left:50%;transform:translate(-50%)}.damage-number{z-index:4;color:#eff8e8;text-shadow:0 2px 4px #06131b;pointer-events:none;font-size:19px;font-weight:700;position:fixed;transform:translate(-50%,-100%)}.damage-number[data-kind=head]{color:#ffc66e;font-size:24px}.damage-number[data-kind=kill]{color:#d0ff76}#incoming{opacity:0;pointer-events:none;width:210px;height:210px;position:fixed;top:50%;left:50%}#incoming i{filter:drop-shadow(0 0 8px #ff463b);border-top:10px solid #ff7259;border-left:16px solid #0000;border-right:16px solid #0000;position:absolute;top:0;left:calc(50% - 16px)}#reload-progress{pointer-events:none;background:#ffffff30;width:120px;height:3px;position:fixed;top:calc(50% + 65px);left:50%;transform:translate(-50%)}#reload-progress i{background:#c8fa66;height:100%;display:block}#reload-progress span{letter-spacing:3px;text-align:center;color:#d8e8e3;margin-top:7px;font-size:10px;display:block}#stance{letter-spacing:3px;color:#b8cdcf;pointer-events:none;font-size:10px;position:fixed;bottom:61px;left:50%;transform:translate(-50%)}.low-ammo{color:#ffb578}.motion-control{color:#b2c3c7;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.motion-control input{accent-color:#c8fa66}.audio-control{max-width:340px}.audio-control span{min-width:110px}.audio-control b{color:#c8fa66;font-weight:400}#menu{padding-top:clamp(35px,8vh,90px);padding-bottom:35px}#menu h1{margin-top:25px;font-size:clamp(60px,8vw,110px)}@media (height<=760px){#menu h1{margin:18px 0 12px;font-size:68px}#menu h2{margin:10px 0;font-size:16px}.tags{margin:15px 0}.hint{margin-top:12px}}@media (width<=850px){#stance{bottom:140px}#kill-toast{white-space:normal;text-align:center;max-width:90%;font-size:12px}}#scope-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle,#0000 0 33vh,#0a1015f7 33.5vh);position:fixed;inset:0}#scope-overlay i,#scope-overlay b{background:#182120;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#scope-overlay i{width:60vh;height:1px}#scope-overlay b{width:1px;height:60vh}#scope-overlay span{letter-spacing:3px;color:#24332c;font-size:10px;position:absolute;top:calc(50% + 23vh);left:50%;transform:translate(-50%)}#weapon-slots{z-index:2;gap:5px;display:flex;position:fixed;bottom:142px;right:34px}#weapon-slots>span{color:#9ab0b9;background:#07151bc9;border:1px solid #ffffff25;grid-template-columns:15px 1fr;gap:3px;min-width:67px;padding:7px 9px;font-size:10px;display:grid}#weapon-slots b{color:#607780;font-weight:400}#weapon-slots em{grid-column:2;font-size:9px;font-style:normal}#weapon-slots .selected{color:#def5b4;background:#26352be8;border-color:#c8fa66}#combo-banner{--award:#74e6ff;z-index:4;color:var(--award);pointer-events:none;opacity:0;text-shadow:0 2px 12px #020b13;flex-direction:column;align-items:center;min-width:300px;display:flex;position:fixed;top:19%;left:50%;transform:translate(-50%)}#combo-title{letter-spacing:4px;font:900 clamp(23px,3vw,42px)/1.2 Segoe UI,sans-serif;transform:skew(-8deg)}#combo-sub{letter-spacing:4px;color:#e2ebec;margin-top:8px;font-size:10px}.award-diamond{text-align:center;border:1px solid var(--award);width:48px;height:48px;box-shadow:0 0 22px color-mix(in srgb, var(--award) 35%, transparent);background:#091a22dd;margin-bottom:13px;font-size:33px;line-height:48px}#combo-banner:before{content:"";border:1px solid var(--award);opacity:.5;width:60px;height:60px;position:absolute;top:-8px;transform:rotate(45deg)}#combo-banner[data-rank="3"]:before{border-style:double;border-width:3px;width:70px;height:70px;top:-13px}#combo-banner[data-rank="4"]:before{border-width:3px;width:80px;height:80px;top:-18px;box-shadow:0 0 30px #ffc76855}#combo-banner[data-rank="5"]:before{border:4px double var(--award);width:90px;height:90px;top:-23px;box-shadow:0 0 50px #ff735e88}.award-pop #combo-title{animation:.35s cubic-bezier(.2,.8,.2,1) medal-type}.award-pop:before{animation:.6s ease-out medal-ring}.award-pop .award-diamond{animation:.4s ease-out medal-icon}@keyframes medal-type{0%{opacity:0;transform:translateY(8px)scale(1.3)skew(-8deg)}to{opacity:1;transform:translateY(0)scale(1)skew(-8deg)}}@keyframes medal-ring{0%{opacity:1;rotate:-45deg;scale:.65}to{opacity:.5;rotate:0deg;scale:1}}@keyframes medal-icon{0%{filter:brightness(3);scale:.3}to{filter:brightness();scale:1}}#combo-chain{letter-spacing:2px;color:#93c6d5;pointer-events:none;font-size:10px;position:fixed;bottom:17%;left:50%;transform:translate(-50%)}.reduce-motion .award-pop *,.reduce-motion .award-pop:before{animation:none!important}@media (width<=850px){#weapon-slots{bottom:130px;right:18px}#weapon-slots>span{min-width:52px;padding:5px}#combo-banner{top:23%}}body{--cyan:#79d9df;--coral:#e68c70;--panel:#10191ed9}#shade{background:radial-gradient(#0000 40%,#08111655 100%)}.brand span,h1 span,.live{color:var(--coral)}.score{clip-path:polygon(0 0,100% 0,95% 100%,5% 100%);background:linear-gradient(90deg,#1c343cdd,#10171be8 45%,#3f2723dd);border-top:1px solid #98b4be80;border-bottom:2px solid #6eb9c2;gap:30px;padding:6px 34px}.score>b{font-size:34px}.score strong{font-size:25px}.score span{font-size:8px}header{top:20px}.brand{font-size:25px}.brand small{font-size:8px}#radar{background:#111b20bb;border:1px solid #b2c1c444;padding:5px;top:90px;left:25px}#map{width:138px;height:156px}#feed{top:100px;right:25px}footer{bottom:25px;left:30px;right:30px}.health,.ammo{border-left:2px solid var(--cyan);background:linear-gradient(90deg,#101c22d9,#101c2266);padding:12px 18px}.ammo{border-left:0;border-right:2px solid var(--coral);text-align:right;min-width:200px}.health strong,.ammo strong{font-size:32px}.health>div>i{background:var(--cyan)}.armor-line{padding-top:7px;display:block}.armor-line b{color:#e3e9eb;font-size:16px}.controls{display:none}#menu{background:linear-gradient(90deg,#080f16f5,#080f16d9 34%,#080f1640 70%),url(../art/drydock.png) 50%/cover;padding:7vh 7vw}body[data-map=depot] #menu{background-image:linear-gradient(90deg,#080f16f5,#080f16d9 34%,#080f1640 70%),url(../art/depot.png)}#menu h1{margin:25px 0 16px;font-size:clamp(60px,7vw,108px)}#menu h2{letter-spacing:8px;margin:12px 0}#menu .tags{margin:15px 0}#menu button{color:#10171a;background:#cf8055;border-left:4px solid #ffd5a2;padding:15px 23px}#menu button:hover{background:#eda572}.map-choice{color:#b8c9cc;margin:12px 0;font-size:12px;display:block}.map-choice select{color:#eef6f7;background:#17232c;border:1px solid #5d6c73;min-width:185px;margin-left:12px;padding:9px}#menu .audio-control{margin-top:12px}#weapon-slots{gap:5px;bottom:108px}#weapon-slots span{background:#10191ec9;border-color:#71858b66;font-size:10px}#weapon-slots span.selected{border-color:var(--cyan);color:var(--cyan)}#gadget-slots{z-index:3;pointer-events:none;gap:6px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}#gadget-slots span{background:#131e25d9;border-bottom:2px solid #60888f;min-width:72px;padding:10px 9px;font-size:11px}#gadget-slots b{color:#14232a;background:#c3d5d9;margin-right:3px;padding:0 4px;display:inline-block}#gadget-slots em{text-align:right;color:#7ed7dc;padding-top:4px;font-style:normal;display:block}#scan-status{color:#a0d8de;font-size:11px;position:fixed;bottom:165px;left:28px}#interact{color:#e5eeec;text-shadow:0 2px 6px #000;z-index:3;font-size:14px;position:fixed;top:67%;left:50%;transform:translate(-50%)}#flash-blind{opacity:0;pointer-events:none;z-index:4;background:#fff4df;position:fixed;inset:0}.award-diamond{background:0 0;width:132px!important;height:140px!important;box-shadow:none!important;border:none!important;margin:auto!important;font-size:0!important;transform:none!important}#combo-banner{background:0 0;border:none;padding:0;top:17%}#combo-banner strong{letter-spacing:3px;font-size:24px}body:not(.playing) #gadget-slots,body:not(.playing) #scan-status,body:not(.playing) #interact{display:none}@media (width<=1000px){#gadget-slots{bottom:18px}#gadget-slots span{min-width:56px;padding:6px;font-size:9px}#weapon-slots{bottom:85px}.health,.ammo{min-width:0;padding:8px}.health strong,.ammo strong{font-size:24px}}#weapon-slots{bottom:160px;right:30px}#stance{bottom:132px}#gadget-slots{bottom:25px}.ammo #reload{color:#a8d8de}#menu .hint{max-width:540px}@media (width<=1000px){#weapon-slots{bottom:145px}#stance{bottom:122px}}.award-diamond{background-image:url(../art/medals-cutout.png);background-position:0 0;background-size:400% 100%;width:160px!important;height:160px!important}#combo-banner[data-rank="3"] .award-diamond{background-position-x:33.3333%}#combo-banner[data-rank="4"] .award-diamond{background-position-x:66.6667%}#combo-banner[data-rank="5"] .award-diamond{background-position-x:100%}#combo-banner:before{display:none}.award-diamond{height:200px!important;margin-bottom:-25px!important}
