@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}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}#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}}.lb-scrim{padding:16px}.modal.lb-modal{width:min(820px,100%);padding:26px 30px 22px;max-height:calc(100dvh - 32px)}.lb-modal>h2{margin:2px 0 14px;font:600 30px var(--display);letter-spacing:2px}.lb{display:flex;flex-direction:column;gap:14px;min-width:0}.lb small{text-transform:none}.lb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.lb-callsign{display:flex;flex-direction:column;gap:5px;flex:1 1 200px;max-width:320px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#c3cbae}.lb-callsign input,.lb-code input{padding:11px 12px;background:#12231b;border:1px solid #b8c39b45;color:#e9ead3;font-size:16px;outline-color:var(--gold);min-width:0}.lb-online{font-size:12px;color:#a9d49a;display:flex;align-items:center;gap:7px;min-height:18px}.lb-online:not(:empty):before{content:"";width:8px;height:8px;border-radius:50%;background:#7fd36b;box-shadow:0 0 #7fd36b88;animation:lb-live 2s ease-out infinite}.lb-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 16px;border:1px solid var(--line);font:600 20px var(--display);letter-spacing:1.4px;color:#eeeade;transition:background .15s,border-color .15s,transform .15s;text-align:left}.lb-button:active{transform:translateY(1px)}.lb-button:disabled{opacity:.5;cursor:not-allowed}.lb-button svg{width:22px;height:22px;flex:none}.lb-button span{display:flex;flex-direction:column;line-height:1}.lb-button small{font:500 11px Inter Variable,sans-serif;letter-spacing:.4px;margin-top:6px;opacity:.85}.lb-primary{background:var(--gold);border-color:var(--gold);color:#22301f}.lb-primary:hover:not(:disabled){background:#f1cc87}.lb-secondary{background:#e3bb7114;border-color:#e3bb7199;color:var(--gold)}.lb-secondary:hover{background:#e3bb7126;border-color:var(--gold)}.lb-ghost{background:transparent;color:#dfe3cf}.lb-ghost:hover{background:#ffffff0d}.lb-small{font-size:16px;min-height:42px;padding:8px 14px;gap:8px}.lb-small svg{width:18px;height:18px}.lb-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lb-actions .lb-button{justify-content:flex-start;min-height:78px;font-size:27px;padding:14px 18px}.lb-actions .lb-button svg{width:30px;height:30px}.lb-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:7px;margin-top:4px}.lb-list-head h3{margin:0;font:600 19px var(--display);letter-spacing:1.8px;text-transform:uppercase}.lb-status{font-size:10px;letter-spacing:1.4px;color:#8d9f80;display:flex;align-items:center;gap:6px}.lb-status[data-state=live]{color:#9fd18a}.lb-status[data-state=live]:before{content:"";width:6px;height:6px;border-radius:50%;background:#7fd36b}.lb-status[data-state=offline],.lb-status[data-state=unsupported]{color:#e8836f}.lb-games{list-style:none;margin:0;padding:0 2px 0 0;display:flex;flex-direction:column;gap:8px;max-height:min(40vh,340px);overflow-y:auto;overscroll-behavior:contain}.lb-game{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto 84px auto;grid-template-areas:"mode host seats state join";gap:14px;align-items:center;padding:10px 12px;background:#14251a80;border:1px solid var(--line);border-left:3px solid var(--gold);animation:lb-in .25s ease-out both}.lb-game.coop{border-left-color:#d9705c}.lb-game small{display:block;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#8d9f80;margin-bottom:3px}.lb-game-mode{grid-area:mode;min-width:0}.lb-game-host{grid-area:host;min-width:0}.lb-game-seats{grid-area:seats}.lb-game-state{grid-area:state}.lb-join{grid-area:join;min-width:96px}.lb-game-mode b{display:block;font:600 19px var(--display);letter-spacing:1px;line-height:1.05}.lb-game-mode small{margin:3px 0 0;text-transform:none;letter-spacing:.3px;font-size:11px;color:#b7c2ac}.lb-game-host span{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-game-seats{display:flex;align-items:center;gap:8px}.lb-game-seats b{font:600 17px var(--display);font-variant-numeric:tabular-nums}.lb-pips{display:grid;grid-template-columns:repeat(5,8px);gap:3px}.lb-pips i{width:8px;height:8px;border-radius:50%;border:1px solid #e3bb7180}.lb-pips i.on{background:var(--gold);border-color:var(--gold)}.lb-game-state b{font:600 19px var(--display);font-variant-numeric:tabular-nums;letter-spacing:.5px}.lb-game[data-state=running] .lb-game-state b{color:#ef9a7f}.lb-game[data-state=running] .lb-join{background:#d9705c;border-color:#d9705c;color:#fff4ec}.lb-join{background:var(--gold);border-color:var(--gold);color:#22301f;justify-content:center}.lb-empty{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:24px 16px;border:1px dashed var(--line);color:#c3cbae;font-size:13px}.lb-empty strong{font:600 20px var(--display);letter-spacing:1px;color:#eeeade}.lb-empty[data-state=offline] strong,.lb-empty[data-state=unsupported] strong{color:#ef9a7f}.lb-code{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;padding-top:4px}.lb-code label{font-size:13px;color:#c3cbae}.lb-code div{display:flex;gap:8px;flex:0 1 280px;min-width:0}.lb-code input{flex:1;text-transform:uppercase;letter-spacing:4px;font:600 20px var(--display);padding:7px 12px;width:100%}.lb-link{align-self:flex-start;font-size:12px;color:#b7c2ac;text-decoration:underline;text-underline-offset:3px;padding:4px 0}.lb-link:hover{color:var(--gold)}.lb-field{border:0;margin:0;padding:0;min-width:0}.lb-field legend{padding:0;margin-bottom:8px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#c3cbae}.lb-chips{display:flex;flex-wrap:wrap;gap:8px}.lb-chip{flex:1 1 92px;min-height:48px;padding:8px 12px;border:1px solid var(--line);background:#ffffff08;display:flex;flex-direction:column;justify-content:center;text-align:left;transition:border-color .15s,background .15s}.lb-chip b{font:600 17px var(--display);letter-spacing:1px;line-height:1.05}.lb-chip small{font-size:11px;color:#9aa58f;margin-top:3px}.lb-chip:hover:not(:disabled){border-color:#e3bb7199}.lb-chip.on{border-color:var(--gold);background:#e3bb711f;box-shadow:inset 0 0 0 1px var(--gold)}.lb-chip.on b{color:var(--gold)}.lb-chip.coop.on{border-color:#ef9a7f;background:#d9705c1f;box-shadow:inset 0 0 0 1px #ef9a7f}.lb-chip.coop.on b{color:#ffb39c}.lb-chip:disabled{opacity:.38;cursor:not-allowed}.lb-modes .lb-chip{flex-basis:138px}.lb-stepper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lb-stepper button{width:48px;height:48px;border:1px solid var(--line);font:600 26px var(--display);background:#ffffff08}.lb-stepper button:hover:not(:disabled){border-color:var(--gold)}.lb-stepper button:disabled{opacity:.35}.lb-stepper output{min-width:46px;text-align:center;font:600 38px var(--display);color:var(--gold);font-variant-numeric:tabular-nums}.lb-stepper small,.lb-hint{flex:1 1 200px;font-size:12px;color:#9aa58f}.lb-hint{display:block;margin-top:7px}.lb-footer{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}.lb-footer .lb-button{flex:0 1 200px}.lb-footer .lb-primary{flex:1 1 260px;max-width:340px;font-size:24px;min-height:56px}.lb-wait{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 0 12px;text-align:center}.lb-wait strong{font:600 26px var(--display);letter-spacing:1.2px}.lb-wait span{font-size:13px;color:#9aa58f}.lb-radar{width:76px;height:76px;border-radius:50%;border:1px solid #e3bb7166;position:relative;overflow:hidden;background:radial-gradient(circle,#e3bb7118 0 30%,transparent 31%)}.lb-radar i{position:absolute;inset:0;background:conic-gradient(from 0deg,#e3bb7166,transparent 30%);animation:quick-match-sweep 1.6s linear infinite}.lb-error{padding:18px 20px;border:1px solid #d9705c88;background:#d9705c14}.lb-error strong{font:600 24px var(--display);letter-spacing:1px;color:#ffb39c}.lb-error p{margin:8px 0 0;font-size:15px;line-height:1.45;color:#eeeade}.lb-lobby-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.lb-mode{min-width:0}.lb-mode small{display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold)}.lb-mode strong{display:block;font:600 40px var(--display);letter-spacing:1.6px;line-height:1;margin:6px 0 4px}.lb-mode span{font-size:15px;color:#b7c2ac}.lb-count{position:relative;width:156px;height:156px;display:grid;place-items:center;flex:none}.lb-count svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.lb-ring-bg{fill:none;stroke:#ffffff14;stroke-width:6}.lb-ring{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .3s linear}.lb-count>div{display:flex;flex-direction:column;align-items:center;gap:2px}.lb-count strong{font:600 54px var(--display);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:1px}.lb-count small{font-size:10px;letter-spacing:1.8px;color:#9aa58f}.lb-count.urgent strong{color:#ffb39c;animation:lb-pulse 1s ease-in-out infinite}.lb-count.urgent .lb-ring{stroke:#ef9a7f}.lb-note{margin:0;font-size:14px;line-height:1.45;color:#c3cbae}.lb-roster{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lb-team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.lb-team:only-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lb-team:only-child .lb-team-head{grid-column:1/-1}.lb-team-head{font:600 14px var(--display);letter-spacing:1.8px;text-transform:uppercase;color:#9aa58f}.lb-team[data-team="0"] .lb-team-head{color:#8fc4e8}.lb-team[data-team="1"] .lb-team-head{color:#ef9a7f}.lb-slot{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;min-height:50px;padding:7px 10px;border:1px solid var(--line);background:#ffffff06;animation:lb-in .25s ease-out both}.lb-avatar{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:600 16px var(--display);font-style:normal;background:var(--gold);color:#22301f}.lb-slot b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-slot small{font-size:11px;color:#9aa58f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-slot em{font-style:normal;color:var(--gold);font-weight:600}.lb-slot.me{border-color:#e3bb71aa;background:#e3bb7114}.lb-slot.ai{border-style:dashed;opacity:.6}.lb-slot.ai .lb-avatar{background:#ffffff12;color:#c3cbae;font-size:12px;letter-spacing:.5px}.lb-slot.open{border-style:dashed;border-color:#e3bb7166}.lb-slot.open .lb-avatar{background:transparent;border:1px dashed var(--gold);color:var(--gold);font-size:20px;animation:lb-pulse 2.4s ease-in-out infinite}.lb-invite{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;padding:10px 14px;background:#14251a80;border:1px solid var(--line)}.lb-invite small{display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#9aa58f}.lb-invite strong{font:600 34px var(--display);letter-spacing:7px;color:var(--gold);line-height:1.1;-webkit-user-select:all;user-select:all}.online-button{width:100%}@keyframes lb-live{to{box-shadow:0 0 0 7px #7fd36b00}}@keyframes lb-pulse{50%{opacity:.55}}@keyframes lb-in{0%{opacity:0;transform:translateY(4px)}}@media(max-width:640px){.modal.lb-modal{padding:18px 16px 16px}.lb-modal>h2{font-size:24px;margin-bottom:10px}.lb-actions{grid-template-columns:1fr;gap:8px}.lb-actions .lb-button{min-height:62px;font-size:23px;padding:10px 14px}.lb-game{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"mode mode join" "host seats state";gap:8px 12px;padding:10px}.lb-game-state{text-align:right}.lb-lobby-top{grid-template-columns:minmax(0,1fr) auto;gap:10px}.lb-mode strong{font-size:27px}.lb-mode span{font-size:13px}.lb-count{width:112px;height:112px}.lb-count strong{font-size:36px}.lb-roster{gap:8px}.lb-slot{grid-template-columns:26px minmax(0,1fr);column-gap:7px;padding:5px 7px;min-height:42px}.lb-avatar{width:26px;height:26px;font-size:13px}.lb-slot.ai .lb-avatar{font-size:10px}.lb-team:only-child{grid-template-columns:1fr 1fr}.lb-invite strong{font-size:28px;letter-spacing:5px}.lb-footer{flex-direction:column-reverse}.lb-footer .lb-button,.lb-footer .lb-primary{flex:none;max-width:none;width:100%}.lb-modes .lb-chip{flex-basis:calc(50% - 4px)}.lb-modes .lb-chip:first-child{flex-basis:100%}}@media(max-height:520px){.modal.lb-modal{padding:14px 18px}.lb-modal>h2{font-size:22px;margin-bottom:6px}.lb{gap:10px}.lb-actions .lb-button{min-height:54px;font-size:21px}.lb-games{max-height:none}.lb-count{width:96px;height:96px}.lb-count strong{font-size:30px}.lb-mode strong{font-size:26px}.lb-slot{min-height:38px;padding:4px 8px}.lb-roster{grid-template-columns:1fr 1fr}.lb-team:only-child{grid-template-columns:repeat(5,minmax(0,1fr))}.lb-footer{flex-direction:row}.lb-footer .lb-primary{min-height:46px;font-size:20px}}@media(prefers-reduced-motion:reduce){.lb-online:before,.lb-count.urgent strong,.lb-slot.open .lb-avatar,.lb-radar i,.lb-game,.lb-slot{animation:none}}html[data-ui=sketch] .modal.lb-modal{width:min(860px,100%)}html[data-ui=sketch] .lb-modal>h2{font:400 34px var(--sk-marker);letter-spacing:.5px;transform:rotate(-1deg)}html[data-ui=sketch] .lb{font-family:var(--sk-hand);color:var(--sk-ink)}html[data-ui=sketch] .lb-callsign,html[data-ui=sketch] .lb-field legend,html[data-ui=sketch] .lb-code label{font:600 20px var(--sk-note);letter-spacing:0;text-transform:none;color:#6b5a48}html[data-ui=sketch] .lb-callsign input,html[data-ui=sketch] .lb-code input{background:#fffdf6;border:2px solid var(--sk-ink);border-radius:4px;color:var(--sk-ink);font-family:var(--sk-hand);outline-color:var(--sk-red)}html[data-ui=sketch] .lb-code input{font:400 22px var(--sk-marker);letter-spacing:4px}html[data-ui=sketch] .lb-online{color:#3f7a32;font:600 19px var(--sk-note)}html[data-ui=sketch] .lb-button{font-family:var(--sk-hand);font-weight:400;letter-spacing:.5px;border:2px solid var(--sk-ink);border-radius:5px;color:var(--sk-ink);background:#fffdf6;box-shadow:2px 3px #2a242040}html[data-ui=sketch] .lb-button:hover:not(:disabled){transform:translateY(-2px) rotate(-.5deg)}html[data-ui=sketch] .lb-button small{font:600 16px var(--sk-note);letter-spacing:0;opacity:1}html[data-ui=sketch] .lb-primary{background:var(--sk-red);color:var(--sk-cream)}html[data-ui=sketch] .lb-primary:hover:not(:disabled){background:#e45a4c}html[data-ui=sketch] .lb-secondary{background:#f2dd9a}html[data-ui=sketch] .lb-ghost{background:transparent;box-shadow:none}html[data-ui=sketch] .lb-actions .lb-button{font:400 30px var(--sk-marker)}html[data-ui=sketch] .lb-actions .lb-primary{transform:rotate(-.8deg)}html[data-ui=sketch] .lb-actions .lb-secondary{transform:rotate(.6deg)}html[data-ui=sketch] .lb-list-head{border-bottom:2px dashed #2a242055}html[data-ui=sketch] .lb-list-head h3{font:400 24px var(--sk-marker);letter-spacing:.5px;text-transform:none}html[data-ui=sketch] .lb-status{font:600 17px var(--sk-note);letter-spacing:0;color:#6b5a48}html[data-ui=sketch] .lb-status[data-state=live]{color:#3f7a32}html[data-ui=sketch] .lb-status[data-state=offline],html[data-ui=sketch] .lb-status[data-state=unsupported]{color:var(--sk-red)}html[data-ui=sketch] .lb-game{background:#fff9ec;border:2px solid var(--sk-ink);border-left:7px solid #c9a227;border-radius:4px;box-shadow:2px 3px #2a242026}html[data-ui=sketch] .lb-game:nth-child(odd){transform:rotate(-.35deg)}html[data-ui=sketch] .lb-game:nth-child(2n){transform:rotate(.3deg)}html[data-ui=sketch] .lb-game.coop{border-left-color:var(--sk-red)}html[data-ui=sketch] .lb-game small{font:600 15px var(--sk-note);letter-spacing:0;text-transform:none;color:#6b5a48}html[data-ui=sketch] .lb-game-mode b,html[data-ui=sketch] .lb-game-state b,html[data-ui=sketch] .lb-game-seats b{font:400 20px var(--sk-marker);letter-spacing:.3px}html[data-ui=sketch] .lb-game-mode small{font-size:16px}html[data-ui=sketch] .lb-game[data-state=running] .lb-game-state b{color:var(--sk-red)}html[data-ui=sketch] .lb-pips i{border:1.5px solid var(--sk-ink)}html[data-ui=sketch] .lb-pips i.on{background:var(--sk-ink)}html[data-ui=sketch] .lb-join{background:#f2dd9a;color:var(--sk-ink)}html[data-ui=sketch] .lb-game[data-state=running] .lb-join{background:var(--sk-red);border-color:var(--sk-ink);color:var(--sk-cream)}html[data-ui=sketch] .lb-empty{border:2px dashed #2a242066;color:#5a4a3a;font-size:17px}html[data-ui=sketch] .lb-empty strong{font:400 24px var(--sk-marker);color:var(--sk-ink)}html[data-ui=sketch] .lb-empty[data-state=offline] strong,html[data-ui=sketch] .lb-empty[data-state=unsupported] strong{color:var(--sk-red)}html[data-ui=sketch] .lb-link{font:600 20px var(--sk-note);color:#8a2a20}html[data-ui=sketch] .lb-chip{background:#fffdf6;border:2px solid #2a242099;border-radius:5px}html[data-ui=sketch] .lb-chip b{font:400 19px var(--sk-marker);letter-spacing:.3px;color:var(--sk-ink)}html[data-ui=sketch] .lb-chip small{font:600 16px var(--sk-note);color:#6b5a48}html[data-ui=sketch] .lb-chip.on{background:#f2dd9a;border-color:var(--sk-ink);box-shadow:2px 3px #2a242040;transform:rotate(-1deg)}html[data-ui=sketch] .lb-chip.coop.on{background:#f7c5bb;border-color:var(--sk-ink);box-shadow:2px 3px #2a242040}html[data-ui=sketch] .lb-chip.on b,html[data-ui=sketch] .lb-chip.coop.on b{color:var(--sk-ink)}html[data-ui=sketch] .lb-stepper button{background:#fffdf6;border:2px solid var(--sk-ink);border-radius:50%;font:400 26px var(--sk-marker)}html[data-ui=sketch] .lb-stepper output{font:400 44px var(--sk-marker);color:var(--sk-red)}html[data-ui=sketch] .lb-stepper small,html[data-ui=sketch] .lb-hint{font:600 17px var(--sk-note);color:#6b5a48}html[data-ui=sketch] .lb-wait strong,html[data-ui=sketch] .lb-error strong{font:400 28px var(--sk-marker);color:var(--sk-ink)}html[data-ui=sketch] .lb-wait span{font:600 19px var(--sk-note);color:#6b5a48}html[data-ui=sketch] .lb-radar{border:2px solid var(--sk-ink);background:radial-gradient(circle,#d9483b22 0 30%,transparent 31%)}html[data-ui=sketch] .lb-radar i{background:conic-gradient(from 0deg,#d9483b77,transparent 30%)}html[data-ui=sketch] .lb-error{background:#f7c5bb66;border:2px solid var(--sk-red);border-radius:5px}html[data-ui=sketch] .lb-error p{color:var(--sk-ink);font-size:18px}html[data-ui=sketch] .lb-mode small{font:600 19px var(--sk-note);letter-spacing:0;text-transform:none;color:var(--sk-red)}html[data-ui=sketch] .lb-mode strong{font:400 42px var(--sk-marker);letter-spacing:.5px;transform:rotate(-1deg);transform-origin:left}html[data-ui=sketch] .lb-mode span{font-size:19px;color:#5a4a3a}html[data-ui=sketch] .lb-ring-bg{stroke:#2a24201f;stroke-width:7}html[data-ui=sketch] .lb-ring{stroke:var(--sk-red);stroke-width:7}html[data-ui=sketch] .lb-count strong{font:400 52px var(--sk-marker);color:var(--sk-ink)}html[data-ui=sketch] .lb-count small{font:600 18px var(--sk-note);letter-spacing:0;color:#6b5a48}html[data-ui=sketch] .lb-count.urgent strong{color:var(--sk-red)}html[data-ui=sketch] .lb-note{font-size:18px;color:#5a4a3a}html[data-ui=sketch] .lb-team-head{font:400 20px var(--sk-marker);letter-spacing:.3px;text-transform:none;color:var(--sk-ink)}html[data-ui=sketch] .lb-team[data-team="0"] .lb-team-head{color:#2d5f8a}html[data-ui=sketch] .lb-team[data-team="1"] .lb-team-head{color:#a8332a}html[data-ui=sketch] .lb-slot{background:#fffdf6;border:2px solid #2a242066;border-radius:5px}html[data-ui=sketch] .lb-slot b{font-weight:400;font-size:18px}html[data-ui=sketch] .lb-slot small{font:600 15px var(--sk-note);color:#6b5a48}html[data-ui=sketch] .lb-slot em{color:var(--sk-red)}html[data-ui=sketch] .lb-slot.human .lb-avatar{background:var(--sk-red);color:var(--sk-cream);font:400 17px var(--sk-marker)}html[data-ui=sketch] .lb-slot.me{border-color:var(--sk-ink);background:#fff3c4;box-shadow:2px 3px #2a242033}html[data-ui=sketch] .lb-slot.ai{border-style:dashed;opacity:.7}html[data-ui=sketch] .lb-slot.ai .lb-avatar{background:#2a24201a;color:#5a4a3a;font:600 14px var(--sk-hand)}html[data-ui=sketch] .lb-slot.open{border:2px dashed var(--sk-red);background:#fff9ec}html[data-ui=sketch] .lb-slot.open .lb-avatar{border:2px dashed var(--sk-red);color:var(--sk-red);font-family:var(--sk-marker)}html[data-ui=sketch] .lb-invite{background:#fff3c4;border:2px dashed var(--sk-ink);border-radius:5px;transform:rotate(-.4deg)}html[data-ui=sketch] .lb-invite small{font:600 18px var(--sk-note);letter-spacing:0;text-transform:none;color:#6b5a48}html[data-ui=sketch] .lb-invite strong{font:400 36px var(--sk-marker);color:var(--sk-red);letter-spacing:6px}@media(max-width:640px){html[data-ui=sketch] .lb-actions .lb-button{font-size:25px}html[data-ui=sketch] .lb-mode strong{font-size:30px}html[data-ui=sketch] .lb-count strong{font-size:34px}html[data-ui=sketch] .lb-slot b{font-size:15px}}@media(max-height:520px){html[data-ui=sketch] .lb-count strong{font-size:30px}html[data-ui=sketch] .lb-mode strong{font-size:28px}}.sk-online{background:#d6efc4;transform:rotate(-1deg)}.sk-online-row{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--sk-cream);font-family:var(--sk-note);font-size:20px}.sk-online-row .sk-link{color:var(--sk-cream);font-size:20px;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.sk-online-row .sk-link:hover{color:#ffe28a}.sk-inline{font-size:inherit;padding:0}@media(max-height:940px){html[data-ui=sketch] #ui .sk-side .sk-acad{display:none}}.lb-modal:has(#lb-lobby)>h2,.lb-modal:has(#lb-lobby)>.eyebrow{display:none}.lb [hidden]{display:none!important}.lb-modal:has(#lb-lobby) .lb-lobby-top{padding-right:30px}html[data-ui=sketch] .modal .room-code{background:#fff3c4;border:2px dashed var(--sk-ink);border-radius:5px}html[data-ui=sketch] .modal .room-code small{font:600 17px var(--sk-note);letter-spacing:0;color:#6b5a48}html[data-ui=sketch] .modal .room-code strong{font:400 40px var(--sk-marker);color:var(--sk-red);letter-spacing:6px}html[data-ui=sketch] .modal .room-code .invite-button{font:600 19px var(--sk-note);letter-spacing:0;color:#8a2a20;text-decoration:underline}.lb-modal:has(#lb-lobby) .lb-footer{position:sticky;bottom:-22px;z-index:1;margin:0 -2px -22px;padding:10px 2px 22px;background:#202d25}html[data-ui=sketch] .lb-modal:has(#lb-lobby) .lb-footer{background:var(--sk-cream)}.lb-modal:has(#lb-lobby) .lb-lobby-top{padding-right:44px}html[data-ui=sketch] .lb-mode strong{font-size:38px}html[data-ui=sketch] .lb-slot{min-height:46px;padding:5px 10px}html[data-ui=sketch] .lb-slot b{font-size:17px;line-height:1.15}html[data-ui=sketch] .lb-slot small{font-size:14px;line-height:1.1}html[data-ui=sketch] .lb-team{gap:5px}@media(max-width:640px){.lb-modal:has(#lb-lobby) .lb-footer{bottom:-16px;margin-bottom:-16px;padding-bottom:16px}}@media(max-height:520px){.lb-modal:has(#lb-lobby) .lb-footer{bottom:-14px;margin-bottom:-14px;padding-bottom:14px}.lb-count small{font-size:9px;letter-spacing:1px}html[data-ui=sketch] .lb-count small{font-size:14px}}@media(max-width:1100px),(max-height:720px){.online-button{display:none!important}}: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}}#juice{position:fixed;inset:0;pointer-events:none;z-index:14;overflow:hidden}#juice[hidden],#ui.horde #combat-feedback{display:none}.jc-edge,.jc-pulse{position:absolute;inset:0;opacity:0}.jc-pulse{background:radial-gradient(ellipse at center,transparent 45%,rgba(110,0,0,.25) 72%,rgba(70,0,0,.75) 100%);mix-blend-mode:multiply}.jc-pop{position:absolute;transform:translate(-50%,-50%);font:700 22px/1 var(--display,"Barlow Condensed",sans-serif);letter-spacing:2px;color:#f3ead2;text-shadow:0 0 1px #000,0 2px 0 #0009,0 0 18px #000a;white-space:nowrap;animation:jc-pop 1.15s cubic-bezier(.2,1.6,.4,1) forwards}.jc-pop.kill{font-size:17px;color:#e9dcc0}.jc-pop.crush{color:#d6a052}.jc-pop.special{font-size:26px;color:#ffcf6a;text-shadow:0 0 2px #000,0 3px 0 #0009,0 0 22px #ff7a1a88}.jc-pop.boss{font-size:44px;color:#ffe2a0;letter-spacing:4px;text-shadow:0 0 3px #000,0 4px 0 #000a,0 0 40px #ff3a10cc;animation:jc-boss 2.4s cubic-bezier(.2,1.4,.4,1) forwards}.jc-pop.edge{color:#f0c890;background:#120a06b0;padding:4px 8px;border:1px solid #f0c89055}@keyframes jc-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}12%{opacity:1;transform:translate(-50%,-50%) scale(.92)}22%{transform:translate(-50%,-50%) scale(1.06)}30%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1;transform:translate(-50%,-90%) scale(1)}to{opacity:0;transform:translate(-50%,-130%) scale(.95)}}@keyframes jc-boss{0%{opacity:0;transform:translate(-50%,-50%) scale(3)}10%{opacity:1;transform:translate(-50%,-50%) scale(.95)}18%{transform:translate(-50%,-50%) scale(1.04)}80%{opacity:1;transform:translate(-50%,-60%) scale(1)}to{opacity:0;transform:translate(-50%,-80%) scale(1.02)}}.jc-meter{position:absolute;left:calc(50% + 74px);top:calc(50% - 30px);display:flex;flex-direction:column;align-items:flex-start;opacity:0;transition:opacity .4s}.jc-meter.on{opacity:1}.jc-meter b{font:700 40px/1 var(--display,"Barlow Condensed",sans-serif);color:#f3ead2;text-shadow:0 2px 0 #000a,0 0 16px #000;letter-spacing:1px}.jc-meter b:before{content:"×";font-size:22px;margin-right:2px;color:#c9b88a}.jc-meter small{font:600 10px/1.4 Inter Variable,sans-serif;letter-spacing:2.5px;color:#c9b88a;text-shadow:0 1px 2px #000}.jc-meter.hot b{color:#ffb24a;text-shadow:0 2px 0 #000a,0 0 22px #ff5a14aa}.jc-meter.hit b{animation:jc-bump .32s cubic-bezier(.2,1.8,.4,1)}@keyframes jc-bump{0%{transform:scale(1.7)}to{transform:scale(1)}}.jc-banner{position:absolute;left:50%;top:27%;transform:translate(-50%,-50%);font:700 46px/1 var(--display,"Barlow Condensed",sans-serif);letter-spacing:8px;color:#f6ecd4;opacity:0;white-space:nowrap;text-shadow:3px 0 0 #b0180c88,-3px 0 0 #1aa6c088,0 4px 0 #000a,0 0 34px #000}.jc-banner.show{animation:jc-banner 1.4s cubic-bezier(.2,1.3,.4,1) forwards}.jc-banner.big{font-size:62px;color:#fc6;text-shadow:4px 0 0 #c01a0caa,-4px 0 0 #1aa6c099,0 5px 0 #000a,0 0 50px #ff4a10aa}@keyframes jc-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(2.2) skew(-8deg);letter-spacing:30px}14%{opacity:1;transform:translate(-50%,-50%) scale(.96) skew(0);letter-spacing:8px}24%{transform:translate(-50%,-50%) scale(1.03)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(1)}}@media(max-width:700px){.jc-banner{font-size:30px;letter-spacing:5px}.jc-banner.big{font-size:40px}.jc-meter{left:calc(50% + 52px)}.jc-meter b,.jc-pop.boss{font-size:30px}}@media(prefers-reduced-motion:reduce){.jc-pop,.jc-banner.show,.jc-meter.hit b{animation-duration:.01s}}#ui.horde .tank-label.quiet{opacity:.5;transform:translate(-50%,-100%) scale(.82)}#ui.horde .tank-label.quiet em{display:none}.ds-chapters.ds-acts{display:flex;flex-direction:column;gap:18px}.ds-act-head{display:flex;align-items:baseline;gap:12px;margin:0 0 8px;border-bottom:1px solid #e3bb7130;padding-bottom:6px}.ds-act-head b{font:600 11px/1 Inter Variable,sans-serif;letter-spacing:2.4px;color:var(--gold)}.ds-act-head strong{font:600 24px/1 var(--display);letter-spacing:1.5px;color:#efe6d0}.ds-act-head em{font-style:normal;font-size:11px;color:#9aa494}.ds-act.locked .ds-act-head strong{color:#7a7e74}.ds-act-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ds-chapter.ds-storm{background:linear-gradient(0deg,#0a0d10f2 30%,#2c343ccc),repeating-linear-gradient(104deg,#b8c8d814 0 1px,transparent 1px 9px)}.ds-chapter.ds-deadstorm{background:linear-gradient(0deg,#06080af2 30%,#14202acc),radial-gradient(ellipse at 70% 10%,#a8c0ff44,transparent 50%),repeating-linear-gradient(100deg,#9ab0d010 0 1px,transparent 1px 8px)}.ds-chapter.ds-snow{background:linear-gradient(0deg,#10141af2 30%,#5a6278cc),radial-gradient(ellipse at 80% 20%,#ffa07055,transparent 60%)}.ds-chapter.ds-whiteout{background:linear-gradient(0deg,#0c1016f2 30%,#3a4452dd),radial-gradient(circle,#ffffff10 1px,transparent 2px) 0 0/14px 14px}.ds-chapter.ds-aurora{background:linear-gradient(0deg,#04080af2 30%,#0a2a2acc),radial-gradient(ellipse at 50% 0%,#3affb044,transparent 55%)}.ds-mark.k-bloater{color:#a8e04a}.ds-mark.k-stalker{color:#e8eef8}.ds-mark.k-husk{color:#a8d8ff}.ds-mark.k-bellman,.ds-mark.k-mother{color:#ff5a3a}.ds-mark.k-conductor{color:#60e8ff}.ds-cutscene.live{background:transparent;box-shadow:inset 0 11vh #000,inset 0 -11vh #000}.ds-cutscene.live .ds-panel.live{background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}body:has(.ds-cutscene.live) #ui,body:has(.ds-cutscene.live) .sk-world,body:has(.ds-cutscene.live) #overlay{visibility:hidden}.ds-alert.boss{background:#5a0c06e8;border-color:#ff5a3a;color:#ffe6d8;animation:ds-boss-pulse .5s ease-in-out infinite alternate}.ds-alert.boss.open{background:#4a3a08e8;border-color:#ffcc40;color:#fff2c8;animation-duration:.8s}@keyframes ds-boss-pulse{0%{opacity:1;filter:brightness(1)}to{opacity:.82;filter:brightness(1.25)}}.ds-chapter.has-art{background:linear-gradient(0deg,#07090bf4 30%,#07090b99 62%,#07090b33),var(--art) center/cover!important}.ds-chapter.has-art.locked{filter:saturate(.35) brightness(.7)}.ds-chapter.has-art:hover{background:linear-gradient(0deg,#07090be8 30%,#07090b80 62%,#07090b1a),var(--art) center/cover!important}body:has(.ds-cutscene) .ds-sub{display:none}.ds-cutscene .ds-panel.card{background:#050404!important}.dc{position:absolute;inset:0;overflow:hidden;font-family:var(--display,"Barlow Condensed",sans-serif)}.dc-slate{position:absolute;left:5vw;top:calc(9vh + 18px);z-index:3;font:600 clamp(10px,1.2vw,13px) var(--display);letter-spacing:3px;color:#e9dcc0;opacity:.75;border-left:2px solid #c8963c;padding-left:10px}.dc.light-red{background:radial-gradient(ellipse at 30% 30%,#4a0a06,#1a0302 45%,#050101)}.dc.light-frost{background:radial-gradient(ellipse at 70% 25%,#2a3e4e,#0c161e,#030507)}.dc.light-dawn{background:radial-gradient(ellipse at 75% 20%,#7a4a26,#2a1a12,#070505)}.dc.light-green{background:radial-gradient(ellipse at 50% 20%,#24402a,#0c1a10,#030503)}.dc.light-amber{background:radial-gradient(ellipse at 40% 25%,#5a3a14,#1e1408,#060403)}.dc-bulb{position:absolute;left:28%;top:12%;width:22px;height:30px;border-radius:50% 50% 45% 45%;background:#ff4a2a;box-shadow:0 0 30px 12px #ff2a1488,0 0 140px 60px #ff200c33;animation:dc-buzz 3.2s infinite}.light-frost .dc-bulb{background:#cfe6ff;box-shadow:0 0 30px 10px #9fd0ff66,0 0 140px 50px #6ab0ff22}.light-dawn .dc-bulb{display:none}@keyframes dc-buzz{0%,to{opacity:1}47%{opacity:1}48%{opacity:.55}50%{opacity:1}83%{opacity:.85}}.dc-face{position:absolute;width:min(30vw,340px);aspect-ratio:3/4;background-size:cover;background-position:center 30%;filter:grayscale(.55) contrast(1.15) brightness(.85);box-shadow:0 30px 80px #000;border-radius:3px}.dc-face:after{content:"";position:absolute;inset:0;mix-blend-mode:color;background:#ff2a14;opacity:.55}.light-frost .dc-face:after{background:#5aa0e0;opacity:.4}.light-dawn .dc-face:after{background:#ff9a40;opacity:.35}.dc-face:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,transparent 40%,#000c 100%);z-index:1}.dc-face span{position:absolute;left:12px;bottom:10px;z-index:2;font:600 12px var(--display);letter-spacing:3px;color:#f0e2c8}.dc-radio .dc-face{left:9vw;top:20vh}.dc-set{position:absolute;right:7vw;top:22vh;width:min(46vw,620px);aspect-ratio:16/10;background:linear-gradient(180deg,#3a3a2e,#22231c);border:2px solid #121410;border-radius:6px;box-shadow:inset 0 0 0 10px #2a2b22,inset 0 2px 0 14px #44463a,0 40px 90px #000;padding:5%}.dc-dial{position:absolute;left:7%;top:12%;width:28%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#efe2b8,#c8b47c 60%,#5a4a26 62%,#1a1810 66%);box-shadow:0 0 24px #ffcf7a55}.dc-dial i{position:absolute;left:50%;top:10%;width:2px;height:40%;background:#7a1a0a;transform-origin:50% 100%;animation:dc-needle 6s ease-in-out infinite alternate}@keyframes dc-needle{0%{transform:rotate(-38deg)}to{transform:rotate(24deg)}}.dc-freq{position:absolute;left:42%;top:14%;right:7%;font:600 clamp(12px,1.8vw,22px) "Courier New",monospace;color:#ffb04a;text-shadow:0 0 10px #ff8a1a;letter-spacing:1px;background:#140c04;padding:6px 10px;border:1px solid #000}.dc-scope{position:absolute;left:42%;right:7%;top:40%;height:30%;width:51%;background:#06120a;border:1px solid #000;box-shadow:inset 0 0 24px #0a3a18}.dc-scope path{fill:none;stroke:#6aff8a;stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #3aff6a);transform-origin:50% 50%;animation:dc-trace .9s steps(3) infinite}.quiet .dc-scope path{animation:none;opacity:.5}@keyframes dc-trace{0%{transform:scaleY(1)}33%{transform:scaleY(.55) translate(-6px)}66%{transform:scaleY(1.2) translate(4px)}}.dc-lamps{position:absolute;left:7%;bottom:10%;display:flex;gap:14px}.dc-lamps b{font:600 11px var(--display);letter-spacing:2px;color:#e0d0a0;padding-left:16px;position:relative}.dc-lamps b:before{content:"";position:absolute;left:0;top:2px;width:9px;height:9px;border-radius:50%;background:#3aff6a;box-shadow:0 0 10px #3aff6a;animation:dc-blink 1.1s steps(2) infinite}.dc-lamps b.tx:before{background:#401010;box-shadow:none;animation:none}.quiet .dc-lamps b:before{background:#203020;box-shadow:none;animation:none}@keyframes dc-blink{50%{opacity:.25}}.dc-doc{background:radial-gradient(ellipse at 45% 30%,#3a3018,#141008 55%,#040302)}.dc-doc.light-green{background:radial-gradient(ellipse at 45% 25%,#2a3a1c,#0e140a 55%,#030402)}.dc-folder{position:absolute;left:12vw;top:14vh;width:62vw;height:60vh;background:linear-gradient(170deg,#c9a86a,#a8864a);transform:rotate(-4deg);box-shadow:0 30px 80px #000c;border-radius:2px 14px 2px 2px}.dc-paper{position:absolute;left:17vw;top:15vh;width:min(46vw,640px);height:52vh;background:#ece4d0;background-image:repeating-linear-gradient(0deg,transparent 0 27px,#0000000a 27px 28px);transform:rotate(1.5deg);padding:3vh 3vw;color:#2a2620;font-family:Courier New,Courier,monospace;box-shadow:0 20px 50px #0009}.dc-paper small{display:block;font-size:clamp(9px,1vw,12px);letter-spacing:2px}.dc-paper h3{font:700 clamp(14px,1.9vw,24px) "Courier New",monospace;margin:1.2vh 0;letter-spacing:1px;text-decoration:underline}.dc-paper em{display:block;font-style:normal;font-size:clamp(10px,1.1vw,13px);margin-bottom:1.6vh}.dc-paper p{font-size:clamp(11px,1.25vw,15px);line-height:1.5;margin:.6vh 0}.dc-stamp{position:absolute;right:6%;bottom:9%;transform:rotate(-11deg);font:700 clamp(16px,2.6vw,34px) "Courier New",monospace;color:#b0180e;border:4px solid #b0180e;padding:4px 14px;letter-spacing:2px;opacity:.82;mix-blend-mode:multiply;animation:dc-stamp .5s 1.4s cubic-bezier(.3,1.8,.5,1) both}@keyframes dc-stamp{0%{transform:rotate(-11deg) scale(2.2);opacity:0}to{transform:rotate(-11deg) scale(1);opacity:.82}}.dc-photo{position:absolute;right:9vw;top:24vh;width:min(28vw,380px);transform:rotate(6deg);box-shadow:0 20px 50px #000a;filter:sepia(.25) contrast(1.1)}.dc-clip{position:absolute;right:calc(9vw + min(22vw,300px));top:21vh;width:16px;height:60px;border:3px solid #9aa0a4;border-radius:8px;transform:rotate(6deg)}.dc-log{background:radial-gradient(circle at 52% 52%,#4a4636,#1a1a16 32%,#050606 70%)}.dc-book{position:absolute;left:50%;top:52%;width:min(76vw,980px);aspect-ratio:2/1.15;transform:translate(-50%,-50%) rotate(-2deg);display:flex;flex-direction:row-reverse;box-shadow:0 30px 90px #000}.dc-page{flex:1;background:#e6dcc0;background-image:repeating-linear-gradient(0deg,transparent 0 29px,#4a6a9a33 29px 30px),linear-gradient(90deg,#0000 92%,#0002);padding:4% 5%;color:#1c2a4a;font:italic clamp(13px,1.6vw,21px)/30px Georgia,"Times New Roman",serif}.dc-page.left{background-image:repeating-linear-gradient(0deg,transparent 0 29px,#4a6a9a33 29px 30px),linear-gradient(270deg,#0000 90%,#0003);filter:brightness(.8)}.dc-page em{display:block;font-style:normal;font-weight:700;margin-bottom:6px}.dc-page p{margin:0 0 4px;text-shadow:0 0 .4px #1c2a4a}.dc-page i{display:block;text-align:right;margin-top:10px}.dc-frost{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,#cfe0ee22 75%,#e6f0f866 100%);mix-blend-mode:screen}.dc-faces{display:flex;align-items:center;justify-content:center;gap:2.5vw}.dc-faces .dc-face{position:relative;width:min(24vw,300px);transform:translateY(calc(var(--i) * 2vh - 2vh)) rotate(calc(var(--i) * 1.5deg - 1.5deg))}.dc-instruments{position:absolute;left:0;right:0;bottom:9vh;height:16vh;background:repeating-linear-gradient(90deg,#000 0 40px,#0a0505 40px 44px);box-shadow:inset 0 10px 30px #000}.dc-instruments:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 40%,#ff3a1a 0 3px,transparent 4px),radial-gradient(circle at 24% 60%,#ff9a2a 0 3px,transparent 4px),radial-gradient(circle at 63% 35%,#ff3a1a 0 2px,transparent 3px),radial-gradient(circle at 82% 55%,#3aff6a 0 2px,transparent 3px);animation:dc-blink 2.3s steps(2) infinite}.light-dawn .dc-instruments{display:none}.dc-glass{background:radial-gradient(ellipse at 50% 30%,#2a1610,#0e0806 55%,#040202)}.dc-window{position:absolute;left:50%;top:12vh;height:62vh;transform:translate(-50%);filter:drop-shadow(0 0 40px #8a2a1a66) drop-shadow(0 0 120px #4a1a3a44)}.dc-lead path,.dc-lead circle{fill:none;stroke:#120a08;stroke-width:5}.dc-drop{stroke:#ffffff40;stroke-width:1.4;animation:dc-rain 1.8s linear infinite}@keyframes dc-rain{0%{transform:translateY(-40px);opacity:0}20%{opacity:1}to{transform:translateY(60px);opacity:0}}.dc-pews{position:absolute;left:0;right:0;bottom:9vh;height:24vh;display:flex;flex-direction:column;justify-content:flex-end;gap:2.2vh;padding:0 6vw}.dc-pews i{display:block;height:2.4vh;background:linear-gradient(180deg,#1a0e08,#050302);border-radius:2px;box-shadow:0 -2px #3a2216}.dc-candle{position:absolute;width:6px;height:16px;background:#e8dcc0;border-radius:2px}.dc-candle:before{content:"";position:absolute;left:50%;top:-14px;width:8px;height:14px;transform:translate(-50%);border-radius:50% 50% 40% 40%;background:radial-gradient(ellipse at 50% 70%,#fff6d0,#ffb040 60%,transparent 70%);box-shadow:0 0 22px 10px #ff9a2a55;animation:dc-flame 1.7s ease-in-out infinite alternate}@keyframes dc-flame{0%{transform:translate(-50%) scaleY(1)}40%{transform:translate(-46%) scaleY(1.15)}to{transform:translate(-54%) scaleY(.9)}}.dc-rope{background:#0a0a0b}.dc-tower{position:absolute;inset:0;width:100%;height:100%}.dc-tower .dc-cord{transform-origin:800px 0;animation:dc-sway 3.6s ease-in-out infinite alternate}@keyframes dc-sway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.8deg)}}.dc-wetprint{fill:#6a8aa0;opacity:.28}.dc-flashlight{animation:dc-lightning 7s infinite}@keyframes dc-lightning{0%,to{opacity:.35}61%{opacity:.35}62%{opacity:1}63%{opacity:.4}65%{opacity:.9}70%{opacity:.35}}.dc-ladder{background:#030304}.dc-shaft{position:absolute;left:50%;top:0;bottom:0;width:min(30vw,380px);transform:translate(-50%) perspective(600px) rotateX(18deg);transform-origin:50% 100%}.dc-rails{position:absolute;inset:0;border-left:12px solid #4a3a26;border-right:12px solid #4a3a26;background:repeating-linear-gradient(180deg,transparent 0 7vh,#5a4630 7vh 8.4vh)}.dc-torch{position:absolute;inset:0;background:radial-gradient(ellipse 34% 60% at 50% 72%,#ffe8b080 0%,#ffd08a26 45%,transparent 70%),radial-gradient(ellipse at 50% 100%,transparent 40%,#000 80%);mix-blend-mode:screen}.dc-ladder:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 40% 70% at 50% 75%,transparent 30%,#000e 75%)}.dc-drip{position:absolute;top:-10px;width:2px;height:16px;background:linear-gradient(#fff0,#cfe6ff);animation:dc-fall 2s linear infinite}@keyframes dc-fall{to{transform:translateY(110vh)}}.dc-map{background:#000}.dc-chart{position:absolute;inset:0;width:100%;height:100%}.dc-contour{fill:none;stroke:#8a6a3a;stroke-width:1.2;opacity:.55}.dc-river{fill:none;stroke:#3a6aa0;stroke-width:9;opacity:.8}.dc-dam{stroke:#1a1a1a;stroke-width:9}.dc-label{font:600 12px Courier New,monospace;fill:#3a2a14;letter-spacing:1px}.dc-grease{fill:none;stroke:#c81a0e;stroke-width:6;stroke-linecap:round;opacity:.85;stroke-dasharray:600;stroke-dashoffset:600;animation:dc-draw 1.6s .9s ease-out forwards}.dc-grease.arrow{animation-delay:2.4s}@keyframes dc-draw{to{stroke-dashoffset:0}}.dc-wet{fill:#4a3a2a;opacity:.18}.dc-flash{position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 40% 35%,transparent 0%,#3a0a04aa 55%,#000 90%);mix-blend-mode:multiply}.dc-flash:after{content:"";position:absolute;inset:0;background:#ff2a1418;mix-blend-mode:screen}@media(max-width:700px){.dc-radio .dc-face{left:6vw;top:18vh;width:34vw}.dc-set{right:4vw;width:54vw;top:30vh}.dc-paper{left:8vw;width:70vw}.dc-photo{right:4vw;top:52vh;width:40vw}.dc-folder{left:5vw;width:84vw}}@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(.85)}.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}}.sk-chapters-acts{display:flex;flex-direction:column;gap:22px;max-width:860px;pointer-events:auto}.sk-act-title{position:relative;z-index:3;display:inline-block;margin:0 0 26px;padding:4px 14px 2px;font:400 30px/1 Permanent Marker,cursive;color:var(--sk-ink,#2a2420);transform:rotate(-1.2deg);background:#f6efe0;box-shadow:2px 3px #0003;border:2px solid #2a2420}.sk-act:nth-child(2) .sk-act-title{color:#1f4a6a}.sk-act:nth-child(3) .sk-act-title{color:#4a6a8a}.sk-chapter .sk-photo{display:block;height:86px;margin:-6px -4px 10px;background:var(--art) center/cover;border:4px solid #fbf8ef;box-shadow:1px 2px #00000040;transform:rotate(-1.2deg);filter:saturate(.8) contrast(1.05)}.sk-chapter.locked .sk-photo{filter:grayscale(.6) brightness(.8)}
