@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}:root{font-family:Inter,sans-serif;color:#eaf0f2;background:#07111a;font-synthesis:none;--cyan: #69e5f3;--orange: #ff781c;--muted: #8b9ba8;--line: #ffffff19}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button{transition:background .18s,border-color .18s,color .18s}button:hover{color:#fff}#world{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}body.gallery #world{visibility:hidden}.menu{background:#07111a}.menu:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#05111b38 10%,#04101a00 40%,#06101adc 66%,#050d17f5),linear-gradient(0deg,#030b1570 0%,transparent 35%,#03111a44)}#app{position:relative;z-index:2;min-height:100svh}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 3.6vw;border-bottom:1px solid var(--line);background:linear-gradient(#06121bba,#06121b66)}.logo{font-size:29px;letter-spacing:6px;font-weight:900;font-style:italic;display:flex;align-items:center;position:relative;padding:0 0 12px}.logo svg{width:32px;height:32px;color:var(--orange);margin-right:9px}.logo span{position:absolute;bottom:0;left:44px;font-size:8px;letter-spacing:5.5px;color:var(--muted);font-style:normal}nav{display:flex;gap:40px;height:100%;align-items:center}nav button{height:100%;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#a7b3bd;position:relative}nav button.active{color:#fff}nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--orange)}.settings{font-size:18px;color:#a1afb9}.settings span{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-left:8px}.selection{display:grid;grid-template-columns:1fr 540px;gap:5vw;min-height:calc(100svh - 153px);padding:46px 3.6vw 34px}.intro{position:relative;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:500;color:#a6b5c2}.orange-line{display:inline-block;width:21px;height:2px;background:var(--orange);vertical-align:middle;margin-right:11px}h1,h2,h3,p{margin:0}h1{font-family:Barlow Condensed,sans-serif;font-weight:700;font-style:italic;font-size:clamp(66px,6.5vw,110px);line-height:.94;letter-spacing:-1px;margin:25px 0 18px}h1 em{font-style:inherit;color:var(--orange)}.intro p{font-size:13px;line-height:1.85;color:#b2c0ca;max-width:290px}.scene-caption{margin-top:auto;display:flex;gap:14px;align-items:center;padding-top:180px;font-family:Barlow Condensed;font-size:23px;letter-spacing:1px}.scene-caption .diamond{color:var(--cyan);font-size:34px}.scene-caption div span{display:block;font-family:Inter;font-size:8px;letter-spacing:1.2px;color:#9fb0c0;margin-top:6px}.scene-caption button{border:1px solid #ffffff30;width:35px;height:35px;margin-left:12px}.panel-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#7f909e;margin-bottom:20px}.modes{display:flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:10px}.modes button{font-size:11px;color:#8e9dab;padding:0 0 5px}.modes button[aria-pressed=true]{color:var(--cyan)}.course-list{display:flex;flex-direction:column;gap:4px}.course{width:100%;display:flex;align-items:center;text-align:left;border:1px solid transparent;border-bottom-color:var(--line);padding:17px 15px;position:relative;gap:16px;min-height:70px}.course:hover{background:#ffffff05}.course .number{font-family:Barlow Condensed;font-size:31px;font-style:italic;font-weight:500;color:#6d7c8a;align-self:flex-start}.course-content{flex:1;min-width:0}.course-title{display:flex;align-items:center;gap:12px}.course h2{font-family:Barlow Condensed;font-size:25px;font-weight:600;text-transform:uppercase}.level{font-size:8px;letter-spacing:.8px;color:#91a0ad;background:#ffffff06;padding:5px 7px}.course-best{color:#758595;font-family:Barlow Condensed;font-size:17px}.course.selected{border:1px solid #56d9ec99;background:linear-gradient(115deg,#11334280,#07202e55);box-shadow:inset 3px 0 0 var(--cyan);margin:6px 0 8px;padding:20px 15px}.course.selected .number{color:var(--cyan)}.selected .level{background:#51cddd12;color:var(--cyan)}.selected .course-best{position:absolute;right:15px;top:27px}.selected .course-title{padding-right:35px}.course-detail{display:flex;justify-content:space-between;gap:8px;margin-top:15px}.district{font-size:7px;letter-spacing:1.5px;color:#859fae}.course-detail p{font-family:Inter;font-size:10px;line-height:1.7;margin-top:8px;color:#adbdc8;max-width:205px}.route{color:var(--cyan);width:100px;height:62px;filter:drop-shadow(0 0 4px #32daff55)}.targets{display:flex;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px solid #67adbd22;font-family:Barlow Condensed;font-size:16px;color:#adbcc7;gap:12px}.targets b{font-size:12px;margin-right:6px}.gold{color:#f4b74d}.silver{color:#becedb}.bronze{color:#c28055}.assist-row{display:flex;justify-content:space-between;align-items:center;margin:19px 0}.assist-row>span{font-size:8px;letter-spacing:1.2px;color:#8d9dac}.segmented{display:flex;border:1px solid var(--line);padding:3px;gap:3px}.segmented button{text-transform:uppercase;font-family:Barlow Condensed;font-size:15px;padding:6px 17px;color:#8194a2}.segmented button[aria-pressed=true]{color:var(--cyan);background:#16415188}.launch{background:linear-gradient(115deg,#fa9a30,#f97519 50%,#f55e12);color:#101719!important;width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px 22px;font-family:Barlow Condensed;font-size:29px;font-weight:600;font-style:italic;letter-spacing:.3px;box-shadow:0 6px 22px #ee641318;border:1px solid #ffb34e}.launch:hover{background:#ffa945;box-shadow:0 5px 30px #e7663138}.launch small{font:8px Inter;letter-spacing:1.8px;display:block;margin-bottom:5px;color:#6c340e}.launch b{font:36px Inter}.under-launch{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:7px;letter-spacing:1px;color:#748795}.under-launch button{font-size:8px;letter-spacing:.5px;color:#adbdc9;padding:0}footer{height:63px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3.6vw;font-size:8px;letter-spacing:1px;background:#050c1499;color:#758a9a}footer>div{display:flex;align-items:center;gap:9px;font-size:8px}kbd{font:8px Inter;border:1px solid #ffffff27;padding:4px 6px;color:#b1bfca;border-radius:2px}.build{display:flex;align-items:center;gap:9px}.build i{width:5px;height:5px;background:#71d5c7;border-radius:50%}.build b{font-weight:400;border:1px solid #ffffff25;padding:3px 5px}#toast{position:fixed;bottom:110px;left:50%;transform:translate(-50%,15px);background:#092a38ee;color:var(--cyan);border:1px solid #5deaff50;padding:16px 28px;font-family:Barlow Condensed;font-size:22px;letter-spacing:1px;opacity:0;pointer-events:none;transition:.2s;z-index:30}#toast.show{opacity:1;transform:translate(-50%)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#030914bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:25px}.dialog{background:linear-gradient(135deg,#102636,#07131e);border:1px solid #4e6b7e66;width:min(540px,100%);max-height:90svh;overflow:auto;padding:30px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.dialog h2{font:500 36px Barlow Condensed;letter-spacing:1px}.close{font-size:28px;color:#94a7b6}.dialog p{font-size:13px;line-height:1.8;color:#aebecb;margin:20px 0}.dialog .launch{margin-top:24px;font-size:25px;min-height:60px}.setting{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px}.setting input[type=range]{width:160px;accent-color:var(--cyan)}input[type=checkbox]{accent-color:var(--cyan);width:20px;height:20px}select{background:#102c3c;border:1px solid #587185;color:#d5e4ec;padding:8px;font-size:12px}.outline{border:1px solid #ffffff42;padding:12px 20px;font:18px Barlow Condensed;background:#06121d80}.outline:hover{background:#12394b}.wide{width:100%;margin-top:10px}.race-top{position:fixed;top:30px;left:3.5vw;right:3.5vw;display:flex;justify-content:space-between;align-items:flex-start;text-shadow:0 2px 5px #000}.race-top h2{font:600 italic 32px Barlow Condensed;text-transform:uppercase;margin:7px 0}.race-top #checkpoint{font:14px Barlow Condensed;letter-spacing:2px}.race-clock{position:absolute;left:50%;transform:translate(-50%);text-align:center}.race-clock>span{font:500 italic 54px Barlow Condensed;font-variant-numeric:tabular-nums}.race-clock small{display:block;color:var(--cyan);font-size:8px;letter-spacing:1.5px;margin-top:5px}.race-bottom{position:fixed;bottom:56px;left:3.5vw;right:3.5vw;display:flex;justify-content:space-between;align-items:flex-end;text-shadow:0 2px 5px #000}.mini-map{padding:12px 16px;width:180px;background:#03111a80;border:1px solid #ffffff22}.mini-map .route{width:135px;height:75px}.mini-map span{display:block;font-size:8px;letter-spacing:1px;color:#b2c7d5}.progress-track,.nitro-track,.armor-bar{height:4px;background:#fff2;margin-top:9px}.progress-track i,.nitro-track i,.armor-bar i{display:block;height:100%;background:var(--cyan);width:100%}.combat-status{font:13px Barlow Condensed;letter-spacing:1px;width:170px}.combat-status>span:last-child{display:block;color:var(--cyan);margin-top:12px}.armor-bar i{background:#e8f2f6}.speedometer{text-align:right;width:240px}.speedometer b{font:700 italic 104px Barlow Condensed;line-height:1}.speedometer div>span{font:18px Barlow Condensed;margin-left:10px;color:#bccbd6}.speedometer>span{font-size:9px;letter-spacing:2px;color:var(--cyan);display:block;margin-top:12px}.nitro-track{height:8px;transform:skew(-17deg);border:1px solid #65d5ef70}.race-controls{position:fixed;bottom:20px;left:50%;transform:translate(-50%);font-size:8px;color:#abc0ce;white-space:nowrap}.race-controls kbd{margin:0 6px}#countdown{position:fixed;top:35%;right:0;bottom:35%;left:0;text-align:center;pointer-events:none;font:700 italic 150px Barlow Condensed;color:#fff;text-shadow:0 0 50px #26d4ff99}.result-time{font:600 italic 86px Barlow Condensed;margin:20px 0}.result-stats{display:flex;gap:18px;font-size:9px;letter-spacing:.5px;color:var(--cyan);flex-wrap:wrap}body.garage:before{content:"";position:fixed;left:0;top:70px;width:min(650px,100vw);height:270px;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 70%,transparent);background:radial-gradient(ellipse at 30% 44%,#05101bf5 0%,#05101bd9 40%,#05101b66 62%,transparent 78%)}.garage-ui{padding:45px 4vw}.garage-ui h1{font-size:80px}.garage-ui>p{color:#adbfce;font-size:12px}.garage-panel{position:absolute;right:4vw;top:145px;width:330px;background:#05111ce8;border:1px solid #68899d44;padding:25px}.garage-panel h2{font:29px Barlow Condensed;margin-bottom:25px}.garage-panel .eyebrow{display:block;margin-top:24px}.garage-panel p{font-size:12px;line-height:1.8;color:#8cabbc;margin:15px 0}.swatches{display:flex;gap:14px;margin-top:16px}.swatches button{width:35px;height:35px;background:var(--paint);border:2px solid transparent;border-radius:50%}.swatches button[aria-pressed=true]{border-color:var(--cyan);outline:3px solid #122c3c}.garage-panel .segmented{margin-top:12px}.spec{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0;font:16px Barlow Condensed}.spec span{color:#8fa5b4}.garage footer{position:fixed;bottom:0;width:100%}.gallery-main{padding:40px 4vw 70px}.gallery-main h1{font-size:64px}.gallery-main>p{font-size:13px;line-height:1.7;color:#92a6b5;margin-bottom:35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-grid button{text-align:left;padding:0;border:1px solid #49667e44;overflow:hidden;background:#0b1b29}.gallery-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.gallery-grid span{padding:15px;display:block;font:20px Barlow Condensed;text-transform:uppercase}.gallery-grid span b{color:var(--cyan);margin-right:15px;font-weight:400}.image-overlay .dialog{width:min(1400px,96vw)}.concept-full{width:100%;height:auto;display:block}.record-list>div{padding:20px 0;border-bottom:1px solid var(--line)}.record-list h3{font:24px Barlow Condensed}.record-list span{font-size:10px;color:var(--muted)}.record-list b{float:right;font:28px Barlow Condensed;color:var(--cyan)}.touch-controls{display:none}.high-contrast .race-top,.high-contrast .race-bottom{background:#00101ce6;padding:12px}.high-contrast .race-controls{background:#000;padding:12px}@media(min-width:1700px){.selection{grid-template-columns:1fr 610px;padding-top:65px}.course{padding:20px;min-height:84px}.course.selected{padding:24px 20px}.course h2{font-size:28px}.course-detail p{font-size:12px;max-width:250px}.targets{font-size:18px}.launch{min-height:85px}.course-panel{max-width:650px}}@media(max-width:1150px){.selection{grid-template-columns:1fr 480px;gap:25px;padding:30px 28px}.intro h1{font-size:74px}.course{gap:12px;padding:12px;min-height:61px}.course.selected{padding:16px 12px}.course h2{font-size:23px}.level{font-size:7px}.targets{font-size:14px}.assist-row{margin:15px 0}.launch{min-height:66px;font-size:26px}.scene-caption{padding-top:140px}footer>span:last-child{display:none}header{padding:0 28px;height:78px}.selection{min-height:calc(100svh - 136px)}footer{height:58px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.selection{grid-template-columns:1fr;padding:30px 22px;gap:30px}.intro{min-height:330px}.intro h1{font-size:80px}.intro p{font-size:12px}.scene-caption{padding-top:25px}.menu{background-position:32% top;background-size:auto 750px}.menu:before{background:linear-gradient(0deg,#07111a 30%,#07111a00 80%,#07111a66)}header{padding:0 22px;height:75px}.logo{font-size:23px;letter-spacing:4px}.logo span{font-size:7px;left:36px;letter-spacing:3.8px}.logo svg{width:26px;margin-right:7px}nav{gap:20px}nav button{font-size:9px}.settings span{display:none}.course-panel{background:#06121bbf;padding:18px;border:1px solid #ffffff14}.course-detail p{max-width:none}.course h2{font-size:26px}.course{padding:16px 12px}.course.selected{padding:20px 12px}.intro .eyebrow{font-size:9px}.course-detail .route{width:115px;flex-shrink:0}footer{padding:15px 22px;height:auto}footer>div{display:none}.garage-panel{position:relative;right:auto;top:auto;width:100%;margin-top:240px}.garage-ui h1{font-size:65px}.garage footer{position:relative}.gallery-main h1{font-size:52px}.gallery-grid{gap:15px}.gallery-grid span{font-size:17px}.race-clock>span{font-size:35px}.race-top h2{font-size:24px}.race-top .eyebrow{font-size:8px}.race-top .outline span{display:none}.speedometer{width:160px}.speedometer b{font-size:78px}.combat-status{width:130px}.mini-map{width:130px;padding:8px}.mini-map .route{width:100px}.race-bottom{bottom:90px}.race-controls{display:none}.touch-controls{position:fixed;bottom:15px;left:15px;right:15px;display:flex;gap:8px;justify-content:space-between;touch-action:none}.touch-controls button{background:#0c253be8;border:1px solid #77b0d16b;border-radius:5px;padding:14px;color:#d5ecf8;font:13px Barlow Condensed;touch-action:none}.touch-controls.driving-touch{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.driving-touch button{min-width:0;min-height:48px;padding:10px 2px}}@media(max-width:500px){nav{gap:12px}nav button{font-size:8px}nav button:last-child{max-width:50px;text-align:center}.settings{font-size:15px}.logo{font-size:19px;letter-spacing:3px}.logo svg{width:22px}.logo span{left:31px;font-size:6px}.selection{padding:25px 15px}.course-panel{padding:14px}.level{font-size:6px;letter-spacing:0}.course-title{gap:7px}.course h2{font-size:22px}.selected .course-best{display:none}.selected .course-title{padding-right:0}.course-detail .route{width:75px}.targets{gap:7px;font-size:12px}.targets b{margin-right:3px}.course-detail p{font-size:9px}.assist-row>span{font-size:7px}.segmented button{padding:6px 10px;font-size:13px}.under-launch>span{max-width:140px;line-height:1.8}.gallery-grid{grid-template-columns:1fr}.race-top{top:18px}.race-top h2{font-size:20px}.race-clock{left:59%}.race-clock>span{font-size:30px}.race-clock small{font-size:6px;letter-spacing:.5px}.race-top .outline{padding:8px 10px}.race-bottom{left:15px;right:15px;bottom:90px}.combat-status{display:none}.speedometer b{font-size:73px}.speedometer{width:155px}.dialog{padding:22px}.result-time{font-size:70px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.arena-vitals{width:220px;background:#061321d9;padding:20px;border:1px solid #ffffff20;font:16px Barlow Condensed;letter-spacing:1px}.arena-vitals>span{display:block;margin-top:12px}.arena-vitals>span:first-child{margin-top:0}.arena-combo{text-align:right}.arena-combo b{font:italic 90px Barlow Condensed;color:var(--orange)}.arena-combo span{display:block;font-size:10px;letter-spacing:2px}@media(max-width:500px){header{padding:0 15px}nav{gap:9px}.logo{font-size:16px;letter-spacing:2px}.logo svg{width:18px;margin-right:3px}.logo span{left:23px;letter-spacing:2px}.fighting .race-top h2{font-size:16px}.fighting .race-clock{display:none}.arena-vitals{width:160px}}.intro h1{font-size:clamp(52px,5vw,80px)}@media(min-width:821px)and (max-height:950px){.menu header{height:76px}.selection{padding-top:24px;padding-bottom:20px;min-height:calc(100svh - 132px)}.course{padding-top:12px;padding-bottom:12px;min-height:62px}.course.selected{padding-top:15px;padding-bottom:15px}.assist-row{margin:14px 0}.menu footer{height:56px}}.garage-stage{position:absolute;left:4vw;right:calc(4vw + 360px);top:300px;bottom:145px;pointer-events:none}.garage-views{position:absolute;left:4vw;bottom:95px;display:flex;gap:6px;padding:6px;background:#071017d9;border:1px solid #8299a744}.garage-views button{min-width:70px;padding:11px 16px;text-transform:uppercase;font-size:11px;letter-spacing:1px}.garage-views button[aria-pressed=true]{background:#34607280;color:var(--cyan)}.garage-panel{max-height:calc(100vh - 220px);overflow-y:auto}@media(max-height:800px)and (min-width:901px){.garage-ui{padding-top:24px}.garage-ui h1{font-size:62px;margin-top:14px}.garage-stage{top:225px;bottom:130px}.garage-views{bottom:80px}.garage-panel{top:115px;max-height:calc(100vh - 185px);padding:20px}.garage-panel h2{margin-bottom:14px}.garage-panel .eyebrow{margin-top:15px}.garage-panel .spec{padding:12px 0}}@media(max-width:900px){.garage-ui{position:relative;padding-top:28px}.garage-stage{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:280px;margin:18px 0 8px}.garage-views{position:relative;left:auto;top:auto;bottom:auto;width:max-content;max-width:100%}.garage-panel{position:relative;right:auto;top:auto;width:100%;margin-top:18px;max-height:none}.garage footer{position:relative}}
