@import"https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,600;0,800;0,900;1,900&family=Orbitron:wght@700;900&family=Rajdhani:wght@500;600;700&display=swap";:root{--neon: #00e5ff;--neon2: #ff2bd6;--gold: #ffd84a;--bg: rgba(8, 10, 20, .72);--text: #e9f3ff}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#05060a;color:var(--text);font-family:Rajdhani,system-ui,sans-serif;user-select:none}#game{position:fixed;inset:0}#game canvas{display:block}#hud{position:fixed;inset:0;pointer-events:none}.panel{background:var(--bg);border:1px solid rgba(0,229,255,.25);border-radius:10px;box-shadow:0 0 18px #00e5ff1f,inset 0 0 12px #00e5ff0d;backdrop-filter:blur(4px)}#race-info{position:absolute;top:16px;left:16px;padding:10px 16px;min-width:170px}#race-info .pos{font-family:"Exo 2";font-size:44px;font-weight:900;line-height:1;color:#fff;text-shadow:0 0 12px var(--neon)}#race-info .pos small{font-size:18px;color:#9bb}#race-info .row{display:flex;justify-content:space-between;gap:16px;font-size:18px;font-weight:600}#race-info .row span:first-child{color:#8aa3b5}#wallet{position:absolute;top:16px;right:16px;padding:8px 16px;text-align:right;font-size:18px;font-weight:700}#wallet .cash{font-family:"Exo 2";color:#7cff8a;font-size:22px;text-shadow:0 0 10px rgba(124,255,138,.5)}#wallet .rep{color:var(--gold)}#speedo{position:absolute;right:20px;bottom:20px;width:250px;padding:12px 16px}#speedo .power-limit{display:grid;gap:5px;margin-top:10px;pointer-events:auto;font-size:13px;color:#9fe8ff}#speedo .power-limit span{display:flex;justify-content:space-between}#speedo .power-limit output{color:#fff;font-weight:700}#speedo .power-limit input{width:100%;margin:0;accent-color:#00e5ff;cursor:pointer}#speedo .speed{font-family:"Exo 2";font-size:64px;font-weight:900;line-height:1;text-align:right;color:#fff;text-shadow:0 0 16px var(--neon)}#speedo .unit{font-size:16px;color:#8aa3b5;text-align:right;margin-top:-2px}#speedo .gear{position:absolute;left:16px;top:10px;font-family:"Exo 2";font-size:40px;font-weight:900;color:var(--neon2);text-shadow:0 0 12px var(--neon2)}.bar{height:10px;border-radius:6px;background:#ffffff14;overflow:hidden;margin-top:8px}.bar>i{display:block;height:100%;width:0%;border-radius:6px}#rpm>i{background:linear-gradient(90deg,#00e5ff,#a0ff40 60%,#fc0 80%,#ff2050)}#nitro>i{background:linear-gradient(90deg,#2050ff,#40c0ff);box-shadow:0 0 10px #40a0ff}.bar-label{font-size:13px;color:#8aa3b5;margin-top:6px;display:flex;justify-content:space-between}#minimap{position:absolute;left:16px;bottom:16px;width:220px;height:220px;border-radius:50%;overflow:hidden}#minimap canvas{width:100%;height:100%}#countdown{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);font-family:"Exo 2";font-size:140px;font-weight:900;color:#fff;text-shadow:0 0 30px var(--neon2),0 0 60px var(--neon2);opacity:0;transition:opacity .15s}#toasts{position:absolute;top:18%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.toast{font-family:"Exo 2";font-weight:900;font-size:26px;color:#fff;text-shadow:0 0 14px var(--c, var(--neon));animation:pop 1.6s ease-out forwards;white-space:nowrap}@keyframes pop{0%{transform:scale(.5);opacity:0}12%{transform:scale(1.15);opacity:1}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-20px)}}#drift{position:absolute;top:58%;left:50%;transform:translate(-50%);text-align:center;opacity:0;transition:opacity .2s}#drift .pts{font-family:"Exo 2";font-size:38px;font-weight:900;color:var(--gold);text-shadow:0 0 16px rgba(255,216,74,.7)}#drift .lbl{font-size:18px;font-weight:700;letter-spacing:4px;color:#fff}#drift .mult{color:var(--neon2)}#cp-arrow{position:absolute;top:90px;left:50%;width:46px;height:46px;margin-left:-23px;filter:drop-shadow(0 0 8px var(--neon))}#help{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:14px;color:#7f93a6;text-align:center;background:#00000059;padding:4px 12px;border-radius:8px}#help b{color:#cfe}#overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0a061ebf,#000000eb);pointer-events:auto}#overlay.hidden{display:none}.menu{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:24px 28px}.title{font-family:"Exo 2";font-weight:900;font-size:clamp(36px,7vw,72px);letter-spacing:4px;margin:0;background:linear-gradient(90deg,#00e5ff,#ff2bd6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(255,43,214,.4))}.subtitle{color:#8aa3b5;margin:0 0 18px;font-size:18px}.section-title{font-family:"Exo 2";font-size:15px;letter-spacing:3px;color:var(--neon);margin:18px 0 8px}.cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.car-card{padding:12px;border-radius:10px;background:#ffffff0a;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s}.car-card:hover{transform:translateY(-2px);border-color:#00e5ff66}.car-card.selected{border-color:var(--neon);box-shadow:0 0 16px #00e5ff59}.car-card.locked{opacity:.75}.car-card canvas{width:100%;height:70px;object-fit:contain}.car-card .brand{color:#8aa3b5;font-size:13px;letter-spacing:1px}.car-card .name{font-size:20px;font-weight:700}.car-card .meta{display:flex;justify-content:space-between;font-size:14px;color:#b9c8d6}.cls{font-family:"Exo 2";font-weight:900;padding:0 6px;border-radius:4px;background:#333}.cls-D{background:#555}.cls-C{background:#2a7}.cls-B{background:#27c}.cls-A{background:#a3c}.cls-S{background:#d42}.stats{margin-top:6px;font-size:13px}.stat{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:6px}.stat .b{height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden}.stat .b i{display:block;height:100%;background:var(--neon)}.options{display:flex;flex-wrap:wrap;gap:8px}.opt{padding:8px 14px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-weight:700;font-size:16px;color:var(--text);font-family:inherit}.opt.active{background:#00e5ff2e;border-color:var(--neon)}.btn{margin-top:20px;padding:14px 34px;font-family:"Exo 2";font-weight:900;font-size:22px;letter-spacing:3px;border:none;border-radius:10px;cursor:pointer;color:#05060a;background:linear-gradient(90deg,#00e5ff,#ff2bd6);box-shadow:0 0 24px #ff2bd680}.btn:disabled{filter:grayscale(1);opacity:.5;cursor:not-allowed}.btn.small{font-size:14px;padding:8px 16px;margin-top:8px}.row-between{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px}.results table{width:100%;border-collapse:collapse;font-size:20px}.results td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.results tr.me td{color:var(--neon);font-weight:700}.reward{font-family:"Exo 2";font-size:28px;color:#7cff8a;margin-top:12px}.reward .rep{color:var(--gold)}.controls{color:#8aa3b5;font-size:15px;line-height:1.6}.controls b{color:#e9f3ff}#weather{position:fixed;inset:0;pointer-events:none}@media(max-width:700px){#speedo{width:180px}#speedo .speed{font-size:44px}#minimap{width:140px;height:140px}#help{display:none}}.career{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:#ffd84a0d;border:1px solid rgba(255,216,74,.2)}.tier-title{font-family:"Exo 2";font-weight:900;font-size:26px;color:var(--gold);text-shadow:0 0 12px rgba(255,216,74,.4)}.boss{min-width:260px}.progress{height:8px;border-radius:5px;background:#ffffff14;overflow:hidden;margin:6px 0}.parts{display:grid;gap:8px}.part{display:grid;grid-template-columns:1fr 80px auto;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:#ffffff0a}.part .controls{font-size:14px}.pips{display:flex;gap:5px}.pips i{width:18px;height:8px;border-radius:3px;background:#ffffff1f}.pips i.on{background:var(--neon);box-shadow:0 0 8px var(--neon)}.opt:disabled{opacity:.45;cursor:not-allowed}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:34px;height:34px;border-radius:8px;border:2px solid rgba(255,255,255,.15);cursor:pointer}.swatch.active{border-color:#fff;box-shadow:0 0 12px #fff9}#heat{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:8px 18px;text-align:center;display:none}#heat .stars{font-size:26px;letter-spacing:4px;color:#ff3050;text-shadow:0 0 10px #ff3050}#heat .stars .off{color:#ffffff26;text-shadow:none}#heat .state{font-family:"Exo 2";font-weight:700;font-size:14px;letter-spacing:2px}#heat .bar{width:220px}#heat .bar>i{background:linear-gradient(90deg,#2050ff,#ff3050)}#heat.flash{animation:copflash .5s steps(2) infinite}@keyframes copflash{0%{box-shadow:0 0 24px #ff2040}to{box-shadow:0 0 24px #2060ff}}#job{position:absolute;top:16px;left:16px;padding:10px 16px;min-width:220px;display:none}#job .t{font-family:"Exo 2";font-weight:900;font-size:30px;color:#fff}#job .lbl{color:var(--gold);font-weight:700;letter-spacing:2px}#prompt{position:absolute;bottom:120px;left:50%;transform:translate(-50%);padding:10px 18px;font-size:20px;font-weight:700;display:none}#prompt b{color:var(--gold)}#online{position:absolute;top:96px;right:16px;padding:6px 12px;font-size:14px;font-weight:700;display:none}#online .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7cff8a;box-shadow:0 0 8px #7cff8a;margin-right:6px}#online.off .dot{background:#ff5060;box-shadow:0 0 8px #ff5060}#chat{position:absolute;left:16px;bottom:250px;width:360px;pointer-events:none}#chat .log{display:flex;flex-direction:column;gap:3px;font-size:16px;font-weight:600;text-shadow:0 1px 3px #000,0 0 2px #000}#chat .log div{animation:chatfade 12s forwards}#chat .log b{color:var(--neon)}#chat .log .me b{color:var(--neon2)}#chat .log .sys{color:#9ab;font-style:italic}@keyframes chatfade{0%,85%{opacity:1}to{opacity:0}}#chat input{display:none;width:100%;margin-top:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--neon);background:#050810d9;color:#fff;font:600 16px Rajdhani,sans-serif;pointer-events:auto;outline:none}#chat.open input{display:block}#chat.open .log div{animation:none;opacity:1}@media(max-width:700px){#chat{bottom:170px;width:260px}}#speedo .speed,#speedo .gear,#race-info .pos{font-family:Orbitron,sans-serif}#clock{position:absolute;top:96px;right:16px;padding:6px 12px;font-size:15px;font-weight:700;display:none}#clock .mult{color:var(--gold);margin-left:6px}#online{top:134px}.shell{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;color:var(--text)}.shell *{box-sizing:border-box}.topbar{display:flex;align-items:center;gap:18px;padding:12px 22px;background:linear-gradient(180deg,#05060ef2,#05060ebf);border-bottom:1px solid rgba(0,229,255,.18);flex-wrap:wrap}.logo{font:900 24px "Exo 2",sans-serif;letter-spacing:3px;background:linear-gradient(90deg,#00e5ff,#ff2bd6);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.tabs{display:flex;gap:4px}.tab{padding:9px 16px;border-radius:9px;border:1px solid transparent;background:none;color:#9fb2c4;font:800 15px "Exo 2",sans-serif;letter-spacing:1.5px;cursor:pointer}.tab:hover{color:#fff;background:#ffffff0d}.tab.active{color:#fff;background:#00e5ff24;border-color:#00e5ff73;box-shadow:0 0 14px #00e5ff26}.tab kbd{font:700 11px Rajdhani,sans-serif;color:#6f8396;margin-left:4px}.spacer{flex:1}.chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font:700 15px Rajdhani,sans-serif;white-space:nowrap}.chip.cash{color:#7cff8a;font:800 17px "Exo 2",sans-serif}.chip.rep{color:var(--gold)}.chip.me{cursor:pointer}.chip.me:hover{border-color:#00e5ff80}.avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:16px;flex:none}.avatar.big{width:74px;height:74px;font-size:38px}.content{overflow:auto;padding:22px;display:flex;justify-content:center}.content>.page{width:min(1180px,100%)}.content .ui-screen{margin:0 auto}.bottombar{display:flex;justify-content:center;gap:22px;padding:8px 16px;font:600 14px Rajdhani,sans-serif;color:#6f8396;background:#05060ebf;border-top:1px solid rgba(255,255,255,.05)}.bottombar b{color:#cfe}.card{background:#0a0d1ad1;border:1px solid rgba(0,229,255,.16);border-radius:14px;padding:18px;backdrop-filter:blur(4px)}.h{font:800 13px "Exo 2",sans-serif;letter-spacing:3px;color:var(--neon);margin:0 0 10px;text-transform:uppercase}.muted{color:#8aa3b5}.big-title{font:900 30px "Exo 2",sans-serif;margin:0}.play{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:start}@media(max-width:900px){.play{grid-template-columns:1fr}}.career-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:18px;background:linear-gradient(120deg,#ffd84a14,#0a0d1ad9 60%);border-color:#ffd84a40}.career-card .tier{font:900 28px "Exo 2",sans-serif;color:var(--gold)}.progress{height:8px;border-radius:5px;background:#ffffff14;overflow:hidden;margin:8px 0 4px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#ffd84a,#ff5a1f)}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.modes{grid-template-columns:1fr}}.mode{text-align:left;cursor:pointer;padding:16px;border-radius:14px;border:2px solid rgba(255,255,255,.07);background:#0a0d1ad1;color:var(--text);transition:transform .12s,border-color .12s;font-family:inherit}.mode:hover{transform:translateY(-2px);border-color:#00e5ff59}.mode.active{border-color:var(--neon);box-shadow:0 0 22px #00e5ff40;background:linear-gradient(160deg,#00e5ff1f,#0a0d1ae6)}.mode .ico{font-size:34px}.mode .nm{font:900 20px "Exo 2",sans-serif;margin:6px 0 2px}.mode .ds{font:600 14px Rajdhani,sans-serif;color:#9fb2c4;line-height:1.3}.setup .row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.setup .row:last-of-type{border-bottom:none}.setup .lbl{font:700 14px Rajdhani,sans-serif;color:#8aa3b5;text-transform:uppercase;letter-spacing:1px}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);font:700 15px Rajdhani,sans-serif;cursor:pointer}.seg button:hover{border-color:#00e5ff66}.seg button.on{background:#00e5ff2e;border-color:var(--neon);color:#fff}.carline{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:6px 0 14px;border-radius:10px;background:#ffffff0a}.carline canvas{width:120px;height:44px}.carline .link{margin-left:auto;color:var(--neon);cursor:pointer;font-weight:700;background:none;border:none;font-size:15px}.go{width:100%;margin-top:14px;padding:16px;border:none;border-radius:12px;cursor:pointer;font:900 24px "Exo 2",sans-serif;letter-spacing:4px;color:#05060a;background:linear-gradient(90deg,#00e5ff,#ff2bd6);box-shadow:0 0 26px #ff2bd673}.go:hover{filter:brightness(1.1)}.go:disabled{filter:grayscale(1);opacity:.5;cursor:not-allowed}.go small{display:block;font:700 13px Rajdhani,sans-serif;letter-spacing:1px;opacity:.7}.ghost{padding:10px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:var(--text);font:700 15px Rajdhani,sans-serif;cursor:pointer}.ghost:hover{border-color:var(--neon)}.ghost.danger{border-color:#ff506066;color:#ff8a96}.ghost.danger:hover{background:#ff50601f}.warn{color:#ffb4bc;font-weight:700}.center{min-height:100%;display:grid;place-items:center;padding:24px;width:100%}.hero{width:min(640px,100%);text-align:center}.hero .title{font-size:clamp(40px,8vw,76px)}.hero p{font:600 18px Rajdhani,sans-serif;color:#b9c8d6;line-height:1.5}.form{text-align:left;margin-top:18px}.form input[type=text]{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(0,229,255,.35);background:#050810d9;color:#fff;font:800 22px "Exo 2",sans-serif;outline:none}.form input[type=text]:focus{border-color:var(--neon);box-shadow:0 0 16px #00e5ff40}.picks{display:flex;flex-wrap:wrap;gap:8px}.pick{width:42px;height:42px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;font-size:22px;background:#ffffff0f}.pick.on{border-color:#fff;box-shadow:0 0 12px #ffffff80}.profiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:16px;text-align:left}.pcard{position:relative;display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;background:#0a0d1ad9;border:2px solid rgba(255,255,255,.08);cursor:pointer}.pcard:hover{border-color:#00e5ff73}.pcard.active{border-color:var(--neon)}.pcard .nm{font:900 19px "Exo 2",sans-serif}.pcard .meta{font:600 14px Rajdhani,sans-serif;color:#9fb2c4}.pcard .del{position:absolute;top:8px;right:10px;background:none;border:none;color:#6f8396;cursor:pointer;font-size:16px}.pcard .del:hover{color:#ff5060}.pcard.new{justify-content:center;border-style:dashed;color:var(--neon);font:800 18px "Exo 2",sans-serif;min-height:84px}.badge{font:800 11px "Exo 2",sans-serif;letter-spacing:1px;padding:2px 7px;border-radius:6px;background:#00e5ff2e;color:var(--neon);margin-left:6px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.stat-box{padding:12px;border-radius:12px;background:#ffffff0a}.stat-box .v{font:900 24px "Exo 2",sans-serif}.stat-box .k{font:600 13px Rajdhani,sans-serif;color:#8aa3b5;text-transform:uppercase;letter-spacing:1px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:900px){.two{grid-template-columns:1fr}}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);font:700 17px Rajdhani,sans-serif}.set-row input[type=range]{width:220px;accent-color:#00e5ff}.toggle{width:52px;height:28px;border-radius:999px;background:#ffffff1f;position:relative;border:none;cursor:pointer;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#cfd8e0;transition:left .15s}.toggle.on{background:#00e5ff8c}.toggle.on:after{left:27px;background:#fff}.keys{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font:600 16px Rajdhani,sans-serif}.keys kbd{display:inline-block;min-width:26px;padding:2px 8px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font:700 14px Rajdhani,sans-serif;text-align:center;margin-right:3px}body:has(#overlay:not(.hidden)) #hud{opacity:0;pointer-events:none}#hud{transition:opacity .2s}.ui-screen{width:min(1240px,calc(100vw - 24px));padding:18px 22px 22px;position:relative}.ui-screen .section-title{margin:14px 0 6px}.ui-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:12px}.ui-back{font:800 15px "Exo 2",sans-serif;letter-spacing:2px;color:var(--neon);background:#00e5ff14;border:1px solid rgba(0,229,255,.35);border-radius:8px;padding:9px 14px;cursor:pointer}.ui-back:hover{background:#00e5ff2e}.ui-kicker{font:700 13px "Exo 2",sans-serif;letter-spacing:3px;color:var(--neon)}.ui-h{font:900 30px "Exo 2",sans-serif;line-height:1.05;color:#fff;text-shadow:0 0 18px rgba(0,229,255,.35)}.ui-wallet{text-align:right;display:flex;flex-direction:column}.ui-wallet .cash{font:900 26px "Exo 2",sans-serif;color:#7cff8a;text-shadow:0 0 12px rgba(124,255,138,.45)}.ui-wallet .rep{color:var(--gold);font-weight:700}.ui-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.ui-tab{font:800 13px "Exo 2",sans-serif;letter-spacing:2px;color:#8aa3b5;background:none;border:none;border-bottom:3px solid transparent;padding:10px 12px 8px;cursor:pointer}.ui-tab:hover{color:#fff}.ui-tab.on{color:#fff;border-bottom-color:var(--neon2);text-shadow:0 0 10px rgba(255,43,214,.6)}.ui-tab.right{margin-left:auto;color:var(--gold)}.ui-toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%);z-index:50;padding:12px 22px;border-radius:10px;background:#081810f2;border:1px solid #7cff8a;color:#d8ffe0;font:700 18px Rajdhani,sans-serif;box-shadow:0 0 24px #7cff8a59;animation:uitoast 2.6s ease forwards;pointer-events:none}.ui-toast.bad{background:#1e060af2;border-color:#ff5060;color:#ffd0d4;box-shadow:0 0 24px #ff506059}@keyframes uitoast{0%{opacity:0;transform:translate(-50%,20px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.cls.big{font-size:22px;padding:4px 10px;border-radius:6px;display:inline-block;min-width:42px;text-align:center}.cls-Sp{background:#f40}.cls-X{background:#fc0;color:#000}.up{color:#7cff8a}.down{color:#ff5a6a}.hub{margin-top:14px}.hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:8px}.hub-count{font:900 34px Orbitron,sans-serif;color:#fff;line-height:1}.hub-count small{font:700 16px Rajdhani,sans-serif;color:#8aa3b5;margin-left:4px}.hub-nav{display:flex;gap:8px;flex-wrap:wrap}.hub-btn{display:flex;align-items:center;gap:8px;font:800 14px "Exo 2",sans-serif;letter-spacing:2px;color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.14);transition:transform .1s,border-color .1s,box-shadow .1s}.hub-btn b{font-size:18px}.hub-btn:hover{transform:translateY(-2px);border-color:var(--neon2);box-shadow:0 0 18px #ff2bd659}.garage-cv{display:block;width:100%;height:420px;border-radius:12px;border:1px solid rgba(0,229,255,.2);box-shadow:0 0 30px #0009,inset 0 0 0 1px #ffffff08;background:#05060a}.hub-car{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#00e5ff14,#ff2bd60f);border:1px solid rgba(0,229,255,.2)}.hub-car-info{display:flex;align-items:center;gap:14px}.hub-car-name{font:900 24px "Exo 2",sans-serif;color:#fff}.hub-pi{display:flex;flex-direction:column;align-items:center;padding-left:14px;border-left:1px solid rgba(255,255,255,.12)}.hub-pi b{font:900 22px Orbitron,sans-serif;color:var(--neon)}.hub-pi span{font-size:12px;color:#8aa3b5;letter-spacing:2px}.hub-car-actions{display:flex;gap:8px;align-items:center}.hub-car-actions .btn{margin-top:0}.tt-wrap{position:relative}.tt{display:block;width:100%;height:260px;border-radius:12px;border:1px solid rgba(255,255,255,.08);cursor:grab}.tt:active{cursor:grabbing}.tt-hint{position:absolute;bottom:8px;right:12px;font-size:12px;color:#a0b4c899}.tt-badge{position:absolute;top:10px;left:12px;font-weight:700;color:#cfe;display:flex;gap:8px;align-items:center}.ws-pi{display:flex;align-items:center;gap:12px;margin:12px 0 8px}.pi-num{font:900 30px Orbitron,sans-serif;color:#fff;line-height:1}.pi-num small{font-size:16px}.ws-stats{display:grid;gap:5px}.srow{display:grid;grid-template-columns:96px 1fr 84px;gap:10px;align-items:center;font-size:14px}.srow .sl{color:#8aa3b5;font-weight:600}.srow .sv{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.sb{position:relative;height:7px;border-radius:4px;background:#ffffff14;overflow:hidden}.sb i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#00a8c0,var(--neon));border-radius:4px}.sb b{position:absolute;top:0;bottom:0}.sb b.up{background:#7cff8a;box-shadow:0 0 8px #7cff8a;animation:pulse 1s infinite alternate}.sb b.down{background:#ff5a6a}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.ws-cars{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}.ws-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;border-radius:10px;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#b9c8d6;font:700 12px Rajdhani,sans-serif;flex:0 0 auto}.ws-chip.on{border-color:var(--neon);background:#00e5ff1a;color:#fff;box-shadow:0 0 12px #00e5ff4d}.ws-chip canvas{width:96px;height:40px}.ws-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:20px}.ws-left,.ws-right{min-width:0}.ws-value{margin-top:8px}.ws-body{max-height:calc(100vh - 330px);min-height:300px;overflow-y:auto;padding-right:6px}.parts2{display:grid;gap:6px}.part2{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff09;border:1px solid transparent;transition:border-color .1s,background .1s}.part2:hover{border-color:#00e5ff59;background:#00e5ff0d}.p-ico{font-size:24px;text-align:center}.p-name{font-weight:700;font-size:17px}.p-name .controls{font-size:13px;font-weight:500}.p-lvl{color:var(--neon);font-size:14px;font-weight:600}.pips4{display:flex;gap:4px;margin-top:4px}.pips4 i{width:26px;height:6px;border-radius:3px;background:#ffffff1f}.pips4 i.on{background:var(--neon);box-shadow:0 0 6px var(--neon)}.pips4 i.elite{outline:1px solid rgba(255,216,74,.5)}.pips4 i.elite.on{background:var(--gold);box-shadow:0 0 8px var(--gold)}.buy-part{display:flex;flex-direction:column;align-items:flex-end;min-width:170px;padding:8px 12px;border-radius:8px;cursor:pointer;color:#fff;font-family:inherit;background:linear-gradient(90deg,#00e5ff26,#ff2bd626);border:1px solid rgba(0,229,255,.4)}.buy-part span{font-size:13px;color:#cfe}.buy-part b{font:800 17px "Exo 2",sans-serif;color:#7cff8a}.buy-part:hover:not(:disabled){box-shadow:0 0 14px #00e5ff66}.buy-part:disabled{opacity:.45;cursor:not-allowed}.buy-part.locked b{color:var(--gold)}.maxed{font:900 16px "Exo 2",sans-serif;letter-spacing:3px;color:var(--gold);padding:0 18px;text-shadow:0 0 10px rgba(255,216,74,.5)}.setup{padding:10px 12px;border-radius:10px;background:#ffffff09;margin-bottom:8px}.setup.locked{opacity:.5}.slider-row{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:10px;font-size:14px;color:#8aa3b5;margin-top:6px}.slider-row span:last-child{text-align:right}.slider-row input{accent-color:var(--neon2);width:100%}.swatch{position:relative;transition:transform .08s}.swatch:hover{transform:scale(1.12)}.swatch.active{box-shadow:0 0 0 2px #05060a,0 0 0 4px #fff,0 0 14px var(--g, #fff)}.swatch.none{background:repeating-linear-gradient(45deg,#333 0 4px,#222 4px 8px)}.swatch.custom{display:flex;align-items:center;justify-content:center;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);font-size:14px;overflow:hidden}.swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.opt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.ocard{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:10px;cursor:pointer;color:#e9f3ff;font-family:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.ocard:hover{border-color:#00e5ff73}.ocard.on{border-color:var(--neon2);background:#ff2bd61a;box-shadow:0 0 12px #ff2bd64d}.ocard canvas{width:120px;height:54px}.on-name{font-weight:700;font-size:14px}.on-price{font-size:12px;color:#7cff8a}.ws-cart{position:fixed;left:50%;bottom:44px;transform:translate(-50%);width:min(880px,calc(100vw - 32px));padding:12px 20px;display:none;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(90deg,#280628f7,#061828f7);border:1px solid var(--neon2);box-shadow:0 0 30px #ff2bd659;border-radius:12px;z-index:40;animation:cartin .2s ease-out}@keyframes cartin{0%{opacity:0;transform:translate(-50%,16px)}}.ui-screen{padding-bottom:90px}.ws-cart.on{display:flex}.cart-actions{display:flex;gap:8px;align-items:center}.cart-actions .btn{margin-top:0}.dl-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:18px}.dl-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 210px);overflow-y:auto;padding-right:4px}.dl-item{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;cursor:pointer;text-align:left;color:#e9f3ff;font-family:inherit;background:#ffffff09;border:1px solid transparent}.dl-item:hover{border-color:#00e5ff59}.dl-item.on{border-color:var(--neon);background:#00e5ff14;box-shadow:0 0 14px #00e5ff40}.dl-item canvas{width:110px;height:46px}.dl-name{font:800 18px "Exo 2",sans-serif}.dl-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-weight:700;font-size:14px}.dl-meta .afford{color:#7cff8a}.dl-meta .expensive{color:#ff8a8a}.dl-meta .own{color:var(--neon)}.dl-detail .tt{height:280px}.dl-head{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px;gap:12px}.dl-price{font:900 30px "Exo 2",sans-serif;color:#7cff8a;text-shadow:0 0 12px rgba(124,255,138,.4)}.dl-blurb{color:#b9c8d6;font-size:16px;margin:6px 0 0;font-style:italic}.dl-buy{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.dl-buy .btn{margin-top:0}.dl-buy .controls{margin-right:auto}.used-head{margin-bottom:12px;align-items:center}.used-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.uc{position:relative;padding:12px;border-radius:12px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08)}.uc.hot{border-color:#ff782899;box-shadow:0 0 18px #ff782833}.uc.sold{opacity:.4;filter:grayscale(.8)}.uc-hot{position:absolute;top:10px;right:10px;font:900 12px "Exo 2",sans-serif;letter-spacing:2px;color:#fff;background:linear-gradient(90deg,#ff5a1f,#ff2b6a);padding:3px 8px;border-radius:6px;z-index:1}.uc canvas{width:100%;height:96px;background:radial-gradient(ellipse at center,rgba(255,255,255,.06),transparent 70%);border-radius:8px}.uc-cond{margin:4px 0}.stars{color:var(--gold);letter-spacing:1px}.stars i{color:#ffffff26;font-style:normal}.uc-parts{display:flex;flex-wrap:wrap;gap:4px;min-height:24px}.chip{font-size:12px;font-weight:700;padding:2px 7px;border-radius:6px;background:#00e5ff1a;border:1px solid rgba(0,229,255,.25);color:#cfe}.uc-note{margin:8px 0;font-size:14px;color:#b9c8d6;font-style:italic}.uc-note span{color:#6f8496;font-style:normal}.uc-buy{align-items:center}.uc-buy .btn{margin-top:0}.uc-price{font:900 24px "Exo 2",sans-serif;color:#7cff8a}.gedit .garage-cv{margin-bottom:10px}.ge-body{min-height:120px}.lvl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.lvl{text-align:left;padding:12px;border-radius:12px;cursor:pointer;color:#e9f3ff;font-family:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.lvl:hover:not(:disabled){border-color:var(--neon)}.lvl.cur{border-color:var(--gold);background:#ffd84a14;cursor:default}.lvl.have{opacity:.55;cursor:default}.lvl.locked{opacity:.7}.lvl.pv{border-color:var(--neon2);box-shadow:0 0 16px #ff2bd659}.lvl-n{font:800 12px "Exo 2",sans-serif;letter-spacing:3px;color:var(--neon)}.lvl-name{font:900 19px "Exo 2",sans-serif}.lvl-spec{display:flex;gap:12px;font-weight:700;font-size:14px;color:#cfe;margin-top:2px}.lvl-price{margin-top:auto;padding-top:6px;font:800 18px "Exo 2",sans-serif;color:#7cff8a}.lvl.cur .lvl-price{color:var(--gold)}.deco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.deco{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:8px 10px;border-radius:10px;cursor:pointer;color:#e9f3ff;font-family:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.deco:hover{border-color:#00e5ff73}.deco.on{border-color:var(--neon);background:#00e5ff1a}.deco.pv{border-color:var(--neon2);box-shadow:0 0 14px #ff2bd64d}.deco.locked{opacity:.55}.deco-ic{grid-row:span 2;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.deco-name{font-weight:700;font-size:15px}.deco-price{font-size:13px;color:#7cff8a}.deco.on .deco-price{color:var(--neon)}@media(max-width:900px){.ws-grid,.dl-grid{grid-template-columns:1fr}.ws-body,.dl-list{max-height:none}.ui-top{grid-template-columns:auto 1fr}.ui-wallet{grid-column:span 2;text-align:left;flex-direction:row;gap:12px}}
