@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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}.hud{pointer-events:none;z-index:3;position:fixed;inset:0}.hud button{pointer-events:auto}.hud-minimap{background:#101a18d6;border:1px solid #e3f1c42e;border-radius:3px;width:187px;position:absolute;top:27px;left:30px}.hud-zone{font:9px var(--mono);color:#d0debf;align-items:center;gap:7px;padding:10px 11px 7px;display:flex}.hud-zone svg{width:12px;height:12px;color:var(--lime)}.hud-minimap canvas{width:100%;height:145px;display:block}.minimap-bottom{color:#a2b08f;justify-content:space-between;align-items:center;padding:7px 11px;font-size:7px;display:flex}.match-bar{filter:drop-shadow(0 2px 4px #0007);grid-template-rows:58px 24px;grid-template-columns:158px 100px 158px;display:grid;position:absolute;top:22px;left:50%;transform:translate(-50%)}.team-score{border-top:2px solid var(--lime);background:#15201cdf;justify-content:center;align-items:center;gap:10px;display:flex}.team-score svg{width:19px;height:19px}.team-score span{font:600 17px var(--display)}.team-score strong{font:600 35px var(--display)}.attack-score{color:var(--lime)}.defend-score{border-top-color:var(--cyan);color:var(--cyan);background:#142023df}.round-clock{background:#0e1614ed;border-top:2px solid #9daa91;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.round-clock>span{font:7px var(--mono);color:#a5b593}.round-clock>strong{font:600 29px/1 var(--display);color:#f1f5e4;font-variant-numeric:tabular-nums}.round-clock>strong.urgent{color:#ffb78a}.alive-count{font:6px var(--mono);color:#b6c6a4;background:#101814b8;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.alive-count>span:first-child,.alive-count>span:last-child{gap:5px;display:flex}.alive-count b{background:#d7f56a25;width:16px;height:3px;display:block}.alive-count b.alive{background:var(--lime)}.alive-count>span:last-child b{background:#75d5df25}.alive-count>span:last-child b.alive{background:var(--cyan)}.hud-tools{z-index:2;gap:8px;display:flex;position:absolute;top:26px;right:30px}.hud-tools .icon-button{background:#102018b8}.kill-feed{flex-direction:column;align-items:flex-end;gap:5px;max-width:380px;display:flex;position:absolute;top:84px;right:30px}.kill-row{background:#101a17d9;border-right:2px solid #a1b17d66;align-items:center;gap:10px;padding:9px 11px;font-size:10px;display:flex}.kill-row>span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.kill-row.your-kill{border-color:var(--lime)}.kill-weapon{color:#a8b293;font:8px var(--mono)}.crosshair{filter:drop-shadow(0 1px 2px #000);width:27px;height:27px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair span{background:#f3f8dfe6;border-radius:1px;display:block;position:absolute}.crosshair span:first-child,.crosshair span:nth-child(2){width:2px;height:7px;left:12px}.crosshair span:first-child{top:0}.crosshair span:nth-child(2){bottom:0}.crosshair span:nth-child(3),.crosshair span:nth-child(4){width:7px;height:2px;top:12px}.crosshair span:nth-child(3){left:0}.crosshair span:nth-child(4){right:0}.crosshair b{background:#d7f56a;width:2px;height:2px;position:absolute;top:12px;left:12px}.hit-marker{border:2px solid var(--lime);width:21px;height:21px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.scope{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.scope-lens{aspect-ratio:1;border:18px solid #0c1111;border-radius:50%;width:min(80svh,80vw);position:relative;box-shadow:0 0 0 200vmax #060d0bef,inset 0 0 50px #000b}.scope-lens span{background:#10271ceb;position:absolute}.scope-lens span:first-child{width:1px;top:0;bottom:0;left:50%}.scope-lens span:nth-child(2){height:1px;top:50%;left:0;right:0}.scope-lens b{background:var(--lime);width:3px;height:3px;position:absolute;top:calc(50% - 1px);left:calc(50% - 1px)}.damage-flash,.detonation-flash{opacity:0;pointer-events:none;position:absolute;inset:0}.damage-flash{box-shadow:inset 0 0 130px 35px #d95135ba}.damage-flash.flash{animation:.5s ease-out damage}.detonation-flash{z-index:7;background:#fff1ce}.detonation-flash.flash{animation:1.6s ease-out detonation}.flashbang-overlay{z-index:6;pointer-events:none;opacity:0;background:#f6f8f2;position:absolute;inset:0}.smoke-overlay{z-index:6;pointer-events:none;opacity:0;background:#aeb5ae;position:absolute;inset:0}.health-hud{filter:drop-shadow(0 1px 5px #000c);align-items:center;gap:14px;min-width:190px;display:flex;position:absolute;bottom:35px;left:32px}.health-icon{color:var(--lime);background:#17251dbf;border:1px solid #d7f56a7f;place-items:center;width:37px;height:37px;display:grid}.health-icon svg{width:25px;height:25px}.health-number{align-items:baseline;gap:10px;display:flex}.health-number strong{font:600 42px/1 var(--display)}.health-number>span{font:7px var(--mono);color:#b6c4a4}.health-track{background:#d7f56a30;width:121px;height:3px;margin-top:7px}.health-track>span{background:var(--lime);width:100%;height:100%;transition:width .15s;display:block}.health-track>span.critical{background:#ed9f7c}.armor-state{color:var(--lime);background:#17251dbf;border:1px solid #d7f56a66;place-items:center;width:24px;height:24px;display:grid}.armor-state svg{width:15px;height:15px}.player-unit{font:7px var(--mono);color:#d5dfca;white-space:nowrap;position:absolute;top:-22px;left:0}.credits-hud{filter:drop-shadow(0 1px 4px #000c);align-items:center;gap:8px;display:flex;position:absolute;bottom:130px;left:32px}.credits-hud svg{width:16px;height:16px;color:var(--lime)}.credits-hud strong{font:600 24px/1 var(--display);color:#e9f2d8;font-variant-numeric:tabular-nums}.credits-hud span{color:#a9b896;font-size:7px}.kill-award{color:var(--lime);font-size:9px}.ammo-hud{filter:drop-shadow(0 1px 4px #000c);width:220px;position:absolute;bottom:25px;right:30px}.flashbang-slot{width:43px;height:45px;color:var(--lime);background:#17221dd9;border:1px solid #d7f56a66;border-radius:3px;place-items:center;display:grid;position:absolute;top:0;left:0}.flashbang-slot svg{width:19px;height:19px}.flashbang-slot span{font:9px var(--mono);position:absolute;bottom:2px;right:4px}.flashbang-slot:disabled,.touch-flashbang:disabled{opacity:.35;cursor:default}.smoke-slot{color:#cfd8d2;border-color:#9fb3ab66;left:48px}.ammo-weapon{justify-content:flex-end;align-items:center;gap:9px;display:flex}.ammo-weapon span:first-child{font:600 21px var(--display)}.ammo-weapon span:last-child{font:7px var(--mono);color:#c5d4b2;border:1px solid #d8e9ba51;padding:3px 5px}.ammo-count{justify-content:flex-end;align-items:baseline;gap:12px;display:flex}.ammo-count>strong{font:600 62px/1 var(--display);font-variant-numeric:tabular-nums}.ammo-count>span{color:#b2c1a0;font:500 25px var(--display)}.quick-weapons{justify-content:flex-end;gap:5px;margin-top:9px;display:flex}.quick-weapons button{background:#1b281dcc;border:1px solid #d9eab924;border-radius:2px;width:40px;height:29px;padding:1px}.quick-weapons button.active{background:#b9d7872b;border-color:#d7f56a9c}.quick-weapons button.locked{opacity:.28}.quick-weapons img{object-fit:contain;width:100%;height:100%}.reload-state{background:#d7f56a20;width:100%;height:2px;margin-top:5px}.reload-state>span{background:var(--lime);height:100%;display:block}.objective-action{z-index:2;background:#132017ee;border:1px solid #d7f56a77;width:285px;position:absolute;bottom:57px;left:50%;transform:translate(-50%)}.objective-action button{text-align:left;background:0 0;align-items:center;gap:13px;width:100%;padding:13px 15px;display:flex}.objective-action button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.objective-action strong{font:600 19px var(--display);color:var(--lime)}.objective-action button>span:nth-child(2)>span{color:#b3c79b;font:7px var(--mono)}.action-symbol{color:var(--lime)}.action-symbol svg{width:23px;height:23px}#action-percent{font:10px var(--mono);color:var(--lime);margin-left:auto}.action-track{background:#d7f56a20;height:3px}.action-track>span{background:var(--lime);height:100%;display:block}.spectator-state{background:#101a16d1;border-top:1px solid #d1e5b657;flex-direction:column;align-items:center;gap:10px;padding:22px 35px;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.spectator-state strong{font:600 53px/1 var(--display);color:#e2e8d8;white-space:nowrap}.spectator-state>span:last-child{color:#b5c79e;font-size:11px}.result-banner{text-align:center;background:linear-gradient(90deg,#0000,#101a18f2 30% 70%,#0000);flex-direction:column;align-items:center;gap:9px;padding:25px 20px;display:flex;position:absolute;top:28%;left:0;right:0}.result-rule{background:var(--lime);width:42px;height:2px;margin-bottom:6px}.result-banner>span:nth-child(2){font:9px var(--mono);color:#b4caa7}.result-banner strong{font:600 66px/1 var(--display)}#result-reason{color:#c4d4b6;font-size:12px}.result-next{color:#89a078;margin-top:6px;font-size:8px}.pause-overlay,.scoreboard-overlay{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091511a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scoreboard-overlay{z-index:9}.pause-content{width:300px;max-width:100%}.pause-content h2{font:600 70px/1 var(--display);margin:20px 0 10px}.pause-room{color:#a7b994;margin-bottom:30px;font-size:10px}.pause-content .deploy-button{margin-bottom:12px}.secondary-button{color:#d2dec3;background:#c2d4ab08;border:1px solid #c6dcac3f;border-radius:3px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;font-size:12px;display:flex}.secondary-button:hover{background:#d7f56a12;border-color:#d7f56a80}.secondary-button svg{width:16px;height:16px}.text-button{color:#b6c4a1;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:12px;font-size:11px;display:flex}.text-button:hover{color:#fff}.text-button svg{width:14px;height:14px}dialog{color:#e3e9d8;background:#131d19;border:1px solid #bed0ac4d;border-radius:6px;width:430px;max-width:calc(100vw - 32px);max-height:calc(100svh - 40px);padding:28px;box-shadow:0 24px 90px #0006}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07120ce3}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.dialog-heading h2{font:600 32px/1 var(--display);margin:9px 0 0}.dialog-heading>h2{margin-top:0}.dialog-heading .eyebrow{font-size:8px}.setting-row{justify-content:space-between;align-items:center;gap:10px;margin:25px 0 15px;font-size:12px;display:flex}.setting-row output{font:11px var(--mono);color:var(--lime)}.setting-row .muted{font:8px var(--mono)}input[type=range]{width:100%;accent-color:var(--lime);cursor:pointer;height:8px;display:block}.segmented-control{border:1px solid #c0d1aa31;border-radius:3px;grid-template-columns:repeat(3,1fr);margin-bottom:25px;display:grid;overflow:hidden}.segmented-control button{color:#aebd9f;background:#a2bf8805;min-height:37px;padding:8px;font-size:11px}.segmented-control button+button{border-left:1px solid #c0d1aa31}.segmented-control button.active{color:var(--lime);background:#d7f56a1c}.intel-dialog{width:650px}.intel-dialog canvas{border:1px solid #c0d1aa25;width:100%;height:auto;display:block}.intel-legend{font:10px var(--mono);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.intel-legend>span{align-items:center;gap:7px;display:flex}.intel-legend svg{width:16px;height:16px}.intel-legend .site-badge{width:19px;height:21px;font-size:16px}.intel-facts{border-top:1px solid #c0d1aa25;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:20px;display:flex}.intel-facts>span{font:8px var(--mono);color:#819374;flex-direction:column;gap:7px;display:flex}.intel-facts strong{font:500 18px var(--display);color:#c7d8b4}#share-url{width:100%;font:11px var(--mono);border:1px solid #c0d1aa31;padding:12px;display:block}.scoreboard-panel{background:#142019f2;border:1px solid #c0d1aa44;border-radius:5px;width:750px;max-width:100%;max-height:90svh;padding:25px;overflow-y:auto}.scoreboard-teams{grid-template-columns:1fr 1fr;gap:28px;display:grid}.scoreboard-teams h3{font:600 28px var(--display);justify-content:space-between;align-items:center;margin:0 0 20px;display:flex}.scoreboard-teams h3>span{font-size:36px}.scoreboard-header,.scoreboard-row{grid-template-columns:minmax(0,1fr) 30px 30px 52px;gap:10px;padding:10px;display:grid}.scoreboard-header{font:8px var(--mono);color:#96aa88;border-bottom:1px solid #c0d1aa31}.scoreboard-row{border-bottom:1px solid #c0d1aa11;align-items:center;font-size:11px}.scoreboard-row.self{background:#d7f56a14}.scoreboard-row.dead{color:#7f8a76}.scoreboard-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scoreboard-row small{font:6px var(--mono);color:#9bb985;border:1px solid #c0d1aa2b;margin-left:6px;padding:2px 3px}.scoreboard-row>span:nth-child(2),.scoreboard-row>span:nth-child(3),.scoreboard-row>span:nth-child(4){font-family:var(--mono)}.buy-overlay{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091511a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.buy-panel{background:#142019f2;border:1px solid #c0d1aa44;border-radius:5px;width:620px;max-width:100%;max-height:90svh;padding:25px;overflow-y:auto}.buy-funds{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.buy-funds span{color:#96aa88;font-size:7px}.buy-funds strong{font:600 30px/1 var(--display);color:var(--lime);font-variant-numeric:tabular-nums}.buy-window{color:#b4c6a2;align-items:center;gap:8px;margin-bottom:16px;font-size:9px;display:flex}.buy-window svg{width:13px;height:13px;color:var(--lime)}.buy-window strong{color:#f1f5e4;font-variant-numeric:tabular-nums;font-size:12px}.buy-weapons{gap:9px;display:grid}.buy-row{color:inherit;text-align:left;background:#a2bf8808;border:1px solid #c0d1aa2b;border-radius:3px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 13px;transition:border-color .15s,background .15s;display:grid}.buy-row img{object-fit:contain;filter:drop-shadow(0 4px 4px #0007);width:96px;height:44px}.buy-icon{width:96px;height:44px;color:var(--lime);background:#17251dbf;border:1px solid #d7f56a4d;place-items:center;display:grid}.buy-icon svg{width:26px;height:26px}.buy-row:hover:not(:disabled){background:#d7f56a10;border-color:#d7f56a80}.buy-row:disabled{cursor:default}.buy-info{flex-direction:column;gap:3px;display:flex}.buy-info strong{font:600 21px/1 var(--display)}.buy-info span{font:7px var(--mono);color:#9bb08c}.buy-price{color:var(--lime);font-size:11px}.buy-row.locked{opacity:.45}.buy-row.locked .buy-price{color:#c89b7b}.buy-row.owned .buy-price{color:#a9b896}.buy-row.equipped{background:#d7f56a0f;border-color:#d7f56a99}.buy-note{color:#8ea183;margin:18px 0 0;font-size:10px;line-height:1.5}.touch-buy{color:var(--lime);bottom:398px;right:34px}.toast{z-index:20;font:10px var(--mono);color:#e1efca;text-align:center;background:#182618f5;border:1px solid #d7f56a80;max-width:calc(100vw - 35px);padding:12px 20px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0004}.in-game .toast{bottom:155px}.touch-controls{pointer-events:none;display:none;position:absolute;inset:0}.touch-device .touch-controls{display:block}.touch-controls>*{pointer-events:auto;touch-action:none}#touch-look{position:absolute;inset:125px 0 205px 35%}#joystick{background:#142c184d;border:1px solid #d7e8bb69;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:absolute;bottom:143px;left:27px}#joystick:before,#joystick:after{content:"";background:#d7e8bb21;position:absolute}#joystick:before{width:1px;height:78px}#joystick:after{width:78px;height:1px}#joystick-thumb{z-index:1;background:#d7e8bb25;border:1px solid #d7e8bb80;border-radius:50%;width:43px;height:43px}.touch-button{color:#e0efcc;background:#162c19a1;border:1px solid #d7e8bb70;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute}.touch-button svg{width:21px;height:21px}.touch-fire{width:71px;height:71px;color:var(--lime);border-color:#d7f56aae;bottom:170px;right:31px}.touch-fire svg{width:33px;height:33px}.touch-aim{bottom:175px;right:120px}.touch-aim.active,.touch-crouch.active{background:#d7f56a66}.touch-jump{bottom:256px;right:34px}.touch-crouch{bottom:295px;right:121px}.touch-reload{bottom:235px;right:121px}.touch-flashbang{color:var(--lime);bottom:316px;right:34px}.touch-smoke{color:#cfd8d2;bottom:355px;right:121px}.paused .touch-controls{display:none}@keyframes damage{0%{opacity:1}to{opacity:0}}@keyframes detonation{0%{opacity:0}6%{opacity:1}24%{opacity:.94}to{opacity:0}}@media (height<=830px) and (width>=1001px){body .lobby-shell{grid-template-rows:72px minmax(0,1fr) 177px 36px}body .lobby-main{padding-top:24px;padding-bottom:20px}body h1{margin-top:20px;margin-bottom:17px;font-size:81px}body .right-panel{gap:15px}body .squad-list{gap:5px}body .round-format{padding-top:8px}body .lobby-map canvas{height:114px}body .weapon-card{height:117px}body .loadout-section{padding-top:12px}body .faction{height:64px}body .weapon-copy h1{font-size:80px}body .armory-stats{margin-top:18px}body .armory-view .faction{height:55px}}@media (height<=700px) and (width>=1001px){body .lobby-shell{grid-template-rows:60px minmax(0,1fr) 150px 30px}body .lobby-main{gap:20px;padding-top:12px;padding-bottom:10px}body .map-copy h1{margin:10px 0;font-size:58px}body .map-meta{margin-top:8px}body .factions{margin-top:12px}body .faction{height:52px}body .faction-options{gap:6px;margin-top:8px}body .faction-name strong{font-size:21px}body .right-panel{gap:10px}body .lobby-map canvas{height:80px}body .objective-summary{margin-top:8px}body .squad-list{gap:3px;margin-top:7px}body .session-panel{padding-bottom:9px}body .weapon-card{height:92px;padding:6px 10px 8px}body .weapon-card img{height:48px}body .weapon-card-top{font-size:8px}body .loadout-label{margin-bottom:7px}body .loadout-section{padding-top:9px}}@media (width>=1600px){body .lobby-shell{grid-template-rows:96px minmax(0,1fr) 215px 48px;padding:0 55px}body .lobby-main{grid-template-columns:320px minmax(0,1fr) 270px;padding-top:42px;padding-bottom:35px}body h1{font-size:99px}body .faction{height:79px}body .faction-name strong{font-size:29px}body .weapons-row{grid-template-columns:repeat(5,minmax(0,1fr)) 280px;gap:14px}body .weapon-card{height:145px}body .weapon-card img{height:80px}body .lobby-map canvas{height:160px}body .right-panel{gap:30px}body .squad-list{gap:12px}}@media (width<=1150px){body .lobby-shell{padding:0 26px}body .topbar,body .main-nav{gap:22px}body .connection{margin-right:0;font-size:8px}body .ping{display:none}body .lobby-main{grid-template-columns:255px minmax(0,1fr) 215px;gap:18px}body h1{font-size:80px}body .faction{gap:8px;padding:0 10px}body .faction-name strong{font-size:23px}body .faction-role{font-size:7px}body .weapons-row{grid-template-columns:repeat(5,minmax(0,1fr)) 225px;gap:8px}body .deploy-panel{margin-left:5px;padding-left:14px}body .round-format{gap:12px}body .round-format strong{font-size:19px}}@media (width<=1000px){body .lobby-shell{grid-template-rows:74px minmax(0,1fr) 190px 40px;height:100svh;min-height:0}body .lobby-main{grid-template-columns:270px minmax(0,1fr) 190px;gap:18px}body .connection{display:none}body .topbar-tools{gap:8px}body .topbar{gap:28px}body .brand{width:159px}body .squad-list{gap:7px}body .right-panel{gap:22px}body .round-format{gap:9px}body .round-format>span{gap:5px;font-size:6px}body .weapons-row{grid-template-columns:repeat(5,minmax(0,1fr)) 185px}body .weapon-card{padding-left:9px;padding-right:9px}body .weapon-card-bottom strong{font-size:23px}body .deploy-panel{padding-left:11px}body .deploy-meta{font-size:6px}body .callsign-field{gap:5px}body .callsign-field>span:first-child,body .footer-center{display:none}}@media (width<=760px){body .lobby-shell{grid-template-rows:71px minmax(490px,1fr) auto 42px;height:auto;min-height:100svh;padding:0 20px}body .login-shell{grid-template-rows:71px minmax(min-content,1fr) 24px;padding:0 20px}body .login-card{gap:18px;width:100%;max-width:100%;padding:26px 22px}body .login-card h1{font-size:46px}body .login-tag{display:none}body .topbar{gap:18px}body .brand{gap:8px;width:125px;font-size:21px}body .brand-mark{width:33px;height:37px}body .brand-mark svg{width:23px;height:23px}body .main-nav{gap:18px}body .nav-item{padding:0;font-size:9px}body .intel-nav{display:none}body .topbar-tools{gap:6px}body .topbar-tools .icon-button{background:0 0;border:0;width:30px;height:30px}body .topbar-tools .sound-button{display:none}body .lobby-main{grid-template-rows:minmax(410px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:25px;padding-bottom:18px;display:grid;position:relative}body .left-panel{height:auto;min-height:410px}body .eyebrow{font-size:8px}body .eyebrow .muted{font-size:7px}body h1{margin-top:19px;margin-bottom:17px;font-size:78px}body .mode-line{font-size:8px}body .mode-tag{padding:5px 7px;font-size:8px}body .map-meta{margin-top:11px;font-size:7px}body .right-panel{padding:0;display:block}body .right-panel>:not(.session-panel){display:none}body .session-panel{border:0;align-items:center;gap:16px;padding:0;display:flex}body .session-panel .section-label{flex-shrink:0;font-size:7px}body .session-panel .session-status{display:none}body .room-row{border-bottom:1px solid var(--line);flex:1;gap:10px;min-width:0;margin:0;padding:3px 0}body .room-row input{font-size:21px}body .room-row .mobile-intel{display:inline-flex}body .scene-center{z-index:-1;position:absolute;inset:28% 5px 105px 35%}body .scene-center .camera-caption,body .scene-bottom-caption{display:none}body .factions{margin-top:auto;padding-top:100px}body .faction-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}body .faction{gap:9px;height:69px;padding:0 11px}body .faction-emblem{width:28px}body .faction-emblem svg{width:27px}body .faction-name strong{font-size:23px}body .faction-name>span{font-size:8px}body .faction-role{display:none}body .scene-shade{background:linear-gradient(90deg,#0b1312be,#0d141246 66%,#0d15123b),linear-gradient(#101616a8 10%,#0e151500 29%,#0f1a1300 52%,#0e1713cf 78%,#0e1615 95%)}body .loadout-section{padding-top:14px;padding-bottom:19px}body .loadout-label{margin-bottom:9px;font-size:8px}body .weapons-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}body .weapon-card{height:107px;padding:8px 8px 10px}body .weapon-card-top{font-size:7px}body .weapon-check{width:11px;height:11px}body .weapon-check svg{width:8px;height:8px}body .weapon-card img{width:calc(100% + 14px);height:48px;margin:0 -7px}body .weapon-card-bottom strong{font-size:21px}body .weapon-card-bottom>span{display:none}body .deploy-panel{border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7px 19px;margin:11px 0 0;padding:0;display:grid}body .callsign-field{grid-column:1;align-self:end;height:30px}body .callsign-field>span:first-child{font-size:6px;display:block}body .callsign-field input{font-size:10px}body .deploy-button{min-height:55px;padding:0 15px;font-size:27px}body .deploy-panel .deploy-button{grid-area:1/2/3}body .deploy-meta{grid-column:1;align-self:start;font-size:6px}body .deploy-meta>span:last-child{display:none}body .lobby-footer{font-size:6px}body .world-marker{opacity:.8}body .world-marker-text{display:none}body .world-marker-badge{width:29px;height:30px;font-size:22px}body .world-marker:after{left:14px}body .weapon-copy h1{font-size:78px}body .armory-stats{width:165px;margin-top:18px}body .weapon-specs{display:none}body .armory-view .factions{padding-top:30px}body .weapon-stage{inset:0}body .weapon-stage img{width:100%;max-width:100%}body .weapon-stage-caption{display:none}body .armory-view .scene-center{z-index:0;inset:24% 0 145px 48%;overflow:clip}body .armory-view .faction{height:69px}.match-bar{grid-template-rows:47px 21px;grid-template-columns:115px 76px 115px;top:15px}.team-score{gap:7px}.team-score span{font-size:13px}.team-score strong{font-size:27px}.team-score svg{width:15px;height:15px}.round-clock>span{font-size:6px}.round-clock>strong{font-size:26px}.alive-count{padding:0 11px}.alive-count b{width:10px}.alive-count>span{gap:4px}.hud-minimap{width:120px;top:104px;left:16px}.hud-minimap canvas{height:91px}.hud-zone{gap:5px;padding:7px 7px 5px;font-size:7px}.hud-zone svg{width:10px;height:10px}.minimap-bottom{padding:5px 7px;font-size:6px}.hud-tools{gap:6px;top:101px;right:16px}.hud-tools .icon-button{width:30px;height:30px}.kill-feed{max-width:211px;top:142px;right:16px}.kill-row{gap:5px;padding:7px 8px;font-size:8px}.kill-row>span{max-width:73px}.kill-weapon{font-size:6px}.health-hud{gap:9px;min-width:134px;bottom:34px;left:20px}.health-icon{width:28px;height:28px}.health-icon svg{width:21px;height:21px}.health-number strong{font-size:34px}.health-number>span{font-size:6px}.health-number{gap:5px}.health-track{width:87px;margin-top:5px}.player-unit{text-overflow:ellipsis;max-width:160px;font-size:6px;top:-20px;overflow:hidden}.ammo-hud{width:160px;bottom:23px;right:20px}.ammo-count>strong{font-size:49px}.ammo-count>span{font-size:21px}.ammo-count{gap:7px}.ammo-weapon span:first-child{font-size:18px}.ammo-weapon span:last-child{padding:2px 4px;font-size:6px}.quick-weapons{gap:4px;margin-top:5px}.quick-weapons button{width:28px;height:25px}.objective-action{width:239px;bottom:365px}.objective-action button{gap:10px;padding:10px 12px}.objective-action strong{font-size:17px}.objective-action button>span:nth-child(2)>span{font-size:6px}.result-banner{background:#14201ae8;gap:9px;padding:22px 15px;top:34%}.result-banner strong{font-size:47px}#result-reason{font-size:10px}.spectator-state{padding:20px;top:42%}.spectator-state strong{font-size:43px}.scoreboard-panel{padding:20px}.scoreboard-teams{grid-template-columns:1fr;gap:20px}.scoreboard-teams h3{margin-bottom:5px;font-size:26px}.scoreboard-teams h3>span{font-size:29px}.dialog-heading{margin-bottom:18px}.dialog-heading h2{font-size:29px}dialog{padding:22px}.intel-legend{gap:8px;font-size:7px}.intel-legend>span{gap:5px}.intel-legend svg{width:12px;height:12px}.intel-facts>span{font-size:6px}.intel-facts strong{font-size:15px}.toast{padding:10px 13px;font-size:8px}.in-game .toast{bottom:119px}.credits-hud{bottom:118px;left:20px}.credits-hud strong{font-size:19px}.credits-hud svg{width:13px;height:13px}.buy-panel{padding:16px}.buy-row{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;padding:8px 10px}.buy-row img,.buy-icon{width:64px;height:34px}.buy-icon svg{width:19px;height:19px}.buy-info strong{font-size:17px}.buy-funds strong{font-size:24px}}@media (width<=380px){body .lobby-shell{padding:0 15px}body .topbar{gap:12px}body .main-nav{gap:14px}body .brand{width:119px}body .nav-item{font-size:8px}body .faction{gap:6px;padding:0 9px}body .faction-name strong{font-size:22px}body .weapon-card{padding-left:6px;padding-right:6px}body .weapon-card-top{font-size:6px}body .weapon-card-bottom strong{font-size:19px}}@media (height<=530px) and (orientation:landscape){.hud-minimap{width:108px;top:17px;left:17px}.hud-minimap canvas{height:80px}.hud-zone{padding:5px 6px;font-size:7px}.minimap-bottom{padding:4px 6px;font-size:6px}.hud-tools{top:18px;right:18px}.kill-feed{top:58px;right:18px}.health-hud{bottom:21px;left:22px}.ammo-hud{bottom:15px;right:20px}.health-number strong{font-size:32px}.ammo-count>strong{font-size:40px}.ammo-weapon span:first-child{font-size:17px}.quick-weapons{margin-top:5px}#joystick{width:90px;height:90px;bottom:110px}#touch-look{top:85px;bottom:140px}.touch-fire{width:60px;height:60px;bottom:120px;right:28px}.touch-aim{bottom:122px;right:104px}.touch-jump{bottom:194px;right:35px}.touch-crouch{bottom:180px;right:164px}.touch-reload{bottom:180px;right:104px}.touch-flashbang{bottom:122px;right:164px}.touch-smoke{bottom:122px;right:234px}.touch-buy{bottom:122px;right:304px}.objective-action{width:230px;bottom:35px}.result-banner{gap:6px;padding:16px;top:27%}.result-banner strong{font-size:44px}.pause-content h2{margin-top:10px;font-size:49px}.pause-room{margin-bottom:16px}.pause-content .deploy-button{min-height:45px}.spectator-state{top:44%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{color:#ecefe5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lime:#d7f56a;--cyan:#75d5df;--ink:#101514;--muted:#96a29a;--line:#e3f0d922;--display:"Barlow Condensed", sans-serif;--mono:"IBM Plex Mono", monospace;letter-spacing:0;background:#101717;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}body{min-width:340px;margin:0}html.in-game{overscroll-behavior:none;height:100%;overflow:hidden}body.in-game{overscroll-behavior:none;width:100%;min-width:0;height:100%;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation;border:0}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button svg{pointer-events:none;flex-shrink:0}svg{stroke-width:1.65px;width:18px;height:18px}input{color:#f0f2e9;background:0 0;border:0;border-radius:0;min-width:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.text-lime{color:var(--lime)}.text-cyan{color:var(--cyan)}#game-canvas{touch-action:none;outline:0;width:100%;height:100%;display:block;position:fixed;inset:0}.scene-shade{pointer-events:none;background:linear-gradient(90deg,#0b1113f5 0%,#101719d9 19%,#0c14153b 40%,#12181905 61%,#0c1213c2 83%,#0b1113f5 100%),linear-gradient(#0a1014ce 0%,#11181800 22% 62%,#111818eb 89%,#101615 100%);position:fixed;inset:0}.lobby-shell{isolation:isolate;grid-template-rows:86px minmax(0,1fr) 192px 43px;height:100svh;padding:0 38px;display:grid;position:relative}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:56px;display:flex}.brand{font:700 23px/.92 var(--display);flex-shrink:0;align-items:center;gap:12px;width:174px;display:flex}.brand-mark{background:var(--lime);color:#253028;clip-path:polygon(0 0,74% 0,100% 24%,100% 100%,24% 100%,0 76%);place-items:center;width:42px;height:44px;display:grid}.brand-mark svg{stroke-width:1.7px;width:27px;height:27px}.brand-second{display:block}.brand-dot{color:var(--lime)}.main-nav{align-items:stretch;gap:30px;height:100%;display:flex}.nav-item{color:#a0aaa3;background:0 0;align-items:center;gap:7px;padding:0 4px;font:500 12px IBM Plex Sans,sans-serif;display:flex;position:relative}.nav-item.active{color:var(--lime)}.nav-item.active:after{content:"";background:var(--lime);height:3px;position:absolute;bottom:-1px;left:0;right:0}.nav-item:hover{color:#eef4e1}.intel-nav svg{width:14px}.topbar-tools{align-items:center;gap:12px;margin-left:auto;display:flex}.account-chip{color:var(--lime);font:600 13px var(--display);white-space:nowrap;align-items:center;gap:6px;display:flex}.account-chip svg{width:14px;height:14px}.account-chip .icon-button{width:26px;height:26px}.login-shell{isolation:isolate;grid-template-rows:86px minmax(min-content,1fr) 43px;min-height:100svh;padding:0 38px;display:grid}.login-shell .topbar{position:relative}.login-tag{color:#aabf8f;margin-left:auto;font-size:9px}.login-card{text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e1714d9;border:1px solid #c0d1aa3a;flex-direction:column;align-items:center;gap:22px;max-width:400px;margin:auto;padding:38px 34px;display:flex;box-shadow:0 18px 60px #0006}.login-card .eyebrow{justify-content:center}.login-card h1{font:600 58px/1 var(--display);color:#e2e8d8;margin:6px 0 0}.login-card h1>span{color:var(--lime);display:block}.login-copy{color:#b9c6ab;font-size:12px;line-height:1.5}.login-form{flex-direction:column;gap:12px;width:100%;display:flex}.login-form .callsign-field{margin:0}.login-submit{min-height:48px}.login-submit svg{width:17px;height:17px}.login-error{color:#e08f6a;text-align:center;font-size:9px}.login-note{color:#8ea183;font-size:10px;line-height:1.5}.career-panel{border-top:1px solid var(--line);padding-top:13px}.career-panel .section-label{margin-bottom:9px}.career-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.career-grid span{font:7px var(--mono);color:#96a98f;text-transform:uppercase;background:#101a17b8;border:1px solid #c0d1aa25;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.career-grid strong{font:600 22px/1 var(--display);color:#d8e2cd;font-variant-numeric:tabular-nums}.connection{color:#b7c3b7;font:9px var(--mono);white-space:nowrap;align-items:center;gap:7px;margin-right:12px;display:flex}.status-dot{background:#81977d;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-dot.online,.lobby-footer .status-dot,.session-status .status-dot{background:var(--lime)}.ping{color:#a4b6a0;border-left:1px solid #dceac231;margin-left:9px;padding-left:12px}.icon-button{color:#c4cec4;background:#b9d3b006;border:1px solid #dfeac319;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.icon-button:hover{color:var(--lime);background:#cde29f12;border-color:#d7f56a70}.lobby-main{grid-template-columns:286px minmax(0,1fr) 240px;gap:30px;min-height:0;padding:32px 0 25px;display:grid;overflow:hidden}.left-panel{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.eyebrow{font:9px var(--mono);color:var(--lime);align-items:center;gap:10px;display:flex}.eyebrow .muted{font-size:8px}.tiny-line{background:var(--lime);flex-shrink:0;width:18px;height:2px;display:inline-block}h1{font:700 89px/.88 var(--display);margin:26px 0 22px}h1 span{display:block}.mode-line{font:10px var(--mono);align-items:center;gap:14px;display:flex}.mode-tag{color:#edf2e3;background:#ceeac207;border:1px solid #e8f2df40;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:inline-flex}.mode-tag svg{width:13px;height:13px}.map-meta{font:8px var(--mono);color:#92a398;align-items:center;gap:7px;margin-top:15px;display:flex}.meta-dot{background:#94a68b;border-radius:50%;width:2px;height:2px}.factions{margin-top:28px}.section-label{color:#c6cec5;font:9px var(--mono);justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.section-label>span:first-child{align-items:center;gap:7px;display:flex}.section-label>span:last-child{color:#8b9c90}.section-label svg{width:13px;height:13px}.section-label .index{color:var(--lime);margin-right:3px}.faction-options{gap:9px;margin-top:12px;display:grid}.faction{text-align:left;color:#a8bab2;background:#10191ad9;border:1px solid #dceac323;border-radius:3px;align-items:center;gap:13px;height:70px;padding:0 14px;transition:border-color .14s,background .14s;display:flex}.faction:hover{border-color:#dceac355}.faction.selected.attack{color:var(--lime);background:linear-gradient(100deg,#d7f56a17,#101817c7);border-color:#d7f56aad}.faction.selected.defend{color:var(--cyan);background:linear-gradient(100deg,#75d5df17,#101817c7);border-color:#75d5dfb0}.faction-emblem{flex-shrink:0;place-items:center;width:33px;height:38px;display:grid}.faction-emblem svg{stroke-width:1.3px;width:30px;height:30px}.faction-name{flex-direction:column;gap:2px;display:flex}.faction-name strong{font:600 25px/1 var(--display);color:#e4ecdf}.faction.selected.attack .faction-name strong{color:var(--lime)}.faction.selected.defend .faction-name strong{color:var(--cyan)}.faction-name>span{color:#99a89c;font-size:9px}.faction-role{font:8px var(--mono);align-items:center;gap:6px;margin-left:auto;display:flex}.faction-role svg{width:12px;height:12px}.scene-center{pointer-events:none;min-width:0;position:relative}.camera-caption{color:#d2e1d0ae;font:8px var(--mono);text-shadow:0 1px 5px #000;align-items:center;gap:8px;display:flex;position:absolute;top:8px;left:10px}.camera-caption>span:last-child{color:#d2e1d069;margin-left:7px}.live-square{background:var(--lime);width:4px;height:4px;animation:3s infinite signal}.scene-bottom-caption{color:#b2c1b4b3;font:8px/1.7 var(--mono);text-shadow:0 1px 5px #000;align-items:center;gap:12px;display:flex;position:absolute;bottom:3px;left:10px;right:0}.coordinate-cross{color:#d9e8c3a3;font-size:27px;font-weight:400}.camera-id{text-align:right;color:#c7d2c3;margin-left:auto}.camera-id>span{color:#91a08f}.right-panel{flex-direction:column;gap:22px;padding:1px 0 0 5px;display:flex}.session-panel{border-bottom:1px solid var(--line);padding-bottom:15px}.session-status{align-items:center;gap:5px;font-size:7px;display:flex}.room-row{align-items:center;gap:11px;margin-top:6px;display:flex}.room-row>svg{width:17px;color:var(--lime)}.room-row input{width:100%;font:600 25px var(--display)}.room-row .icon-button{background:0 0;border:0;width:28px;height:28px}.room-row .icon-button svg{width:14px}.room-row .mobile-intel{display:none}.small-icon{color:#afbcab;background:0 0;justify-content:center;align-items:center;width:23px;height:20px;padding:0;display:inline-flex}.small-icon:hover{color:var(--lime)}.lobby-map{background:#132021b8;border:1px solid #e2eac117;margin-top:8px;padding:0 0 11px;position:relative}.lobby-map canvas{opacity:.93;width:100%;height:133px;display:block}.map-scale{color:#8a9e92;font-size:6px;position:absolute;bottom:5px;left:9px}.objective-summary{align-items:center;gap:10px;margin-top:12px;display:flex}.site-badge{width:26px;height:28px;color:var(--lime);font:600 20px var(--display);background:#d7f56a0d;border:1px solid #d7f56a66;flex-shrink:0;place-items:center;display:inline-grid}.objective-summary>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.objective-summary strong{font:500 10px IBM Plex Sans,sans-serif}.objective-summary span span{color:#8c9d8f;font-size:8px}.objective-summary>svg{color:#a8b69c;width:17px;margin-left:auto}.squad-panel{margin-top:auto}.squad-list{gap:9px;margin-top:11px;display:grid}.squad-row{color:#829589;align-items:center;gap:9px;font-size:9px;display:flex}.squad-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.squad-avatar{color:#8fa184;width:23px;height:23px;font:11px var(--mono);border:1px dashed #b1c2a82b;flex-shrink:0;place-items:center;display:grid}.occupied .squad-avatar{color:var(--lime);background:#a9c9950b;border:1px solid #b1c2a849;font-size:8px}.occupied{color:#c5d0c0}.squad-status{color:#718376;margin-left:auto;font-size:7px}.occupied .squad-status{color:#a1b48d}.round-format{border-top:1px solid var(--line);gap:24px;padding-top:12px;display:flex}.round-format>span{color:#87998c;font:7px var(--mono);align-items:center;gap:8px;display:flex}.round-format strong{font:500 21px var(--display);color:#dae3d3}.loadout-section{border-top:1px solid var(--line);padding-top:17px}.loadout-label{margin-bottom:11px}.weapons-row{grid-template-columns:repeat(5,minmax(0,1fr)) 250px;gap:10px;display:grid}.weapon-card{background:linear-gradient(130deg,#cadbc608,#94b48702);border:1px solid #dceac324;border-radius:3px;flex-direction:column;height:127px;padding:9px 13px 10px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.weapon-card:hover{background:#d5e6b111;border-color:#d7f56a66}.weapon-card.selected{background:linear-gradient(135deg,#d7f56a0e,#d7f56a02);border-color:#d7f56a99}.weapon-card.selected:after{content:"";background:var(--lime);width:34px;height:2px;position:absolute;bottom:0;right:0}.weapon-card-top,.weapon-card-bottom{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.weapon-card-top{color:#a7b6a6;height:15px;font-size:9px}.weapon-check{visibility:hidden;background:var(--lime);color:#293424;border-radius:1px;place-items:center;width:14px;height:14px;display:grid}.weapon-check svg{stroke-width:3px;width:10px;height:10px}.selected .weapon-check{visibility:visible}.weapon-card img{object-fit:contain;filter:drop-shadow(0 6px 6px #0009);width:calc(100% + 12px);height:65px;margin:-2px -6px -4px;transition:transform .2s;display:block}.weapon-card:hover img{transform:translateY(-3px)}.weapon-card-bottom{margin-top:auto}.weapon-card-bottom strong{font:600 25px/1 var(--display)}.weapon-card-bottom>span{color:#889980;font-size:8px}.selected .weapon-card-bottom strong{color:var(--lime)}.deploy-panel{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:8px;margin-left:12px;padding-left:21px;display:flex}.callsign-field{border-bottom:1px solid #c4d6b632;align-items:center;gap:7px;height:28px;display:flex}.callsign-field>span:first-child{font:7px var(--mono);color:#8b9c87}.callsign-field input{width:100%;padding:4px 0;font:500 11px IBM Plex Sans,sans-serif}.callsign-indicator{background:var(--lime);flex-shrink:0;width:3px;height:3px}.deploy-button{background:var(--lime);color:#20281b;width:100%;min-height:57px;font:700 27px var(--display);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:0 19px;transition:background .14s;display:flex}.deploy-button svg{stroke-width:1.7px;width:25px;height:25px}.deploy-button:hover:not(:disabled){background:#e7ff98}.deploy-button.defender{background:var(--cyan)}.deploy-button.defender:hover:not(:disabled){background:#b1eff2}.deploy-meta{color:#9cad91;justify-content:space-between;gap:8px;font-size:7px;display:flex}.deploy-meta>span:last-child{color:var(--lime)}.lobby-footer{color:#869a88;font:7px var(--mono);border-top:1px solid #dbe6c418;justify-content:space-between;align-items:center;gap:15px;display:flex}.lobby-footer>span:first-child{align-items:center;gap:7px;display:flex}.lobby-footer .status-dot{width:4px;height:4px}.footer-center{color:#a1b292}.footer-center>span{color:#556b57;margin:0 14px}.world-marker{z-index:2;pointer-events:none;filter:drop-shadow(0 2px 5px #000a);align-items:center;gap:10px;padding-bottom:40px;display:flex;position:fixed;top:0;left:0}.world-marker:after{content:"";border-left:1px solid #d7f56a80;height:29px;position:absolute;bottom:0;left:17px}.world-marker-badge{border:1px solid var(--lime);width:34px;height:36px;color:var(--lime);font:600 26px var(--display);background:#1c271be3;place-items:center;display:grid}.world-marker-text{color:#eff3df;flex-direction:column;gap:4px;font:500 9px IBM Plex Sans,sans-serif;display:flex}.world-marker-text>span{font:7px var(--mono);color:#bbccab}.world-marker.planted .world-marker-badge{color:#ff966f;border-color:#ff966f}.world-marker.planted:after{border-color:#ff966f80}.intel-legend{flex-wrap:wrap;gap:10px}.weapon-stage{place-items:center;display:grid;position:absolute;inset:20% -6% 14%}.weapon-stage img{object-fit:contain;filter:drop-shadow(0 28px 14px #0009);z-index:1;width:110%;max-height:100%;animation:.35s ease-out equipment-in}.weapon-stage-grid{background-image:linear-gradient(#d7f56a07 1px,#0000 1px),linear-gradient(90deg,#d7f56a07 1px,#0000 1px);background-size:28px 28px;border:1px solid #d7f56a30;position:absolute;inset:15% 12%;transform:perspective(700px)rotateY(-15deg)rotateX(18deg)}.weapon-stage-caption{color:#c4d5b5;font-size:8px;position:absolute;bottom:0}.weapon-stage-caption span{color:#829675;margin-left:20px}.armory-view .scene-center .camera-caption{visibility:hidden}.weapon-copy h1{margin-bottom:24px;font-size:100px}.armory-stats{max-width:250px;margin-top:25px}.stat-line{font:8px var(--mono);color:#9eae96;grid-template-columns:1fr auto;gap:7px;margin-bottom:12px;display:grid}.stat-line strong{color:#e8eede;font-weight:400}.stat-line>div{background:#bfcda126;grid-column:1/-1;height:2px}.stat-line>div>span{background:var(--lime);height:100%;display:block}.weapon-specs{gap:34px;margin-top:15px;display:flex}.weapon-specs>span{font:7px var(--mono);color:#8ba07e;flex-direction:column;gap:3px;display:flex}.weapon-specs strong{color:#dfe6d3;font:500 25px var(--display)}.armory-view .factions{margin-top:16px}.armory-view .faction{height:60px}.lobby-main .map-copy{animation:.45s ease-out equipment-in}.loading-status{z-index:20;color:var(--lime);background:#121b18;border:1px solid #d7f56a55;align-items:center;gap:12px;max-width:90%;padding:12px 18px;font-size:10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.loading-status.error{color:#ffb69a;width:max-content}@keyframes signal{0%,to{opacity:1}50%{opacity:.4}}@keyframes equipment-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
