:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--y:#ffd400;--y-dim:#c9a700;--bg:#0b0b0c;--panel:#141416;--panel-2:#1c1c1f;--line:#2b2b30;--text:#f4f4f5;--muted:#9a9aa2;--ok:#3ddc84;--bad:#ff4d3d;--font-race:"Kanit", "Arial Black", Impact, sans-serif;--font-ui:"Chakra Petch", system-ui, sans-serif;font-family:var(--font-ui);font-weight:600}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);overscroll-behavior:none;overflow:hidden}.drift{color:var(--text);position:fixed;inset:0}.drift canvas{image-rendering:pixelated}.drift .stage{touch-action:none;position:absolute;inset:0}.drift button{font:inherit;color:inherit;cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.drift :focus-visible{outline:2px solid var(--y);outline-offset:2px}.card{border:1px solid var(--line);background:#141416db;border-radius:10px;box-shadow:0 8px 24px #00000059}.icon-btn{width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.drift{--rust:#b5562a;--metal-1:#26262a;--metal-2:#17171a;--stencil:"Saira Stencil One", var(--font-race)}.lobby{padding-bottom:44px;position:absolute;inset:0;overflow-y:auto}.lobby-bg{z-index:-1;background:var(--bg);position:fixed;inset:0}.lobby-bg:before{content:"";background:var(--lobby,none) 50% 50% / cover no-repeat;image-rendering:pixelated;position:absolute;inset:-40px}.lobby-bg:after{content:"";background:radial-gradient(at 50% 45%,#0b0b0c40 0%,#0b0b0cd9 70%,#0b0b0c 100%),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.hazard-bar{background:repeating-linear-gradient(-45deg, var(--y) 0 14px, #111 14px 28px);height:6px;position:fixed;bottom:0;left:0;right:0}.stencil{font-family:var(--stencil);letter-spacing:1.5px;text-transform:uppercase;font-weight:400}.panel-metal,.hangar .garage,.modal .garage,.bay{image-rendering:pixelated;position:relative;clip-path:none!important;box-shadow:none!important;background:0 0!important;border:0 solid #0000!important;border-image:url(/assets/tx/ui/plate.png) 20 fill/30px round!important;border-radius:0!important}.hang:before,.hang:after,.hangar .garage:before,.hangar .garage:after{content:"";width:28px;height:var(--chain,40px);image-rendering:pixelated;pointer-events:none;background:url(/assets/tx/ui/chain-v.png) bottom/28px repeat-y;position:absolute;bottom:100%}.hang:before,.hangar .garage:before{left:22px}.hang:after,.hangar .garage:after{right:22px}.drift .btn-metal{letter-spacing:2px;text-transform:uppercase;height:54px;image-rendering:pixelated;border:0 solid #0000;border-image:url(/assets/tx/ui/btn-plate.png) 9 24 fill/14px 36px;padding:0 40px;transition:filter .15s,transform 80ms;font-family:var(--stencil)!important;color:#1a1208!important;background:0 0!important;font-size:20px!important}.drift .btn-metal:hover{filter:brightness(1.08)}.drift .btn-metal:active{transform:translateY(1px)}.drift .btn-metal:disabled{filter:grayscale(.8)brightness(.6);cursor:not-allowed}.field{flex-direction:column;gap:6px;display:flex}.field>span{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:11px}.field input{width:100%;font:inherit;color:var(--text);background:#0e0e10;border:1px solid #3a3a40;border-radius:2px;outline:none;padding:12px 14px;font-size:17px;transition:border-color .15s;box-shadow:inset 0 2px 6px #0009}.field input:focus{border-color:var(--y)}.field input::placeholder{color:#55555c}.login-box{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100%;padding:24px 16px 40px;display:flex}.login-box .wordmark{margin:0;line-height:0}.login-box .logo-img{object-position:center;height:200px}.sign{flex-direction:column;align-items:center;animation:.34s steps(4,end) .22s both sign-stamp;display:flex}.login-box:before,.login-box:after{content:"";z-index:60;pointer-events:none;width:50.5%;image-rendering:pixelated;background:#1a1b1f;border-style:solid;border-width:0;border-image:url(/assets/tx/ui/plate.png) 20 fill/34px round;animation:.48s cubic-bezier(.7,0,.3,1) 40ms both door-left;position:fixed;top:0;bottom:0}.login-box:before{left:0;box-shadow:inset -5px 0 #ffd400,inset -9px 0 #0b0b0c}.login-box:after{animation-name:door-right;right:0;box-shadow:inset 5px 0 #ffd400,inset 9px 0 #0b0b0c}@keyframes door-left{0%,12%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes door-right{0%,12%{transform:translate(0)}to{transform:translate(101%)}}@keyframes sign-stamp{0%{opacity:0;filter:brightness(1.9);transform:scale(1.14)}60%{opacity:1;filter:brightness(1.15);transform:scale(.98)}to{opacity:1;filter:none;transform:none}}html.booting .sign,html.booting .hang,html.booting .login-box:before,html.booting .login-box:after{animation-play-state:paused}@keyframes sign-drop{0%{transform:translateY(-110vh)rotate(-4deg)}70%{transform:translateY(12px)rotate(1.5deg)}to{transform:translateY(0)rotate(0)}}@keyframes sign-sway{0%,to{transform:rotate(0)}25%{transform:rotate(.9deg)}75%{transform:rotate(-.9deg)}}.login-box .wordmark{isolation:isolate;position:relative}.x-glow{z-index:1;pointer-events:none;will-change:opacity;background:radial-gradient(#ffdc3c6b 0%,#ffaa0029 45%,#0000 70%);width:30%;height:95%;animation:4.2s step-end infinite x-flicker;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes x-flicker{0%,18%,22%,61%,64%,to{opacity:1}19%,21%,62%{opacity:0}20%,63%{opacity:.5}}.spark{pointer-events:none;opacity:0;width:4px;height:4px;image-rendering:pixelated;z-index:2;background:#ffe680;animation:2.6s linear infinite spark-fall;position:absolute;top:52%;left:50%;box-shadow:0 0 6px #ffb300}.spark.k0{--dx:-38px;animation-delay:.2s}.spark.k1{--dx:26px;animation-duration:2.2s;animation-delay:.9s}.spark.k2{--dx:-12px;animation-delay:1.6s}.spark.k3{--dx:44px;animation-duration:3s;animation-delay:2.1s}.spark.k4{--dx:-54px;animation-duration:2.4s;animation-delay:2.9s}@keyframes spark-fall{0%{opacity:0;transform:translate(0)}4%{opacity:1}30%{opacity:1;transform:translate(calc(var(--dx) * .6), -14px)}to{opacity:0;transform:translate(var(--dx), 90px)}}@media (prefers-reduced-motion:reduce){.sign,.x-glow,.spark{animation:none!important}.spark{display:none}}.login-card{--chain:30px;flex-direction:column;gap:16px;width:min(360px,100%);margin-top:22px;padding:30px 32px;display:flex}.login-card h2{color:#e8e8ea;margin:0;font-size:24px}.login-foot{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:18px 0 0;font-size:13px;display:flex}.login-foot span{white-space:nowrap}.tag-bolt{width:16px;height:16px;image-rendering:pixelated;flex:none}.hangar-top{max-width:1160px;padding:max(12px, env(safe-area-inset-top)) 20px 0;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.hangar-logo .logo-img{height:64px}.rail{max-width:1160px;height:14px;image-rendering:pixelated;opacity:.9;background:url(/assets/tx/ui/chain.png) 0/auto 14px repeat-x;margin:6px auto 0}.who{align-items:center;gap:12px;font-size:18px;display:flex}.who .stencil{color:var(--y)}.drift .link{color:var(--muted);text-underline-offset:3px;font-size:12px;text-decoration:underline}.drift .link:hover{color:var(--text)}.hangar-grid{--chain:34px;max-width:1160px;padding:34px 20px max(32px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:32px;margin:0 auto;display:grid}.hangar-grid>*{min-width:0}.hangar-main{flex-direction:column;align-items:stretch;gap:14px;display:flex}.bay{height:320px}.bay-inner{background:repeating-linear-gradient(-45deg,#ffd4008c 0 10px,#0009 10px 20px) 0 0/100% 8px no-repeat,repeating-linear-gradient(-45deg,#ffd4008c 0 10px,#0009 10px 20px) 0 100%/100% 8px no-repeat,radial-gradient(at 50% 55%,#ffd4001f 0%,#0000 60%),linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/48px 48px,linear-gradient(0deg,#ffffff0a 1px,#0000 1px) 0 0/48px 48px,#141416;place-items:center;display:grid;position:absolute;inset:26px;overflow:hidden}.bay-car{filter:drop-shadow(0 14px 14px #000000b3);image-rendering:pixelated;transform:rotate(90deg)scale(1.6)}.hangar-main .cta{align-self:center}.err{color:var(--bad);text-align:center;margin:0}.howto{padding:26px 30px}.howto summary{cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;color:#e8e8ea;align-items:center;gap:10px;font-size:20px;list-style:none;display:flex}.howto summary::-webkit-details-marker{display:none}.howto summary:after{content:"+";color:#1a1208;background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim));border:1px solid #0b0b0c;place-items:center;width:26px;height:26px;margin-left:auto;font-size:18px;display:grid}.howto[open] summary:after{content:"–"}.features{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.features li{background:radial-gradient(circle at 6px 6px,#5a5a62 0 1.5px,#0000 2px),radial-gradient(circle at calc(100% - 6px) 6px,#5a5a62 0 1.5px,#0000 2px),radial-gradient(circle at 6px calc(100% - 6px),#5a5a62 0 1.5px,#0000 2px),radial-gradient(circle at calc(100% - 6px) calc(100% - 6px),#5a5a62 0 1.5px,#0000 2px),linear-gradient(#111113,#1a1a1d);border:1px solid #34343a;align-items:flex-start;gap:12px;padding:14px 14px 14px 12px;display:flex;box-shadow:inset 0 2px 5px #000000b3,inset 0 -1px #ffffff0d}.features .ico{color:#1a1208;background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim));border:2px solid #0b0b0c;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 2px #00000080}.features strong{letter-spacing:1px;color:#e8e8ea;font-size:17px;font-weight:400;display:block}.features span{color:#c8c8ce;margin-top:4px;font-size:14.5px;font-weight:500;line-height:1.5;display:block}.keys{color:#c8c8ce;flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;padding:0;font-size:14.5px;font-weight:600;list-style:none;display:flex}.keys li{align-items:center;gap:6px;display:inline-flex}.keys-touch{color:#c8c8ce;margin:14px 0 0;font-size:14.5px;font-weight:500;line-height:1.5}kbd{font-family:var(--stencil);letter-spacing:.5px;color:#e8e8ea;background:linear-gradient(#3a3a40,#232327);border:1px solid #0b0b0c;border-radius:2px;padding:3px 8px 2px;font-size:13px;box-shadow:inset 0 1px #ffffff26,0 2px #0b0b0c}.touch-only{display:none}@media (pointer:coarse){.touch-only{display:block}.desktop-only{display:none}}.hangar .garage,.modal .garage{padding:30px 30px 28px}.hangar .garage-head h2,.modal .garage-head h2{font-family:var(--stencil);letter-spacing:1.5px;color:#e8e8ea;font-size:24px;font-style:normal;font-weight:400}.hangar .garage-stage{background:#0000004d;border-radius:0;grid-template-columns:1fr}.hangar .garage-car{display:none}.hangar.narrow .hangar-grid{padding:12px 12px max(24px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:18px}.hangar.narrow .hangar-top{padding:max(10px, env(safe-area-inset-top)) 12px 0}.hangar.narrow .bay{height:200px}.hangar.narrow .bay-car{transform:rotate(90deg)scale(1.2)}.hangar.narrow .features{grid-template-columns:1fr}.hangar .bay{view-transition-name:bay}.hangar .cta{view-transition-name:play}.hangar .howto{view-transition-name:howto}.hangar .garage{view-transition-name:garage}.hangar-logo{view-transition-name:hlogo}::view-transition-group(*){animation-duration:.35s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.bay,.bay-car,.logo-img,.login-card,.hangar-grid{transition:height .3s,width .3s,transform .3s,padding .3s,gap .3s}@media (width<=600px){.login-box .logo-img{width:100%;max-width:340px;height:auto}.hangar-logo .logo-img{height:44px}.who{font-size:15px}}.drift .cta{height:81px;image-rendering:pixelated;text-transform:uppercase;letter-spacing:3px;border:0 solid #0000;border-image:url(/assets/tx/ui/btn-plate.png) 9 24 fill/21px 54px;place-items:center;padding:0 64px;line-height:1;transition:transform 80ms,filter .15s;display:grid;color:#1a1208!important;font-family:var(--stencil)!important;background:0 0!important;font-size:34px!important;font-weight:400!important}.drift .cta span{display:block}.drift .cta:hover{filter:brightness(1.06)}.drift .cta:active{transform:translateY(2px)}.drift .cta:disabled{opacity:.6;cursor:wait}.login-howto{width:min(640px,100%);margin-top:22px}.help-wrap{flex-direction:column;align-items:center;gap:14px;width:min(680px,100%);max-height:100%;display:flex;overflow-y:auto}.help-wrap .howto{width:100%}.credit{z-index:2;white-space:nowrap;letter-spacing:1.5px;text-transform:uppercase;color:#8a8a92;background:#0b0b0ccc;align-items:center;gap:0;padding:4px 12px;font-size:12px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.credit b{color:var(--y);font-weight:400}.credit>*+:before{content:"·";color:#55555c;margin:0 9px}.drift .credit a,.drift .credit button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;height:auto;padding:0;text-decoration:none;box-shadow:none!important;background:0 0!important;border:0!important}.drift .credit a:hover,.drift .credit button:hover{color:#e8e8ee}@media (width<=600px){.credit{white-space:normal;letter-spacing:1px;flex-wrap:wrap;justify-content:center;gap:4px 16px;width:calc(100% - 24px);font-size:11px}.credit>*{white-space:nowrap}.credit>*+:before{content:none}}.legal-plate h2{letter-spacing:1.5px;color:#e8e8ea;margin:0 0 14px;padding-right:44px;font-size:24px;font-weight:400}.legal-plate p{color:#c8c8ce;margin:0 0 10px;font-size:14px;line-height:1.55}.legal-plate p:first-of-type{color:#e8e8ee}@media (width<=600px){.features{grid-template-columns:1fr}}.logo-img{image-rendering:pixelated;object-fit:contain;object-position:left;width:auto;max-width:100%;height:224px;display:block}@media (width<=600px){.logo-img{width:100%;height:auto}}.logo-showcase{box-sizing:border-box;background:var(--bg);grid-template-columns:1fr;gap:20px;max-width:980px;height:100vh;margin:0 auto;padding:24px;display:grid;overflow-y:auto}.logo-showcase figure{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:24px;margin:0;padding:40px 24px;display:flex}.logo-showcase figcaption{color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-size:15px}.garage{flex-direction:column;gap:14px;padding:18px;display:flex}.garage-head{justify-content:space-between;align-items:center;display:flex}.garage-head h2{font-family:var(--font-race);text-transform:uppercase;margin:0;font-size:26px;font-style:italic;font-weight:900}.garage-stage{border:1px solid var(--line);background:radial-gradient(at 30%,#2a2a30 0%,#141416 70%);border-radius:8px;grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:12px;display:grid}.garage-car{filter:drop-shadow(0 10px 12px #0009);justify-self:center;max-height:150px}.garage-meta strong{font-family:var(--font-race);margin-bottom:8px;font-size:22px;font-style:italic;font-weight:800;display:block}.meter{color:var(--muted);grid-template-columns:92px 1fr;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:grid}.tabs{background:#0006;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid;box-shadow:inset 0 2px 4px #0009}.tabs button{min-width:0;height:36px;font-family:var(--stencil);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border:0 solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:12px;display:flex;overflow:hidden}.drift .tabs button.on{color:#1a1208;image-rendering:pixelated;border-image:url(/assets/tx/ui/btn-plate.png) 9 24 fill/7px 11px}.tabs button:not(.on):hover{color:var(--text)}.tab-body{min-height:210px}.tab-body h3{font-family:var(--stencil);letter-spacing:1.5px;text-transform:uppercase;color:#e8e8ea;align-items:center;gap:8px;margin:14px 0 8px;font-size:14px;font-weight:400;display:flex}.tab-body h3:after{content:"";height:14px;image-rendering:pixelated;opacity:.55;background:url(/assets/tx/ui/chain.png) 0/auto 14px repeat-x;flex:1}.tab-body h3:first-child,.part-row:first-child h3{margin-top:0}.parts{scrollbar-width:thin;scroll-snap-type:x proximity;gap:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.drift .part{scroll-snap-align:start;color:#c8c8ce;flex-direction:column;flex:none;align-items:center;gap:4px;width:84px;height:76px;padding:6px 4px 5px;font-size:11px;font-weight:700;transition:border-color .12s,color .12s;display:flex;box-shadow:inset 0 2px 5px #000000b3,inset 0 -1px #ffffff0d;background:radial-gradient(circle at 5px 5px,#5a5a62 0 1.5px,#0000 2px),radial-gradient(circle at calc(100% - 5px) 5px,#5a5a62 0 1.5px,#0000 2px),radial-gradient(circle at 5px calc(100% - 5px),#5a5a62 0 1.5px,#0000 2px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#5a5a62 0 1.5px,#0000 2px),linear-gradient(#111113,#1a1a1d)!important;border:1px solid #34343a!important}.drift .part:hover{color:#fff;border-color:#55555c!important}.part .thumb{flex:1;place-items:center;min-height:0;display:grid}.part .thumb img{image-rendering:pixelated;display:block}.part .none{color:#55555c;font-size:18px}.part>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.drift .part.on{color:var(--y);box-shadow:inset 0 0 0 1px var(--y), inset 0 0 18px #ffd4002e;border-color:var(--y)!important}.garage-meta .weight{color:var(--muted);margin-top:6px;font-size:12px;display:block}.meter i{background:#00000080;border-radius:0;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #000000b3}.meter b{background:repeating-linear-gradient(90deg, var(--y) 0 6px, var(--y-dim) 6px 8px);border-radius:0;height:100%;transition:width .25s;display:block}.swatches{flex-wrap:wrap;gap:6px;display:flex}.drift .swatch{width:38px;height:38px;font-family:var(--stencil);letter-spacing:.5px;color:#c8c8ce;border-radius:2px;place-items:center;font-size:10px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -3px #00000059,0 0 0 1px #34343a;border:2px solid #0b0b0c!important}.drift .swatch:after{content:"";pointer-events:none;background:radial-gradient(circle at 4px 4px,#0000008c 0 1.5px,#0000 2px),radial-gradient(circle at calc(100% - 4px) 4px,#0000008c 0 1.5px,#0000 2px),radial-gradient(circle at 4px calc(100% - 4px),#0000008c 0 1.5px,#0000 2px),radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),#0000008c 0 1.5px,#0000 2px);position:absolute;inset:0}.drift .swatch.on{box-shadow:0 0 0 2px var(--y), 0 0 10px #ffd40073, inset 0 -3px 0 #00000059}.drift .swatch.off{background:linear-gradient(#2a2a2f,#17171a)!important}.swatch.custom{cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden}.swatch.custom input{opacity:0;cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;width:100%;height:100%;position:absolute;inset:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.drift .chip{height:32px;font-family:var(--stencil);letter-spacing:1px;text-transform:uppercase;color:#c8c8ce;border-radius:2px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #34343a;background:linear-gradient(#2a2a2f,#17171a)!important;border:1px solid #0b0b0c!important}.drift .chip.on{color:#1a1208;box-shadow:none;image-rendering:pixelated;padding:0 16px;background:0 0!important;border:0 solid #0000!important;border-image:url(/assets/tx/ui/btn-plate.png) 9 24 fill/7px 18px!important}.chip .dot{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #0b0b0c}.tune-row{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 180px;align-items:center;gap:12px;padding:12px 0;display:grid}.tune-row:last-child{border-bottom:0}.tune-label strong{font-family:var(--stencil);letter-spacing:1px;text-transform:uppercase;color:#e8e8ea;font-size:16px;font-weight:400;display:block}.tune-label small{color:var(--muted);font-size:12px;font-weight:500}.steps{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.drift .steps button{border-radius:1px;height:16px;transform:skew(-15deg);box-shadow:inset 0 1px 2px #000c,0 0 0 1px #34343a;background:#00000080!important}.drift .steps button.on{box-shadow:0 0 0 1px #0b0b0c;background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim))!important}.garage-car,.garage-stage canvas{image-rendering:pixelated}.modal{z-index:20;background:#00000073;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.modal .garage{width:min(480px,100%);max-height:100%;overflow-y:auto}.loader{z-index:30;background:#0b0b0c;place-items:center;display:grid;position:absolute;inset:0}.loader:after{content:"";background:repeating-linear-gradient(-45deg, var(--y) 0 14px, #111 14px 28px);height:6px;position:absolute;bottom:0;left:0;right:0}.loader-box{flex-direction:column;align-items:center;width:min(340px,86vw);display:flex}.loader-logo{transform-origin:50% -80px}.loader-logo .logo-img{width:100%;height:auto}.loader-plate{--chain:26px;text-align:center;gap:10px;width:100%;margin-top:26px;padding:26px 30px 24px;display:grid}.loader-plate span{color:#e8e8ea;font-size:15px}.loader-plate span:after{content:"…";text-align:left;vertical-align:bottom;width:1em;animation:1.2s steps(4,end) infinite dots;display:inline-block;overflow:hidden}@keyframes dots{0%{width:0}to{width:1em}}.loader-bar{background:#0000008c;height:14px;overflow:hidden;box-shadow:inset 0 2px 4px #000c,0 0 0 1px #34343a}.loader-bar i{background:repeating-linear-gradient(-45deg, var(--y) 0 8px, #2a2400 8px 16px);background-size:22.6px 100%;height:100%;transition:width .25s;animation:.6s linear infinite boot-run;display:block}@keyframes boot-run{to{background-position:11px 0}}.loader-plate b{color:var(--y);font-size:20px;font-weight:400}.hud{pointer-events:none;inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left));justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:absolute;top:max(20px, env(safe-area-inset-top))!important}.hud .card{box-shadow:none;image-rendering:pixelated;background:0 0;border:0 solid #0000;border-radius:0;position:relative;border-image:url(/assets/tx/ui/plate.png) 20 fill/20px round!important}.hud .hang{--chain:40px}.hud .hang:before,.hud .hang:after{background-size:14px;width:14px}.hud .hang:before{left:10px}.hud .hang:after{right:10px}.left{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.dash{flex-direction:column;gap:4px;width:136px;padding:12px 13px 11px;display:flex}.dash .speed{align-items:baseline;gap:4px;display:flex}.dash .speed b{font-family:var(--stencil);color:#e8e8ea;font-size:26px;font-weight:400;line-height:.9}.dash .speed small{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:9px}.bar{color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.bar .track{background:#ffffff1f;border-radius:2px;flex:1;height:3px;overflow:hidden}.bar .fill{background:var(--text);height:100%;transition:width .25s}.bar span{text-align:right;width:18px;color:var(--text)}.bar.low svg,.bar.low span{color:var(--bad)}.bar.low .fill{background:var(--bad)}.bar.low span{animation:.8s steps(2,end) infinite blink}.bar.nitro svg,.bar.nitro span{color:#5ab8ff}.bar.nitro .fill{background:#3ea8ff}.bar.nitro.on .fill{background:#9ad8ff;box-shadow:0 0 6px #3ea8ff}@keyframes blink{50%{opacity:.2}}.scores{border-top:1px solid #ffffff14;justify-content:space-between;padding-top:3px;font-size:11px;font-weight:700;display:flex}.scores span{align-items:center;gap:3px;display:inline-flex}.scores svg{color:var(--y)}.drift .spikes-chip{pointer-events:auto;cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;align-items:center;gap:4px;padding:7px 12px 7px 9px;display:flex}.spikes-chip img{object-fit:contain;max-width:46px;height:20px;image-rendering:pixelated}.spikes-chip b{font-family:var(--stencil);color:#ff9a4a;font-size:15px;font-weight:400}.weapon{align-items:center;gap:6px;padding:9px 13px 9px 11px;display:flex}.weapon img{width:auto;height:18px;image-rendering:pixelated}.weapon b{font-family:var(--stencil);color:var(--y);font-size:16px;font-weight:400}.combo{text-shadow:0 2px #0009;align-items:baseline;gap:6px;padding-top:4px;transition:transform .12s;display:flex}.combo b{font-family:var(--font-race);color:var(--text);font-size:34px;font-style:italic;font-weight:900;line-height:.9}.combo i{font-family:var(--font-race);color:var(--y);font-size:18px;font-style:italic;font-weight:800}.combo.live{transform:scale(1.06)rotate(-2deg)}.combo.live b{color:var(--y)}.right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.map{padding:10px;line-height:0}.minimap{image-rendering:pixelated;border-radius:3px}.map-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 1px 0;font-size:10px;font-weight:700;line-height:1;display:flex}.map-foot span{align-items:center;gap:3px;display:inline-flex}.feed{left:50%;top:calc(max(8px, env(safe-area-inset-top)) + 48px);pointer-events:none;flex-direction:column;align-items:center;gap:3px;margin:0;padding:0;list-style:none;display:flex;position:absolute;transform:translate(-50%)}.feed li{background:#0b0b0cb3;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.feed li.mine{background:var(--y);color:#0b0b0c}.wrecked{text-align:center;pointer-events:none;font-family:var(--font-race);text-transform:uppercase;color:var(--y);text-shadow:0 3px #000;font-size:36px;font-style:italic;font-weight:900;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.wrecked small{font-family:var(--font-ui);color:var(--text);text-transform:none;font-size:12px;font-style:normal;font-weight:600;display:block}.actions{pointer-events:auto;gap:4px;display:flex}.act{color:#d9d9de;border-radius:3px;place-items:center;width:30px;height:30px;transition:background .15s,color .15s,transform 80ms;display:grid;box-shadow:inset 0 1px #ffffff1f,0 2px #00000080;background:radial-gradient(circle at 4px 4px,#6a6a72 0 1px,#0000 1.5px),radial-gradient(circle at calc(100% - 4px) 4px,#6a6a72 0 1px,#0000 1.5px),radial-gradient(circle at 4px calc(100% - 4px),#6a6a72 0 1px,#0000 1.5px),radial-gradient(circle at calc(100% - 4px) calc(100% - 4px),#6a6a72 0 1px,#0000 1.5px),linear-gradient(#34343a,#1c1c20)!important;border:1px solid #0b0b0c!important}.act:active{transform:scale(.92)}.act.on{color:#1a1208;background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim))!important}.prompt{left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 4px);white-space:nowrap;border:1px solid #ffffff14;border-left:2px solid var(--text);background:#0b0b0cbf;border-radius:6px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:6px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;transform:translate(-50%)}.prompt.work{border-left-color:var(--ok)}.prompt.warn{border-left-color:var(--bad)}.prompt button{color:#0b0b0c;pointer-events:auto;border-radius:4px;height:24px;padding:0 8px;font-size:11px;font-weight:700;background:var(--y)!important}.rain-lens{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.talkers{left:50%;top:max(20px, env(safe-area-inset-top));z-index:6;pointer-events:none;max-width:calc(100% - 340px);image-rendering:pixelated;border:0 solid #0000;border-image:url(/assets/tx/ui/plate.png) 20 fill/20px round;align-items:center;gap:8px;padding:10px 14px;animation:.25s cubic-bezier(.3,1.6,.5,1) talk-pop;display:flex;position:absolute;transform:translate(-50%)}.talkers img{height:24px;image-rendering:pixelated;animation:.5s ease-in-out infinite alternate talk-beat}.talkers span{color:var(--y);letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.talkers .eq{align-items:center;gap:2px;height:16px;display:flex}.talkers .eq b{background:var(--y);width:3px;animation:.45s ease-in-out infinite alternate eq}.talkers .eq b:nth-child(2){background:#fff;animation-duration:.32s}.talkers .eq b:nth-child(3){animation-duration:.55s}@keyframes eq{0%{height:3px}to{height:16px}}@keyframes talk-beat{0%{transform:scale(1)rotate(-6deg)}to{transform:scale(1.15)rotate(6deg)}}@keyframes talk-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=600px){.talkers{top:auto;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 200px);max-width:calc(100% - 24px)}}.chat{left:max(10px, env(safe-area-inset-left));top:calc(var(--hud-left-bottom,178px) + 10px);pointer-events:none;z-index:5;width:min(360px,62vw);position:absolute}.chat-lines{flex-direction:column;align-items:flex-start;gap:3px;margin:0 0 6px;padding:0;list-style:none;display:flex}.chat-line{color:#e8e8ea;word-break:break-word;background:#0b0b0cb8;border-left:2px solid #55555c;max-width:100%;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.35;animation:6s linear forwards chat-fade}.chat-line b{color:var(--y);letter-spacing:.5px;margin-right:2px;font-size:12px;font-weight:400}.chat-line.mine{border-left-color:var(--y)}.chat.open .chat-line{opacity:1;animation:none}@keyframes chat-fade{0%,80%{opacity:var(--o)}to{opacity:0;visibility:hidden}}.chat-input{pointer-events:auto;image-rendering:pixelated;border:0 solid #0000;border-image:url(/assets/tx/ui/plate.png) 20 fill/20px round;align-items:center;gap:6px;padding:14px 16px;display:flex}.chat-input input{min-width:0;height:32px;font:inherit;color:var(--text);background:#0e0e10;border:1px solid #3a3a40;border-radius:2px;outline:none;flex:1;padding:0 10px;font-size:14px;box-shadow:inset 0 2px 5px #0009}.chat-input input:focus{border-color:var(--y)}@media (pointer:coarse){.chat{width:min(260px,58vw)}.chat-line{font-size:11px}.chat.open{width:auto;right:10px}.chat.open .chat-lines{display:none}}.pbtn.mic{width:48px;height:48px;font-size:11px;font-family:var(--stencil);color:#e8e8ea;font-style:normal;font-weight:400;box-shadow:inset 0 1px #ffffff26,0 3px 8px #0006;background:linear-gradient(#34343a,#1c1c20)!important;border:2px solid #0b0b0c!important}.pbtn.mic.on{color:#1a1208;background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim))!important}.touch{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:none;position:absolute;inset:0}@media (pointer:coarse){.touch{display:block}}.stick-zone{pointer-events:auto;touch-action:none;width:55%;height:60%;position:absolute;bottom:0;left:0}.stick{background:radial-gradient(circle,#ffffff0a 0 55%,#ffffff14 56% 100%);border:2px solid #ffffff38;border-radius:50%;width:104px;height:104px;position:absolute;transform:translate(-50%,-50%)}.stick.idle{left:calc(max(16px, env(safe-area-inset-left)) + 70px);top:auto;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 8px);opacity:.6;transform:translate(-50%)}.stick .knob{background:var(--y);width:42px;height:42px;box-shadow:0 3px 8px #00000073, inset 0 -3px 0 var(--y-dim);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch.mode-wheel .stick{background:linear-gradient(90deg,#ffd40029,#ffffff0a 30% 70%,#ffd40029);border-radius:26px;width:124px;height:50px}.touch.mode-wheel .stick:before{content:"";background:#ffffff40;width:2px;position:absolute;top:9px;bottom:9px;left:50%}.touch.mode-wheel .stick.idle{left:calc(max(14px, env(safe-area-inset-left)) + 62px);bottom:calc(max(14px, env(safe-area-inset-bottom)) + 20px)}.steer-mode{left:max(16px, env(safe-area-inset-left));bottom:calc(max(14px, env(safe-area-inset-bottom)) + 82px);pointer-events:auto;touch-action:manipulation;color:var(--text);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;background:#0b0b0cbf!important;border:1px solid #fff3!important}.touch.mode-stick .steer-mode,.touch.mode-aim .steer-mode{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 124px)}.pedals{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:auto;align-items:flex-end;gap:8px;display:flex;position:absolute}.pbtn{touch-action:none;font-family:var(--font-race);text-transform:uppercase;border-radius:50%;place-items:center;font-style:italic;font-weight:900;transition:transform 60ms,filter .1s;display:grid}.pbtn:active{filter:brightness(1.15);transform:scale(.93)}.pbtn.hb{color:#0b0b0c;width:84px;height:84px;box-shadow:0 4px 12px #0006, inset 0 -4px 0 var(--y-dim);font-size:17px;background:var(--y)!important}.pbtn.nos{color:#fff;width:58px;height:58px;font-size:12px;box-shadow:0 4px 10px #0006,inset 0 -4px #134e92;background:linear-gradient(#6ec6ff,#1f7ae0)!important}.pbtn.spk{color:#1a1208;width:52px;height:52px;font-size:11px;box-shadow:0 4px 10px #0006,inset 0 -4px #9a3e0a;background:linear-gradient(#ffa24a,#e0621a)!important}.pcol{flex-direction:column;align-items:center;gap:8px;display:flex}.pbtn.fire{color:#fff;width:60px;height:60px;font-size:12px;box-shadow:0 4px 10px #0006,inset 0 -4px #8a0400;background:#e10600!important}.pbtn.brake{width:52px;height:52px;color:var(--text);font-size:11px;background:#0b0b0cbf!important;border:1px solid #ffffff38!important}@media (pointer:coarse){.prompt{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 112px);white-space:normal}}@media (width<=700px),(height<=500px){.garage-stage{grid-template-columns:110px 1fr}.tune-row{grid-template-columns:1fr 130px}}@media (width<=420px){.hud{flex-wrap:wrap}.combo{order:3;justify-content:center;width:100%;padding-top:0}}@media (pointer:coarse){.act.desktop-only{display:none}}.right{max-width:50%}.actions{flex-wrap:wrap;justify-content:flex-end;max-width:166px}@media (width<=420px){.hud{flex-wrap:nowrap}.combo{order:0;width:auto;position:absolute;top:150px;left:50%;transform:translate(-50%)}.combo.live{transform:translate(-50%)scale(1.06)rotate(-2deg)}}@media (pointer:coarse){.prompt{top:calc(max(20px, env(safe-area-inset-top)) + 202px);white-space:normal;max-width:calc(100% - 20px);bottom:auto}.prompt button{white-space:nowrap}.chat{top:max(calc(var(--hud-left-bottom,178px) + 10px), calc(max(20px, env(safe-area-inset-top)) + 262px))}}.drift .pbtn{font-family:var(--stencil);letter-spacing:1px;font-style:normal;font-weight:400;position:relative;border:3px solid #0b0b0c!important;box-shadow:inset 0 0 0 4px #3a3a40,inset 0 0 0 5px #0b0b0c,inset 0 -6px 0 5px #00000040,0 4px #0b0b0c,0 8px 16px #00000073!important}.drift .pbtn:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 7px,#8a8a92 0 1.6px,#0b0b0c 2px 2.6px,#0000 3px),radial-gradient(circle at 50% calc(100% - 7px),#8a8a92 0 1.6px,#0b0b0c 2px 2.6px,#0000 3px),radial-gradient(circle at 7px,#8a8a92 0 1.6px,#0b0b0c 2px 2.6px,#0000 3px),radial-gradient(circle at calc(100% - 7px),#8a8a92 0 1.6px,#0b0b0c 2px 2.6px,#0000 3px);border-radius:50%;position:absolute;inset:0}.drift .pbtn:active{transform:translateY(2px)scale(.96)}.drift .pbtn.hb{color:#1a1208;font-size:18px;background:radial-gradient(circle, #ffe14a 0 52%, transparent 53%), repeating-conic-gradient(var(--y) 0 15deg, #111 15deg 30deg)!important}.drift .pbtn.fire{color:#fff;background:radial-gradient(circle at 50% 40%,#ff4a3a,#b00500 70%)!important}.drift .pbtn.brake{color:#e8e8ea;background:radial-gradient(circle at 50% 40%,#45454c,#1c1c20 75%)!important}.drift .pbtn.nos{color:#fff;background:radial-gradient(circle at 50% 40%,#7ccfff,#1f6fd0 72%)!important}.drift .pbtn.spk{color:#1a1208;background:radial-gradient(circle at 50% 40%,#ffb066,#d9581a 72%)!important}.drift .pbtn.mic{color:#e8e8ea;background:radial-gradient(circle at 50% 40%,#45454c,#1c1c20 75%)!important}.drift .pbtn.mic.on{color:#1a1208;background:radial-gradient(circle at 50% 40%, #ffe14a, var(--y-dim) 75%)!important}.drift .stick{background:radial-gradient(circle, #0b0b0c8c 0 58%, transparent 59%), repeating-conic-gradient(#ffd4008c 0 12deg, #111111b3 12deg 24deg);border:3px solid #0b0b0c;box-shadow:inset 0 0 0 3px #3a3a40,0 4px 12px #00000073}.drift .stick.idle{opacity:.75}.drift .stick .knob{background:radial-gradient(circle at 50% 8px, #3a2a00 0 1.5px, transparent 2px), radial-gradient(circle at 50% calc(100% - 8px), #3a2a00 0 1.5px, transparent 2px), radial-gradient(circle at 8px 50%, #3a2a00 0 1.5px, transparent 2px), radial-gradient(circle at calc(100% - 8px) 50%, #3a2a00 0 1.5px, transparent 2px), radial-gradient(circle at 45% 38%, #ffe680, var(--y) 45%, var(--y-dim) 80%);border:3px solid #0b0b0c;box-shadow:0 3px #0b0b0c,0 6px 10px #00000080}.drift .touch.mode-wheel .stick{background:repeating-linear-gradient(-45deg,#ffd40080 0 8px,#111111b3 8px 16px);border-radius:28px}.drift .steer-mode{font-family:var(--stencil);letter-spacing:1px;color:#e8e8ea;border-radius:2px;padding:4px 9px;font-size:11px;box-shadow:inset 0 1px #ffffff1f,0 2px #0b0b0c;background:linear-gradient(#34343a,#1c1c20)!important;border:1px solid #0b0b0c!important}.party-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.drift .party-row .btn-metal{align-items:center;gap:8px;height:44px;padding:0 26px;display:inline-flex;font-size:16px!important}.toast-inline{text-align:center;color:var(--y);font-family:var(--stencil);letter-spacing:1px;overflow-wrap:anywhere;margin:0;font-size:14px;animation:4s both toast-life}.drift .party-chip{pointer-events:auto;cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;color:var(--y);align-items:center;gap:6px;padding:7px 12px 7px 10px;display:flex}.party-chip b{font-family:var(--stencil);letter-spacing:2px;color:var(--text);font-size:15px;font-weight:400}.drift .players-btn{font:inherit;color:var(--y);pointer-events:auto;cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;background:#ffd4001a;border-radius:2px;align-items:center;gap:3px;margin:-2px -4px -2px 0;padding:2px 5px;display:inline-flex}.board-modal{align-items:start;padding-top:76px}.board{--chain:76px;flex-direction:column;gap:12px;width:min(460px,100%);padding:18px 22px 22px;display:flex}.board header{justify-content:space-between;align-items:center;gap:10px;display:flex}.board h2{color:var(--text);margin:0;font-size:20px}.board h2 b{color:var(--y);letter-spacing:3px;font-weight:400}.drift .board-x{width:30px;height:30px;color:var(--muted);background:#00000059;border-radius:2px;place-items:center;display:grid}.board table{border-collapse:collapse;width:100%;font-size:15px}.board th{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-align:right;border-bottom:2px solid #ffd40059;padding:0 6px 6px;font-size:11px}.board th svg{vertical-align:-2px;color:var(--y)}.board th:nth-child(2),.board td.name{text-align:left}.board td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff12;padding:7px 6px}.board td:first-child,.board th:first-child{text-align:left;width:26px;color:var(--muted);font-family:var(--stencil)}.board td.name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:700;overflow:hidden}.board tbody tr:first-child td:first-child{color:var(--y)}.board tr.me td{background:#ffd4001f}.board tr.me td.name{color:var(--y)}.drift .board .invite{align-self:center;align-items:center;gap:8px;height:44px;padding:0 22px;display:inline-flex;font-size:16px!important}@media (width<=520px){.board-modal{padding-top:60px}.board{padding:14px 14px 18px}.board table{font-size:14px}}.drift .mini-board{pointer-events:auto;cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;width:152px;font:inherit;text-align:left;color:var(--text);flex-direction:column;gap:2px;padding:9px 11px 10px;display:flex}.mb-head{font-family:var(--stencil);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #ffd4004d;align-items:center;gap:4px;margin-bottom:1px;padding-bottom:3px;font-size:11px;display:flex}.mb-head svg{color:var(--y)}.mb-head i{color:var(--text);margin-left:auto;font-style:normal}.mb-row{border-radius:2px;grid-template-columns:14px 1fr auto;align-items:baseline;gap:5px;margin:0 -3px;padding:1px 3px;font-size:11px;line-height:1.35;display:grid}.mb-row i{font-style:normal;font-family:var(--stencil);color:var(--muted)}.mb-row:first-of-type i{color:var(--y)}.mb-row b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mb-row em{font-variant-numeric:tabular-nums;color:var(--y);font-style:normal;font-weight:700}.mb-row.me{background:#ffd40024}.mb-row.me b{color:var(--y)}.mb-row.gap{border-top:1px dashed #ffffff26;margin-top:3px;padding-top:3px}@media (pointer:coarse){.drift .mini-board{width:132px;padding:7px 9px 8px}.mb-row{font-size:10px}.prompt{top:calc(max(20px, env(safe-area-inset-top)) + 372px)}.lp-xp{display:none}}.lang-switch{background:#0e0e10;border:1px solid #3a3a40;border-radius:2px;align-self:center;gap:0;padding:3px;display:inline-flex}.drift .lang-switch button{min-width:42px;height:30px;font-family:var(--stencil);letter-spacing:1.5px;color:var(--muted);background:0 0;border-radius:1px;padding:0 8px;font-size:14px;transition:color .15s,background .15s}.drift .lang-switch button:hover{color:var(--text)}.drift .lang-switch button.on{color:#1a1208;background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim));box-shadow:inset 0 -2px #00000040}.lang-switch.small{padding:2px}.lang-switch.login-lang{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:3;position:fixed}.drift .lang-switch.small button{min-width:34px;height:24px;font-size:12px}.controls .keys{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 22px;display:grid}.controls .keys li{grid-template-columns:112px 1fr;align-items:center;gap:10px;display:grid}.controls .caps{justify-content:flex-end;gap:4px;display:flex}.controls kbd{text-align:center;min-width:26px;padding:4px 6px 3px;font-size:14px}.controls kbd.wide{padding:4px 10px 3px}.drift .toast{left:50%;top:calc(max(20px, env(safe-area-inset-top)) + 2px);z-index:25;pointer-events:none;max-width:min(380px,100% - 340px);image-rendering:pixelated;font-family:var(--stencil);letter-spacing:1px;color:#e8e8ea;text-shadow:0 1px #000;overflow-wrap:anywhere;border-style:solid;border-width:0;border-image:url(/assets/tx/ui/plate.png) 20 fill/20px round;align-items:center;gap:7px;padding:9px 14px 8px 11px;font-size:13px;line-height:1.25;animation:3.2s both toast-life;display:flex;position:absolute;transform:translate(-50%)}.toast svg{flex:none}.drift .toast{padding-left:16px}.drift .toast::selection{background:0 0}.toast.ok svg{color:#6bff9a}.toast.info svg{color:var(--y)}@keyframes toast-life{0%{opacity:0;translate:0 -14px}8%,86%{opacity:1;translate:0}to{opacity:0;translate:0 -6px}}@media (width<=760px),(pointer:coarse){.drift .toast{top:calc(max(20px, env(safe-area-inset-top)) + 214px);max-width:calc(100% - 40px);font-size:12px}}.drift .close-x{cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;border:0;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:filter .12s,transform 80ms;display:grid;background:0 0!important}.close-x img{width:36px;height:36px;image-rendering:pixelated;filter:drop-shadow(0 2px #0009)}.drift .close-x:hover{filter:brightness(1.2)}.drift .close-x:active{transform:translateY(1px)scale(.96)}.drift .toast.hang{--chain:26px;overflow:visible}.toast.hang:before,.toast.hang:after{background-size:12px;width:12px}.toast.hang:before{left:12px}.toast.hang:after{right:12px}@media (width<=760px),(pointer:coarse){.drift .toast.hang{--chain:16px}.toast.hang:before,.toast.hang:after{opacity:.85}}.drift .ghost-chip{align-items:center;gap:6px;padding:6px 12px 6px 8px;display:flex}.ghost-chip img{width:24px;height:24px;image-rendering:pixelated;filter:drop-shadow(0 0 6px #b36bff)}.ghost-chip b{font-family:var(--stencil);color:#d7b8ff;text-shadow:0 0 8px #b36bffcc;font-variant-numeric:tabular-nums;font-size:17px;font-weight:400}.ghost-chip.ending b{color:#ff7ad1;animation:.5s steps(2,end) infinite blink}.chat-line.sys{color:#e8e8ea;background:linear-gradient(#26262af2,#17171af2);border-left:0;outline:1px solid #0b0b0c;padding:5px 10px 5px 14px;position:relative;box-shadow:inset 0 1px #ffffff14,0 2px #00000080}.chat-line.sys:before{content:"";background:repeating-linear-gradient(-45deg, var(--y) 0 4px, #111 4px 8px);width:6px;position:absolute;top:0;bottom:0;left:0}.chat-line.sys b{font-family:var(--stencil);letter-spacing:1.5px;text-transform:uppercase;color:var(--y);margin-right:6px;font-size:11px}.drift .admin-chip{letter-spacing:2px;color:#ff5ad1;text-shadow:0 0 8px #ff5ad199;padding:7px 12px 6px;font-size:14px}.drift{cursor:url(/assets/tx/ui/cursor-arrow.png) 1 1,auto}.drift button,.drift a,.drift summary,.drift label,.drift [role=button],.drift .swatch,.drift input[type=color]{cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer}.drift button:disabled{cursor:url(/assets/tx/ui/cursor-arrow.png) 1 1,not-allowed}.drift input[type=text],.drift input:not([type]),.drift textarea{cursor:text}.drift .admin-chip{cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;pointer-events:auto}.admin-panel{--chain:70px;flex-direction:column;gap:8px;width:min(560px,100%);max-height:calc(100% - 20px);padding:18px 22px 22px;display:flex;overflow:visible}.admin-panel header{justify-content:space-between;align-items:center;display:flex}.admin-panel h2{color:#e8e8ea;margin:0;font-size:22px}.admin-panel h2 i{color:var(--y);font-style:normal}.admin-panel h3{font-family:var(--stencil);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:400}.admin-to.tabs{flex-wrap:wrap;display:flex}.admin-to.tabs button{text-overflow:ellipsis;white-space:nowrap;flex:90px;min-width:0;padding:0 10px;overflow:hidden}.drift .god-toggle{text-align:left;color:#c8c8ce;background:linear-gradient(#111113,#1a1a1d);border:1px solid #34343a;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid;box-shadow:inset 0 2px 5px #000000b3}.god-toggle b{letter-spacing:1px;color:#e8e8ea;font-size:16px;font-weight:400;display:block}.god-toggle small{color:var(--muted);font-size:12px;display:block}.god-toggle i{color:var(--muted);background:#0e0e10;border:1px solid #3a3a40;padding:3px 10px 2px;font-size:14px;font-style:normal}.god-toggle svg{color:var(--muted)}.drift .god-toggle.on{border-color:var(--y);box-shadow:inset 0 2px 5px #000000b3,0 0 14px #ffd40040}.god-toggle.on svg{color:var(--y);filter:drop-shadow(0 0 6px #ffd400b3)}.god-toggle.on i{color:#1a1208;background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim));border-color:#0b0b0c}.admin-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.drift .admin-grid button{text-align:center;color:#c8c8ce;background:radial-gradient(circle at 5px 5px,#5a5a62 0 1.2px,#0000 1.7px),radial-gradient(circle at calc(100% - 5px) 5px,#5a5a62 0 1.2px,#0000 1.7px),radial-gradient(circle at 5px calc(100% - 5px),#5a5a62 0 1.2px,#0000 1.7px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#5a5a62 0 1.2px,#0000 1.7px),linear-gradient(#111113,#1a1a1d);border:1px solid #34343a;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;padding:10px 4px 8px;font-size:11.5px;font-weight:700;line-height:1.2;transition:border-color .12s,color .12s;display:flex;box-shadow:inset 0 2px 5px #000000b3}.drift .admin-grid button:hover{border-color:var(--y);color:var(--y)}.drift .admin-grid button:active{transform:translateY(1px)}.admin-grid img{object-fit:contain;max-width:64px;height:30px;image-rendering:pixelated}.admin-grid svg{color:var(--y)}.admin-bots{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stepper{background:#0e0e10;border:1px solid #34343a;align-items:stretch;height:42px;display:flex;box-shadow:inset 0 2px 5px #000000b3}.drift .stepper button{width:40px;font-family:var(--stencil);color:var(--y);font-size:22px}.drift .stepper button:hover{background:#ffd4001a}.stepper b{color:#e8e8ea;border-left:1px solid #34343a;border-right:1px solid #34343a;place-items:center;min-width:40px;font-size:22px;display:grid}.drift .admin-bots .btn-metal{height:42px;padding:0 34px;font-size:14px!important}@media (width<=520px){.admin-grid{grid-template-columns:repeat(2,1fr)}}.drift .level-plate{pointer-events:none;grid-template-columns:1fr auto;grid-template-areas:"tag num""bar bar""xp xp";align-items:center;row-gap:3px;width:152px;padding:8px 11px 9px;display:grid}.lp-tag{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);grid-area:tag;font-size:11px}.lp-num{color:var(--y);text-shadow:0 2px #000,0 0 10px #ffd40059;font-variant-numeric:tabular-nums;grid-area:num;font-size:24px;line-height:.9}.lp-bar{background:#0e0e10;border:1px solid #3a3a40;grid-area:bar;height:7px;overflow:hidden;transform:skew(-15deg)}.lp-bar i{background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim));height:100%;transition:width .4s;display:block}.lp-xp{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;grid-area:xp;font-size:10px;font-weight:700}@media (pointer:coarse){.drift .level-plate{width:132px;padding:6px 9px 7px}.lp-num{font-size:20px}}.drift .admin-chip{align-items:center;gap:5px;display:flex}.level-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:4px;display:grid}.level-head b{color:var(--y);font-size:22px}.level-head small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.level-bar{background:#0e0e10;border:1px solid #3a3a40;height:10px;overflow:hidden;transform:skew(-15deg)}.level-bar i{background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim));height:100%;display:block}.level-hint,.level-next{color:#c8c8ce;margin:0 0 6px;font-size:13px;line-height:1.45}.level-next{color:var(--y);margin-top:8px;font-weight:700}.steps.locked span{background:#00000080;border-radius:1px;height:16px;display:block;transform:skew(-15deg);box-shadow:inset 0 1px 2px #000c,0 0 0 1px #34343a}.steps.locked span.on{background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim));box-shadow:0 0 0 1px #0b0b0c}.steps.locked{grid-template-columns:repeat(4,1fr)}.arrows{left:max(14px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:auto;gap:14px;display:flex;position:absolute}.drift .pbtn.arrow{width:76px;height:76px;color:var(--y);touch-action:none;font-size:26px;background:radial-gradient(circle at 50% 40%,#45454c,#1c1c20 75%)!important}.drift .pbtn.arrow:active{color:#1a1208;background:radial-gradient(circle at 50% 40%, #ffe14a, var(--y-dim) 75%)!important}.drift .pbtn.gas{color:#fff;text-shadow:0 2px #0b3a14;width:84px;height:84px;font-size:18px;background:radial-gradient(circle, #4cd96a 0 52%, transparent 53%), repeating-conic-gradient(#2fbf55 0 15deg, #111 15deg 30deg)!important}.drift .pbtn.hb.small{width:60px;height:60px;font-size:13px}.touch.mode-arrows .steer-mode{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 92px)}@media (pointer:coarse){.prompt{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 226px);max-width:min(320px,100% - 40px);padding:6px 12px;font-size:12px;line-height:1.3;top:auto!important}}@media (width<=400px){.hud{zoom:.86}.touch{zoom:.9}}@media (width<=340px){.hud{zoom:.76}.touch{zoom:.82}}@media (height<=460px) and (pointer:coarse){.hud{zoom:.72}.touch{zoom:.8}.mini-board{display:none!important}.prompt{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 150px)}}@media (width<=760px),(pointer:coarse){.drift .toast{top:auto;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 268px)}.toast.hang:before,.toast.hang:after{display:none}}@media (height<=460px) and (pointer:coarse){.drift .toast{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 190px)}}.drift .touch .pbtn{text-shadow:none;-webkit-backdrop-filter:blur(2px);color:#ffffffeb!important;background:#0e0e1057!important;border:2px solid #ffffff61!important;box-shadow:0 2px 10px #00000040!important}.drift .touch .pbtn:after{display:none}.drift .touch .pbtn svg{filter:drop-shadow(0 1px 1px #0009)}.drift .touch .pbtn:active,.drift .touch .pbtn.mic.on{color:#0b0b0c!important;background:#ffffffc7!important;border-color:#ffffffe6!important}.drift .touch .pbtn:active svg,.drift .touch .pbtn.mic.on svg{filter:none}.drift .touch .stick{box-shadow:none;background:#0e0e1038;border:2px solid #ffffff59}.drift .touch .stick .knob{background:#ffffff73;border:2px solid #ffffffd9;box-shadow:0 2px 8px #00000059}.drift .touch .stick.idle{opacity:.6}.drift .touch .steer-mode{background:#0e0e1073!important;border-color:#ffffff4d!important}.who-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drift .who-out{height:34px;font-family:var(--stencil);letter-spacing:1px;text-transform:uppercase;color:#c8c8ce;background:#0e0e10;border:1px solid #3a3a40;align-items:center;gap:6px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex;box-shadow:inset 0 2px 5px #0009}.who-out svg{color:var(--y)}.drift .who-out:hover{color:var(--text);border-color:var(--y)}@media (width<=600px){.hangar-top{gap:8px;padding-left:10px!important;padding-right:10px!important}.hangar-logo{flex:none}.hangar-logo .logo-img{height:52px}.who{flex:1;justify-content:flex-end;gap:8px;min-width:0;font-size:13px}.who-name{max-width:34vw}.who-out span{display:none}.drift .who-out{justify-content:center;width:32px;height:30px;padding:0}.drift .lang-switch.small button{min-width:28px;height:24px;padding:0 4px;font-size:11px}.hangar.narrow .hangar-grid{padding:10px 6px max(20px, env(safe-area-inset-bottom));gap:14px}.hangar .panel-metal,.hangar .garage,.hangar .bay{border-image-width:22px!important}.hangar .garage{padding:18px 16px!important}.howto{padding:18px}.howto summary{font-size:17px}.bay-inner{inset:16px}.drift .cta{border-image-width:17px 44px;height:66px;padding:0 48px;font-size:28px!important}.hangar .credit{width:auto;max-width:calc(100% - 24px);margin:4px auto 18px;display:flex;position:static;transform:none}}@media (width<=900px),(pointer:coarse){.hangar .bay,.hangar .cta,.hangar .howto,.hangar .garage,.hangar-logo{view-transition-name:none}.bay,.bay-car,.logo-img,.login-card,.hangar-grid{transition:none}.lobby-bg:before,.hangar .hang:before,.hangar .hang:after{animation:none}.sign{will-change:auto;animation:.34s steps(4,end) .22s both sign-stamp}.loader-logo{animation:none}}.help-settings{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.drift .notes-switch{color:#c8c8ce;background:#0e0e10;border:1px solid #3a3a40;align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 2px 5px #0009}.notes-switch svg{color:var(--muted)}.notes-switch i{color:var(--muted);background:#17171a;border:1px solid #3a3a40;padding:3px 8px 2px;font-size:12px;font-style:normal}.notes-switch.on svg{color:var(--y)}.notes-switch.on i{color:#1a1208;background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim));border-color:#0b0b0c}.drift .notes-switch.small{height:30px;padding:0 8px}.notes-switch.small span,.notes-switch.small i{display:none}.drift .admin-off{color:var(--muted);text-underline-offset:3px;align-self:center;margin-top:4px;font-size:12px;text-decoration:underline}.drift .admin-off:hover{color:var(--bad)}.modal.admin-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:84px 12px 24px;display:block;overflow-y:auto}.admin-modal .admin-panel{max-height:none;margin:0 auto}@media (width<=520px){.modal.admin-modal{padding:74px 6px 20px}}.hud-rail{display:none}@media (width<=760px),(pointer:coarse){.hud-rail{z-index:6;pointer-events:none;height:calc(env(safe-area-inset-top) + 16px);background:url(/assets/tx/ui/chain.png) left calc(env(safe-area-inset-top) + 1px) / auto 10px repeat-x, repeating-linear-gradient(-45deg, #ffd400d9 0 7px, #111 7px 14px) left bottom / 100% 4px no-repeat;image-rendering:pixelated;display:block;position:absolute;top:0;left:0;right:0}.drift .hud-pull{left:50%;top:calc(env(safe-area-inset-top) + 6px);pointer-events:auto;color:#1a1208;width:46px;height:22px;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #0009);border-style:solid;border-width:0;border-image:url(/assets/tx/ui/btn-plate.png) 9 24 fill/6px 12px;place-items:center;display:grid;position:absolute;transform:translate(-50%)}.hud{transition:transform .5s cubic-bezier(.3,1.45,.5,1)}.hud.stowed{pointer-events:none;transition:transform .3s ease-in;transform:translateY(calc(-100% - 260px))}.hud.stowed *{pointer-events:none!important}}.drift .combo{left:50%;top:calc(max(20px, env(safe-area-inset-top)) + 64px);z-index:4;pointer-events:none;opacity:0;text-shadow:0 3px #000,0 0 14px #0009;order:0;align-items:baseline;gap:8px;width:auto;padding:0;transition:transform .12s,opacity .25s;display:flex;position:absolute;transform:translate(-50%)}.drift .combo.on{opacity:1}.drift .combo b{font-family:var(--font-race);color:#e8e8ea;-webkit-text-stroke:2px #0b0b0c;paint-order:stroke fill;font-size:54px;font-style:italic;font-weight:900;line-height:.9}.drift .combo i{font-family:var(--font-race);color:var(--y);-webkit-text-stroke:1.5px #0b0b0c;paint-order:stroke fill;font-size:28px;font-style:italic;font-weight:800}.drift .combo.live{transform:translate(-50%)scale(1.08)rotate(-2deg)}.drift .combo.live b{color:var(--y)}@media (width<=760px),(pointer:coarse){.drift .combo{top:34%}.drift .combo b{font-size:46px}.drift .combo i{font-size:24px}}.combo-gap{flex:1}@media (width<=600px){.parts{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 0 4px;display:grid;overflow:visible}.drift .part{width:auto;height:120px;font-size:12px}.tabs button{letter-spacing:.5px;flex-direction:column;gap:2px;height:50px;font-size:10px}.drift .tabs button.on{border-image-width:7px 8px}.meter{grid-template-columns:78px 1fr;font-size:11px}.garage-meta strong{font-size:19px}.tab-body h3{font-size:13px}.swatches{gap:8px}.chips button{min-height:36px}.tune-row{gap:10px;grid-template-columns:1fr 120px!important}.level-head{grid-template-columns:auto 1fr}.level-head small{text-align:right;grid-column:1/-1}}.pad{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));pointer-events:auto;grid-template:".mic mic"44px"spk nos fire"60px"brake hb gas"78px/54px 60px 78px;place-items:center;gap:10px 12px;display:grid;position:absolute}.pad.no-gas{grid-template-columns:54px 60px 78px;grid-template-areas:".mic mic""spk nos fire"".brake hb"}.drift .touch .pbtn.horn{z-index:3;pointer-events:auto;width:44px;height:44px;left:calc(max(16px, env(safe-area-inset-left)) + 48px);bottom:calc(max(16px, env(safe-area-inset-bottom)) + 150px);position:absolute}.drift .touch.mode-arrows .pbtn.horn{left:max(14px, env(safe-area-inset-left));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 100px)}.pad .mic{grid-area:mic;justify-self:center}.pad .spk{grid-area:spk}.pad .nos{grid-area:nos}.pad .fire{grid-area:fire}.pad .brake{grid-area:brake}.pad .hb{grid-area:hb}.pad .gas{grid-area:gas}.drift .pad .pbtn.mic{width:44px;height:44px}.drift .pad .pbtn.spk,.drift .pad .pbtn.nos{width:50px;height:50px}.drift .pad .pbtn.fire{width:60px;height:60px}.drift .pad .pbtn.brake{width:54px;height:54px}.drift .pad .pbtn.hb{width:60px;height:60px;font-size:13px}.drift .pad.no-gas .pbtn.hb,.drift .pad .pbtn.gas{width:78px;height:78px}.arrows{left:max(12px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));gap:16px}.drift .pbtn.arrow{width:66px;height:66px}.steer-picker{flex-direction:column;gap:6px;width:100%;margin-top:12px;display:flex}.steer-picker>span{letter-spacing:1.4px;color:var(--muted);font-size:12px}.steer-picker .tabs{grid-template-columns:repeat(2,1fr)}.drift .steer-picker .tabs button{flex-direction:row;height:40px;font-size:12px}.help-settings .steer-picker{margin-top:0}@media (pointer:coarse){.drift .desktop-only{display:none!important}}@media not (pointer:coarse){.drift .touch-only{display:none!important}}.drift .menu-btn{display:none}@media (width<=600px){.who{display:none}.drift .menu-btn{width:42px;height:38px;color:var(--y);background:#0e0e10;border:1px solid #3a3a40;place-items:center;display:grid;box-shadow:inset 0 2px 5px #0009}.drift .menu-btn.on{border-color:var(--y)}}.menu-scrim{z-index:30;padding:calc(max(10px, env(safe-area-inset-top)) + 80px) 10px 0;background:#00000073;position:fixed;inset:0}.player-menu{--chain:40px;transform-origin:50% -40px;flex-direction:column;gap:14px;max-width:420px;margin-left:auto;padding:18px 18px 20px;animation:.4s cubic-bezier(.3,1.45,.5,1) menu-drop;display:flex}@keyframes menu-drop{0%{transform:translateY(-110%)}to{transform:translateY(0)}}.pm-who{border-bottom:1px solid #ffffff14;flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.pm-who span,.pm-row>span{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-size:11px}.pm-who b{color:var(--y);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:400;overflow:hidden}.pm-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.drift .pm-out{justify-content:center;width:100%;height:42px;font-size:13px}.drift .pm-out span{display:inline!important}.hangar-top{z-index:31;position:relative}.player-menu .notes-switch span{display:none}@media (width<=600px){.drift .menu-btn{width:60px;height:60px;box-shadow:none;background:0 0;border:0;padding:0}.drift .menu-btn.on{border:0}.menu-btn img{width:56px;height:56px;image-rendering:pixelated;filter:drop-shadow(0 2px #0009)}.menu-btn.on img{width:52px;height:52px}.drift .menu-btn:active{transform:translateY(1px)scale(.96)}}@media (width<=760px),(pointer:coarse){.drift .rail-chat{right:max(10px, env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 20px);pointer-events:auto;width:38px;height:38px;color:var(--y);background:#0e0e10d9;border:1px solid #3a3a40;place-items:center;display:grid;position:absolute;box-shadow:inset 0 2px 5px #0009,0 2px 6px #0006}.drift .rail-chat.on{color:#1a1208;background:linear-gradient(180deg, #ffe14a, var(--y) 55%, var(--y-dim));border-color:#0b0b0c}}.hangar .bay{animation:.7s cubic-bezier(.3,1.4,.5,1) bay-drop}@keyframes bay-drop{0%{transform:translateY(-120%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hangar .bay,.player-menu{animation:none}}@media (width<=760px),(pointer:coarse){.drift .rail-chat,.drift .rail-chat.on{width:40px;height:40px;box-shadow:none;background:0 0;border:0;padding:0}.rail-chat img{width:36px;height:36px;image-rendering:pixelated;filter:drop-shadow(0 2px #0009)}.drift .rail-chat:active{transform:translateY(1px)scale(.96)}}.howto summary:after{image-rendering:pixelated;filter:drop-shadow(0 2px #0009);content:""!important;background:url(/assets/tx/ui/plus.png) 50%/contain no-repeat!important;border:0!important;width:30px!important;height:30px!important}.howto[open] summary:after{background-image:url(/assets/tx/ui/minus.png)!important}.drift .chat-close{display:none}@media (pointer:coarse){.drift .chat.open{left:8px;right:8px;top:calc(env(safe-area-inset-top) + 64px);z-index:26;pointer-events:auto;width:auto;position:fixed}.chat.open .chat-input{gap:8px;padding:10px}.chat.open .chat-input input{height:42px;font-size:16px}.drift .chat-close{background:0 0;border:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.chat-close img{width:34px;height:34px;image-rendering:pixelated}}.drift .shop-item{width:92px;height:92px;position:relative}.drift .shop-item.locked .thumb{opacity:.72;filter:saturate(.85)}.drift .shop-item.trying{box-shadow:inset 0 0 0 1px #3ee6ff,inset 0 0 18px #3ee6ff2e;border-color:#3ee6ff!important}.shop-item .tag{letter-spacing:.3px;color:#c8c8ce;background:#000000bf;border:1px solid #3a3a40;align-items:center;gap:2px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:3px;right:3px}.shop-item .tag.price{color:#ffd400;border-color:#ffd40080}.shop-item .tag.free{color:#7dff6a;border-color:#7dff6a73}.shop-item .tag.on{color:#1a1208;background:var(--y);border-color:var(--y)}.shop-car{image-rendering:pixelated;display:block}.style-shop h3 small{letter-spacing:.2px;text-transform:none;color:var(--muted,#8a8a92);margin-left:6px;font-size:10px;font-weight:600}.shop-buy{background:#00000073;border:1px solid #34343a;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.shop-buy>span{color:#3ee6ff;flex:140px}.drift .shop-buy .buy{color:#1a1208;background:var(--y);cursor:pointer;border:0;padding:6px 12px;font-weight:800}.drift .shop-buy .ghost{color:#c8c8ce;cursor:pointer;background:0 0;border:1px solid #44444a;padding:6px 10px}.shop-note{color:#ffd400;flex:100%;margin:0;font-size:11px;font-weight:600}@media (pointer:coarse),(width<=640px){.drift .shop-item{width:auto;height:150px}.shop-car,.shop-signal{zoom:2}.name-art{zoom:2;max-width:74px}.shop-plain-name{font-size:16px}.parts.shop-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-signal{line-height:0;display:inline-block;position:relative}.shop-signal img{width:64px;height:auto;image-rendering:pixelated;display:block}.shop-signal i{opacity:0;mix-blend-mode:screen;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%}.shop-signal i:first-of-type{left:2px}.shop-signal i:nth-of-type(2){right:2px}.shop-signal i{opacity:1}.sig-1 i{background:#fff;box-shadow:0 0 10px 3px #fff}.sig-2 i:first-of-type{background:#ff2a2a;box-shadow:0 0 10px 3px #ff2a2a}.sig-2 i:nth-of-type(2){background:#2a5cff;box-shadow:0 0 10px 3px #2a5cff}.sig-3 i:first-of-type{background:#ff4fd8;box-shadow:0 0 10px 3px #ff4fd8}.sig-3 i:nth-of-type(2){background:#3ee6ff;box-shadow:0 0 10px 3px #3ee6ff}.sig-4 i{background:#ffa000;box-shadow:0 0 10px 3px #ffa000}.sig-5 i:first-of-type{background:#ff2a2a;left:26px;box-shadow:0 0 10px 3px #ff2a2a}.sig-5 i:nth-of-type(2){display:none}.sig-6 i{background:#bfe6ff;box-shadow:0 0 10px 3px #7fc8ff}.drift .shop-item.legend{background:linear-gradient(160deg,#ffd40029,#0000 45%),linear-gradient(#17140c,#1d1a10)!important;border-color:#b8860b!important}.shop-item .legend-tag{color:#1a1208;letter-spacing:.6px;text-transform:uppercase;background:linear-gradient(90deg,#ffd400,#ffb000);border-color:#ffd400;font-size:8px;inset:auto auto 18px 3px}.name-art{max-width:84px;image-rendering:pixelated;display:block}.shop-plain-name{color:#fff;text-shadow:0 0 2px #000,0 1px #000,1px 0 #000,-1px 0 #000;font-size:11px}.sheet-anim{image-rendering:pixelated;display:block}.hangar-v7{max-width:1160px;padding:22px 20px max(40px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:14px;margin:0 auto;display:flex}.carousel{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.car-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.drift .car-card{cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;height:290px;color:var(--muted);opacity:.62;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 24px;transition:opacity .2s,transform .2s;display:flex;position:relative}.drift .car-card:hover{opacity:.85}.drift .car-card.on{opacity:1;color:var(--y)}.car-card.on:after{content:"";border:2px solid var(--y);pointer-events:none;position:absolute;inset:12px;box-shadow:0 0 18px #ffd40040,inset 0 0 18px #ffd4001f}.car-slot{color:#55555c;font-size:18px;position:absolute;top:26px;left:28px}.car-card.on .car-slot{color:var(--y)}.card-car{image-rendering:pixelated;filter:drop-shadow(0 10px 10px #000000b3);max-width:100%;display:block}.card-name{letter-spacing:1px;text-transform:uppercase;font-size:15px}.car-dots{gap:8px;display:none}.drift .car-dots button{border-radius:50%;width:9px;height:9px;padding:0;box-shadow:none!important;background:#3a3a42!important;border:0!important}.drift .car-dots button.on{background:var(--y)!important}.car-info{text-align:center;justify-items:center;gap:6px;width:min(560px,100%);display:grid}.car-info strong{letter-spacing:1px;color:var(--text);text-transform:uppercase;font-size:22px}.car-info small{color:var(--muted);font-size:12px}.car-meters{text-align:left;grid-template-columns:1fr 1fr;gap:4px 22px;width:100%;margin:4px 0 2px;display:grid}.drift .car-edit{align-items:center;gap:8px;height:40px;padding:0 26px;display:inline-flex;font-size:15px!important}.play-row{align-items:center;gap:14px;margin-top:4px;display:flex}.drift .party-sq{width:70px;height:70px;color:var(--y);flex:none;place-items:center;padding:0;display:grid;background:linear-gradient(#2a2a2f,#151518)!important;border:2px solid #4a4a52!important;box-shadow:inset 0 1px #ffffff14,0 3px 8px #0009!important}.drift .party-sq.on{border-color:var(--y)!important}.party-public{margin-top:-6px}.hangar-more{gap:14px;width:min(760px,100%);margin-top:8px;display:grid}.modal.garage-full{z-index:40;position:fixed}.garage-full>div{width:min(560px,100%);max-height:100%;display:flex}.drift .garage-full .garage{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}@media (width<=700px){.hangar-v7{padding:12px 0 max(36px, env(safe-area-inset-bottom));gap:10px}.car-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;padding:6px calc(50% - 112px);display:flex;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.drift .car-card{scroll-snap-align:center;flex:0 0 224px;height:270px;transform:scale(.88)}.drift .car-card.on{transform:none}.car-dots{display:flex}.car-info{padding:0 18px}.car-info strong{font-size:18px}.play-row{gap:10px;width:100%;padding:0 16px}.drift .play-row .cta{flex:1;min-width:0;height:66px;padding:0 20px;font-size:28px!important}.drift .party-sq{width:62px;height:62px}.hangar-more{padding:0 12px}.modal.garage-full{padding:0}.garage-full>div{width:100%;height:100%}.drift .garage-full .garage{height:100%;max-height:100dvh}.modal.garage-full:has(>.info-box){padding:14px}.garage-full>.info-box{height:auto;max-height:calc(100dvh - 28px)}}@media (prefers-reduced-motion:reduce){.drift .car-card{transition:none}}.hangar .garage-full .garage-stage{grid-template-columns:110px 1fr}.hangar .garage-full .garage-car{max-height:120px;display:block}@media (width>=701px){.hangar .garage-full .garage-stage{grid-template-columns:150px 1fr}.hangar .garage-full .garage-car{max-height:150px}}.hangar-stage{max-width:1500px;height:calc(100dvh - 142px);min-height:540px;margin:0 auto;position:relative}.stage-stand{aspect-ratio:1;width:min(52vw,72dvh);height:auto;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 18px 30px #000c)brightness(.9);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.drift .stage-car-btn{cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;padding:0;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:none!important;background:0 0!important;border:0!important}.stage-car{image-rendering:pixelated;filter:drop-shadow(0 26px 22px #000c);display:block;width:min(36vw,73.6dvh,560px)!important;height:auto!important}.drift .stage-car-btn:hover .stage-car{filter:drop-shadow(0 26px 22px #000c)brightness(1.08)}.stage-info{justify-items:start;gap:8px;width:330px;display:grid;position:absolute;top:26px;left:40px}.stage-slot{color:var(--y);font-size:22px;line-height:1}.stage-info h2{letter-spacing:2px;text-transform:uppercase;color:var(--text);margin:0;font-size:46px;font-weight:400;line-height:1}.stage-info small{color:var(--muted);font-size:14px}.stage-meters{gap:2px;width:100%;margin:6px 0 8px;display:grid}.stage-level{gap:6px;width:340px;display:grid;position:absolute;top:26px;right:40px;padding:38px 44px 34px!important}.stage-level b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;overflow:hidden}.stage-level span{color:var(--y);font-size:16px}.stage-xp{background:#0009;height:8px;display:block;box-shadow:inset 0 1px 2px #000000b3}.stage-xp b{background:repeating-linear-gradient(90deg, var(--y) 0 6px, var(--y-dim) 6px 8px);height:100%;display:block}.stage-level small{color:var(--muted);font-size:12px}.stage-slots{gap:14px;display:flex;position:absolute;bottom:34px;left:40px}.drift .stage-slot-card{cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;opacity:.75;place-items:center;width:150px;height:100px;padding:0;transition:opacity .15s,border-color .15s;display:grid;position:relative;background:linear-gradient(#1c1c20,#111113)!important;border:2px solid #3a3a42!important;box-shadow:0 3px 8px #0009!important}.drift .stage-slot-card:hover{opacity:1}.drift .stage-slot-card.on{opacity:1;border-color:var(--y)!important;box-shadow:0 0 18px #ffd40040!important}.stage-slot-card>span{color:#55555c;z-index:1;text-shadow:0 1px #000;font-size:16px;line-height:1;position:absolute;top:8px;left:11px}.stage-slot-card.on>span{color:var(--y)}.slot-car{image-rendering:pixelated;width:112px!important;height:auto!important}.stage-play{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:34px;right:40px}.drift .stage-play .cta{border-image-width:24px 60px;height:96px;padding:0 76px;font-size:44px!important}.drift .who-ico{width:36px;height:36px;color:var(--y);cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;place-items:center;padding:0;display:grid;box-shadow:none!important;background:#18181b!important;border:1px solid #3a3a42!important}.drift .who-ico:hover{border-color:var(--y)!important}.info-box{width:min(760px,100%);max-height:calc(100dvh - 24px);position:relative;overflow-y:auto}.info-box .close-x{z-index:2;position:absolute;top:18px;right:18px}.drift .info-box>.panel-metal{padding:44px 46px 38px}.drift .info-box>.panel-metal>:first-child{padding-right:56px}@media (width<=700px){.drift .info-box>.panel-metal{padding:38px 30px 30px}}@media (width>=1100px) and (height>=640px){.hangar-top{max-width:1500px;padding-left:40px;padding-right:40px}.hangar .rail{max-width:1500px}}.stage-fx{object-fit:fill;width:min(42vw,58dvh);height:min(42vw,58dvh);image-rendering:pixelated;pointer-events:none;opacity:.6;mix-blend-mode:screen;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.stage-fx{display:none}}.drift .stage-arrow{top:47%;z-index:2;cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;width:84px;height:84px;margin-top:-42px;padding:0;position:absolute;top:round(47%,1px);box-shadow:none!important;background:0 0!important;border:0!important}.stage-arrow img{width:84px;height:84px;image-rendering:pixelated;display:block}.drift .stage-arrow:hover img{filter:brightness(1.2)}.drift .stage-arrow:active{margin-top:-40px}.stage-arrow.left{left:calc(50% - min(26vw,36dvh) - 100px);left:round(50% - min(26vw,36dvh) - 100px,1px)}.stage-arrow.right{right:calc(50% - min(26vw,36dvh) - 100px);right:round(50% - min(26vw,36dvh) - 100px,1px)}.stage-under{z-index:2;align-items:center;gap:18px;display:flex;position:absolute;top:calc(47% + min(26vw,36dvh) + 6px);left:50%;transform:translate(-50%)}.stage-count{color:var(--muted);letter-spacing:2px;font-size:15px}.drift .stage-siren{gap:6px;height:36px;padding:0 18px;font-size:13px!important}.drift .stage-siren.on{filter:brightness(1.15)drop-shadow(0 0 8px #ff3c3c99)}.stand-lights{z-index:2;pointer-events:none;position:absolute;inset:0}.stand-lights i{aspect-ratio:1;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle, #fff 0 8%, var(--c,#fff) 22%, color-mix(in srgb, var(--c,#fff) 35%, transparent) 45%, transparent 70%);border-radius:50%;width:18%;position:absolute}.stand-lights b{aspect-ratio:1;z-index:-1;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle, color-mix(in srgb, var(--c,#fff) 45%, transparent), transparent 60%);width:190%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-item .tag{font-family:var(--stencil);letter-spacing:.8px;text-transform:uppercase;font-weight:400}@media (width<=600px){.shop-item .tag{gap:4px;padding:3px 8px;font-size:13px;top:6px;right:6px}.shop-item .tag svg{width:14px;height:14px}.shop-item .legend-tag{white-space:nowrap;padding:3px 7px;font-size:11px;inset:auto auto 30px 50%;transform:translate(-50%)}}.drift .admin-panel,.drift .board{padding:40px 44px 38px}.drift .howto{padding:38px 44px}.drift .player-menu{padding:30px 28px}.drift .login-card{padding:42px 46px 40px}.drift .loader-plate{padding:38px 44px 34px}.drift .hangar .garage,.drift .modal .garage{padding:40px 44px 36px}@media (width<=700px){.drift .panel-metal,.drift .garage{border-image-width:22px!important}.drift .hangar .garage,.drift .modal .garage{padding:30px 24px 26px!important}.drift .admin-panel,.drift .board{padding:30px 24px 26px}.drift .howto{padding:28px 24px}.drift .player-menu{padding:30px 24px 28px}.drift .login-card{padding:32px 28px 30px}.drift .loader-plate{padding:30px 26px 26px}}.drift .hud .level-plate,.drift .hud .mini-board{padding:9px 14px 10px}.drift .hud .dash{padding:14px 16px 13px}.drift .hud .admin-chip{padding:8px 15px 7px}.drift .toast{padding:11px 17px 10px 14px}.stage-rig{animation:6s linear infinite stage-rev;display:block;position:relative}.stage-rig .stage-car{z-index:1;animation:.14s step-end infinite stage-rumble;position:relative}@keyframes stage-rumble{0%{transform:translate(0)}33%{transform:translateY(-2px)}66%{transform:translate(1px,1px)}}@keyframes stage-rev{0%,9%,to{transform:translate(0)}1%{transform:translate(-4px,1px)}2%{transform:translate(3px,-2px)}3%{transform:translate(-3px,2px)}4%{transform:translate(4px,-1px)}5%{transform:translate(-2px,1px)}6%{transform:translate(2px,-1px)}7%{transform:translate(-1px)}}.stage-beam{z-index:0;pointer-events:none;background:radial-gradient(ellipse 100% 60% at 0% 50%, color-mix(in srgb, var(--lamp,#fff2d6) 42%, transparent), transparent 75%);clip-path:polygon(0 36%,100% 0,100% 100%,0 64%);mix-blend-mode:screen;filter:blur(10px);width:46%;height:84%;animation:6s linear infinite stage-lamp;position:absolute;top:8%;left:94%}@keyframes stage-lamp{0%,to{opacity:.75}1%,3%,5%{opacity:1}2%,4%{opacity:.55}50%{opacity:.7}51%{opacity:.8}}.stage-exhaust{z-index:0;pointer-events:none;width:0;height:0;position:absolute;top:62%;left:0}.stage-exhaust i{width:78px;height:72px;image-rendering:pixelated;opacity:0;background:url(/assets/tx/ui/smoke.png) 0 0/702px 72px no-repeat;animation:1.8s steps(9,end) infinite stage-smoke-frames,1.8s ease-out infinite stage-puff;position:absolute;top:-36px;left:-60px}.stage-exhaust i:nth-child(2){animation-delay:-.6s}.stage-exhaust i:nth-child(3){animation-delay:-1.2s}@keyframes stage-smoke-frames{to{background-position:-702px 0}}@keyframes stage-puff{0%{opacity:.65;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-60px,-70px)scale(1.4)}}.stage-exhaust i.burst{filter:brightness(.7);background-size:1053px 108px;width:117px;height:108px;animation-name:stage-burst-frames,stage-burst;animation-duration:6s,6s;animation-timing-function:step-end,ease-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s;animation-fill-mode:none,none;animation-timeline:auto,auto;top:-54px;left:-96px}@keyframes stage-burst{0%,1%{opacity:0;transform:translate(0)scale(.4)}2%{opacity:.85;transform:translate(-10px)scale(.7)}22%{opacity:0;transform:translate(-70px,-110px)scale(1.7)}to{opacity:0}}@keyframes stage-burst-frames{0%{background-position:0 0}3%{background-position:-117px 0}5%{background-position:-234px 0}8%{background-position:-351px 0}11%{background-position:-468px 0}14%{background-position:-585px 0}17%{background-position:-702px 0}20%{background-position:-819px 0}23%{background-position:-936px 0}}.stage-backfire{z-index:2;width:56px;height:56px;image-rendering:pixelated;pointer-events:none;opacity:0;animation:6s step-end infinite stage-backfire;position:absolute;top:calc(62% - 28px);left:-46px;transform:scaleX(-1)}@keyframes stage-backfire{0%{opacity:0}1%{opacity:1;transform:scaleX(-1)scale(1)}2%{opacity:1;transform:scaleX(-1)scale(1.4)}3%{opacity:0}4%{opacity:1;transform:scaleX(-1)scale(1.1)}5%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.stage-rig,.stage-rig .stage-car,.stage-beam,.stage-exhaust i,.stage-backfire{animation:none}.stage-exhaust,.stage-backfire{display:none}}.drift .panel-metal>header>.close-x,.drift .garage-head>.close-x{align-self:flex-start;margin:-24px -28px 0 8px}.drift .info-box .close-x{top:16px;right:16px}@media (width<=700px){.drift .panel-metal>header>.close-x,.drift .garage-head>.close-x{margin:-18px -12px 0 8px}.drift .info-box .close-x{top:12px;right:12px}}.drift .who-ico,.drift .who-out,.drift .admin-grid button,.drift .shop-buy .ghost,.drift .notes-switch,.drift .part,.drift .party-sq,.drift .stage-slot-card{image-rendering:pixelated;border:0 solid #0000!important;border-image:url(/assets/tx/ui/btn-frame.png) 6/6px!important;border-radius:0!important}.drift .party-sq{border-image-width:12px!important}.drift .who-ico:hover,.drift .who-out:hover,.drift .admin-grid button:hover,.drift .shop-buy .ghost:hover,.drift .notes-switch:hover,.drift .part:hover,.drift .part.on,.drift .party-sq:hover,.drift .party-sq.on,.drift .stage-slot-card:hover,.drift .stage-slot-card.on{border-image-source:url(/assets/tx/ui/btn-frame-on.png)!important}.drift .part{background:linear-gradient(#111113,#1a1a1d)!important}.drift .part:hover{filter:brightness(1.06)}.drift .part.on{box-shadow:inset 0 0 18px #ffd4002e}.car-card.on:after{image-rendering:pixelated;border:0 solid;border-image:url(/assets/tx/ui/btn-frame-on.png) 6/12px}.drift .who .lang-switch.small,.drift .who .who-ico,.drift .who .notes-switch.small,.drift .who .who-out{image-rendering:pixelated;border-style:solid!important;border-width:0!important;border-image:url(/assets/tx/ui/btn-frame-thin.png) 4/4px!important}.drift .who .who-ico:hover,.drift .who .notes-switch.small:hover,.drift .who .who-out:hover{border-image-source:url(/assets/tx/ui/btn-frame-thin-lit.png)!important}.drift .who .lang-switch.small{align-items:stretch;height:38px;padding:4px}.drift .who .who-ico,.drift .who .notes-switch.small{justify-content:center;width:38px;height:38px;padding:0}.drift .who .who-out{height:38px}.drift .who .lang-switch.small button{height:30px}@media (width<=600px){.drift .who .lang-switch.small{height:32px;padding:4px}.drift .who .lang-switch.small button{height:24px}.drift .who .notes-switch.small,.drift .who .who-ico,.drift .who .who-out{width:32px;height:32px}}.drift .reconnecting{left:50%;top:max(70px, env(safe-area-inset-top));z-index:60;letter-spacing:1.5px;color:var(--y);pointer-events:none;align-items:center;gap:10px;padding:18px 26px;font-size:16px;display:flex;position:fixed;transform:translate(-50%);border-image-width:22px!important}.drift .reconnecting .spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.part .thumb:has(.livery-car){width:100%;overflow:hidden}.part .livery-car{image-rendering:pixelated;max-width:140px;margin:0 auto;display:block;width:100%!important;height:auto!important}.drift{--y:#fcca0c;--y-dim:#c99410;--rust:#b5562a}.hazard-bar{background:repeating-linear-gradient(-45deg, var(--y) 0 12px, #141210 12px 24px);height:10px;box-shadow:0 -2px #0009}.garage-tabs{flex-direction:column;gap:10px;margin-top:6px;padding:14px 16px 16px;display:flex}.garage-tabs .tabs{grid-template-columns:repeat(3,1fr)}.garage-tabs .tabs button{height:34px;font-family:var(--stencil);letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:13px}.garage-tabs .beacon-picker>.stencil{display:none}.garage-body{min-height:96px}.login-box .wordmark .x-glow,.hangar-logo{filter:drop-shadow(0 0 14px #ff781459)}.login-box .logo-img{filter:drop-shadow(0 0 14px #ff781480);will-change:transform}.hangar-logo .logo-img{will-change:transform}.login-box .logo-img{height:260px}@media (width<=600px){.login-box .logo-img{width:100%;max-width:420px;height:auto}}.hangar-logo .logo-img{height:92px;margin:-14px 0 -10px}@media (width<=760px){.hangar-logo .logo-img{height:64px;margin:-8px 0 -6px}}.hangar-v7>.garage-tabs{width:min(560px,100%);margin:14px auto 0}.stage-info .garage-tabs{box-sizing:border-box;width:100%}.map-pick{grid-template-columns:1fr 1fr;width:100%;max-width:420px;margin-bottom:10px;display:grid}.map-pick button{height:36px;font-family:var(--stencil);letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:13px}.map-pick button.map-winter:not(.on){color:#b8d4ec}.stage-play .map-pick{margin-left:auto}canvas.drone-cam{filter:grayscale()contrast(1.3)brightness(1.05)}.dash .ammo{font-family:var(--font-race);gap:10px;margin:2px 0 4px;font-size:15px;display:flex}.dash .ammo span{align-items:center;gap:4px;display:flex}.dash .ammo img{object-fit:contain;width:14px;height:14px;image-rendering:pixelated}.dash .ammo small{color:var(--muted);font-size:11px}.dash .ammo .low{color:#ffb040}.dash .ammo .out{color:#ff4a3a;animation:.6s steps(2,end) infinite ammo-out}@keyframes ammo-out{50%{opacity:.35}}.ghost-chip b{color:#9ef0ff}.stun-chip{color:#7ad8ff;align-items:center;gap:4px;display:flex}.drone-chip{align-items:center;gap:6px;padding:6px 10px;animation:1.2s steps(2,end) infinite drone-ready;display:flex}.drone-chip img{width:22px;height:22px;image-rendering:pixelated}.drone-chip b{color:var(--y);text-transform:uppercase;font-size:12px}.drone-chip kbd{color:var(--muted);border:1px solid #555;border-radius:3px;padding:1px 5px;font-size:10px}@keyframes drone-ready{50%{box-shadow:0 0 0 2px var(--y), 0 8px 24px #00000059}}.drift .pbtn.drone{width:56px;height:56px;box-shadow:0 0 0 2px var(--y), 0 4px 10px #00000080;animation:1.2s steps(2,end) infinite drone-ready;background:radial-gradient(circle at 50% 40%,#3a4a3a,#1a221a 72%)!important}.drone-view{pointer-events:none;z-index:30;font-family:var(--font-ui);color:#e8e8e8;text-shadow:0 1px #000;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.dv-grain{opacity:.09;background-image:radial-gradient(#fff 1px,#0000 1px);background-size:3px 3px;animation:.25s steps(3,end) infinite dv-grain;position:absolute;inset:-50%}@keyframes dv-grain{33%{transform:translate(1px,2px)}66%{transform:translate(-2px,-1px)}}.dv-top{top:max(14px, env(safe-area-inset-top));letter-spacing:1px;white-space:nowrap;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dv-top b{text-transform:uppercase;color:#fff;font-size:16px}.dv-rec{color:#ff4a3a;animation:1s steps(2,end) infinite ammo-out}.dv-cross{mix-blend-mode:difference;background:linear-gradient(#fff,#fff) 50%/2px 14px no-repeat,linear-gradient(#fff,#fff) 50%/14px 2px no-repeat;border:2px solid #ffffffb3;border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dv-bat{bottom:max(18px, env(safe-area-inset-bottom));border:2px solid #ddd;width:min(260px,60vw);height:10px;position:absolute;left:50%;transform:translate(-50%)}.dv-bat i{background:#e8e8e8;height:100%;display:block}.dv-bat i.low{background:#ff4a3a}.dv-bat small{letter-spacing:2px;font-size:10px;position:absolute;top:-18px;left:0}.lobby-bg.winter:after{background:radial-gradient(at 50% 45%,#141a2433 0%,#0e121acc 70%,#0b0d12 100%),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px)}.drift{--y:#f6bf28;--y-hi:#ffe066;--steel:#1b1a19;--rust:#a5522a}.drift .toast,.talkers,.chat-input{border-radius:3px;box-shadow:0 6px 18px #00000073;border:0!important;border-left:3px solid var(--y)!important;background:linear-gradient(90deg,#141312f0,#0e0d0cdb)!important}.hud{top:max(8px, env(safe-area-inset-top))!important}.hud .card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:6px;background:linear-gradient(#1e1d1cd1,#0e0e0ec2)!important;border:1px solid #ffffff14!important;box-shadow:inset 0 1px #ffffff0f,0 6px 18px #00000059!important}.hud .card.map{padding:6px}.drift .who-out,.drift .garage-tabs .tabs button:not(.on),.drift .map-pick button:not(.on){image-rendering:pixelated;color:#d8d4cc;box-shadow:none!important;background:0 0!important;border:0 solid #0000!important;border-image:url(/assets/tx/ui/btn-dark.png) 9 24 fill/6px 14px!important}.drift .tabs{box-shadow:none;background:0 0;gap:6px;padding:0}.drift .garage-tabs .tabs button.on,.drift .map-pick button.on{color:#1a1208}.drift .chip{box-shadow:none;image-rendering:pixelated;color:#d0ccc4;border-radius:0;background:0 0!important;border:0 solid #0000!important;border-image:url(/assets/tx/ui/chip.png) 5 10 fill/5px 10px!important}.rail{opacity:1;background:url(/assets/tx/ui/belt.png) 0/auto 19px repeat-x;height:19px}.tab-body h3:after{background:url(/assets/tx/ui/belt.png) 0/auto 10px repeat-x;height:10px}@media (width<=900px){.hangar-v7 .play-dock{z-index:8;padding:10px 16px max(14px, env(safe-area-inset-bottom));background:linear-gradient(#0c0b0a00 0,#0c0b0af0 22px,#0c0b0af5);flex-direction:column;align-items:center;margin:6px -16px 0;display:flex;position:sticky;bottom:0}.hangar-v7 .play-dock .map-pick{margin-bottom:8px}}.drift .admin-chip{color:var(--y);text-shadow:0 0 8px #f6bf2880}.drift .hang:before,.drift .hang:after{display:none!important}.login-card,.loader-plate{margin-top:10px}.login-box .wordmark{z-index:2;margin-bottom:-26px;position:relative}.login-card{z-index:1;padding-top:40px;position:relative;margin-top:0!important}.loader-logo{z-index:2;margin-bottom:-18px;position:relative}.loader-plate{z-index:1;position:relative;margin-top:0!important;padding-top:34px!important}@media (width<=600px){.login-box .wordmark{margin-bottom:-16px}.login-card{padding-top:30px}}.drift .admin-btn{pointer-events:auto;height:32px;image-rendering:pixelated;letter-spacing:2px;text-transform:uppercase;color:#e8e2d6;cursor:url(/assets/tx/ui/cursor-hand.png) 4 1,pointer;border:0 solid #0000;border-image:url(/assets/tx/ui/btn-dark.png) 9 24 fill/7px 16px;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.drift .admin-btn svg{color:var(--y)}.drift .admin-btn i{color:#1a1208;background:var(--y);letter-spacing:1px;border-radius:2px;padding:2px 5px 1px;font-size:10px;font-style:normal}.drift .admin-btn:hover{filter:brightness(1.15)}.drift .admin-btn:active{transform:translateY(1px)}@media (width<=900px){.dv-top{top:calc(max(14px, env(safe-area-inset-top)) + 118px);white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;row-gap:4px;max-width:calc(100% - 24px)}.dv-top b{font-size:14px}.dv-top span:last-child{flex-basis:100%;font-size:11px}}.hazard-bar,.loader:after{image-rendering:pixelated;background:url(/assets/tx/ui/belt.png) 0/auto 19px repeat-x!important;height:19px!important;box-shadow:0 -3px 8px #00000080!important}@media (width<=760px),(pointer:coarse){.hud-rail{height:calc(env(safe-area-inset-top) + 12px)!important;background:url(/assets/tx/ui/belt.png) 0 100%/auto 12px repeat-x!important}}.loader-bar{height:16px;box-shadow:none;image-rendering:pixelated;background:0 0;border-style:solid;border-width:0;border-image:url(/assets/tx/ui/input.png) 6 fill/6px;padding:3px}.loader-bar i{animation:.5s linear infinite boot-run;background:repeating-linear-gradient(90deg, var(--y) 0 9px, #a86e12 9px 11px)!important;background-size:11px 100%!important}.drift .field input,.drift .chat-input input,.drift input[type=text]{image-rendering:pixelated;font-family:var(--font-ui);color:#f0ebe0;caret-color:var(--y);outline:none;padding:12px 14px 10px;box-shadow:none!important;background:0 0!important;border:0 solid #0000!important;border-image:url(/assets/tx/ui/input.png) 6 fill/6px!important;border-radius:0!important}.drift .field input:focus,.drift .chat-input input:focus,.drift input[type=text]:focus{border-image-source:url(/assets/tx/ui/input-on.png)!important}.drift .field input::placeholder,.drift .chat-input input::placeholder{color:#6a655c}.drift .field span{color:#b8b0a2;letter-spacing:2px}.hangar-top{align-items:center;gap:12px;display:flex}.drift .who{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex!important}.who-tag{color:#1a1208;letter-spacing:1px;image-rendering:pixelated;border-style:solid;border-width:0;border-image:url(/assets/tx/ui/btn-plate.png) 9 24 fill/6px 12px;flex:none;padding:5px 10px 4px;font-size:14px}.who-card{flex-direction:column;gap:4px;min-width:0;max-width:260px;display:flex}.who-card .who-name{color:#f0ebe0;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:400;overflow:hidden}.who-xp{background:#0c0b0a;height:6px;display:block;box-shadow:inset 0 1px 2px #000000e6,0 0 0 1px #2a2826}.who-xp b{background:linear-gradient(180deg, var(--y-hi), var(--y));height:100%;display:block}.drift .menu-btn{width:46px;height:42px;color:var(--y);image-rendering:pixelated;flex:none;place-items:center;padding:0;box-shadow:none!important;background:0 0!important;border:0 solid #0000!important;border-image:url(/assets/tx/ui/btn-dark.png) 9 24 fill/8px 16px!important;display:grid!important}.drift .menu-btn.on{filter:brightness(1.25)}.drift .menu-btn:active{transform:translateY(1px)}.menu-scrim{z-index:40;padding:calc(max(10px, env(safe-area-inset-top)) + 70px) 12px 0}.player-menu{gap:10px;width:min(340px,100%);margin-left:auto;padding:22px 22px 24px!important}.pm-who{gap:4px}.pm-who small{color:#b8b0a2;font-size:12px}.pm-who .who-xp{margin-top:4px}.drift .pm-item{color:#e8e2d6;text-align:left;height:40px;image-rendering:pixelated;border-style:solid;border-width:0;border-image:url(/assets/tx/ui/btn-dark.png) 9 24 fill/7px 14px;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}.drift .pm-item svg{color:var(--y)}.drift .pm-item:hover{filter:brightness(1.15)}@media (width<=600px){.who-card{max-width:38vw}.who-card .who-name{font-size:15px}.hangar-logo .logo-img{height:54px!important;margin:-6px 0 -4px!important}}.drift .who .who-tag{text-shadow:none;padding:6px 20px 5px;color:#1a1208!important}.modal .tank-garage{gap:14px;width:min(720px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;padding:26px 26px 24px!important}.tank-garage .garage-head h2{font-family:var(--stencil);letter-spacing:1.5px;color:#f0ebe0;font-size:22px;font-style:normal;font-weight:400}.tank-garage .garage-stage{background:radial-gradient(at 30%,#f6bf281a 0%,#00000059 70%);border:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:170px}.tank-garage .garage-car{place-items:center;max-height:none;display:grid}.tank-garage .garage-meta small.stencil{color:var(--y);letter-spacing:1.5px;font-size:13px}.tank-garage .tabs{grid-template-columns:repeat(4,1fr)}.tank-garage .tabs button{height:40px;font-size:13px}.garage-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.tank-garage .part{width:auto;height:118px;font-size:11px}.tank-garage .part.locked{opacity:.45}.tank-garage .part .thumb{place-items:center;width:100%;display:grid;overflow:hidden}.tank-garage .part .pv{transform-origin:50%}.part-name{text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;gap:5px;display:flex}.part-name .dot{border-radius:2px;flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #000}.track-thumb{image-rendering:pixelated;background-position:50%;background-repeat:repeat-y;background-size:auto 100%;flex:1;margin:2px auto;width:44px!important}.beacon-thumb i{border-radius:3px;width:44px;height:14px;display:block;box-shadow:0 0 0 2px #000}.garage-level{gap:12px;display:grid}.garage-level .level-head{gap:6px;display:grid}.garage-level .level-head b{color:var(--y);font-size:22px;font-weight:400}.garage-level .level-bar{background:#0c0b0a;height:10px;box-shadow:inset 0 1px 3px #000000e6,0 0 0 1px #2a2826}.garage-level .level-bar i{background:linear-gradient(180deg, var(--y-hi), var(--y));height:100%;display:block}.garage-level small,.level-hint{color:#b8b0a2;margin:0;font-size:13px}.level-coming{gap:6px;margin:0;padding:0;list-style:none;display:grid}.level-coming li{color:#e0dacc;align-items:center;gap:10px;font-size:13px;display:flex}.level-coming b{min-width:52px;color:var(--y);font-weight:400}.drift .garage-btn{text-align:left;color:#e8e2d6;width:100%;image-rendering:pixelated;border-style:solid;border-width:0;border-image:url(/assets/tx/ui/btn-dark.png) 9 24 fill/8px 16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin-top:10px;padding:10px 16px;display:grid}.drift .garage-btn svg{color:var(--y);grid-row:span 2}.drift .garage-btn span{font-family:var(--stencil);letter-spacing:1.5px;text-transform:uppercase;font-size:16px}.drift .garage-btn small{color:#a8a094;font-size:11px}.drift .garage-btn:hover{filter:brightness(1.15)}@media (width<=600px){.modal .tank-garage{padding:18px 14px 16px!important}.tank-garage .garage-stage{grid-template-columns:1fr}.tank-garage .part{height:104px}.modal.garage-full:has(.tank-garage){align-items:stretch;padding:0!important}.modal .tank-garage{overscroll-behavior:contain;gap:0;width:100%;height:100dvh;max-height:none;overflow-y:auto;padding:0!important}.tank-garage .garage-top{z-index:3;padding:max(14px, env(safe-area-inset-top)) 16px 10px;background:linear-gradient(#1b1a19 85%,#1b1a1900);gap:10px;display:grid;position:sticky;top:0}.tank-garage .garage-head h2{font-size:18px}.tank-garage .garage-stage{grid-template-columns:auto 1fr;gap:12px;min-height:0;padding:10px}.tank-garage .garage-meta .meter{grid-template-columns:62px 1fr;margin-top:4px;font-size:11px}.tank-garage .garage-meta .weight{font-size:11px}.tank-garage .tabs{gap:4px}.tank-garage .tabs button{flex-direction:column;gap:2px;height:44px;font-size:10px}.tank-garage .tabs button span{font-size:10px!important}.tank-garage .tab-body{padding:4px 16px max(20px, env(safe-area-inset-bottom));min-height:0}.garage-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.tank-garage .part{font-size:12px;height:150px!important}.track-thumb{width:64px!important}.beacon-thumb i{width:64px;height:18px}}.pbtn.drone{position:relative}.pbtn.drone .drone-n{background:var(--y);color:#1a1208;min-width:22px;font:700 11px/16px var(--stencil,inherit);text-align:center;border-radius:10px;padding:1px 4px;position:absolute;top:-6px;right:-4px;box-shadow:0 0 0 2px #1a1208}.drift .garage-sub{color:var(--y);letter-spacing:1px;align-items:center;gap:6px;margin:14px 2px 8px;font-size:15px;display:flex}.drift .garage-sub small{color:var(--muted);letter-spacing:.5px;text-transform:none;font:600 11px/1 Chakra Petch,sans-serif}.drift .part.premium{position:relative;box-shadow:inset 0 0 0 1px #ffc42873}.drift .part.premium.on{box-shadow:inset 0 0 0 2px var(--y), 0 0 14px #ffd40059}.drift .premium-tag{z-index:2;color:#3a2604;background:linear-gradient(#ffe27a,#c89412);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #1a1208}.country-flag{width:48px;height:28px;image-rendering:pixelated;background-repeat:no-repeat;background-size:768px 448px;display:inline-block;box-shadow:0 0 0 2px #111,0 3px 6px #00000080}.drift .flag-search{height:40px;color:var(--muted);background:#0006;border:2px solid #3a3a40;border-radius:6px;align-items:center;gap:8px;margin:0 0 10px;padding:0 12px;display:flex}.drift .flag-search:focus-within{border-color:var(--y);color:var(--y)}.drift .flag-search input{color:#f0ece0;background:0 0;border:0;outline:0;flex:1;min-width:0;font:600 15px Chakra Petch,sans-serif}.drift .flag-grid .part .thumb{place-items:center;display:grid}.drift .flag-grid .part-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.drift .garage-grid>.part{min-width:0}.drift .garage-grid .part-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.drift .garage-grid.flag-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))!important;gap:6px!important}.drift .tank-garage .flag-grid .part{height:92px!important}.drift .flag-grid .part .thumb{height:52px;aspect-ratio:auto!important}.drift .flag-grid .part-name{font-size:10px}.map-pick button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 6px;overflow:hidden}@media (width<=420px){.map-pick button{letter-spacing:.3px;font-size:11px}.tank-garage .tabs button span{letter-spacing:0!important;font-size:9px!important}.tank-garage .tabs button{min-width:0;padding:0 2px;overflow:hidden}}.drift .admin-name,.admin-name{text-shadow:0 0 6px #ff3b3b59;color:#ff3b3b!important}.drift td.admin-name small{text-shadow:none;color:var(--muted)!important}.shot-logo{display:block;position:relative}.shot-logo-fx{pointer-events:none;image-rendering:pixelated;position:absolute;top:0;left:0}.hangar-stage{--side:clamp(240px, 22vw, 300px);--R:max(150px, min(26vw, 36dvh, calc(min(750px, 50vw - 18px) - 152px - var(--side))))}.stage-stand{width:calc(var(--R) * 2)}.stage-fx{width:calc(var(--R) * 1.62);height:calc(var(--R) * 1.62)}.stage-car{width:min(calc(var(--R) * 1.38), 560px)!important}.stage-arrow.left{left:round(calc(50% - var(--R) - 100px), 1px)}.stage-arrow.right{right:round(calc(50% - var(--R) - 100px), 1px)}.stage-under{top:calc(47% + var(--R) + 6px)}.stage-info{width:var(--side)}.stage-info h2{font-size:clamp(32px,3vw,46px)}.stage-slots{right:calc(50% + var(--R) + 16px)}.drift .stage-slots .stage-slot-card{aspect-ratio:3/2;flex:1 1 0;width:auto;min-width:0;max-width:150px;height:auto}.stage-slots .slot-car{width:74%!important}.stage-play{left:calc(50% + var(--R) + 16px)}.drift .stage-play .cta{height:clamp(72px,9dvh,96px);padding:0 clamp(28px,3.6vw,76px);font-size:clamp(30px,2.8vw,44px)!important}.drift .stage-play .party-sq{width:clamp(72px,9dvh,96px);height:clamp(72px,9dvh,96px)}@media (width<=1399px){.stage-level{display:none}}.drift .hud .left>.card,.drift .hud .right .card{image-rendering:pixelated;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0!important;border:0 solid!important;border-image:url(/assets/tx/ui/plate.png) 20 fill/14px round!important;border-radius:0!important;box-shadow:0 6px 16px #00000073!important}.drift .hud .left>.card:after,.drift .hud .right .card:after{content:"";background:var(--y);opacity:.85;pointer-events:none;height:2px;position:absolute;top:5px;left:14px;right:14px}.drift .hud .left>.card.dash{padding:15px 16px 13px}.drift .hud .left>.card.flag-bar{padding:10px 10px 8px!important}@media (prefers-reduced-motion:reduce){.login-box:before,.login-box:after{display:none}.sign{animation:none!important}}.drift .hud .right .card.map{padding:12px 12px 9px!important}.drift .hud .right .card.level-plate,.drift .hud .right .card.mini-board{padding-top:13px!important;padding-bottom:10px!important}.bolt-bar{background:linear-gradient(#0c0c0e,#19191c 60%,#111113);border-radius:2px;height:24px;margin:6px 10px 2px;position:relative;box-shadow:inset 0 3px 5px #000000e6,0 0 0 2px #2e2f35,0 0 0 4px #0b0b0c,0 3px 8px #0009}.bolt-bar .bb-line{background:#ffd400;height:4px;margin-top:-2px;transition:width .25s steps(5,end);position:absolute;top:50%;left:0;box-shadow:0 0 10px #ffc400d9,0 0 2px #fff6b0,inset 0 1px #fff3a0}.bolt-bar .bb-line:after{content:"";background:#fff8c8;width:6px;height:10px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 12px 3px #ffdc50e6}.bolt-bar .bb-bolt{width:16px;height:16px;image-rendering:pixelated;filter:brightness(.55);margin:-8px 0 0 -8px;transition:filter .2s steps(2,end),transform .24s steps(3,end);position:absolute;top:50%}.bolt-bar .bb-bolt.on{filter:brightness(1.15)drop-shadow(0 0 4px #ffd400f2);transform:rotate(90deg)}.bolt-bar .bb-track{background:repeating-linear-gradient(90deg,#55565c 0 8px,#2c2d32 8px 12px);height:4px;animation:.5s linear infinite bb-tracks;position:absolute;top:-11px;left:-2px;right:-2px}@keyframes bb-tracks{to{background-position:-24px 0}}@media (prefers-reduced-motion:reduce){.bolt-bar .bb-track{animation:none}}.drift .toast{animation:3.2s step-end both toast-drop,3.2s both toast-life;box-shadow:0 8px 18px #00000080;border-image:url(/assets/tx/ui/plate.png) 20 fill/14px round!important;padding:13px 18px 11px 16px!important}.drift .toast:after{content:"";background:var(--y);opacity:.85;pointer-events:none;height:2px;position:absolute;top:5px;left:14px;right:14px}.drift .toast.hang:before{display:none}.drift .toast svg{filter:drop-shadow(0 0 4px #ffd40080)}@keyframes toast-drop{0%{transform:translate(-50%)scale(1.08)}4%{transform:translate(-50%)scale(.98)}8%,to{transform:translate(-50%)}}.chat-line{--o:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 1px #000,0 0 3px #000c;background:#0c0c0e7a;animation:9s linear forwards chat-fade}.chat-lines .chat-line:nth-last-child(n+4){--o:.72}.chat-lines .chat-line:nth-last-child(n+6){--o:.5}.chat.open .chat-line{opacity:1;background:#0c0c0eb8}.chat-line.sys{background:linear-gradient(#26262ac7,#17171ac7)}.chat-line.sys:before{background:var(--y);width:3px}.drift .lang-switch{image-rendering:pixelated;background:0 0;border:0 solid;border-image:url(/assets/tx/ui/plate.png) 20 fill/12px round;border-radius:0;gap:2px;padding:6px 9px 5px;box-shadow:0 4px 10px #00000073}.drift .lang-switch button{letter-spacing:1px;color:#8a8a92;min-width:32px;height:26px;padding:0 6px;font-size:13px;font-family:var(--stencil)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-image:!important}.drift .lang-switch button:hover:not(.on){color:#e8e8ea}.drift .lang-switch button.on{color:var(--y);text-shadow:none;box-shadow:inset 0 -2px 0 var(--y)!important}.drift .lang-switch.small button{min-width:28px;height:24px;padding:0 5px;font-size:12px}.drift .who .lang-switch.small{height:auto;padding:5px 8px 4px}html.doors-open .login-box:before,html.doors-open .login-box:after{display:none}.dash{width:156px}.tank-name{color:var(--y);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tank-name small{color:var(--muted);letter-spacing:0;text-overflow:ellipsis;margin-top:1px;font-size:10px;display:block;overflow:hidden}.bar.reload .fill{background:repeating-linear-gradient(90deg,#c9a14a 0 6px,#8a6a24 6px 8px)}.bar.reload.ready .fill{background:var(--y)}.flag-bar{pointer-events:auto;gap:4px;display:flex;padding:6px!important}.drift .flag-btn{width:34px;height:32px;color:var(--muted);background:#00000073;border:1px solid #ffffff24;border-radius:4px;place-items:center;padding:0;font-weight:800;display:grid;overflow:hidden}.drift .flag-btn i.flag-ico{width:28px;height:28px;image-rendering:pixelated;background-repeat:no-repeat;background-size:448px 28px;margin:-2px 0 0 4px}.drift .flag-btn:not(.on) i.flag-ico{opacity:.75}.drift .flag-btn.on{border-color:var(--y);box-shadow:0 0 10px #ffd40059}.board-flag{width:16px;height:16px;image-rendering:pixelated;vertical-align:middle;background-repeat:no-repeat;background-size:256px 16px;margin:-4px 4px 0 -2px;display:inline-block}.board td.name small{color:var(--muted);font-weight:500}.stage-tank{filter:drop-shadow(0 26px 22px #000c);place-items:center;display:grid;transform:translate(-50%,-50%)rotate(90deg);cursor:default!important}.tank-card-art{place-items:center;height:150px;display:grid}.drift .stage-slot-card{place-items:center;display:grid}.pv{flex:none;position:relative}.pv img,.pv-track{image-rendering:pixelated;position:absolute}.pv-track{image-rendering:pixelated;background-repeat:repeat-y}.car-track{scroll-snap-type:x mandatory;scrollbar-width:none;box-sizing:border-box;gap:12px;padding:0 calc(50% - 112px);overflow-x:auto;display:flex!important}.car-track::-webkit-scrollbar{display:none}.drift .car-card{scroll-snap-align:center;flex:0 0 224px;height:270px;transform:scale(.88)}.drift .car-card.on{transform:none}.item-chip img{height:22px;image-rendering:pixelated}.spikes-chip img{image-rendering:pixelated}.beacon-picker{gap:6px;width:100%;margin-top:8px;display:grid}.beacon-picker>span{color:var(--y);font-size:13px}.beacon-picker .chips{flex-wrap:wrap;gap:6px;display:flex}.beacon-picker .chip .dot{border:1px solid #000;border-radius:2px;width:18px;height:8px;margin-right:6px;display:inline-block}.chip.locked{opacity:.45}.track-chip .tread{width:10px;height:16px;image-rendering:pixelated;background-repeat:repeat-y;background-size:10px;margin-right:6px;display:inline-block}.tank-lock{border:1px solid var(--y);color:var(--y);background:#000000bf;padding:3px 8px;font-size:13px;position:absolute;top:10px;right:10px}.stage-tank .tank-lock{top:-20px;left:50%;right:auto;transform:translate(-50%)rotate(-90deg)}.stage-info{max-height:calc(100dvh - 220px);overflow-y:auto}.drift .flag-btn i.flag-ico.flag-none{background-size:28px 28px}.drift .flag-btn{position:relative;background:#00000061!important;border:0!important;border-image:!important;border-radius:2px!important;box-shadow:inset 0 1px 3px #000000b3!important}.drift .flag-btn:not(.on)>*{opacity:.6}.drift .flag-btn:hover:not(.on)>*{opacity:.9}.drift .flag-btn.on{box-shadow:inset 0 1px 3px #000000b3, inset 0 -3px 0 var(--y)!important;background:#ffd40014!important}.drift .flag-btn.on>*{opacity:1}.drift .flag-btn .flag-none-x{width:16px;height:15px;image-rendering:pixelated}.login-box .wordmark .spark,.login-box .wordmark .x-glow{display:none!important}.login-box .logo-img{filter:drop-shadow(0 6px 10px #000000b3)!important}.hangar-logo,.login-box .wordmark .x-glow{filter:none!important}.login-box .logo-img{width:min(570px,44vw + 80px,52dvh)!important;max-width:none!important;height:auto!important}.hangar-logo{--lh:clamp(48px, calc(2.4vw + 40px), 92px)}.hangar-logo .logo-img{height:var(--lh)!important;width:auto!important;margin:calc(var(--lh) * -.15) 0 calc(var(--lh) * -.11)!important}.loader-box{width:min(340px,64vw,44dvh)!important}
