*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#141a1d;color:#edf0eb;font-family:"Segoe UI","Microsoft YaHei",sans-serif}button,select,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,select:focus-visible{outline:2px solid #e5b457;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}.hidden{display:none!important}#scene,#scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#grain{position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}#menu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,23,.96) 0%,rgba(12,20,23,.83) 32%,rgba(12,20,23,.08) 78%),linear-gradient(0deg,rgba(11,17,20,.8),transparent 25%);display:flex;flex-direction:column;padding:34px 5vw}header{display:flex;align-items:center;gap:40px;z-index:2}.brand{font-size:12px;letter-spacing:2.5px;text-decoration:none;color:#e1e4dd;display:flex;align-items:center;gap:12px}.brand>span{color:#e8b954;margin-left:-12px}.brand i{height:22px;width:1px;background:#687271}.edition{font-size:10px;letter-spacing:2px;color:#aebbbb;margin-left:auto}.edition span{margin:0 14px;color:#d1a75c}#soundBtn{background:transparent;font-size:11px;border:1px solid #56625e;padding:9px 14px}.menuBody{flex:1;display:flex;justify-content:space-between;align-items:center;gap:40px}.intro{padding-bottom:45px}.eyebrow{font-size:12px;letter-spacing:3px;color:#d9bb7a;display:flex;align-items:center;gap:12px}.eyebrow i,.deployNote i{width:6px;height:6px;background:#d6ac5b;display:inline-block}h1{font-size:clamp(58px,7vw,112px);font-weight:750;letter-spacing:8px;margin:20px 0 25px;line-height:1.05;text-shadow:0 3px 25px #0003}h1 span{display:block;font-size:clamp(14px,1.5vw,21px);letter-spacing:8px;font-weight:400;margin-top:17px;color:#cdd6d1}.intro p{font-size:14px;line-height:2;color:#b7c3bf;margin-bottom:35px}.mapMeta{display:flex;gap:24px}.mapMeta span{font-size:10px;color:#a2b0aa;padding-right:22px;border-right:1px solid #ffffff20}.mapMeta span:last-child{border:0}.mapMeta b{display:block;font-size:17px;font-weight:500;color:#e6e9e2;letter-spacing:1px;margin-bottom:7px}.deploy{width:290px;align-self:flex-end;margin-bottom:65px;padding:24px;background:#162022d9;border:1px solid #c3cbbb26;backdrop-filter:blur(12px)}.sectionLabel{font-size:12px;letter-spacing:2px;padding-bottom:20px;border-bottom:1px solid #ffffff20;margin-bottom:20px}.sectionLabel span{float:right;font-size:8px;letter-spacing:1px;color:#91a19a;padding-top:4px}.deploy label{display:block;font-size:11px;color:#bdc8c1;margin:18px 0}.segmented{display:flex;margin-top:10px;border:1px solid #5c696155}.segmented button{flex:1;padding:11px 0;background:transparent;color:#8e9b97;font-size:12px}.segmented button.selected{background:#d4b579;color:#15201e}.deploy select{width:100%;padding:12px 7px;margin-top:10px;color:#c6cec7;background:#1c2829;border:1px solid #5c696155;font-size:11px}#startBtn{width:100%;background:#d5b679;color:#192221;display:flex;justify-content:space-between;align-items:center;padding:18px;font-weight:600;font-size:16px;margin-top:28px}#startBtn b{font-size:23px;font-weight:400}.deployNote{font-size:9px;color:#9dafa6;display:flex;align-items:center;gap:8px;margin-top:14px}.deployNote i{background:#79a790;width:4px;height:4px}footer{font-size:10px;color:#9cacaa;display:flex;justify-content:space-between;gap:20px;letter-spacing:1px}footer i{font-style:normal;color:#d0b981;margin:0 12px}#hud{position:absolute;inset:0;pointer-events:none;text-shadow:0 1px 4px #000b}.topline{position:absolute;top:21px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:14px;letter-spacing:2px}.topline small{margin-left:14px;font-size:9px;color:#c4d3cf}.topline button{pointer-events:auto;background:#17212480;border:1px solid #d4e1de40;padding:5px 12px;font-size:17px}.score{display:flex;position:absolute;top:18px;left:50%;transform:translateX(-50%);height:66px;background:#152022a6;border-top:2px solid #b7c7c1;min-width:300px;justify-content:center}.team{width:88px;text-align:center;padding-top:6px}.team small{display:block;font-size:10px;letter-spacing:3px}.team strong{font-size:28px;line-height:36px;font-weight:500}.blue{border-bottom:2px solid #78b9d6;color:#98d1e7}.red{border-bottom:2px solid #cc8774;color:#e5a896}.match{width:95px;text-align:center;padding-top:8px}.match>span{font-size:15px;letter-spacing:2px}.match small{display:block;font-size:9px;color:#b5c2bc;margin-top:6px}.match b{font-weight:400}.radar{position:absolute;top:67px;left:28px;width:158px;background:#1120259e;border:1px solid #d4e1de35}.radar canvas{width:156px;height:184px;display:block}.radar>span{display:block;font-size:10px;text-align:center;color:#b9c7bf;padding:7px;border-top:1px solid #d4e1de25;letter-spacing:2px}#feed{position:absolute;right:28px;top:103px;font-size:11px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.feedItem{padding:7px 12px;background:#0b181bc2;border-right:2px solid #ba8e63}.feedItem .ally{color:#91cbe6}.feedItem .enemy{color:#e3a691}.feedItem b{font-weight:400;color:#d3bf91;margin:0 12px}.feedItem.local{background:#363323d9;border:1px solid #d4b57460}#crosshair{position:absolute;left:50%;top:50%;width:0;height:0;--gap:6px}#crosshair i{position:absolute;background:#e4f5d9;box-shadow:0 0 2px #000;width:2px;height:7px}#crosshair i:nth-child(1){left:-1px;bottom:var(--gap)}#crosshair i:nth-child(2){left:-1px;top:var(--gap)}#crosshair i:nth-child(3){height:2px;width:7px;right:var(--gap);top:-1px}#crosshair i:nth-child(4){height:2px;width:7px;left:var(--gap);top:-1px}#crosshair b{position:absolute;width:2px;height:2px;background:#f0f9dd;top:-1px;left:-1px}#hitmarker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:36px;color:#eee0ad;opacity:0}#killbanner{position:absolute;top:65%;left:50%;transform:translateX(-50%);font-size:19px;letter-spacing:4px;color:#eed5a0;text-align:center;opacity:0}#killbanner small{display:block;font-size:10px;color:#e2ebe5;letter-spacing:2px;margin-top:7px}#notice{position:absolute;top:58%;width:100%;text-align:center;font-size:11px;letter-spacing:2px;color:#dfdbb3}.status{position:absolute;left:32px;bottom:57px;display:flex;gap:15px;align-items:center}.healthIcon{font-size:23px;color:#e1dec7}.status small{font-size:9px;display:block;color:#c0cec4;letter-spacing:2px;margin-bottom:4px}.status strong{font-size:32px;font-weight:400;line-height:1}.armor{margin-left:16px;border-left:1px solid #ffffff40;padding-left:22px}.armor strong{font-size:23px;color:#c6d1c9}.hpTrack{width:94px;height:3px;background:#737f7480;margin-top:9px}.hpTrack i{display:block;width:100%;height:100%;background:#ded1aa}.weaponinfo{position:absolute;right:32px;bottom:55px;text-align:right}.weaponinfo small{font-size:11px;letter-spacing:2px}.weaponinfo div{margin:8px 0}.weaponinfo strong{font-size:47px;font-weight:400;line-height:1}.weaponinfo div>span{font-size:20px;color:#bac8bf;margin-left:10px}.weaponinfo b{font-weight:400}.weaponinfo label{font-size:9px;color:#bbcabf;letter-spacing:2px}.weaponinfo label i{color:#d3b77c;font-style:normal;margin-left:7px}.hintbar{position:absolute;width:100%;bottom:17px;text-align:center;font-size:9px;color:#b9c8bf;letter-spacing:1px}.hintbar em{margin:0 10px;font-style:normal;color:#d5b379}#damage{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 150px 40px #a22b24;opacity:0}#reloadbar{position:absolute;bottom:28%;left:50%;transform:translateX(-50%);width:145px;text-align:center;display:none}#reloadbar span{font-size:11px;letter-spacing:3px;color:#dedfc9}#reloadbar i{display:block;margin-top:12px;height:2px;background:#e4c68b;transform-origin:left}#death{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;background:#15171955}#death small{font-size:10px;letter-spacing:4px;color:#e6ad90}#death h2{font-size:45px;letter-spacing:15px;margin:12px 0}#death p{font-size:12px;letter-spacing:2px}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0c1519b8;backdrop-filter:blur(8px);z-index:10}.panel{width:350px;padding:35px;background:#182124e8;border:1px solid #a5b6ac40;box-shadow:0 20px 80px #0005;text-align:center}.panel small{font-size:9px;letter-spacing:3px;color:#c2a567}.panel h2{font-size:30px;letter-spacing:5px;margin:18px 0}.panel p{font-size:12px;line-height:1.8;color:#a7bab0;margin-bottom:25px}.panel button{display:block;width:100%;padding:13px;background:#2a3535;margin-top:10px;font-size:13px}.panel button.primary{background:#d6b77a;color:#15201e;font-weight:600}.sensitivity{display:flex;align-items:center;gap:12px;font-size:11px;color:#aebdb3;margin-top:25px}.sensitivity input{width:130px;accent-color:#d6b77a}.panel p.controls{font-size:10px;line-height:2;margin-top:18px;margin-bottom:0}.stats{display:flex;justify-content:space-around;margin:28px 0}.stats b{display:block;font-size:33px;font-weight:400;color:#d9bd80}.stats span{font-size:10px;color:#b1c0b4}.board{background:#172225ef;border:1px solid #b7c8bd40;width:650px;max-width:90vw;padding:25px}.board h2{font-size:20px;margin:0 0 20px}.board h2 small{font-size:10px;float:right;font-weight:400;letter-spacing:2px;color:#b6c8bf}.board table{width:100%;border-collapse:collapse;font-size:12px}.board td,.board th{padding:8px 12px;text-align:left;border-bottom:1px solid #c1ccc018}.board th{color:#92b5c4;font-weight:400}.board tr.you{background:#c4a56222;color:#ead49d}#fatal{position:absolute;inset:0;background:#162124;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:30}#fatal button{padding:12px 25px;background:#d6b77a;color:#18211b}#mobile{display:none}button:hover{filter:brightness(1.1)}@media(max-width:850px){#menu{padding:23px}.edition{display:none}.menuBody{gap:15px}.intro{padding-bottom:30px}h1{font-size:58px}.intro p{font-size:12px}.mapMeta{gap:12px}.mapMeta span{padding-right:12px}.deploy{width:250px;padding:18px;margin-bottom:35px}footer{font-size:8px;line-height:1.8}footer>span:last-child{max-width:130px}.radar{transform:scale(.8);transform-origin:top left}.hintbar{display:none}.score{transform:translateX(-50%) scale(.85);transform-origin:top center}.topline small{display:none}.status{bottom:25px;left:20px}.weaponinfo{bottom:25px;right:20px}}@media(max-width:600px) and (orientation:portrait){.menuBody{flex-direction:column;justify-content:center;align-items:flex-start}.intro{padding-bottom:0}h1{font-size:55px;margin:14px 0 15px}.intro p{display:none}.mapMeta{margin-top:22px}.deploy{align-self:stretch;width:auto;margin:20px 0;padding:16px}.deploy label{margin:12px 0}.sectionLabel{padding-bottom:12px;margin-bottom:12px}#startBtn{margin-top:15px;padding:13px}.menuBody{gap:0}.radar{transform:scale(.65)}.topline{left:15px;right:15px}.topline>span{display:none}header{gap:10px}.brand{font-size:9px;letter-spacing:2px}#soundBtn{margin-left:auto;font-size:9px}.score{top:12px}.weaponinfo strong{font-size:35px}.healthIcon{display:none}.status strong{font-size:27px}}@media(pointer:coarse){#mobile{display:block;position:absolute;inset:0;pointer-events:none}#joystick{position:absolute;left:25px;bottom:95px;width:110px;height:110px;border:1px solid #ebf1e15c;border-radius:50%;background:#1b292b30;pointer-events:auto;touch-action:none}#joystick i{position:absolute;top:35px;left:35px;width:40px;height:40px;border:1px solid #d8dfc766;border-radius:50%;background:#dde3c840}#lookpad{position:absolute;left:38%;top:22%;width:62%;height:55%;pointer-events:auto;touch-action:none}#mobile button{position:absolute;pointer-events:auto;touch-action:none;border:1px solid #f1eddb60;border-radius:50%;background:#28353566;color:#e9eddb;font-size:12px;width:51px;height:51px}#touchFire{right:30px;bottom:120px;width:75px!important;height:75px!important;background:#d3ad6855!important}#touchReload{right:115px;bottom:80px}#touchJump{right:30px;bottom:215px}#touchAim{right:125px;bottom:165px}.hintbar{display:none}.radar{transform:scale(.6)}.status{bottom:20px}.weaponinfo{bottom:20px}footer>span:first-child{display:none}}
