@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,sans-serif;color:#eeeade;background:#18231f;font-synthesis:none;--gold:#e3bb71;--muted:#a6aca1;--line:#ede5cc26;--panel:#17221eed;--display:"Barlow Condensed",sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{cursor:default;opacity:.5}button svg{flex-shrink:0}canvas#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#111b1ce8,#131d1b60 34%,#17211b00 63%,#111c1870),linear-gradient(0deg,#101b1bf0 0%,transparent 40%,#111b1b99 100%)}#ui{position:fixed;inset:0;pointer-events:none}#ui button,#ui nav,#ui input,#ui .lesson-list{pointer-events:auto}.topbar{height:94px;margin:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;gap:12px;padding:0;font-family:var(--display);font-size:28px;line-height:.9;letter-spacing:2px;font-weight:700;text-align:left}.brand-thin{font-weight:500;color:#d4d8cb}.brand small{display:block;font-family:Inter Variable,sans-serif;font-weight:400;font-size:8px;letter-spacing:3.5px;color:#a9b4a7;margin-top:9px}.brand-mark{height:39px;width:33px;color:var(--gold);position:relative;display:grid;place-items:center}.brand-mark svg{width:33px;height:39px}.brand-mark i{position:absolute;top:15px;left:13px;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}nav{display:flex;height:100%;gap:35px;align-items:stretch}.nav-link{font-size:12px;position:relative;letter-spacing:.5px;color:#b8c0b4;padding:2px 4px 0}.nav-link.active{color:#f0e8d5}.nav-link.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold)}.nav-dot{display:inline-block;width:4px;height:4px;background:var(--gold);vertical-align:middle;border-radius:50%;margin-left:8px}.account{display:flex;gap:17px;align-items:center}.connection{color:#b7c5ac;font-size:8px;letter-spacing:1px;display:flex;gap:7px;align-items:center}.connection i,.status-dot{width:5px;height:5px;background:#8daf84;border-radius:50%;display:inline-block;box-shadow:0 0 8px #8daf8470}.icon-button{padding:8px;display:grid;place-items:center;color:#c1c9bb}.avatar{font:600 20px var(--display);color:var(--gold);width:34px;height:34px;border:1px solid #cbb77c70;display:grid;place-items:center;transform:rotate(-2deg)}.callsign{font-size:10px;letter-spacing:1px}.callsign small{display:block;font-size:7px;letter-spacing:1px;color:var(--muted);margin-top:6px}.garage-content{height:calc(100vh - 310px);position:relative;margin:0 42px}.vehicle-title{padding-top:49px;max-width:510px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:500;color:#cccabb;display:flex;align-items:center;gap:10px}.diamond{width:6px;height:6px;display:inline-block;background:var(--gold);transform:rotate(45deg)}.divider{color:#708077;padding:0 4px}h1{font-family:var(--display);font-size:76px;line-height:.92;font-weight:600;letter-spacing:1px;margin:18px 0 19px;text-shadow:0 2px 20px #14241c33}h1>span{font-weight:500;color:#c5c7b6}.role{display:flex;align-items:center;gap:9px;letter-spacing:1.3px;font-size:8px;color:#c9cbbc}.role svg{color:var(--gold)}.role>span{color:#84917d;padding:0 2px}.vehicle-description{font-size:11px;line-height:1.85;color:#bbc1b2;max-width:283px;margin-top:24px}.operations{position:absolute;right:0;top:43px;width:268px}.card-label{font-size:8px;letter-spacing:1.5px;color:#c9ccbe;display:flex;justify-content:space-between;margin-bottom:13px}.card-label>span{color:#9da793;font-size:8px;letter-spacing:1px}.operation-card{width:100%;padding:0;text-align:left;background:#192720dc;border:1px solid #ede5cc24;transition:transform .2s,border-color .2s}.operation-card:hover{border-color:#e3bb7180;transform:translateY(-2px)}.map-preview{height:115px;position:relative;overflow:hidden;background:repeating-radial-gradient(ellipse at 15% 65%,transparent 0 7px,#b9c4a920 8px 9px,transparent 10px 15px),repeating-radial-gradient(ellipse at 95% 10%,transparent 0 10px,#b6bba31a 11px 12px,transparent 13px 23px),linear-gradient(35deg,#627564,#384f45)}.map-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#18251dcc,transparent 65%)}.map-line{position:absolute;width:200%;height:13px;background:#93987766;transform:rotate(-32deg);left:-25%;top:60%}.line-two{height:3px;transform:rotate(58deg);background:#abc9c666}.map-point{position:absolute;width:7px;height:7px;border:1px solid #e2d39d;transform:rotate(45deg);z-index:1}.p1{left:52%;top:44%}.p2{left:35%;top:70%;border-color:#acd1b2}.p3{left:70%;top:29%;border-color:#daa388}.map-location{position:absolute;left:14px;top:13px;font-size:6px;letter-spacing:1.5px;color:#bec9b8}.map-badge{position:absolute;bottom:12px;left:15px;z-index:2;display:flex;align-items:center;gap:5px;font-size:7px;letter-spacing:1.1px;color:#e6d6ad}.operation-text{padding:18px}.operation-text .eyebrow{font-size:7px;letter-spacing:1.4px;color:var(--gold)}h2{font-family:var(--display);font-size:32px;letter-spacing:.6px;font-weight:600}.operation-text h2{font-size:29px;margin:7px 0 6px}.operation-text p{font-size:10px;color:#aab6a6;margin:0}.mission-meta{border-top:1px solid var(--line);padding-top:13px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;color:#c5cbb8;font-size:7px;letter-spacing:1.2px}.mission-meta svg{color:var(--gold)}.academy-promo{margin-top:14px;padding:16px 12px;width:100%;border:1px solid #e2d6b522;display:flex;align-items:center;gap:12px;text-align:left;background:#19231bc7}.academy-icon{width:37px;height:40px;color:#d7bc7d;display:grid;place-items:center;background:#bbad7620}.academy-promo>div:nth-child(2){flex:1}.academy-promo small{display:block;font-size:6px;letter-spacing:1.1px;color:#a9b6a0}.academy-promo strong{display:block;font-family:var(--display);font-size:19px;letter-spacing:.3px;font-weight:500;margin:4px 0 6px}.academy-promo span{font-size:8px;color:#a7b49c}.academy-promo .gold{color:var(--gold);padding-left:7px}.academy-promo>svg{color:#b8beab}.vehicle-stats{position:absolute;bottom:30px;left:0;display:flex;gap:29px}.stat{width:101px}.stat>span{font-size:7px;letter-spacing:1.15px;color:#afb9aa;display:block}.stat>strong{display:block;font:500 25px var(--display);margin:7px 0 9px;color:#e5e4d5}.stat-bar{height:2px;background:#d5d0b325}.stat-bar i{display:block;background:#d0c594;height:2px}.tank-caption{position:absolute;left:42%;bottom:34px;color:#cbd0be;display:flex;align-items:center;gap:10px;font-size:6px;letter-spacing:1.3px}.tiny-cross{font-size:25px;font-weight:200;color:#cbb976}.tank-caption b{display:block;font-size:7px;font-weight:400;margin-top:5px;color:#dad8c6}.caption-rule{width:45px;height:1px;background:#d5d0b34d}.tank-caption>span:last-child{color:#b0b7a2;font-size:6px}.bottom-deck{position:absolute;bottom:0;left:0;width:100%;padding:20px 42px 0;background:linear-gradient(0deg,#15201ffe,#17231ee0);border-top:1px solid #e4dcc01f}.roster-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#d6dacc;margin-bottom:14px}.roster-heading b{font-size:7px;letter-spacing:1px;font-weight:400;color:#97a68f;margin-left:15px}.small-muted{color:#899c86;font-size:7px;letter-spacing:1px}.roster{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr)) 234px;gap:10px}.vehicle-card{height:105px;border:1px solid #f1e7c417;position:relative;text-align:left;padding:12px;background:linear-gradient(135deg,#4050433b,#29383133);transition:background .2s}.vehicle-card.selected{border-color:#ddbb7370;background:linear-gradient(135deg,#91876222,#45533933)}.vehicle-card.selected:before{content:"";position:absolute;top:-1px;left:-1px;bottom:-1px;width:2px;background:var(--gold)}.vehicle-card:hover{background:#7f8e6640}.tier{position:absolute;left:12px;top:11px;color:#b7c3a8;font:500 13px var(--display)}.vehicle-silhouette{position:absolute;right:17px;top:7px;opacity:.4;color:#c4cbb1}.vehicle-silhouette svg{stroke-width:.8;width:63px;height:40px}.vehicle-card>div{position:absolute;bottom:12px}.vehicle-card small{font-size:7px;color:#a5b39b;display:block;margin-bottom:4px}.vehicle-card strong{font:500 18px var(--display);letter-spacing:.4px}.selected-dot{position:absolute;right:12px;bottom:15px;width:4px;height:4px;background:var(--gold)}.deploy-panel{padding-left:14px;display:flex;flex-direction:column;gap:10px;justify-content:center}.deploy-button{height:59px;background:#e0b672;color:#252b21;font:600 28px var(--display);letter-spacing:1.5px;display:flex;align-items:center;justify-content:center;gap:29px;box-shadow:0 5px 25px #e0b67215;transition:background .2s,transform .2s}.deploy-button:hover{background:#f1cc87;transform:translateY(-1px)}.practice-button{display:flex;justify-content:center;align-items:center;gap:7px;color:#b7c2ac;font-size:7px;letter-spacing:1px}footer{display:flex;justify-content:space-between;align-items:center;height:48px;color:#8d9f8c;letter-spacing:1.1px;font-size:6px}footer>span:first-child{display:flex;align-items:center;gap:7px}footer b{font-weight:400;color:#617865;padding-left:7px}footer button{font-size:7px;letter-spacing:1px;color:#a5b39b;display:flex;gap:7px;align-items:center}kbd{font:9px Inter Variable,sans-serif;padding:3px 5px;border:1px solid #dfdfbf40;border-radius:2px;color:#d3d7c4}.modal-scrim{position:fixed;inset:0;background:#09140ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;z-index:20;padding:24px}.modal{width:min(540px,100%);padding:38px;background:#202d25;border:1px solid #d2d5aa30;position:relative;box-shadow:0 30px 100px #0005;max-height:90vh;overflow:auto}.modal-close{position:absolute;top:14px;right:14px}.modal h2{font-size:42px;margin:13px 0 20px}.modal p{font-size:12px;line-height:1.8;color:#b9c4ae}.wide-button{width:100%;padding:15px;border:1px solid var(--line);margin-top:12px;font:500 18px var(--display);letter-spacing:1px}.gold-button{background:var(--gold);color:#273323;border-color:var(--gold)}.controls-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;color:#bbc4af}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);gap:20px}.setting-row strong{display:block;font-size:13px;font-weight:500}.setting-row small{display:block;color:#a8b69e;font-size:10px;margin-top:7px}.setting-row input{accent-color:var(--gold);width:20px;height:20px}.settings-note{font-size:10px;line-height:1.7;color:#a6b396;margin-top:20px}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.record-grid strong{font:500 45px var(--display);color:var(--gold)}.record-grid span{display:block;font-size:7px;letter-spacing:1px;margin-top:6px;color:#aab9a1}#toast{position:fixed;bottom:230px;left:50%;transform:translate(-50%,15px);padding:14px 22px;color:#ebe2c8;background:#1a2a23f5;border:1px solid #c0b58250;font-size:11px;line-height:1.6;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:90vw;text-align:center;z-index:50}#toast.show{opacity:1;transform:translate(-50%)}.drill-card{position:absolute;left:28px;top:120px;width:270px;padding:20px;background:#172a20ec;border:1px solid #d9c99066;border-left:3px solid var(--gold);box-shadow:0 12px 40px #12231744}.drill-card .eyebrow{font-size:7px}.drill-card h2{font-size:25px;margin:12px 0 8px;text-transform:uppercase}.drill-card p{font-size:12px;line-height:1.6;color:#e0e4ce}.drill-card small{font-size:10px;line-height:1.7;color:#aabc9e;display:block}.drill-dots{display:flex;gap:5px;margin-top:16px}.drill-dots i{width:25px;height:3px;background:#899e7233}.drill-dots i.done{background:var(--gold)}.drill-card button{margin-top:15px;display:flex;gap:8px;color:var(--gold);font-size:9px;align-items:center}@media(max-width:600px){.drill-card{top:112px;left:15px;width:230px;padding:13px}.drill-card h2{font-size:20px;margin:8px 0}.drill-card p{font-size:10px;margin:8px 0}.drill-card small{font-size:8px}.drill-dots{margin-top:10px}}.network-field{display:block;font-size:8px;letter-spacing:1px;color:#c3cbae;margin:18px 0}.network-field>span{font-size:8px;letter-spacing:0;color:#8d9f80;margin-left:8px}.network-field input{display:block;width:100%;padding:12px;background:#12231b;color:#e9ead3;border:1px solid #b8c39b45;margin-top:8px;font-size:13px;outline-color:var(--gold)}.room-code{text-align:center;padding:20px;background:#14251a80}.room-code small{font-size:7px;letter-spacing:1.5px;color:#bdc7a7;display:block}.room-code strong{font:500 44px var(--display);letter-spacing:7px;color:var(--gold)}.lobby-player{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);gap:20px}.lobby-player strong{font-size:12px;font-weight:500}.lobby-player span{font-size:8px;letter-spacing:1px;color:#acbe9a}.academy-layout{display:grid;grid-template-columns:330px 1fr;height:calc(100vh - 94px);background:#15221ee8;pointer-events:auto}.curriculum{padding:35px 28px 0 42px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.curriculum h1{font-size:49px;line-height:1.02;margin:18px 0}.curriculum>p{font-size:10px;line-height:1.8;color:#aaba9f}.academy-progress{margin:20px 0 23px;font-size:7px;letter-spacing:1.2px;color:#bdc6ad}.academy-progress>div{height:2px;background:#aab08c2b;margin-top:11px}.academy-progress i{display:block;height:2px;background:var(--gold)}.lesson-list{overflow-y:auto;min-height:0;padding-bottom:25px;scrollbar-width:thin;scrollbar-color:#b8be9866 transparent}.lesson-list button{width:100%;display:flex;align-items:center;text-align:left;gap:12px;border-bottom:1px solid #c7cdae18;padding:13px 9px;color:#b4c3a9}.lesson-list button.active{background:#baa66d19;color:#eee8d0;border-left:2px solid var(--gold)}.lesson-number{font:500 20px var(--display);color:#c5b77f;width:20px}.lesson-list button>span:nth-child(2){flex:1}.lesson-list small{font-size:6px;letter-spacing:1px;text-transform:uppercase;display:block;color:#8fa17e;margin-bottom:4px}.lesson-list strong{font-size:10px;font-weight:500;line-height:1.5;display:block}.lesson-panel{padding:36px 48px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8be9866 transparent;max-width:1150px}.lesson-topline{display:flex;justify-content:space-between;letter-spacing:1.4px;font-size:7px;color:#afbb9f}.lesson-panel h2{font-size:48px;margin:17px 0 12px}.lesson-summary{color:#bec8b2;font-size:12px;line-height:1.8;max-width:720px}.instructors{display:flex;gap:18px;margin:27px 0 22px}.instructor{border:1px solid #c7cdae20;display:flex;gap:12px;align-items:center;padding:12px;flex:1;background:#34423035;opacity:.5;transition:opacity .3s}.instructor.speaking{opacity:1;border-color:#d7bf7c60;background:#8c81411a}.portrait{position:relative;width:62px;height:70px;overflow:hidden;background:radial-gradient(ellipse at center,#aab98b55,#495f4322);flex-shrink:0;display:grid;place-items:center}.portrait span{font:500 28px var(--display);color:#b9be9d}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.instructor small{font-size:6px;letter-spacing:1px;color:#afba9d}.instructor strong{display:block;font:500 19px var(--display);margin-top:5px;letter-spacing:.5px}.instructor div>span{font-size:8px;color:#a6b897}.dialogue-box{padding:21px 24px;background:#111f1c90;border:1px solid #cfceaa27;min-height:174px}.dialogue-speaker{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:9px;letter-spacing:1.5px}.dialogue-speaker button{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1px;color:#b5c2a6}.dialogue-box>p{font-size:15px;line-height:1.8;font-weight:350;color:#e1e4d3;margin:16px 0 22px}.dialogue-controls{display:flex;justify-content:space-between;align-items:center}.dialogue-controls>div{display:flex;gap:5px}.dialogue-controls i{width:16px;height:2px;background:#9ead7a40}.dialogue-controls i.active{background:var(--gold)}.dialogue-controls button{font-size:8px;letter-spacing:1px;display:flex;gap:8px;align-items:center;color:var(--gold)}.field-notes{padding:24px 0}.field-notes .eyebrow{font-size:7px;color:#a8b79b}.field-notes p{font-size:10px;color:#b4c0a9;margin:13px 0;line-height:1.7;display:flex;gap:12px}.field-notes p span{color:var(--gold);font-size:13px}.exercise{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px}.exercise>div{display:flex;gap:15px;align-items:center}.exercise svg{color:var(--gold);flex-shrink:0}.exercise small{font-size:6px;letter-spacing:1.2px;display:block;color:#a6b697}.exercise strong{font-size:10px;font-weight:400;display:block;margin-top:7px;line-height:1.7}.exercise button{border:1px solid #c5b87970;padding:12px 15px;display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:1px;white-space:nowrap;color:var(--gold)}.development-note{font-size:8px;line-height:1.8;color:#8c9f80;margin-top:20px}body:has(.battle-top) #vignette{background:linear-gradient(0deg,#07191299,transparent 24%,transparent 82%,#0e1f1e77);pointer-events:none}.battle-top{padding:22px 30px;display:flex;align-items:center;justify-content:space-between}.team-status{display:flex;align-items:center;gap:32px}.team-status>span{display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:1.2px;text-shadow:0 1px 8px #000}.team-status b{font:600 32px var(--display)}.friendly{color:#bce3ce}.hostile{color:#f0ad98}.team-status .battle-score{display:block;text-align:center;color:#e5e9da;font-size:8px;letter-spacing:2px}.battle-score small{display:block;font:500 26px var(--display);margin-top:5px;letter-spacing:1px}.battle-mode{font-size:7px;letter-spacing:1.5px}.battle-menu{border:1px solid #ddd9b73d;width:38px;height:38px}.battle-objective{position:absolute;top:114px;width:320px;left:50%;transform:translate(-50%);text-align:center}.battle-objective>span{font-size:7px;letter-spacing:1px;color:#e8e6d4;text-shadow:0 1px 8px #000}.capture-track{height:3px;background:#2433276b;margin:12px auto;width:180px;overflow:hidden}.capture-track i{height:3px;display:block;background:var(--gold);width:0}#reticle{position:absolute;width:44px;height:44px;border:1px solid #d3dfbfad;border-radius:50%;transform:translate(-50%,-50%);color:#e4ead1}#reticle:before,#reticle:after{position:absolute;content:"";background:#e4eac5}#reticle:before{width:20px;height:1px;left:11px;top:21px}#reticle:after{height:20px;width:1px;top:11px;left:21px}#reticle>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#d9dea5;left:19px;top:19px}#reticle b{font-size:7px;font-weight:500;letter-spacing:1px;white-space:nowrap;position:absolute;top:54px;left:50%;transform:translate(-50%);text-shadow:0 1px 7px #000}#reticle.reloading{border-style:dashed;color:#e7c17d;border-color:#e7c17d}#combat-feedback{position:absolute;top:30%;white-space:nowrap;left:50%;transform:translate(-50%,-50%);font:600 24px var(--display);letter-spacing:1.5px;text-shadow:0 2px 15px #000;color:#ffe0a0;opacity:0}#combat-feedback.flash{animation:feedback 2.8s ease-out}@keyframes feedback{0%{opacity:1;transform:translate(-50%,8px)}15%,60%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-15px)}}.battle-bottom{position:absolute;bottom:26px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.player-status{width:225px;text-shadow:0 1px 8px #000}.player-status>small{font-size:7px;letter-spacing:1.4px;color:#c9d1b8}.player-status h2{font-size:26px;margin:6px 0 12px}.healthbar{height:6px;background:#13221a99;border:1px solid #d9dfb928}.healthbar>i{display:block;height:4px;background:#a7c88d;width:100%;transition:width .2s}.health-info{display:flex;justify-content:space-between;font-size:9px;margin-top:7px;color:#dae2c8}.equipment{display:flex;gap:6px;margin-top:16px}.equipment button{font-size:7px;background:#172b21c2;border:1px solid #d0d3a530;padding:8px;display:flex;align-items:center;gap:5px}.equipment span{color:var(--gold);font-size:6px}.ammo-rack{display:flex;gap:8px;position:relative;margin-bottom:28px}.ammo{width:96px;height:81px;background:#13291fae;border:1px solid #cbd4af40;position:relative;padding:8px}.ammo.active{background:#c1a56e33;border-color:#e6bc71}.ammo>kbd{position:absolute;top:5px;left:5px;font-size:6px;padding:2px 3px}.shell-icon{display:block;font-size:26px;color:#d9c088;transform:rotate(-90deg);height:32px}.ammo strong{font:500 18px var(--display);letter-spacing:1px}.ammo small{display:block;font-size:5px;letter-spacing:.7px;color:#c1c9ad;margin-top:4px}.battle-hints{position:absolute;bottom:-26px;left:0;right:0;display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.battle-hints>span{font-size:6px;letter-spacing:.6px;color:#c8d1b8}.battle-hints kbd{font-size:6px;margin-right:3px}.minimap{width:178px;height:178px;border:1px solid #d8d6a855;position:relative;background:#243629cf}.minimap canvas{width:100%;height:100%;opacity:.9}.minimap>span{position:absolute;top:6px;left:50%;font-size:8px;color:#e8dcae}.tank-label{position:absolute;transform:translate(-50%,-100%);text-align:center;width:95px;text-shadow:0 2px 5px #000}.tank-label>span{font-size:7px;letter-spacing:.7px}.tank-label.enemy{color:#ffb59c}.tank-label.ally{color:#b5ebcb}.tank-label>i{display:block;width:65px;height:3px;background:#233c3390;margin:5px auto}.tank-label b{display:block;background:currentColor;height:3px}.tank-label small{font-size:7px}.tank-label strong{display:block;font:700 11px var(--display);letter-spacing:1px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tank-label strong em{font:700 6px Inter Variable,sans-serif;font-style:normal;letter-spacing:.8px;padding:1px 3px;margin-right:4px;vertical-align:2px;border:1px solid currentColor;color:#ffd77a}.tank-label.enemy strong em{color:#ff9a7a}.tank-label.human{width:130px}.tank-label.human>span{opacity:.8}.tank-label.bot{opacity:.78}.tank-label.bot em{font-style:normal;font-size:6px;padding:0 2px;border:1px solid currentColor;opacity:.8}.touch-controls{display:none}@media(min-width:1600px){.topbar{height:108px;margin:0 60px}.garage-content{margin:0 60px;height:calc(100vh - 350px)}.vehicle-title{padding-top:65px}h1{font-size:94px}.vehicle-description{font-size:13px;max-width:325px}.operations{width:310px;top:60px}.map-preview{height:140px}.operation-text{padding:22px}.operation-text h2{font-size:34px}.bottom-deck{padding:22px 60px 0}.vehicle-card{height:120px}.vehicle-card strong{font-size:21px}.roster{grid-template-columns:repeat(5,1fr) 270px}.stat{width:125px}.vehicle-stats{gap:32px}.academy-layout{height:calc(100vh - 108px)}}@media(max-width:1100px){.topbar{margin:0 24px;gap:20px}.account .connection{display:none}nav{gap:22px}.garage-content{margin:0 24px}.operations{width:226px}.vehicle-title{padding-top:37px}h1{font-size:65px}.vehicle-description{max-width:240px;font-size:10px}.vehicle-stats{gap:18px}.stat{width:84px}.tank-caption{display:none}.bottom-deck{padding-left:24px;padding-right:24px}.roster{gap:7px;grid-template-columns:repeat(5,minmax(80px,1fr)) 185px}.vehicle-card{padding:10px}.vehicle-card strong{font-size:15px}.deploy-panel{padding-left:5px}.deploy-button{font-size:24px;gap:15px}.vehicle-silhouette{right:6px}.academy-layout{grid-template-columns:270px 1fr}.curriculum{padding-left:24px;padding-right:20px}.curriculum h1{font-size:42px}.lesson-panel{padding:28px}.instructor{padding:9px;gap:8px}.portrait{width:47px;height:60px}.instructor strong{font-size:15px}.exercise{flex-direction:column;align-items:stretch}.exercise button{justify-content:center}}@media(max-width:800px){.topbar{height:75px;margin:0 18px;gap:15px}.brand{font-size:24px}.brand small{font-size:6px;letter-spacing:2.5px}.brand-mark{width:25px}.brand-mark svg{width:27px}.brand-mark i{left:10px}.account{gap:4px}.callsign,.avatar{display:none}nav{gap:15px}.nav-link{font-size:10px}nav .nav-link:last-child{display:none}.garage-content{height:calc(100vh - 295px);margin:0 20px}.vehicle-title{padding-top:28px}.eyebrow{font-size:7px;letter-spacing:1.2px}h1{font-size:55px;margin:15px 0}.role{font-size:6px;letter-spacing:.8px}.vehicle-description{display:none}.operations{top:31px;width:190px}.card-label{font-size:6px}.card-label>span{font-size:6px}.map-preview{height:83px}.operation-text{padding:14px}.operation-text h2{font-size:24px}.operation-text p{font-size:8px}.mission-meta{font-size:5px;margin-top:12px;padding-top:10px}.academy-promo{padding:10px;gap:8px;margin-top:9px}.academy-icon{width:25px}.academy-promo strong{font-size:15px}.academy-promo small{font-size:5px}.academy-promo>svg{display:none}.vehicle-stats{bottom:25px;gap:15px}.stat{width:80px}.stat>strong{font-size:21px}.stat>span{font-size:6px}.bottom-deck{padding:17px 20px 0}.roster{grid-template-columns:repeat(5,minmax(70px,1fr));gap:6px}.vehicle-card{height:80px}.vehicle-card strong{font-size:13px}.vehicle-card small{font-size:5px}.vehicle-silhouette svg{width:40px;height:28px}.vehicle-card>div{bottom:10px;left:9px}.tier{left:8px;top:8px;font-size:11px}.deploy-panel{position:absolute;bottom:calc(100% + 24px);right:20px;width:185px}.deploy-button{height:49px;font-size:24px}.practice-button{font-size:6px}footer{height:42px}footer>span:nth-child(2){display:none}footer b{font-size:5px}.roster-heading{font-size:7px}.small-muted{font-size:6px}.academy-layout{height:calc(100vh - 75px);grid-template-columns:220px 1fr}.curriculum{padding:25px 15px 0 20px}.curriculum h1{font-size:34px}.curriculum>p{font-size:8px}.lesson-list button{padding:11px 6px}.lesson-list strong{font-size:8px}.lesson-number{font-size:17px}.lesson-panel{padding:25px 20px}.lesson-panel h2{font-size:36px}.lesson-summary{font-size:10px}.instructors{gap:8px}.instructor{flex-direction:column;align-items:flex-start}.instructor div>span{display:none}.instructor strong{font-size:16px}.dialogue-box{padding:16px}.dialogue-box>p{font-size:12px}.team-status{gap:14px}.team-status>span{font-size:6px;gap:8px}.battle-mode{display:none}.battle-top{padding:14px 18px}.battle-bottom{bottom:18px;left:18px;right:18px;gap:10px}.minimap{width:128px;height:128px}.player-status{width:175px}.player-status h2{font-size:21px}.ammo{width:66px;height:72px}.ammo small{font-size:4px}.battle-hints{display:none}.ammo-rack{margin-bottom:0}.equipment button{padding:5px;font-size:5px}.battle-objective{top:86px}.battle-objective>span{font-size:6px}}@media(max-width:540px){.operations{display:none}.vehicle-stats{bottom:44px;display:grid;grid-template-columns:repeat(2,80px);gap:12px 20px}.stat>strong{font-size:19px;margin:4px 0 6px}.deploy-panel{width:155px;bottom:calc(100% + 43px)}.roster{grid-template-columns:repeat(5,110px);overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;pointer-events:auto}.bottom-deck{padding-top:14px}.garage-content{height:calc(100vh - 255px)}.vehicle-card{height:81px}.roster-heading{margin-bottom:11px}.roster-heading b{margin-left:6px}.roster-heading .small-muted{display:none}footer{height:35px}footer b{display:none}.topbar{margin:0 16px}.brand{font-size:21px;gap:7px}nav{gap:12px}.nav-link{font-size:9px}.account .icon-button{padding:4px}.vehicle-title h1{font-size:53px;max-width:300px}.academy-layout{grid-template-columns:1fr;display:block;overflow:auto}.curriculum{height:auto;padding:22px 20px;border:0}.curriculum h1{font-size:35px;margin:12px 0 0}.curriculum h1 br{display:none}.curriculum>p{display:none}.academy-progress{margin:13px 0}.lesson-list{display:flex;overflow-x:auto;padding-bottom:8px;flex-shrink:0}.lesson-list button{min-width:180px;border:1px solid var(--line);margin-right:7px}.lesson-list button.active{border-left:2px solid var(--gold)}.lesson-panel{padding:5px 20px 30px}.lesson-panel h2{font-size:33px}.instructors{margin:18px 0}.instructor{flex-direction:row}.portrait{width:40px;height:60px}.instructor strong{font-size:13px}.instructor small{font-size:5px}.lesson-topline{font-size:6px}.field-notes{padding:18px 0}.battle-bottom{flex-wrap:wrap}.player-status{width:145px}.minimap{width:100px;height:100px}.ammo-rack{position:absolute;bottom:125px;left:50%;transform:translate(-50%)}.ammo{width:49px;height:62px}.ammo strong{font-size:15px}.ammo small{display:none}.ammo>kbd{font-size:5px}.shell-icon{height:29px;font-size:20px}.player-status h2{font-size:19px}.equipment{gap:4px;margin-top:9px}.equipment button{font-size:5px;gap:3px}.equipment kbd{font-size:6px}.health-info{font-size:7px}.team-status>span{font-size:0;gap:0}.team-status b{font-size:26px}.team-status .battle-score{font-size:6px}.battle-score small{font-size:22px}.battle-top{justify-content:initial;gap:30px}.team-status{gap:27px}.battle-objective{top:79px;width:260px}.battle-objective>span{font-size:5px}#toast{bottom:190px;font-size:10px;width:80%}.modal{padding:26px}.modal h2{font-size:35px}.record-grid strong{font-size:36px}.record-grid span{font-size:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.setting-row input[type=range]{width:145px;height:28px;flex-shrink:0}#auto-voice{margin-left:auto;margin-right:18px;min-height:36px}#voice-line{min-height:36px}#gun-marker{position:absolute;transform:translate(-50%,-50%);width:13px;height:13px;border:2px solid #e3bb71;border-radius:50%;box-shadow:0 0 0 1px #17221e99;pointer-events:none}#gun-marker.aligning{border-style:dashed;width:17px;height:17px}#reticle.aligning{border-color:#e3bb71;color:#e3bb71}.armory-link{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 0;color:var(--gold);font-size:10px;letter-spacing:.8px}.ammo-details{display:block;width:100%;min-height:30px;padding:5px 0;text-align:left;color:var(--gold);font-size:11px;line-height:1.35}.ammo-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:18px 0;font-size:12px;font-variant-numeric:tabular-nums}.ammo-table th,.ammo-table td{padding:11px 7px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.ammo-table th:first-child{width:22%;text-align:left;color:var(--gold)}.ammo-table thead th{font-size:10px;font-weight:500;letter-spacing:.5px;color:#b8c4ad}.ammo-table tbody tr:nth-child(2){background:#e3bb7109}.dialogue-controls button,.exercise button{font-size:11px;min-height:40px}.dialogue-speaker button{font-size:10px}.lesson-list strong{font-size:11px}.lesson-list small{font-size:8px}.lesson-panel{min-width:0;min-height:0}.dialogue-box{overflow-wrap:anywhere}@media(max-width:540px){.curriculum h1{font-size:32px;line-height:1.05}.curriculum h1 br{display:block}.dialogue-speaker{flex-wrap:wrap;gap:4px 10px}#auto-voice{margin-right:0}.lesson-panel{overflow-y:visible}.ammo-table{font-size:11px}.ammo-table th,.ammo-table td{padding:10px 3px}.ammo-table thead th{font-size:9px;letter-spacing:0}}@media(min-width:601px)and (max-height:650px){.topbar{height:68px;margin:0 24px;gap:20px}.topbar .callsign,.topbar .avatar{display:none}.topbar .brand{font-size:24px}.topbar .brand small{font-size:6px}.topbar nav{gap:20px}.topbar .nav-link{font-size:11px}.garage-content{height:calc(100dvh - 214px);margin:0 24px}.vehicle-title{padding-top:20px;max-width:360px}.vehicle-title h1{font-size:52px;margin:12px 0}.vehicle-description{display:none}.vehicle-title .role>span{display:none}.operations{top:20px;width:200px}.map-preview{height:70px}.operation-text{padding:12px}.operation-text h2{font-size:24px}.operation-text p{font-size:9px}.mission-meta{margin-top:10px;padding-top:10px}.academy-promo{padding:10px;margin-top:10px}.academy-promo strong{font-size:16px}.vehicle-stats{bottom:18px;gap:16px}.stat{width:90px}.stat>span{font-size:8px;letter-spacing:.6px}.stat>strong{font-size:23px;margin:6px 0}.tank-caption{display:none}.bottom-deck{height:146px;padding:10px 24px 0}.roster-heading{font-size:8px;margin-bottom:8px}.roster{grid-template-columns:repeat(5,minmax(0,1fr)) 175px;gap:7px}.vehicle-card{height:85px;padding:9px}.vehicle-card strong{font-size:15px}.vehicle-card small{font-size:8px;line-height:1.3}.vehicle-card>div{left:9px;bottom:9px}.vehicle-silhouette{right:5px;top:5px;opacity:.22}.vehicle-silhouette svg{width:42px;height:30px}.tier{top:8px;left:9px}.deploy-panel{position:static;width:auto;padding-left:5px;gap:3px}.deploy-button{height:47px;font-size:24px;gap:10px}.practice-button{font-size:9px;letter-spacing:.5px;min-height:30px}.bottom-deck footer{height:28px}.bottom-deck footer>span:nth-child(2){display:none}.academy-layout{height:calc(100dvh - 68px);grid-template-columns:220px minmax(0,1fr)}.curriculum{padding:18px 15px 0 24px}.curriculum h1{font-size:30px;margin:12px 0}.curriculum>p{display:none}.academy-progress{font-size:8px;letter-spacing:.4px;margin:12px 0}.lesson-list{flex:1;padding-bottom:12px}.lesson-list button{padding:10px 6px;gap:8px}.lesson-panel{padding:18px 24px}.lesson-panel h2{font-size:34px;margin:10px 0}.lesson-topline{font-size:8px;letter-spacing:.7px}.lesson-summary{font-size:12px;line-height:1.6;margin:8px 0}.instructors{gap:10px;margin:16px 0}.instructor{padding:8px;gap:8px}.instructor strong{font-size:15px}.instructor div>span{display:none}.portrait{width:42px;height:48px}.dialogue-box{padding:14px 16px;min-height:0}.dialogue-box>p{font-size:14px;line-height:1.55;margin:12px 0}.field-notes{padding:18px 0}}@media(min-width:601px)and (max-height:500px){.topbar{height:58px}.garage-content{height:calc(100dvh - 192px)}.vehicle-title{padding-top:12px;max-width:300px}.vehicle-title .eyebrow{font-size:8px;letter-spacing:1px}.vehicle-title h1{font-size:40px;margin:8px 0}.vehicle-title .role,.operations{display:none}.armory-link{min-height:28px}.vehicle-stats{display:grid;grid-template-columns:repeat(2,90px);gap:8px 14px;bottom:10px}.stat>strong{font-size:18px;line-height:1.1;margin:2px 0}.bottom-deck{height:134px}.roster{grid-template-columns:repeat(5,minmax(0,1fr)) 160px;gap:6px}.vehicle-card{height:75px}.vehicle-card strong{font-size:14px}.vehicle-card small{font-size:8px}.deploy-button{height:42px;font-size:22px}.academy-layout{height:calc(100dvh - 58px);grid-template-columns:205px minmax(0,1fr)}.curriculum{padding-top:13px}.curriculum h1,.instructors{display:none}.curriculum .eyebrow{font-size:8px;letter-spacing:1px}.lesson-panel{padding:13px 20px}.lesson-panel h2{font-size:30px;margin:8px 0}.lesson-summary{font-size:11px;margin:6px 0}.dialogue-box{padding:10px 14px;margin-top:12px}.dialogue-box>p{margin:8px 0}.modal{padding:22px 28px}.modal h2{font-size:32px;margin:10px 0 14px}}.manual-status{padding:12px 15px;margin:16px 0;border-left:2px solid var(--gold);background:#a3935320;font-size:12px;line-height:1.55;color:#bfc5b9}.manual-status strong{font-size:10px;letter-spacing:1.2px;color:var(--gold)}.manual-status p{margin:6px 0 0}html.touch-capable .touch-controls{display:block;position:absolute;inset:0;pointer-events:none}html.touch-capable #joystick{position:absolute;bottom:160px;left:30px;width:100px;height:100px;border:1px solid #e5e3ba40;background:#20342133;border-radius:50%;pointer-events:auto;touch-action:none;display:grid;place-items:center}html.touch-capable #joystick i{width:42px;height:42px;border:1px solid #e5e3ba80;background:#dfd6a333;border-radius:50%;pointer-events:none}html.touch-capable #touch-fire{position:absolute;bottom:170px;right:37px;width:78px;height:78px;background:#22392566;color:#e4d9ad;border:1px solid #e4d9ad80;border-radius:50%;pointer-events:auto;touch-action:none;display:grid;place-items:center}html.touch-capable .equipment button{min-height:36px;font-size:9px}html.touch-capable .equipment span{font-size:8px}html.touch-capable .battle-hints{display:none}html.touch-capable .battle-objective>span{font-size:9px}html.touch-capable .health-info{font-size:10px}html.touch-capable .battle-top .battle-score{font-size:9px}html.touch-capable .ammo small{font-size:8px}html.touch-capable #toast{top:108px;bottom:auto;width:auto;max-width:70vw;padding:9px 14px;font-size:11px}html.touch-capable .drill-card~#toast{display:none}@media(max-height:500px){html.touch-capable .battle-bottom{bottom:12px;left:18px;right:18px}html.touch-capable .minimap{width:90px;height:90px}html.touch-capable .player-status h2{font-size:20px;margin:3px 0 7px}html.touch-capable .ammo{height:66px;width:64px}html.touch-capable .ammo-rack{margin-bottom:0}html.touch-capable .battle-hints{display:none}html.touch-capable .battle-top{padding:10px 20px}html.touch-capable .battle-objective{top:64px}html.touch-capable #joystick{width:80px;height:80px;bottom:154px}html.touch-capable #touch-fire{width:66px;height:66px;bottom:154px}html.touch-capable .drill-card{top:90px;left:128px;padding:12px;width:245px}html.touch-capable .drill-card h2{font-size:20px}html.touch-capable .drill-card p{font-size:12px}html.touch-capable .drill-card small{font-size:10px}html.touch-capable .drill-dots{margin-top:8px}html.touch-capable .equipment{margin-top:6px}html.touch-capable .battle-mode{display:none}html.touch-capable .player-status{width:180px}html.touch-capable .player-status>small{display:none}html.touch-capable .equipment button{padding:5px}html.touch-capable .ammo small{display:none}html.touch-capable .capture-track{margin-top:7px}html.touch-capable .team-status .battle-score small{font-size:21px}html.touch-capable #toast{top:63px;max-width:70vw}html.touch-capable .drill-card .eyebrow{font-size:8px}}@media(max-width:540px){html.touch-capable .ammo-rack{bottom:145px}html.touch-capable #joystick{left:20px;bottom:190px;width:84px;height:84px}html.touch-capable #touch-fire{right:20px;bottom:196px;width:65px;height:65px}}.battle-objective>span{font-size:11px;line-height:1.6;letter-spacing:.8px}#route-markers{position:absolute;inset:0;pointer-events:none}.route-marker{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;color:#ffe3a4;text-shadow:0 1px 3px #0b1916,0 1px 10px #0b1916}.route-marker span{font-size:10px;font-weight:650;letter-spacing:.6px;padding:5px 8px;background:#102922bd;border:1px solid #dcc38555;border-radius:2px;white-space:nowrap}.route-marker strong{font-size:12px;font-weight:500;margin-top:4px}.route-marker i{font-size:23px;font-style:normal;line-height:1.1}@media(max-width:540px){.route-marker span{font-size:9px}.battle-objective>span{font-size:10px}}.route-marker.offscreen{background:#102922e8;border:1px solid #dcc38580;border-radius:3px;padding:7px 8px}.route-marker.offscreen span{background:none;border:0;padding:0}.route-marker.offscreen strong{font-size:9px}.route-marker.offscreen i{font-size:24px;margin-top:3px}.route-marker.offscreen strong{white-space:nowrap}.spectating .player-status,.spectating .ammo-rack,.spectating .touch-controls,.spectating #reticle,.spectating #gun-marker{display:none!important}.spectating .battle-bottom{justify-content:flex-end}#spectator-card{position:absolute;bottom:25px;left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 36px));padding:18px 22px;background:#10221ff0;border:1px solid #bdab765e;box-shadow:0 8px 28px #07151166;pointer-events:auto}#spectator-card>.eyebrow{font-size:10px;letter-spacing:1px;color:#ead299}#last-hit-summary{font-size:12px;line-height:1.5;color:#d0d7cb;margin:9px 0 13px}.spectator-follow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid #ccceab30;padding:10px 0}.spectator-follow>div{text-align:center}.spectator-follow small{display:block;font-size:8px;letter-spacing:1.2px;color:#a8b7aa}.spectator-follow strong{display:block;font:600 24px var(--display);color:#d0e7d5;margin-top:3px}.spectator-follow button{min-width:48px;min-height:44px;background:#55726038;color:#d8e0cb;font-size:24px;border:1px solid #97b49b44}.spectator-follow kbd{font-size:9px}.spectator-follow button:disabled{opacity:.3}.spectator-actions{display:flex;gap:10px;margin-top:13px}.spectator-actions button{flex:1;min-height:40px;padding:8px;background:#52675340;border:1px solid #c1b17f66;font-size:10px;letter-spacing:.7px}.spectator-actions button:first-child{color:#ead299}@media(max-width:600px){#spectator-card{bottom:130px;padding:15px}.spectator-follow strong{font-size:21px}.spectator-follow kbd{display:none}}@media(max-height:500px){#spectator-card{bottom:12px;width:min(420px,calc(100vw - 240px));padding:10px 15px}#last-hit-summary{font-size:11px;margin:7px 0}.spectator-follow{padding:5px 0}.spectator-follow strong{font-size:21px}.spectator-actions{margin-top:8px}.spectator-actions button{min-height:36px}.spectator-follow kbd{display:none}}.battle-record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-record-grid span{font-size:8px}@media(max-width:540px){.battle-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.asset-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#151c1b;color:#e8e4d4;text-align:center;padding:24px}.asset-loading strong{font-family:Barlow Condensed,sans-serif;font-size:32px;letter-spacing:4px}.asset-loading p{max-width:30em}.asset-loading button{max-width:280px}.lesson-objective{font-size:11px;line-height:1.7;color:#d4d8c2}.lesson-objective strong{font-size:8px;letter-spacing:1px;color:var(--gold);margin-right:8px}.drill-feedback:empty{display:none}.drill-card .drill-feedback{color:var(--gold);font-size:10px}.drill-card .drill-coaching{font-size:8px;color:#a6b497;margin-top:10px}.drill-card{max-height:calc(100vh - 390px);overflow:auto;pointer-events:auto;scrollbar-width:thin}html.touch-capable .drill-card{max-height:180px}html.touch-capable .drill-card p{font-size:10px}html.touch-capable .drill-card small{font-size:8px}@media(max-height:500px){html.touch-capable .drill-card{max-height:145px}}html.touch-capable .drill-card{top:92px;left:15px;right:15px;width:auto;max-height:125px;padding:12px}@media(max-height:500px){html.touch-capable .drill-card{top:80px;left:18px;right:auto;width:245px;max-height:140px}}.setting-row select{background:#14221b;color:#ead9ad;border:1px solid #b8a37180;padding:10px 12px;font:inherit;min-width:110px;pointer-events:auto}html[data-quality=potato] .modal-scrim,html[data-quality=low] .modal-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}.battle-top{padding-top:calc(22px + var(--safe-top));padding-left:calc(30px + var(--safe-left));padding-right:calc(30px + var(--safe-right))}.battle-bottom{bottom:calc(26px + var(--safe-bottom));left:calc(30px + var(--safe-left));right:calc(30px + var(--safe-right))}html.touch-capable #joystick{left:calc(30px + var(--safe-left));bottom:calc(170px + var(--safe-bottom))}html.touch-capable #touch-fire{right:calc(37px + var(--safe-right));bottom:calc(180px + var(--safe-bottom))}#joystick b{position:absolute;font-size:12px;color:#dace986e;pointer-events:none;font-weight:400}#joystick .stick-north{top:4px}#joystick .stick-south{bottom:4px}#joystick .stick-left{left:4px}#joystick .stick-right{right:4px}#drive-feedback{position:absolute;left:calc(24px + var(--safe-left));bottom:calc(278px + var(--safe-bottom));max-width:230px;padding:5px 8px;background:#142920b3;border:1px solid #c1b77c35;color:#e6dbac;font-size:9px;letter-spacing:.5px;pointer-events:none}#drive-feedback:empty{display:none}.setting-row input#sensitivity-setting{width:125px;height:28px;flex-shrink:0}.setting-row select{max-width:190px}body:has(#drill-card) #drive-feedback{display:none}@media(max-height:500px){.battle-top{padding-top:calc(10px + var(--safe-top))}.battle-bottom{bottom:calc(12px + var(--safe-bottom))}html.touch-capable #joystick,html.touch-capable #touch-fire{bottom:calc(155px + var(--safe-bottom))}#drive-feedback{bottom:calc(242px + var(--safe-bottom));font-size:8px}}@media(max-width:540px){html.touch-capable #joystick{left:calc(20px + var(--safe-left));bottom:calc(190px + var(--safe-bottom))}html.touch-capable #touch-fire{right:calc(20px + var(--safe-right));bottom:calc(196px + var(--safe-bottom))}#drive-feedback{bottom:calc(285px + var(--safe-bottom));max-width:180px;font-size:8px}.setting-row{gap:12px}.setting-row select{max-width:155px;font-size:12px}}#own-health{position:absolute;width:112px;text-align:center;transform:translate(-50%,-100%);padding:3px 6px 4px;background:linear-gradient(#0d1d1890,#0d1d1850);border:1px solid #bad3a322;border-radius:2px;pointer-events:none;text-shadow:0 1px 4px #000}#own-health small{font-size:7px;letter-spacing:1px;color:#d5e2c5b0}#own-health .healthbar{margin:3px 0 2px;height:5px}#own-health .healthbar i{height:3px}#own-health strong{font-size:10px;font-weight:600;color:#e4edd8}#own-health.low-health .healthbar i{background:#ed947f}#reload-panel{position:absolute;width:118px;transform:translate(-50%);padding:3px 8px 4px;text-align:center;background:linear-gradient(#14231dc0,#14231d80);border:1px solid #d6b46544;border-radius:2px;pointer-events:none;color:#f2d092;text-shadow:0 1px 4px #000}#reload-countdown{font:600 23px var(--display);font-variant-numeric:tabular-nums}#reload-panel small{display:block;font-size:7px;letter-spacing:1px;margin-top:3px;opacity:.8}#reload-track{height:5px;margin-top:5px;background:#09140ed9}#reload-track i{display:block;height:100%;background:#e6c780;transition:width .1s linear}#touch-fire.reloading{border-color:#d7b477;background:#6b532e80;color:#f0cc8d}.scope-controls{position:absolute;right:calc(250px + var(--safe-right));bottom:calc(25px + var(--safe-bottom));display:flex;gap:8px;pointer-events:auto}.scope-controls button{min-width:64px;min-height:44px;padding:8px 12px;background:#152a23e0;border:1px solid #d7c6948a;color:#efddb0;font-size:13px}.scope-controls kbd{margin-left:6px;font-size:8px}.scope-controls [hidden],#reload-panel[hidden],#own-health[hidden]{display:none}#sniper-frame{display:none;position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px 35px #081410b3;border:1px solid #bba47742}.sniper #sniper-frame{display:block}.sniper #reticle{width:50px;height:50px;border-color:#e5d4a4}.sniper #reticle:before{left:14px;top:24px}.sniper #reticle:after{left:24px;top:14px}.sniper #reticle>i{left:22px;top:22px}.sniper #reticle b{top:58px}.sniper #own-health{left:50%;top:calc(50% + 35px);bottom:auto;transform:translate(-50%);padding:4px 8px}.sniper #own-health small{display:none}.sniper #own-health .healthbar{margin:0 0 2px}.sniper #reticle b{top:-24px}.spectating #own-health,.spectating #reload-panel,.spectating .scope-controls,.spectating #sniper-frame{display:none!important}html.touch-capable .scope-controls{right:calc(30px + var(--safe-right));bottom:calc(274px + var(--safe-bottom));flex-direction:column;gap:5px}html.touch-capable .scope-controls button{font-size:12px;min-height:44px;padding:8px;min-width:78px}html.touch-capable .scope-controls kbd{display:none}@media(max-width:540px){#own-health{width:136px}html.touch-capable .scope-controls{right:calc(20px + var(--safe-right));bottom:calc(285px + var(--safe-bottom))}}@media(max-height:500px){html.touch-capable .scope-controls{bottom:calc(235px + var(--safe-bottom));right:calc(28px + var(--safe-right));flex-direction:row}.scope-controls{right:calc(150px + var(--safe-right))}#own-health{padding:4px 7px;width:136px}#own-health small{display:none}#reload-panel{width:124px;padding:4px 7px}#reload-countdown{font-size:20px}#reload-panel small{font-size:7px}}html.touch-capable #joystick{pointer-events:none}#joystick[hidden]{display:none!important}html.touch-capable[data-touch-layout=right-drive] #touch-fire{right:auto;left:calc(37px + var(--safe-left))}html.touch-capable[data-touch-layout=right-drive] .scope-controls{right:auto;left:calc(30px + var(--safe-left))}html.touch-capable[data-touch-layout=right-drive] #drive-feedback{left:auto;right:calc(24px + var(--safe-right))}@media(max-width:540px){html.touch-capable[data-touch-layout=right-drive] #touch-fire,html.touch-capable[data-touch-layout=right-drive] .scope-controls{left:calc(20px + var(--safe-left))}}@media(max-height:500px){html.touch-capable[data-touch-layout=right-drive] .scope-controls{left:calc(28px + var(--safe-left))}}.touch-capable:not([data-touch-ui=buttons]) :is(#touch-fire,.scope-controls){display:none!important}#charge-panel{position:absolute;left:50%;top:calc(50% + 82px);transform:translate(-50%);width:220px;text-align:center;color:#ffd68b;font-size:13px;pointer-events:none;text-shadow:0 2px 3px #000}#charge-panel small{font-size:9px;display:block;margin-top:4px}#viewing-mode{position:absolute;left:min(calc(50% + 42px),calc(100% - 146px));top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:7px;pointer-events:none;padding:7px 9px;border:1px solid #d5bb7e66;border-radius:5px;background:#12231ddd;color:#eddbad;text-shadow:0 1px 3px #000;white-space:nowrap}#viewing-mode span{font-size:10px;letter-spacing:.6px;font-weight:600}#viewing-mode small{display:block;font-size:8px;letter-spacing:.1px;margin-top:3px;color:#fff2d2}#viewing-mode[hidden]{display:none}#charge-track{height:10px;position:relative;background:#152027;border:1px solid #c49e53;margin-top:5px;overflow:hidden}#charge-track i{display:block;height:100%;background:#e9b755;width:0}#charge-track em{position:absolute;left:85%;width:10%;height:100%;background:#63ff87;opacity:.8;border-left:1px solid white;border-right:1px solid white}#charge-panel.perfect{color:#8dff9e}#charge-panel.perfect #charge-track i{background:#48c878}#aim-mode,#touch-fire{background:transparent!important;border:0!important;padding:0!important}#aim-mode img,#touch-fire img{width:100%;height:100%;object-fit:contain;pointer-events:none}#aim-mode{width:68px;height:68px;border-radius:50%}html.touch-capable #aim-mode{width:78px;height:78px}#charge-panel[hidden]{display:none}.scope-controls{align-items:center}#scope-magnification{position:relative;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;background:transparent;border:0;border-radius:50%}#scope-magnification img{width:100%;height:100%;pointer-events:none}#scope-magnification span{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#13241fee;border-radius:6px;padding:1px 5px;font-size:11px;color:#ffe6a8}html.touch-capable #scope-magnification{min-width:56px;padding:0}#aim-mode.active{filter:drop-shadow(0 0 3px #dfc577)}#reload-panel.ring{width:62px;height:62px;padding:0;border:0;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(#e7c17d calc(var(--loaded,0)*1turn),#0b161340 0);-webkit-mask:radial-gradient(circle,transparent 27px,#000 28px,#000 30px,transparent 31px);mask:radial-gradient(circle,transparent 27px,#000 28px,#000 30px,transparent 31px)}#reload-panel.ring>*{display:none}@media(max-width:540px){#combat-feedback{font-size:17px}#ammo-detail{display:none}.route-marker.offscreen{padding:5px 6px}.route-marker.offscreen span{font-size:8px}.route-marker.offscreen strong{display:none}}body:not(:has(.sniper)) #own-health{width:96px;background:none;border:0;padding:0}body:not(:has(.sniper)) #own-health small{display:none}body:not(:has(.sniper)) #own-health .healthbar{height:4px;margin:0 0 2px;background:#0b1712aa;border-color:#d9dfb933}body:not(:has(.sniper)) #own-health .healthbar i{height:2px}body:not(:has(.sniper)) #own-health strong{font-size:9px;opacity:.85}#kill-feed{position:absolute;top:64px;right:30px;display:grid;gap:4px;justify-items:end;pointer-events:none}.kill-row{display:flex;gap:7px;align-items:center;font:600 11px var(--display);letter-spacing:1px;padding:4px 9px;background:linear-gradient(90deg,#0d1d1800,#0d1d18c0 30%);text-shadow:0 1px 3px #000;animation:killIn .25s ease-out;transition:opacity .8s}.kill-row .ally{color:#b5ebcb}.kill-row .enemy{color:#ffb59c}.kill-row i{font-style:normal;color:#e7c17d;font-size:10px}.kill-row.fade{opacity:0}@keyframes killIn{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}#hit-direction{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;pointer-events:none;opacity:0;transform:rotate(var(--bearing,0rad))}#hit-direction:before{content:"";position:absolute;left:50%;top:0;width:120px;height:46px;margin-left:-60px;border-radius:50% 50% 0 0/100% 100% 0 0;border-top:5px solid #ff5a3c;filter:drop-shadow(0 0 8px #ff3b1f)}#hit-direction.bounced:before{border-top-color:#ffd27a;filter:drop-shadow(0 0 8px #ffb347)}#hit-direction.show{animation:hitCue 1.3s ease-out}@keyframes hitCue{0%{opacity:1}70%{opacity:.7}to{opacity:0}}@media(max-width:540px){#kill-feed{top:92px;right:12px}.kill-row{font-size:9px;padding:3px 6px}}.touch-capable kbd,.touch-capable .battle-hints{display:none!important}.touch-capable .ammo small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-height:440px)and (orientation:landscape){.deploy-panel{gap:5px}.deploy-button{height:40px;font-size:19px}.practice-button{font-size:8px;padding:2px 0}.quick-match-garage{min-height:0!important;height:34px!important;padding:4px 8px!important;font-size:12px!important;white-space:nowrap}.practice-button{font-size:8px!important;padding:0!important;height:16px}}#touch-feedback{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}.tf{position:absolute;transform:translate(-50%,-50%);color:#ffe3a4;text-shadow:0 1px 4px #000;font:600 10px var(--display,sans-serif);letter-spacing:1.2px;text-align:center}.tf svg{width:28px;height:28px;display:block;margin:auto;filter:drop-shadow(0 1px 3px #000)}.tf span{display:block;white-space:nowrap;margin-top:4px}.tf small{font-size:8px;opacity:.75}.tf-ripple{width:44px;height:44px;border-radius:50%;border:2px solid #f3e6c088;animation:tfRipple .45s ease-out forwards}.tf-ripple.second{border-color:#ffcf6e;border-width:3px}@keyframes tfRipple{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(-50%,-50%) scale(1.25);opacity:0}}.tf-inert{width:34px;height:34px;border-radius:50%;border:1px dashed #f3e6c099;animation:tfFade .5s ease-out forwards}.tf-inert span{position:absolute;top:42px;left:50%;transform:translate(-50%);background:#0d1d18cc;border:1px solid #d6b46555;padding:5px 8px;border-radius:2px;color:#f2d092}.tf-inert:has(span){animation:tfFade 1.6s ease-out forwards}.tf-fire{animation:tfBurst .75s ease-out forwards;color:#ffd27a}.tf-fire.charged{color:#ff9d4a}.tf-fire.charged svg{width:40px;height:40px}@keyframes tfBurst{0%{transform:translate(-50%,-50%) scale(.6);opacity:1}20%{transform:translate(-50%,-50%) scale(1.15)}to{transform:translate(-50%,-62%) scale(1);opacity:0}}.tf-charge{width:58px;height:58px;border-radius:50%;border:3px solid #ff9d4a;box-shadow:0 0 14px #ff7a2a99,inset 0 0 10px #ff7a2a66;animation:tfPulse .5s ease-in-out infinite alternate}.tf-charge span{position:absolute;top:64px;left:50%;transform:translate(-50%);color:#ffb86e}@keyframes tfPulse{0%{transform:translate(-50%,-50%) scale(.95)}to{transform:translate(-50%,-50%) scale(1.06)}}.tf-hold{width:62px;height:62px;border-radius:50%;background:conic-gradient(#ffe3a4 var(--p,0%),#ffffff1c 0);-webkit-mask:radial-gradient(circle,transparent 26px,#000 27px);mask:radial-gradient(circle,transparent 26px,#000 27px);animation:tfHold var(--hold,.29s) linear forwards}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes tfHold{to{--p:100%}}.tf-ladder{display:grid;gap:3px;justify-items:center;padding:8px 10px;background:#0d1d18d0;border:1px solid #d6b46566;border-radius:3px;transform:translate(-50%,calc(-100% - 46px));animation:tfIn .15s ease-out}.tf-ladder b{font:600 15px var(--display,sans-serif);color:#f3e6c077;padding:1px 8px}.tf-ladder b.on{color:#14231d;background:#e7c17d;border-radius:2px}.tf-ladder span{font-size:8px;opacity:.8}.tf-ladder.out{opacity:0;transition:opacity .25s}@keyframes tfIn{0%{opacity:0}to{opacity:1}}.tf-badge{animation:tfBurst 1s ease-out forwards;padding:6px 10px;background:#0d1d18b0;border:1px solid #d6b46555;border-radius:3px}.tf-pinch{font-size:20px;animation:tfFade .6s ease-out forwards}@keyframes tfFade{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.tf{animation-duration:.01s!important}.tf-charge{animation:none}}.shell-icon{transform:none!important;font-size:0!important;height:30px!important;color:#e0c486}.shell-icon svg{height:30px;width:24px;display:block;margin:0 auto}.ammo.active .shell-icon{color:#ffd88e}.tf-ladder{position:fixed;left:auto!important;right:22px;top:118px!important;transform:none!important}@media(max-height:440px){.tf-ladder{top:84px!important;right:110px}}#charge-panel{top:auto;bottom:calc(50% + 58px)}@media(max-height:440px)and (orientation:landscape){.deploy-panel{gap:3px;bottom:calc(100% + 12px)}.deploy-button{height:36px!important;font-size:18px!important}.quick-match-garage{height:30px!important}}#sniper-frame:after{content:"";position:absolute;left:50%;top:calc(50% + 26px);width:2px;height:120px;transform:translate(-50%);background:repeating-linear-gradient(#f0e6c8cc 0 2px,transparent 2px 24px)}#sniper-frame:before{content:"";position:absolute;top:50%;left:calc(50% - 150px);width:300px;height:10px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,#f0e6c8aa 0 2px,transparent 2px 30px);-webkit-mask:linear-gradient(90deg,#000 0 40%,transparent 40% 60%,#000 60%);mask:linear-gradient(90deg,#000 0 40%,transparent 40% 60%,#000 60%)}body:has(#ui.sniper) #world{filter:contrast(1.12) saturate(1.08)}.perf-actions{display:flex;gap:8px;flex-wrap:wrap}.perf-actions button{font-size:10px;letter-spacing:1px;padding:7px 10px;border:1px solid #d6b46566;background:#14231d}.perf-actions button:disabled{opacity:.4}html.perf-recording .battle-top:after{content:"● REC";position:absolute;top:66px;left:30px;font:600 10px var(--display);letter-spacing:1.5px;color:#ff6b55;text-shadow:0 1px 3px #000}@media(max-width:540px){.tf-ladder{top:calc(50% - 160px)!important;right:10px}}#voice-bar{position:fixed;left:16px;bottom:226px;z-index:30;display:flex;align-items:center;gap:8px;pointer-events:none}#voice-bar[hidden]{display:none}#voice-ptt{pointer-events:auto;width:52px;height:52px;border-radius:50%;border:1px solid #d8d6a888;background:#13221acc;color:#e8e2c8;font:600 11px var(--display);letter-spacing:1px;touch-action:none}#voice-bar.talking #voice-ptt{background:#b8322a;border-color:#ffd27a;color:#fff}#voice-talkers{display:flex;gap:6px}#voice-talkers span{font:600 10px var(--display);letter-spacing:1px;color:#fff;background:#2f6e3ccc;padding:3px 8px;border-radius:3px}@media(hover:hover)and (pointer:fine){#voice-ptt{width:auto;height:auto;border-radius:3px;padding:4px 8px;font-size:9px}#voice-ptt:after{content:" · HOLD V"}}@media(max-height:500px){#voice-bar{bottom:auto;top:132px;left:12px}}.mode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mode-picker button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:34px;padding:4px 2px;background:#172b21c2;border:1px solid #d0d3a530;color:#c9d1b8;font:600 9px var(--display);letter-spacing:.8px;white-space:nowrap}.mode-picker button small{font:500 6px Inter Variable,sans-serif;letter-spacing:.5px;opacity:.75;text-transform:uppercase}.mode-picker button.active{background:#c1a56e33;border-color:#e6bc71;color:#ffe6b0}.coop-chapter{width:100%;background:#13291fd9;border:1px solid #cbd4af40;color:#e8e6d4;font:600 10px var(--display);letter-spacing:.8px;padding:5px 6px}.coop-chapter[hidden]{display:none}.deploy-button{position:relative}.deploy-button small{position:absolute;left:0;right:0;bottom:3px;text-align:center;font:600 6px Inter Variable,sans-serif;letter-spacing:.8px;opacity:.7}html.touch-capable .mode-picker button{min-height:40px;font-size:10px}html.touch-capable .mode-picker button small{font-size:7px}.invite-button{display:block;margin:8px auto 0;color:var(--gold);font-size:10px;letter-spacing:1px}.deploy-panel{gap:6px}.mode-picker button{min-height:28px;padding:2px}.coop-chapter{padding:3px 6px;font-size:9px}.deploy-panel .deploy-button{height:52px}@media(max-height:440px)and (orientation:landscape){.mode-picker button{min-height:24px;font-size:8px}.mode-picker button small{display:none}.deploy-panel .deploy-button{height:40px}.deploy-button small{display:none}}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}img,canvas{-webkit-user-drag:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#radio-feed{position:absolute;top:72px;left:30px;width:min(330px,calc(50vw - 200px));display:grid;gap:4px;justify-items:start;pointer-events:none;z-index:2}.radio-row{display:block;max-width:100%;padding:5px 9px 5px 7px;background:linear-gradient(90deg,#0c1a14d9,#0c1a1499 80%,#0c1a1400);border-left:2px solid #a7c88d;font:500 12px/1.3 var(--display);letter-spacing:.4px;color:#e2e8d4;text-shadow:0 1px 6px #000;animation:radio-in .25s ease-out;transition:opacity .8s ease-in}.radio-row.danger{border-left-color:#e6bc71}.radio-row.fade{opacity:0}.radio-callsign{font-weight:700;color:#bce3ce;letter-spacing:.9px;white-space:nowrap}.radio-vehicle{color:#a9b59c;white-space:pre}.radio-signal{display:inline-flex;align-items:flex-end;gap:1px;width:11px;height:10px;margin-right:6px;vertical-align:-1px}.radio-signal b{display:block;width:3px;background:#bce3ce;border-radius:1px}.radio-signal b:nth-child(1){height:4px}.radio-signal b:nth-child(2){height:7px}.radio-signal b:nth-child(3){height:10px}.radio-row .radio-signal b{animation:radio-signal 1.2s ease-out 2}.radio-signal b:nth-child(2){animation-delay:.12s}.radio-signal b:nth-child(3){animation-delay:.24s}@keyframes radio-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes radio-signal{0%,to{opacity:1}50%{opacity:.25}}@media(max-width:800px){#radio-feed{top:120px;left:18px;width:min(330px,calc(100vw - 36px))}.radio-row{font-size:10px;padding:4px 7px 4px 6px}}@media(max-width:540px){#radio-feed{top:118px;left:12px;width:min(300px,calc(100vw - 24px))}.radio-row{font-size:10px}}@media(max-height:500px){#radio-feed{top:58px;left:18px;width:max(200px,calc(50vw - 185px))}.radio-row{font-size:10px;padding:3px 6px}#radio-feed .radio-row:nth-last-child(n+3){display:none}}.quick-match-button{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 18px;margin-top:4px;text-align:left}.quick-match-button span{display:flex;flex-direction:column;font:600 26px var(--display);letter-spacing:1.5px;line-height:1}.quick-match-button small{font:500 8px Inter Variable,sans-serif;letter-spacing:1px;margin-top:6px;color:#3d4a33}.quick-match-button:hover{background:#f1cc87}.quick-match-divider{display:flex;align-items:center;gap:12px;margin:22px 0 4px;font-size:8px;letter-spacing:1.5px;color:#8d9f80}.quick-match-divider:before,.quick-match-divider:after{content:"";flex:1;height:1px;background:var(--line)}.quick-match-garage{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid #e3bb7180;color:var(--gold);font:600 15px var(--display);letter-spacing:1.2px;background:#1a261f99;transition:background .2s,border-color .2s}.quick-match-garage:hover{background:#e3bb7122;border-color:var(--gold)}.quick-match-card{display:grid;grid-template-columns:56px 1fr;gap:14px 18px;align-items:center;padding:20px;background:#14251a80;border:1px solid var(--line)}.quick-match-radar{width:56px;height:56px;border-radius:50%;border:1px solid #e3bb7166;position:relative;overflow:hidden;background:radial-gradient(circle,#e3bb7118 0 30%,transparent 31%)}.quick-match-radar i{position:absolute;inset:0;background:conic-gradient(from 0deg,#e3bb7166,transparent 30%);animation:quick-match-sweep 1.6s linear infinite}.quick-match-card[data-phase=failed] .quick-match-radar i{animation:none;background:none}.quick-match-card[data-phase=failed] .quick-match-radar{border-color:#c2675a}.quick-match-status{display:flex;flex-direction:column;gap:6px;min-width:0}.quick-match-status strong{font:600 24px var(--display);letter-spacing:1.2px;color:#f0e8d5}.quick-match-status span{font-size:12px;color:#c3cbae;overflow-wrap:anywhere}.quick-match-network{font-size:10px;letter-spacing:.8px;color:#8d9f80;font-variant-numeric:tabular-nums}.quick-match-network[hidden]{display:none}.quick-match-seats{grid-column:1/-1;display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:0;padding:0;list-style:none}.quick-match-seats li{height:8px;background:#ffffff14;border:1px solid #ffffff1a}.quick-match-seats li.pilot{background:var(--gold);border-color:var(--gold)}.quick-match-pilots{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.quick-match-pilots:empty{display:none}.quick-match-pilots li{font-size:10px;letter-spacing:.5px;padding:4px 8px;background:#ffffff0d;border:1px solid var(--line);color:#dfe3cf}.quick-match-notice{position:fixed;top:112px;left:50%;transform:translate(-50%);z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 22px;background:#17221eed;border:1px solid #e3bb7180;box-shadow:0 12px 40px #0006;animation:quick-match-notice 3.5s ease forwards;max-width:calc(100vw - 32px);text-align:center}.quick-match-notice strong{font:600 22px var(--display);letter-spacing:1.4px;color:var(--gold)}.quick-match-notice span{font-size:11px;color:#dfe3cf}@keyframes quick-match-notice{0%{opacity:0;transform:translate(-50%,-8px)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}@keyframes quick-match-sweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.quick-match-radar i,.quick-match-notice{animation:none}}@media(max-width:600px){.quick-match-card{grid-template-columns:44px 1fr;padding:14px}.quick-match-radar{width:44px;height:44px}.quick-match-status strong{font-size:20px}.quick-match-button span{font-size:22px}.quick-match-garage{font-size:13px;min-height:30px}}:root{--blood:#b8322a;--acid:#9cff3a;--ghost:#9fe8ff}.ds-promo{margin-top:14px;padding:0;width:100%;border:1px solid #b8322a55;display:block;text-align:left;background:linear-gradient(160deg,#2a0e0ccc,#120d0ce8);position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.ds-promo:hover{border-color:#e05a48;transform:translateY(-2px)}.ds-promo .ds-promo-art{height:86px;background:radial-gradient(ellipse at 70% 120%,#c8302688,transparent 60%),repeating-linear-gradient(100deg,transparent 0 22px,#00000040 23px 25px),linear-gradient(0deg,#1a0806,#3a1612);position:relative}.ds-promo .ds-promo-art:before{content:"";position:absolute;left:62%;bottom:0;width:3px;height:70px;background:#140806;box-shadow:0 -70px #ff2a1a,0 0 22px 4px #ff2a1a55}.ds-promo div.ds-promo-text{padding:12px 16px 14px}.ds-promo small{display:block;font-size:7px;letter-spacing:1.6px;color:#ff8a78}.ds-promo strong{display:block;font:600 28px var(--display);letter-spacing:1px;margin:4px 0 2px;color:#f2e2d8}.ds-promo span{font-size:9px;color:#c7a69c}.ds-screen{position:absolute;inset:94px 42px 0;display:grid;grid-template-columns:minmax(260px,420px) 1fr;grid-template-rows:auto 1fr;gap:18px 34px;padding-bottom:20px;overflow:auto;pointer-events:auto}.ds-hero h1{font-size:88px;margin:12px 0 10px;color:#f4e6dc;text-shadow:0 0 40px #b8322a55}.ds-hero h1 span{display:block;color:var(--blood);font-weight:700;letter-spacing:6px}.ds-hero p{font-size:12px;line-height:1.8;color:#cbbab0;max-width:380px}.ds-hero .ds-warning{font-size:9px;letter-spacing:.6px;color:#ff9a8a;border-left:2px solid var(--blood);padding-left:10px}.ds-vehicle{margin-top:14px;font-size:8px;letter-spacing:1.4px;color:#b9a69c}.ds-vehicle b{display:block;font:500 24px var(--display);color:var(--gold);margin:4px 0}.ds-vehicle small{font-size:9px;letter-spacing:0;color:#9d8f88}.ds-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-content:start;grid-row:span 2}.ds-chapter{position:relative;min-height:170px;padding:18px;text-align:left;border:1px solid #ffffff1c;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden;transition:transform .2s,border-color .2s}.ds-chapter:hover:not(:disabled){transform:translateY(-3px);border-color:#e05a48}.ds-chapter.ds-dusk{background:linear-gradient(0deg,#140b0bf0 30%,#7a3a2a99),radial-gradient(ellipse at 80% 20%,#ff8a4a66,transparent 60%)}.ds-chapter.ds-night{background:linear-gradient(0deg,#080c12f2 30%,#1b2632cc),radial-gradient(circle at 75% 25%,#9fb4d055 0 6px,transparent 7px)}.ds-chapter.ds-deadnight{background:linear-gradient(0deg,#0c0505f2 30%,#3d0e0bcc),radial-gradient(ellipse at 50% 100%,#ff2a1a55,transparent 60%)}.ds-chapter.locked{filter:grayscale(1) brightness(.6)}.ds-chapter .ds-num{position:absolute;top:12px;left:16px;font:600 40px var(--display);color:#fff2}.ds-chapter .ds-clock{position:absolute;top:18px;right:16px;font:500 13px var(--display);letter-spacing:2px;color:#ff9a8a}.ds-chapter strong{font:600 30px var(--display);letter-spacing:1px;color:#f4e6dc}.ds-chapter em{font-size:11px;font-style:normal;color:#c9b2a8}.ds-chapter small{font-size:7px;letter-spacing:1.4px;color:#a8958c;margin-top:6px}.ds-chapter>svg{position:absolute;right:16px;bottom:18px;color:var(--gold)}.ds-guide{grid-column:1;font-size:10px;color:#cbbab0}.ds-guide summary{cursor:pointer;font-size:9px;letter-spacing:1.6px;color:var(--gold);padding:8px 0}.ds-guide-row{display:grid;grid-template-columns:90px 1fr;gap:2px 10px;padding:8px 0;border-bottom:1px solid #ffffff12}.ds-guide-row b{font:500 16px var(--display);color:#f0d8cc;grid-row:span 2}.ds-guide-row i{font-style:normal;color:#9fd38a}.ds-tips{font-size:10px;line-height:1.7;color:#b8a89f}.ds-brief ol{font-size:11px;line-height:1.9;color:#cbbab0;padding-left:18px}#ui.horde .ds-hud{position:absolute;top:70px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;width:min(440px,70vw)}.ds-objective{width:100%;text-align:center;background:#120c0bcc;border:1px solid #ffffff1a;padding:8px 14px 9px}.ds-objective small{font-size:8px;letter-spacing:1.6px;color:#ff9a8a}.ds-objective strong{display:block;font:600 17px var(--display);letter-spacing:1px;color:#f4e6dc;margin:2px 0 5px}.ds-objective span{display:block;font-size:8px;letter-spacing:1.2px;color:#cbb4aa;margin-top:5px}.ds-track{height:3px;background:#ffffff1c;overflow:hidden}.ds-track i{display:block;height:100%;background:var(--gold);transition:width .25s}.ds-truck{width:60%;text-align:center;font-size:7px;letter-spacing:1.4px;color:#d9c9a8}.ds-truck .ds-track i{background:#8fd17a}.ds-truck.danger .ds-track i{background:var(--blood)}.ds-truck span{display:block;margin-top:3px;color:#a89c88}.ds-alert{font:600 15px var(--display);letter-spacing:1.4px;color:#fff;background:#b8322acc;padding:5px 12px;animation:ds-pulse .6s ease-in-out infinite alternate}.ds-alert.acid{background:#a5541ae0;color:#fff2dc}@keyframes ds-pulse{0%{opacity:.75}to{opacity:1}}.ds-mg{width:120px;margin-top:8px;font-size:7px;letter-spacing:1.3px;color:#cbbfa8}.ds-mg small{display:block;margin-bottom:3px}.ds-mg .ds-track i{background:#ffcf70}.ds-mg.hot .ds-track i{background:var(--blood)}.ds-banner{margin-top:18px;text-align:center;background:linear-gradient(90deg,transparent,#120c0be6 20%,#120c0be6 80%,transparent);padding:14px 60px;animation:ds-objective-card 3.2s ease forwards}.ds-banner small{font-size:9px;letter-spacing:2px;color:#ff9a8a}.ds-banner strong{display:block;font:600 34px var(--display);letter-spacing:1.5px;color:#fff3ea}.ds-banner span{font-size:11px;color:#d6c3b8}@keyframes ds-objective-card{0%{opacity:0;transform:translateY(-8px)}10%{opacity:1;transform:none}48%{opacity:1;transform:none}to{opacity:0;transform:translateY(-70px) scale(.55)}}@keyframes ds-banner{0%{opacity:0;transform:translateY(-8px)}8%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}#ui.horde .team-status .hostile{color:#ff8a78}#ui.horde #route-markers,#ui.horde .battle-objective{display:none}.ds-sub{position:fixed;left:24px;top:84px;display:flex;gap:12px;align-items:center;max-width:min(400px,34vw);background:#0c0a09d9;border-left:3px solid var(--gold);padding:8px 14px 8px 8px;pointer-events:none;z-index:6;opacity:0;transition:opacity .15s}.ds-sub.show{opacity:1}.ds-sub img{width:46px;height:46px;object-fit:cover;filter:contrast(1.1) saturate(.85)}.ds-sub.radio img{filter:grayscale(.5) contrast(1.3) brightness(.9)}.ds-sub.dead{border-left-color:#7ad8ff}.ds-sub.dead img{filter:grayscale(1) contrast(1.6) brightness(.8) hue-rotate(160deg);animation:ds-glitch .18s steps(2) infinite}@keyframes ds-glitch{0%{transform:translate(0)}50%{transform:translate(2px,-1px)}to{transform:translate(-1px,1px)}}.ds-sub b{display:block;font:600 12px var(--display);letter-spacing:1.4px;color:var(--gold)}.ds-sub.dead b{color:#9fe8ff}.ds-sub p{margin:2px 0 0;font-size:13px;line-height:1.45;color:#f2ebe2}.ds-cutscene{position:fixed;inset:0;z-index:40;background:#000;pointer-events:auto;overflow:hidden}.ds-cutscene .ds-panel{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease}.ds-cutscene .ds-panel.on{opacity:1}.ds-cutscene .ds-panel.on.pan-in{animation:ds-zoom-in var(--dur,8s) linear forwards}.ds-cutscene .ds-panel.on.pan-left{animation:ds-pan-left var(--dur,8s) linear forwards}.ds-cutscene .ds-panel.on.pan-right{animation:ds-pan-right var(--dur,8s) linear forwards}.ds-cutscene .ds-panel.on.pan-out{animation:ds-zoom-out var(--dur,8s) linear forwards}@keyframes ds-zoom-in{0%{transform:scale(1.02)}to{transform:scale(1.14)}}@keyframes ds-zoom-out{0%{transform:scale(1.16)}to{transform:scale(1.02)}}@keyframes ds-pan-left{0%{transform:scale(1.14) translate(3%)}to{transform:scale(1.14) translate(-3%)}}@keyframes ds-pan-right{0%{transform:scale(1.14) translate(-3%)}to{transform:scale(1.14) translate(3%)}}.ds-cutscene:before,.ds-cutscene:after{content:"";position:absolute;left:0;right:0;height:9vh;background:#000;z-index:2}.ds-cutscene:before{top:0}.ds-cutscene:after{bottom:0}.ds-cutscene .ds-grain{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,#000c 100%);mix-blend-mode:multiply}.ds-cutscene .ds-caption{position:absolute;left:50%;bottom:12vh;transform:translate(-50%);z-index:3;width:min(820px,90vw);text-align:center;font-size:clamp(14px,2.1vw,20px);line-height:1.45;color:#f6efe6;text-shadow:0 2px 6px #000,0 0 20px #000}.ds-cutscene .ds-caption b{display:block;font:600 clamp(11px,1.4vw,14px) var(--display);letter-spacing:2px;color:var(--gold);margin-bottom:4px}.ds-cutscene .ds-caption.narration{font-style:italic;color:#e6d8c8}.ds-cutscene .ds-title{position:absolute;inset:0;z-index:3;display:grid;place-items:center;text-align:center;pointer-events:none}.ds-cutscene .ds-title h1{font-size:clamp(48px,9vw,120px);margin:0;color:#f4e6dc;letter-spacing:6px}.ds-cutscene .ds-title small{font-size:11px;letter-spacing:4px;color:#ff9a8a}.ds-cutscene .ds-skip{position:absolute;right:20px;top:calc(9vh + 14px);z-index:4;font-size:10px;letter-spacing:1.6px;color:#cbb;border:1px solid #ffffff33;padding:8px 14px;background:#0008}@media(max-width:820px){.ds-screen{grid-template-columns:1fr;inset:70px 16px 0}.ds-hero h1{font-size:58px}.ds-chapters{grid-row:auto}#ui.horde .ds-hud{top:58px;width:84vw}.ds-objective strong{font-size:14px}.ds-banner strong{font-size:24px}.ds-sub{left:50%;top:150px;transform:translate(-50%);max-width:84vw}.ds-sub img{width:34px;height:34px}.ds-sub p{font-size:11px}}.ds-coop{grid-column:1;font-size:9px;color:#b8a89f}.ds-coop>div{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ds-coop button{font:500 13px var(--display);letter-spacing:1px;padding:7px 10px;border:1px solid #ffffff2a;background:#ffffff08;color:#f0ddd2}.ds-coop button:hover:not(:disabled){border-color:#e05a48}.ds-cutscene .ds-title[hidden],.ds-hud [hidden]{display:none}.nav-link.nav-dead{color:#ff8a78;font-weight:600;letter-spacing:1px}.nav-link.nav-dead.active:after{background:var(--blood)}#ui.horde #combat-feedback.flash{animation-duration:1.05s}.ds-markers{position:fixed;inset:0;pointer-events:none;z-index:3}.ds-waypoint{position:fixed;left:0;top:0;z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:center;margin:-34px 0 0 -48px;width:96px;text-align:center;font:600 10px var(--display);letter-spacing:1.4px;color:#ffd27a;text-shadow:0 1px 4px #000}.ds-waypoint[hidden]{display:none}.ds-waypoint i{width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:13px solid #ffd27a;filter:drop-shadow(0 1px 3px #000)}.ds-waypoint.off i{border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid #ffd27a;border-right:0}.ds-waypoint span{font-size:9px;color:#fff3d8}.ds-timecard{position:fixed;inset:0;z-index:40;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#e8e2c8;animation:ds-timecard 1.8s ease-in-out forwards;pointer-events:none}.ds-timecard b{font:600 54px var(--display);letter-spacing:6px}.ds-timecard span{font:500 12px var(--display);letter-spacing:2px;opacity:.8}@keyframes ds-timecard{0%{opacity:0}18%{opacity:1}75%{opacity:1}to{opacity:0}}.ds-waypoint.dest{opacity:.72;color:#e8e2c8}.ds-waypoint.dest i{border-top-color:#e8e2c8}.ds-waypoint.dest.off i{border-left-color:#e8e2c8;border-top-color:transparent}.ds-mark{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;margin:-28px 0 0 -40px;width:80px;text-align:center;font:600 10px var(--display);letter-spacing:1.2px;color:#fff;text-shadow:0 1px 4px #000}.ds-mark i{width:14px;height:14px;border:2px solid currentColor;transform-origin:center;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.ds-mark.off i{clip-path:polygon(0 15%,100% 50%,0 85%);background:currentColor}.ds-mark b{font-weight:700;margin-top:2px}.ds-mark span{font:500 9px Inter Variable,sans-serif;opacity:.85}.ds-mark.k-banshee{color:#9fe8ff}.ds-mark.k-brute,.ds-mark.k-choir{color:#ff5a3a}.ds-mark.k-sapper{color:#ffb040}.ds-mark.k-spitter{color:#ffd23a}.ds-mark[hidden]{display:none}.ds-mark.k-rise{color:#e2c79a}.ds-mark.k-rise b{animation:ds-rise-blink .5s steps(2) infinite}@keyframes ds-rise-blink{50%{opacity:.35}}.ds-ring{position:fixed;inset:0;pointer-events:none;z-index:4}.ds-ring i{position:absolute;left:0;top:0;width:220px;height:46px;margin:-23px 0 0 -110px;opacity:0;transform-origin:center;background:radial-gradient(ellipse 50% 100% at 50% 0%,rgba(255,40,24,.85),rgba(200,10,0,.35) 45%,transparent 72%);will-change:transform,opacity}@media(max-width:820px){.ds-ring i{width:150px;height:34px;margin:-17px 0 0 -75px}}.ds-credits{font-size:9px;line-height:1.6;color:#8f8079;margin-top:10px}.ds-hint[hidden]{display:none}.ds-hint{position:fixed;right:24px;top:84px;z-index:5;pointer-events:none;width:min(300px,30vw);background:#120c0be6;border-left:3px solid var(--blood);padding:10px 12px;font-size:11px;line-height:1.45;color:#e8d8ce;animation:ds-banner 7s ease forwards}.ds-hint small{display:block;font-size:8px;letter-spacing:1.6px;color:#ff9a8a}.ds-hint b{display:block;font:600 18px var(--display);letter-spacing:1px;color:#fff;margin:2px 0 4px}.ds-hint i{display:block;font-style:normal;color:#a8e28a;margin-top:5px}@media(max-width:820px){.ds-hint{top:auto;bottom:150px;right:8px;width:46vw;font-size:10px}}@media(max-height:500px)and (min-width:821px){#ui.horde .ds-hud{left:auto;right:12px;transform:none;top:70px;width:min(340px,40vw)}.ds-sub{top:56px;max-width:44vw}.ds-hint{top:auto;bottom:120px;right:8px;width:40vw;font-size:10px}}.ds-sting{position:fixed;inset:0;pointer-events:none;z-index:7}.ds-sting[hidden]{display:none}.ds-sting .bar{position:absolute;left:0;right:0;height:11vh;background:#000;animation:ds-bar .35s ease-out both}.ds-sting .bar.top{top:0;transform-origin:top}.ds-sting .bar.bottom{bottom:0;transform-origin:bottom}.ds-sting .card{position:absolute;left:6vw;bottom:calc(11vh + 22px);max-width:min(440px,62vw);border-left:3px solid var(--blood);padding:8px 16px 10px;background:linear-gradient(90deg,#0c0807e8,#0c080700);animation:ds-card .5s .15s ease-out both}.ds-sting small{display:block;font-size:9px;letter-spacing:2px;color:#ff9a8a}.ds-sting b{display:block;font:600 36px var(--display);letter-spacing:2px;color:#fff;margin:2px 0 4px}.ds-sting span{display:block;font-size:12px;line-height:1.45;color:#e8d8ce}.ds-sting em{display:block;font-style:normal;font-size:12px;color:#a8e28a;margin-top:4px}#ui.ds-stinging>*:not(.ds-sting){opacity:0;transition:opacity .2s}body:has(#ui.ds-stinging) .ds-sub{top:calc(11vh + 10px);z-index:8}@keyframes ds-bar{0%{transform:scaleY(0)}to{transform:none}}@keyframes ds-card{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media(max-height:500px){.ds-sting b{font-size:24px}.ds-sting .card{bottom:calc(11vh + 8px);max-width:70vw}}#ui.horde .ds-hud.boss{top:78px}.ds-hud.boss .ds-objective{display:flex;gap:10px;align-items:baseline;justify-content:center;padding:3px 10px;background:#120c0b99}.ds-hud.boss .ds-objective .ds-track,.ds-hud.boss #ds-phase{display:none}.ds-hud.boss .ds-objective strong{font-size:12px;letter-spacing:1.4px}.ds-hud.boss .ds-objective span{font-size:9px}.ds-hud.boss .ds-truck{display:none}#ui.horde .ds-alerts{position:absolute;left:50%;top:196px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:6;max-width:min(44vw,460px);text-align:center}.ds-alerts [hidden]{display:none}#ui.horde .ds-hud.boss~.ds-alerts,#ui.horde .ds-alerts:has(~.ds-hud.boss){top:116px}@media(max-height:500px){#ui.horde .ds-alerts{top:150px;left:24px;transform:none;align-items:flex-start;max-width:min(40vw,360px);text-align:left}#ui.horde .ds-alerts .ds-alert{font-size:11px;padding:3px 8px}}@media(max-height:500px){.ds-sting .card{padding:4px 12px;bottom:calc(11vh + 6px)}.ds-sting small,.ds-sting span{display:none}.ds-sting b{display:inline;font-size:20px;margin:0 10px 0 0}.ds-sting em{display:inline;margin:0;font-size:11px}body:has(#ui.ds-stinging) .ds-sub{top:auto;bottom:0;left:50%;transform:translate(-50%);max-width:92vw;background:none;border:0;padding:4px 8px}body:has(#ui.ds-stinging) .ds-sub img{display:none}body:has(#ui.ds-stinging) .ds-sub p{font-size:11px}}body:has(#ui.ds-stinging) #combat-feedback{display:none}@media(max-height:500px){#ui.horde .ds-hud .ds-objective{display:flex;gap:8px;align-items:baseline;justify-content:center;padding:3px 10px}#ui.horde .ds-hud .ds-objective .ds-track,#ui.horde .ds-hud #ds-phase{display:none}#ui.horde .ds-hud .ds-objective strong{font-size:11px}.ds-sub p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px}}#nv-toggle.active{background:#3f7a3a99;border-color:#9dff8a;color:#d8ffd0}#nv-toggle[data-sensor=thermal]{background:#e8e2d433;border-color:#f4efe2;color:#fff}@media(min-width:801px)and (max-height:900px){.ds-promo .ds-promo-art{height:30px}.ds-promo div.ds-promo-text{padding:8px 14px 10px}.ds-promo .ds-promo-text span{display:none}}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(./patrick-hand-vietnamese-400-normal-65jA92mZ.woff2) format("woff2"),url(./patrick-hand-vietnamese-400-normal-CZjY324Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(./patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(./patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(./patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(./patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(./permanent-marker-latin-400-normal-BF23djCy.woff2) format("woff2"),url(./permanent-marker-latin-400-normal-BnZj5c41.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(./caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(./caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(./caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(./caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2) format("woff2"),url(./caveat-cyrillic-ext-700-normal-DjFGiEhD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-cyrillic-700-normal-BIyejhEL.woff2) format("woff2"),url(./caveat-cyrillic-700-normal-Bhcx9qBB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-ext-700-normal-DFbRgDry.woff2) format("woff2"),url(./caveat-latin-ext-700-normal-DjJQd59I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(./caveat-latin-700-normal-cPyBTTZN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sk-ink:#2a2420;--sk-paper:#f4ecdc;--sk-cream:#fbf6ea;--sk-red:#d9483b;--sk-gold:#f2c230;--sk-hand:"Patrick Hand",cursive;--sk-note:"Caveat",cursive;--sk-marker:"Permanent Marker",cursive}.sk-world{position:fixed;inset:0;z-index:0;touch-action:none;cursor:crosshair}.sk-fx{position:fixed;inset:0;z-index:40;pointer-events:none}html[data-ui=sketch][data-layout] canvas#world,html[data-ui=sketch][data-layout] #vignette{visibility:hidden}html[data-ui=sketch][data-layout] #ui{z-index:1}html[data-ui=sketch] #ui select,html[data-ui=sketch] #ui details,html[data-ui=sketch] #ui summary{pointer-events:auto}.sk-ink{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sk-ink path,.sk-under path,.sk-icon path{vector-effect:non-scaling-stroke}.sk-ink .sk-b1,.sk-ink .sk-b2,.sk-under .sk-b1,.sk-under .sk-b2,.sk-icon .sk-b1,.sk-icon .sk-b2{opacity:0}button:hover>.sk-ink .sk-b0,button:focus-visible>.sk-ink .sk-b0,button:hover .sk-icon .sk-b0{animation:skb0 .36s steps(1) infinite}button:hover>.sk-ink .sk-b1,button:focus-visible>.sk-ink .sk-b1,button:hover .sk-icon .sk-b1{animation:skb1 .36s steps(1) infinite}button:hover>.sk-ink .sk-b2,button:focus-visible>.sk-ink .sk-b2,button:hover .sk-icon .sk-b2{animation:skb2 .36s steps(1) infinite}@keyframes skb0{0%{opacity:1}33.3%{opacity:0}}@keyframes skb1{0%{opacity:0}33.3%{opacity:1}66.6%{opacity:0}}@keyframes skb2{0%{opacity:0}66.6%{opacity:1}}.sk-ink .sk-b0 path[stroke]:not([stroke=none]),.sk-under .sk-b0 path{stroke-dasharray:1 1;animation:skdraw .55s ease-out both;animation-delay:calc(var(--i,0)*70ms + .12s)}@keyframes skdraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}#ui .sk-top,#ui .sk-garage,#ui .sk-deck,#ui .sk-foot,#ui .sk-campaign{font-family:var(--sk-hand);color:var(--sk-ink)}.sk-top{position:relative;display:flex;align-items:center;gap:22px;padding:14px 28px 0;height:84px}.sk-logo{font-family:var(--sk-marker);font-size:40px;letter-spacing:1px;display:flex;line-height:1;padding:0;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.sk-logo i{font-style:normal;display:inline-block;-webkit-text-stroke:2px var(--sk-ink);paint-order:stroke fill;animation:sklogo .6s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i)*55ms)}.sk-logo .tk{color:#9aa25a}.sk-logo .nd{color:var(--sk-red)}.sk-logo:hover i{animation:skjig .5s ease-in-out infinite;animation-delay:calc(var(--i)*-60ms)}@keyframes sklogo{0%{transform:translateY(-40px) rotate(-30deg) scale(.4);opacity:0}}@keyframes skjig{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-8deg)}60%{transform:translateY(2px) rotate(6deg)}}.sk-tabs{display:flex;gap:10px;margin-left:12px}.sk-tab{position:relative;padding:8px 18px 10px;font-size:21px;color:var(--sk-cream);transition:transform .25s cubic-bezier(.3,1.6,.5,1);animation:skdrop .5s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--i)*60ms + .2s)}.sk-tab span{position:relative}.sk-tab .sk-ink path[stroke]{stroke:#f4ecdc}.sk-tab.on{color:var(--sk-ink);background:#f2dd9a;transform:translateY(3px) rotate(-1.5deg);box-shadow:2px 3px #00000040}.sk-tab.ds.on{background:#f7c5bb}.sk-tab.on .sk-ink path[stroke]{stroke:var(--sk-ink)}.sk-tab.ds{color:#ffb4a8}.sk-tab.ds.on{color:#7a1d16}.sk-tab:hover{transform:translateY(-3px) rotate(1deg)}@keyframes skdrop{0%{transform:translateY(-30px);opacity:0}}.sk-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.sk-tool{display:flex;align-items:center;gap:6px;padding:8px;color:var(--sk-cream);border-radius:50%;transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.sk-tool:hover{transform:rotate(-12deg) scale(1.15)}.sk-icon{width:30px;height:30px;overflow:visible}.sk-icon path{stroke:var(--sk-cream)}.sk-classic small{font-family:var(--sk-note);font-size:16px;opacity:.75}.sk-garage{position:relative;height:calc(100vh - 274px);pointer-events:none}.sk-page{position:relative;pointer-events:auto}.sk-vehicle{position:absolute;left:30px;top:12px;width:min(380px,32vw);padding:18px 22px 16px;background:#fbf6eaeb;box-shadow:3px 4px #0000002e;transform:rotate(-1.2deg);animation:skpaper .6s cubic-bezier(.3,1.4,.5,1) both}.sk-vehicle:before,.sk-ds-hero:before{content:"";position:absolute;top:-12px;left:42%;width:90px;height:26px;background:#e9dca8d9;transform:rotate(-3deg)}@keyframes skpaper{0%{transform:translate(-60px) rotate(-6deg);opacity:0}}.sk-eyebrow{font-family:var(--sk-note);font-size:22px;color:#6b5a48}.sk-vehicle h1,.sk-campaign h1{font-family:var(--sk-marker);font-size:46px;line-height:1;margin:2px 0 0;font-weight:400;letter-spacing:.5px}.sk-vehicle h1 small{font-size:26px;color:#7d8446}.sk-write{animation:skwrite .7s steps(18) both}@keyframes skwrite{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.sk-under{display:block;width:75%;height:14px;overflow:visible;margin:-2px 0 6px}.sk-vehicle p{font-size:17px;line-height:1.35;margin:6px 0 10px}.sk-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.sk-stat span{font-family:var(--sk-note);font-size:18px;color:#6b5a48;display:block}.sk-stat strong{font-size:22px;font-weight:400}.sk-meter{position:relative;height:16px;margin-top:2px}.sk-meter i{position:absolute;left:4px;top:4px;bottom:4px;width:calc(var(--v) - 8px);background:repeating-linear-gradient(-45deg,#d9483b 0 3px,transparent 3px 7px);transition:width .9s cubic-bezier(.3,1.5,.5,1);animation:skfill 1s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--i)*90ms + .3s)}@keyframes skfill{0%{width:0}}.sk-link{font-family:var(--sk-note);font-size:21px;color:#8a2a20;padding:6px 0;pointer-events:auto}.sk-link:hover{text-decoration:underline wavy}.sk-side{position:absolute;right:28px;top:8px;width:250px;display:flex;flex-direction:column;gap:14px;align-items:stretch}.sk-tally{font-family:var(--sk-note);color:var(--sk-cream);text-align:right;min-height:64px;pointer-events:none}.sk-tally span{font-size:22px}.sk-tally small{font-size:18px;opacity:.8}.sk-tally.bump .marks{animation:skbump .35s cubic-bezier(.3,1.8,.5,1)}@keyframes skbump{0%{transform:scale(1.35) rotate(-4deg)}}.marks{display:flex;justify-content:flex-end;gap:7px;height:30px;align-items:center}.marks b{display:inline-block;height:26px;position:relative;background:linear-gradient(90deg,#fbf6ea 0 3px,transparent 3px 7px) left/7px 100% repeat-x}.marks b.five{width:28px}.marks b.five:after{content:"";position:absolute;left:-4px;right:-4px;top:12px;height:3px;background:#fbf6ea;transform:rotate(-24deg)}.marks b.r0{display:none}.marks b.r1{width:7px}.marks b.r2{width:14px}.marks b.r3{width:21px}.marks b.r4{width:28px}.marks em{font-style:normal;font-size:24px}.sk-note{position:relative;text-align:left;padding:14px 16px;background:#fff7a8;box-shadow:3px 4px #0003;transform:rotate(1.5deg);transition:transform .25s cubic-bezier(.3,1.6,.5,1);animation:skpaper .6s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--i)*.12s + .2s);font-family:var(--sk-hand);color:var(--sk-ink)}.sk-note:hover{transform:rotate(-1deg) translateY(-4px) scale(1.03)}.sk-note b{font-family:var(--sk-note);font-size:18px;font-weight:600;color:#8a2a20;display:block}.sk-note strong{font-family:var(--sk-marker);font-size:28px;font-weight:400;display:block;line-height:1.1}.sk-note span{font-size:16px}.sk-ds{background:#f7c5bb;transform:rotate(-2deg)}.sk-acad{background:#cfe3f7}.sk-quip{position:absolute;left:50%;bottom:44%;transform:translate(-50%) scale(.6);opacity:0;padding:10px 16px;background:var(--sk-cream);border:3px solid var(--sk-ink);border-radius:18px;font-size:22px;max-width:360px;text-align:center;pointer-events:none;transition:opacity .2s,transform .3s cubic-bezier(.3,1.7,.5,1)}.sk-quip:after{content:"";position:absolute;left:44%;bottom:-16px;border:9px solid transparent;border-top:14px solid var(--sk-ink)}.sk-quip.show{opacity:1;transform:translate(-50%) scale(1) rotate(-2deg)}html[data-layout=campaign] .sk-quip{display:none}.sk-hint{position:absolute;left:50%;bottom:4px;transform:translate(-50%);font-family:var(--sk-note);font-size:21px;color:#fbf6ead9;white-space:nowrap;pointer-events:none;animation:skhint 9s ease-out both}@keyframes skhint{0%,8%{opacity:0}15%,75%{opacity:1}to{opacity:.35}}.sk-deck{position:absolute;left:0;right:0;bottom:30px;display:flex;gap:18px;align-items:flex-end;padding:0 28px;pointer-events:none}.sk-cards{display:flex;gap:12px;flex:1;min-width:0;pointer-events:auto}.sk-card{position:relative;flex:1;min-width:0;max-width:190px;padding:8px 10px 10px;background:var(--sk-cream);box-shadow:2px 3px #00000040;transform:rotate(var(--r));transition:transform .3s cubic-bezier(.3,1.6,.5,1);text-align:left;animation:skcard .55s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--i)*70ms + .25s)}@keyframes skcard{0%{transform:translateY(80px) rotate(12deg);opacity:0}}.sk-card:hover{transform:translateY(-8px) rotate(0)}.sk-card.on{transform:translateY(-14px) rotate(-1deg) scale(1.05);background:#fff2b8}.sk-card canvas{display:block;width:100%;height:64px}.sk-card small{font-family:var(--sk-note);font-size:16px;color:#6b5a48;display:block}.sk-card strong{font-size:19px;font-weight:400;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-deploy{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:300px;pointer-events:auto}.sk-modes{display:flex;gap:6px}.sk-mode{position:relative;flex:1;padding:6px 4px 7px;background:#fbf6ead9;transition:transform .2s cubic-bezier(.3,1.6,.5,1);line-height:1.05}.sk-mode b{display:block;font-weight:400;font-size:17px}.sk-mode small{font-family:var(--sk-note);font-size:15px;color:#6b5a48}.sk-mode.on{background:#f2dd9a;transform:rotate(-2deg) scale(1.06)}.sk-mode:active{transform:scale(.92)}.sk-select{font-family:var(--sk-hand);font-size:18px;background:var(--sk-cream);border:2px solid var(--sk-ink);padding:4px 8px;border-radius:4px}.sk-battle{position:relative;height:84px;color:#fff6e8;transform:rotate(-1.5deg);transition:transform .2s cubic-bezier(.3,1.6,.5,1);animation:skstampin .5s cubic-bezier(.3,1.6,.5,1) .6s both}.sk-battle span{position:relative;font-family:var(--sk-marker);font-size:36px;letter-spacing:1px;text-shadow:2px 2px 0 #7a1d16}.sk-battle small{position:relative;display:block;font-family:var(--sk-note);font-size:16px;margin-top:-4px}.sk-battle:hover{transform:rotate(1deg) scale(1.05)}.sk-battle:active,.sk-battle.stamped{transform:scale(.9) rotate(-4deg);transition-duration:.08s}@keyframes skstampin{0%{transform:scale(2.2) rotate(-12deg);opacity:0}}.sk-proving{text-align:center;font-size:18px;color:var(--sk-cream)}.sk-foot{position:absolute;left:0;right:0;bottom:0;height:28px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;font-family:var(--sk-note);font-size:16px;color:#fbf6eab3;pointer-events:none}.sk-foot button{pointer-events:auto;color:inherit;font:inherit}.sk-campaign{position:relative;display:grid;grid-template-columns:minmax(260px,360px) 1fr;grid-template-rows:auto auto 1fr;gap:16px 26px;padding:6px 28px 0;height:calc(100vh - 84px);overflow:auto;pointer-events:none}.sk-ds-hero{grid-row:1/3;padding:18px 22px;background:#fbf6eaed;box-shadow:3px 4px #0000002e;transform:rotate(-1deg);align-self:start;animation:skpaper .6s cubic-bezier(.3,1.4,.5,1) both}.sk-red{color:var(--sk-red)}.sk-ds-hero p{font-size:17px;line-height:1.35;margin:6px 0}.sk-warn{font-family:var(--sk-note);font-size:19px;color:#8a2a20}.sk-yours{font-size:16px;color:#5a4a3a}.sk-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:860px;pointer-events:auto}.sk-chapter{position:relative;padding:22px 14px 12px;background:var(--sk-cream);box-shadow:3px 4px #00000038;text-align:left;transform:rotate(var(--r));transition:transform .3s cubic-bezier(.3,1.6,.5,1);animation:skcard .6s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--i)*90ms + .2s);min-height:150px}.sk-chapter:hover:not(.locked){transform:rotate(0) translateY(-8px) scale(1.04)}.sk-chapter .tape{position:absolute;top:-10px;left:35%;width:70px;height:22px;background:#e9dca8e6;transform:rotate(4deg)}.sk-chapter em{position:absolute;right:12px;top:10px;font-style:normal;font-family:var(--sk-note);font-size:22px;color:var(--sk-red)}.sk-chapter b{font-family:var(--sk-marker);font-size:30px;color:#9a9a90;font-weight:400}.sk-chapter strong{display:block;font-family:var(--sk-marker);font-size:26px;font-weight:400;line-height:1.05}.sk-chapter .tag{display:block;font-size:16px;margin:4px 0}.sk-chapter small{font-family:var(--sk-note);font-size:16px;color:#6b5a48}.sk-chapter.locked{filter:grayscale(1);opacity:.6}.sk-coop{grid-column:2;padding:12px 16px;background:#fbf6eae6;box-shadow:3px 4px #0000002e;max-width:860px;transform:rotate(.5deg);align-self:start}.sk-coop-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.sk-mini{position:relative;padding:6px 12px;font-size:17px}.sk-mini:disabled{opacity:.4}.sk-guide{grid-column:1/3;color:var(--sk-cream);font-size:16px;max-width:900px;margin-bottom:20px;pointer-events:auto}.sk-guide summary{font-family:var(--sk-note);font-size:22px;cursor:pointer}.sk-guide .ds-guide-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:10px;padding:4px 0;border-bottom:1px dashed rgba(251,246,234,.3)}html[data-ui=sketch] .modal{background:var(--sk-cream);color:var(--sk-ink);border:3px solid var(--sk-ink);border-radius:6px;box-shadow:6px 8px #00000059;font-family:var(--sk-hand);animation:skmodal .35s cubic-bezier(.3,1.5,.5,1)}html[data-ui=sketch] .modal h2{font-family:var(--sk-marker);font-weight:400;color:var(--sk-ink)}html[data-ui=sketch] .modal p,html[data-ui=sketch] .modal small,html[data-ui=sketch] .modal .settings-note,html[data-ui=sketch] .modal .setting-row small{color:#5a4a3a}html[data-ui=sketch] .modal .eyebrow{color:var(--sk-red);font-family:var(--sk-note);font-size:16px}html[data-ui=sketch] .modal .wide-button{border:2px solid var(--sk-ink);font-family:var(--sk-hand);color:var(--sk-ink)}html[data-ui=sketch] .modal .gold-button{background:var(--sk-red);color:var(--sk-cream)}html[data-ui=sketch] .modal-scrim{background:#1c25508c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html[data-ui=sketch] .modal select,html[data-ui=sketch] .modal input{accent-color:var(--sk-red)}@keyframes skmodal{0%{transform:scale(.8) rotate(-3deg);opacity:0}}@media(max-width:820px),(max-height:520px){.sk-top{height:64px;padding:8px 12px 0;gap:10px}.sk-logo{font-size:26px}.sk-tab{font-size:16px;padding:6px 9px 8px}.sk-tabs{gap:4px;margin-left:0}.sk-classic small{display:none}.sk-vehicle{left:12px;top:4px;width:min(300px,46vw);padding:10px 12px}.sk-vehicle h1{font-size:30px}.sk-vehicle p{display:none}.sk-stats{gap:2px 10px}.sk-stat strong{font-size:17px}.sk-stat span{font-size:15px}.sk-side{width:180px;right:12px}.sk-note{display:none}.sk-deck{bottom:22px;padding:0 10px;gap:8px}.sk-card canvas{height:40px}.sk-card strong{font-size:15px}.sk-card small{display:none}.sk-deploy{width:220px}.sk-battle{height:62px}.sk-battle span{font-size:27px}.sk-hint{display:none}}@media(max-width:620px)and (orientation:portrait){.sk-tabs{position:absolute;top:58px;left:8px;right:8px;justify-content:space-between}.sk-garage{height:calc(100vh - 350px)}.sk-vehicle{position:relative;top:62px;width:auto;margin:0 10px}.sk-side{top:auto;bottom:-40px;width:150px}.sk-deck{flex-direction:column;align-items:stretch}.sk-cards{overflow-x:auto;padding:16px 4px 2px}.sk-card{min-width:104px}.sk-deploy{width:auto}.sk-campaign{grid-template-columns:1fr;padding-top:50px}.sk-ds-hero,.sk-coop,.sk-guide{grid-column:1;grid-row:auto}}@media(prefers-reduced-motion:reduce){.sk-ink *,.sk-logo i,.sk-tab,.sk-vehicle,.sk-card,.sk-note,.sk-battle,.sk-chapter,.sk-meter i,.sk-write{animation:none!important}}
