:root{font-family:Inter,Segoe UI,Malgun Gothic,sans-serif;color:#efeee5;background:#132026;font-synthesis:none;font-weight:400;--coral:#f17b54;--muted:#a4afaf;--line:rgba(221,233,225,.16)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--coral);outline-offset:5px}button{transition:background .18s,transform .18s,color .18s}button:hover:not(:disabled){color:#fff}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}#game{position:fixed;inset:0;width:100%;height:100%;display:block}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,transparent 30%,rgba(0,8,12,.25) 100%)}#ui{position:fixed;inset:0;overflow:auto;background:linear-gradient(90deg,#081217f0,#081217c7 27%,#0812170d 68%);scrollbar-width:thin;scrollbar-color:#6b7878 #17252a}h1,h2,h3,p{margin:0}button span[aria-hidden]{font-size:24px}.masthead{height:102px;padding:0 4.4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3;gap:24px}.brand{display:flex;align-items:center;gap:15px;letter-spacing:2px;font-size:13px;white-space:nowrap}.brand i{font-size:37px;font-weight:900;font-style:italic;letter-spacing:-8px;padding-right:8px}.brand i span{color:var(--coral)}.brand b{font-weight:400;color:#a8b5b4}.masthead nav{display:flex;gap:32px;height:100%;align-items:center}.masthead nav button{font-size:12px;color:#a9b5b5;height:100%;padding:0 4px;position:relative}.masthead nav button.nav-active{color:#f1efe6}.nav-active:after{content:"";position:absolute;bottom:0;height:2px;background:var(--coral);left:0;right:0}.profile{display:flex;align-items:center;gap:12px;font-size:13px}.profile small{display:block;font-size:9px;color:var(--muted);letter-spacing:1.3px;margin-top:5px}.portrait{background-image:url(../assets/drivers.png);background-size:400% 400%;background-position:var(--fx) var(--fy);background-repeat:no-repeat;aspect-ratio:1/1;width:140px;filter:drop-shadow(0 5px 8px #0004)}.portrait.mini{width:40px}.portrait.small{width:61px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.6px;line-height:1.6;color:#b9c8c8;text-transform:uppercase;display:flex;align-items:center;gap:12px}.tiny-line{width:26px;height:2px;background:var(--coral)}.title-copy{padding:7.2vh 0 0 7vw;max-width:650px}.title-copy h1{font-size:clamp(78px,8.5vw,148px);font-weight:760;line-height:.92;letter-spacing:-7px;margin:30px 0}.title-copy h1 em{font-weight:360;font-style:italic;color:#e6e9df}.hero-line{font-size:20px;font-weight:450;margin-bottom:18px;letter-spacing:-.4px}.muted{color:var(--muted);font-size:13px;line-height:1.8}.hero-buttons{display:flex;gap:22px;margin:32px 0 38px;align-items:center}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:53px;padding:15px 25px;background:var(--coral);color:#162127!important;font-size:13px;font-weight:700;border:1px solid var(--coral)}.primary:hover{background:#ffa781}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid #7c8c8c66;background:#17242a88;min-height:48px;padding:13px 22px;font-size:12px}.secondary:hover{background:#475b5c66}.text-button{padding:14px 0;font-size:12px;text-align:left;color:#d4dcd7}.text-button span{margin-left:18px}.hero-meta{display:flex;gap:33px}.hero-meta>span{font-size:21px;font-weight:500;letter-spacing:-.6px}.hero-meta small{display:block;font-size:8px;letter-spacing:1.5px;color:#879b9e;margin-top:5px}.hero-car-label{position:absolute;right:6vw;bottom:23vh;text-align:right}.hero-car-label .eyebrow{justify-content:flex-end;color:var(--coral);font-size:9px}.hero-car-label h2{font-size:30px;font-weight:450;margin:10px 0;letter-spacing:-.7px}.hero-car-label>span{font-size:11px;color:#b1c2c5}.season-strip{position:absolute;left:4.4vw;right:4.4vw;bottom:83px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:9px;letter-spacing:1.5px;color:#becac9}.season-strip b{color:var(--coral);margin:0 14px}.menu-footer{position:relative;margin:30px 4.4vw 0;min-height:56px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.3px;color:#8da0a5;gap:20px}.screen-title .menu-footer,.screen-garage .menu-footer{position:absolute;bottom:0;left:0;right:0}.menu-footer b{font-weight:500;color:#cad6d4;margin-left:15px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a5cbb3;margin-right:7px;vertical-align:middle;box-shadow:0 0 9px #b7e4b255}.page{margin:0 auto;max-width:1480px;padding:45px 5vw 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px;gap:20px}.page h1,.garage-panel h1{font-size:clamp(30px,3.3vw,52px);line-height:1.15;letter-spacing:-2px;font-weight:580;margin:10px 0 12px}.page-heading p{color:var(--muted);font-size:12px}.coral{color:var(--coral)}.screen-campaign,.screen-settings,.screen-controls,.screen-records{background:#0b181df0!important}.campaign-progress{width:170px}.campaign-progress strong{font-size:38px;font-weight:400}.campaign-progress strong small{font-size:15px;margin-left:5px;color:var(--muted)}.progress-track{height:3px;background:#ffffff16;margin:10px 0}.progress-track i{display:block;height:100%;background:var(--coral)}.small-button{font-size:10px;border-bottom:1px solid #748783;padding:10px 0}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{padding:0;text-align:left;border:1px solid var(--line);background:#1b2a2fcc;overflow:hidden;transition:transform .2s,border-color .2s}.event-card:not(:disabled):hover{transform:translateY(-3px);border-color:var(--accent)}.event-card.locked{opacity:.43}.event-art{height:130px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 110%,#899a7855 0%,transparent 60%),linear-gradient(120deg,#314a4c,#71908933);color:var(--accent)}.event-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 32px,#fff04 33px 34px);opacity:.4}.biome-city{background:linear-gradient(125deg,#10273d,#4f466744)}.biome-desert{background:linear-gradient(125deg,#523e30,#bc866333)}.biome-final{background:linear-gradient(125deg,#4e3838,#be7b4b44)}.biome-alpine{background:linear-gradient(125deg,#263e38,#59776d88)}.event-number{position:absolute;left:20px;top:18px;font-size:27px;font-weight:300;opacity:.8}.event-art .track-map{position:absolute;width:144px;height:144px;right:24px;top:-8px;transform:rotate(-15deg);filter:drop-shadow(0 0 10px #ffffff19)}.event-status{position:absolute;bottom:16px;left:20px;font-size:8px;letter-spacing:1.2px}.event-body{padding:19px 20px 15px}.event-body>small{font-size:8px;color:#94a5a7;letter-spacing:1.5px}.event-body h2{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:7px 0}.event-body>p{font-size:11px;color:#a6b6b8}.event-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:18px;font-size:9px;letter-spacing:1px}.event-meta span:last-child{color:var(--accent)}.garage-panel{margin:5vh 0 100px 6vw;width:360px}.garage-panel h1{font-size:43px;margin-bottom:28px}.driver-grid{display:grid;gap:12px}.driver-card{display:flex;align-items:center;text-align:left;background:#12232dcc;border:1px solid var(--line);padding:10px 13px;gap:14px}.driver-card.selected{border-color:var(--coral);background:#293538df}.driver-card .portrait{width:68px;flex-shrink:0}.driver-card strong{display:block;font-size:20px;font-weight:500}.driver-card span{font-size:10px;color:var(--muted);display:block;margin-top:5px}.driver-card i{margin-left:auto;color:var(--coral);font-style:normal}.garage-custom{margin:25px 0}.swatches{display:flex;gap:13px;margin:15px 0 22px}.swatch{width:25px;height:25px;border-radius:50%;border:2px solid #ffffff22;outline:1px solid transparent;outline-offset:4px}.swatch.selected{outline-color:var(--coral)}.garage-spec{position:absolute;bottom:125px;right:6vw;width:min(40vw,520px)}.garage-spec h2{font-size:clamp(26px,3vw,43px);letter-spacing:-1.5px;font-weight:500;margin:10px 0}.garage-spec p{font-size:12px;color:var(--muted)}.garage-spec>small{font-size:9px;color:#a0b3b4}.spec-row{display:flex;gap:50px;padding:25px 0;border-top:1px solid var(--line);margin-top:22px}.spec-row span{font-size:8px;color:var(--muted);letter-spacing:1px}.spec-row b{display:block;font-size:15px;color:#e5e9e0;font-weight:500;margin-top:9px}.select-label{display:block;font-size:11px;color:#b9c7c7;margin:18px 0}.select-label select{display:block;width:100%;margin-top:9px;border:1px solid #677c8055;background:#192a31;color:#e5e8e1;padding:12px;font-size:12px;border-radius:0}.briefing{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:6vh}.screen-briefing{background:#0a171de8!important}.brief-map{border:1px solid var(--line);background:radial-gradient(ellipse at center,#5e807433,#1c303222);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px;color:var(--accent)}.brief-map>.track-map{width:80%;max-height:430px;filter:drop-shadow(0 0 14px #bdd9c244)}.brief-map>.track-map path{stroke-width:2.6}.map-caption{display:flex;justify-content:space-between;width:100%;font-size:9px;color:var(--accent);letter-spacing:1px}.brief-copy h1{font-size:clamp(34px,4vw,62px);line-height:1;font-weight:650;margin:17px 0}.brief-copy h3{font-size:17px;font-weight:400;color:#dbe2d8;margin-bottom:18px}.brief-copy>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:460px}.brief-stats{display:flex;gap:36px;margin:26px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-stats span{font-size:9px;color:var(--muted)}.brief-stats b{font-size:23px;display:block;color:#eef0e5;font-weight:400;margin-bottom:4px}.selected-driver{display:flex;gap:15px;align-items:center}.selected-driver b{font-size:16px;font-weight:500;display:block}.selected-driver span{font-size:10px;display:block;color:var(--muted);margin-top:6px}.selected-driver button{margin-left:auto}.assist-summary{font-size:10px!important;margin:18px 0}.button-row{display:flex;gap:12px;flex-wrap:wrap}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.setting-section{border-top:1px solid var(--line);padding-top:25px}.setting-section h2{font-size:11px;color:var(--coral);letter-spacing:1px;margin-bottom:24px}.setting-section h2 span{font-size:17px;color:#e3e7e1;letter-spacing:-.4px;margin-left:12px;font-weight:400}.toggle-row{display:flex;align-items:center;position:relative;justify-content:space-between;gap:15px;cursor:pointer;padding:19px 0;border-bottom:1px solid var(--line)}.toggle-row>span{font-size:12px;line-height:1.4}.toggle-row small{display:block;font-size:10px;color:#95a8ae;line-height:1.5;margin-top:6px}.toggle-row input{position:absolute;right:0;opacity:0;width:40px;height:24px}.toggle-row i{width:36px;height:20px;background:#34464c;border-radius:12px;flex-shrink:0;position:relative;pointer-events:none}.toggle-row i:after{content:"";position:absolute;width:14px;height:14px;background:#9fb0b1;left:3px;top:3px;border-radius:50%;transition:transform .15s}.toggle-row input:checked+i{background:#da7854}.toggle-row input:checked+i:after{background:#fff2dd;transform:translate(16px)}.toggle-row input:focus-visible+i{outline:2px solid var(--coral);outline-offset:4px}.range-label{display:block;font-size:12px;margin:30px 0}.range-label input{display:block;width:100%;accent-color:var(--coral);margin-top:18px}.save-info{font-size:12px;line-height:2;margin:40px 0 20px}.save-info small{color:var(--muted);font-size:10px}.danger-button{font-size:11px;color:#d88e73;border-bottom:1px solid #d88e7344;padding:10px 0}.setting-section p{margin:20px 0}.controls-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.controls-columns h2{font-size:20px;font-weight:400;margin:8px 0 20px}.key-list{margin:0}.key-list>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);gap:15px}.key-list dt,.key-list dd{font-size:12px;margin:0}.key-list dd{color:#b2c0c2}kbd{font:10px Segoe UI,sans-serif;border:1px solid #829b9d55;border-radius:3px;padding:4px 7px;display:inline-block;color:#d4dddb;background:#ffffff05}.driving-tip{border-left:2px solid var(--coral);padding:12px 0 12px 25px;margin-top:26px}.driving-tip h3{font-size:26px;line-height:1.35;font-weight:400;margin:15px 0}.driving-tip p{font-size:12px;line-height:1.8;color:var(--muted)}.controls-columns .muted{font-size:11px;margin-top:20px}.overlay-center{min-height:100%;display:grid;place-items:center;padding:30px;background:#07121999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pause-card{width:min(440px,100%);border:1px solid var(--line);padding:40px;background:#15262df2}.pause-card h1{font-size:32px;margin:20px 0;letter-spacing:-1.5px;font-weight:500}.pause-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:25px}.stack-buttons{display:flex;flex-direction:column;gap:12px}.stack-buttons .text-button{text-align:center}.loading-card{max-width:650px;width:100%}.loading-card h1{font-size:45px;letter-spacing:-1.5px;margin:22px 0}.loading-card p{font-size:14px;margin:20px 0}.loading-card small{font-size:11px;color:var(--muted)}.loading-bar{height:3px;overflow:hidden;background:#a5bcb622}.loading-bar:after{content:"";display:block;width:40%;height:100%;background:var(--coral);animation:loading 1.3s infinite ease-in-out}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}.screen-results{background:linear-gradient(110deg,#13242af5,#18272cdb)!important}.results-page{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;padding-top:4vh}.result-driver{position:relative}.result-driver>.portrait{width:145px;float:right;margin:0 20px 0 0}.result-driver>.eyebrow{color:var(--coral);margin-top:30px}.result-driver h1{font-size:42px;margin:25px 0;line-height:1.3}.result-driver p{font-size:12px;letter-spacing:1px;color:var(--muted)}.result-position{font-size:145px;font-weight:300;letter-spacing:-9px;line-height:1.5}.result-position small{font-size:32px;letter-spacing:0;color:#748c91;margin-left:20px}.result-time{padding:24px 0 30px;border-bottom:1px solid var(--line)}.result-time .eyebrow{color:var(--coral)}.result-time>strong{display:block;font-size:clamp(40px,4vw,65px);font-weight:400;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:15px 0}.result-time>span:last-child{font-size:11px;color:var(--muted)}.result-laps{margin:15px 0}.result-laps>div{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px}.result-laps b{font-variant-numeric:tabular-nums;font-size:18px;margin-left:auto;font-weight:400}.result-laps small{font-size:8px;letter-spacing:1px;color:var(--coral)}.result-summary{display:flex;gap:32px;font-size:10px;color:var(--muted);margin:25px 0}.result-summary b{display:block;font-size:16px;color:#e5e9e1;font-weight:400;margin-top:9px}.unlock-note{font-size:12px;color:#b8d6bd;line-height:1.7;margin:25px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:20px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:10px;font-weight:400;color:var(--muted);letter-spacing:1px}.record-time{color:var(--coral);font-size:19px;font-variant-numeric:tabular-nums}.empty-state{text-align:center;padding:80px 20px;color:var(--muted)}#toast{position:fixed;z-index:20;top:140px;left:50%;transform:translate(-50%,-12px);padding:13px 24px;background:#172930ee;border:1px solid #8bafa566;box-shadow:0 8px 30px #0003;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%)}#hud{position:fixed;inset:0;pointer-events:none;color:#f4f1e7;text-shadow:0 2px 10px #0008}.race-top{position:absolute;top:0;left:0;right:0;height:76px;padding:18px 3vw;display:flex;align-items:center;gap:30px;background:linear-gradient(#05121999,transparent)}.race-brand{font-size:31px;letter-spacing:-5px;font-style:italic;font-weight:800}.race-brand span{font-size:9px;letter-spacing:1.5px;font-style:normal;font-weight:500;margin-left:17px}.race-event{border-left:1px solid #cbd9db55;padding-left:24px;display:flex;gap:15px;align-items:center}.race-event b{font-size:12px;letter-spacing:1.5px;font-weight:500}.race-event span{font-size:10px;color:#bccbcf}.race-top button{margin-left:auto;pointer-events:auto;font-size:22px;background:#162c3888;border:1px solid #b0c9ce44;padding:6px 13px}.race-top button span{font-size:8px;vertical-align:middle;margin-left:10px}.race-stats{position:absolute;top:94px;left:3vw;display:flex;gap:23px;background:#11252a6e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px 22px;border-left:2px solid var(--coral)}.race-stats>div{min-width:70px}.race-stats label{display:block;font-size:8px;letter-spacing:1.7px;color:#b7cacd;margin-bottom:5px}.race-stats strong{font-weight:450;font-size:34px;font-variant-numeric:tabular-nums;line-height:1}.race-stats strong small{font-size:13px;margin-left:7px;color:#becbc6}.race-stats .timer{padding-left:20px;border-left:1px solid #bdd2d544;min-width:142px}.race-stats .timer strong{font-size:25px;line-height:1.4;letter-spacing:-1px}.race-progress{position:absolute;top:75px;left:3vw;right:3vw;height:2px;background:#fff2}.race-progress i{display:block;height:100%;background:var(--coral);box-shadow:0 0 8px #f17b5477}.mini-map{position:absolute;right:3vw;top:102px;width:155px;height:182px;padding:0 4px;background:#11262b55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid #aec4c522}.mini-map svg{position:absolute;left:7px;top:0;width:140px;height:150px;color:#d1ddcfaa}.mini-map .track-map path{stroke-width:3}.mini-map>span{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.1px}.objective{position:absolute;left:3vw;top:197px;max-width:330px;padding:12px 14px;background:#0d222876;border-left:2px solid #a8c6b866}.objective .eyebrow{font-size:8px;letter-spacing:1.7px}.objective b{display:block;font-size:11px;font-weight:500;margin:8px 0;line-height:1.6}.objective small{font-size:9px;color:#c3d4cd}.driver-reaction{position:absolute;left:3vw;bottom:60px;display:flex;align-items:flex-end;gap:12px}.driver-reaction .portrait{width:108px}.reaction-text{padding:14px 18px;margin-bottom:10px;background:#0a2029a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-left:2px solid var(--coral);min-width:178px}.reaction-text>span{font-size:10px;color:var(--coral);display:block;margin-bottom:6px}.reaction-text strong{display:block;font-size:14px;font-weight:500}.reaction-text small{display:block;font-size:8px;color:#adbec4;letter-spacing:1px;margin-top:7px}.speedometer{position:absolute;bottom:71px;right:3vw;width:232px;padding:15px 20px 16px;background:linear-gradient(125deg,#0d222add,#152e36aa);border-right:2px solid #c6d9d466;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.speed-top{display:flex;align-items:center;justify-content:space-between}.speed-top>#h-gear{font-size:45px;color:var(--coral);font-weight:300;padding-right:16px;border-right:1px solid #d8e7e733}.speed-top>div{display:flex;flex-direction:column;align-items:flex-end}.speed-top strong{font-size:65px;letter-spacing:-4px;font-weight:350;font-variant-numeric:tabular-nums;line-height:1}.speed-top small{font-size:8px;letter-spacing:2px;color:#c7d7d3;margin-top:3px}.rpm-track{height:4px;background:#ebf2e31f;margin:15px 0 9px}.rpm-track i{display:block;height:100%;background:linear-gradient(90deg,#dce8d5 60%,#f58358 90%)}.speed-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#bbcece}.race-bottom{position:absolute;bottom:0;left:0;right:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:6px 3vw;gap:16px;background:#051821bb;font-size:8px;letter-spacing:1px;color:#a5bdc1}.race-bottom kbd{padding:2px 5px;font-size:8px;margin:0 5px}.race-bottom>span:nth-child(2){letter-spacing:0}.race-bottom>span:last-child{font-size:8px}#h-countdown{position:absolute;top:30%;left:50%;transform:translate(-50%);font-size:clamp(80px,12vw,155px);font-weight:250;color:#fff4df;text-shadow:0 5px 60px #002b32;letter-spacing:-4px}#impact-flash{position:absolute;inset:0;box-shadow:inset 0 0 100px 35px #ef6846;pointer-events:none;opacity:0}@media(min-width:1700px){.title-copy{padding-top:10vh}.title-copy h1{font-size:155px}.event-art{height:160px}.page{padding-top:6vh}.event-body{padding:22px 24px}.garage-panel{margin-top:7vh}.hero-car-label{bottom:22vh}}@media(max-height:800px)and (min-width:901px){.masthead{height:77px}.title-copy{padding-top:5vh}.title-copy h1{font-size:90px;margin:23px 0}.hero-line{font-size:17px;margin-bottom:12px}.hero-buttons{margin:25px 0}.hero-meta{gap:30px}.season-strip{bottom:65px;padding-top:17px}.hero-car-label{bottom:20vh}.garage-panel{margin-top:25px}.garage-panel h1{font-size:35px;margin-bottom:20px}.driver-card .portrait{width:55px}.garage-custom{margin:15px 0}.page{padding-top:30px}.event-art{height:94px}.event-art .track-map{height:116px;width:116px;top:-10px}.event-body{padding:14px 18px}.event-meta{padding-top:10px;margin-top:13px}.event-body h2{font-size:18px}.page-heading{margin-bottom:24px}.brief-stats{margin:16px 0;padding:15px 0}.brief-copy h1{font-size:44px}.briefing{padding-top:30px}.result-driver h1{font-size:35px}.result-position{font-size:110px}.setting-section .toggle-row{padding:15px 0}}@media(max-width:1000px){.masthead{padding:0 4vw;gap:18px}.masthead nav{gap:18px}.brand>span{display:none}.title-copy{padding-left:6vw}.hero-car-label{right:5vw}.hero-meta{gap:23px}.season-strip span:last-child{display:none}.settings-grid{gap:22px}.event-grid{gap:13px}.event-body h2{font-size:17px}.garage-panel{width:320px}.garage-spec{right:4vw}.spec-row{gap:23px}.race-event span{display:none}.result-driver>.portrait{width:120px}.race-brand span{display:none}}@media(max-width:720px){.masthead{height:72px;padding:0 22px;gap:12px}.masthead nav{gap:13px}.masthead nav button{font-size:11px}.profile{display:none}.brand i{font-size:32px}.title-copy{padding:40px 25px 190px;max-width:390px}.title-copy h1{font-size:83px;letter-spacing:-5px;margin:24px 0}.title-copy .eyebrow{font-size:8px}.hero-line{font-size:16px}.title-copy .muted{font-size:11px}.hero-buttons{gap:15px;flex-wrap:wrap;margin:26px 0}.hero-buttons .primary{min-height:47px;font-size:12px;padding:12px 18px}.hero-meta{gap:30px}.hero-car-label{bottom:75px;right:25px}.hero-car-label h2{font-size:21px}.hero-car-label .eyebrow{font-size:7px}.hero-car-label>span{font-size:9px}.season-strip{display:none}.menu-footer{font-size:7px;margin:20px 25px 0;min-height:50px}.menu-footer>span:last-child{display:none}.screen-title{background:linear-gradient(90deg,#091920e8,#10212a66)!important}.page{padding:27px 22px 20px}.page-heading{align-items:flex-start;margin-bottom:22px}.page h1{font-size:30px;letter-spacing:-1px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px;line-height:1.6}.campaign-progress{width:85px;flex-shrink:0}.campaign-progress strong{font-size:27px}.campaign-progress .small-button{font-size:9px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-art{height:102px}.event-art .track-map{height:110px;width:110px;right:-4px;top:-5px}.event-number{font-size:20px;top:12px;left:12px}.event-status{left:12px;bottom:12px;font-size:6px;letter-spacing:.6px}.event-body{padding:13px}.event-body small{font-size:6px;letter-spacing:.8px}.event-body h2{font-size:13px;letter-spacing:-.3px;line-height:1.3}.event-body p{font-size:9px}.event-meta{font-size:7px;letter-spacing:0;gap:5px;flex-wrap:wrap}.garage-panel{margin:28px 22px 90px;width:260px}.garage-panel h1{font-size:31px}.driver-card{padding:8px 10px;gap:10px}.driver-card .portrait{width:51px}.driver-card strong{font-size:17px}.driver-card span{font-size:8px}.garage-spec{position:static;margin:0 22px 95px;width:auto;background:#15282bc9;padding:18px}.garage-spec h2{font-size:27px}.garage-spec p{font-size:10px}.garage-spec .spec-row{padding:18px 0;gap:30px;margin-top:14px}.screen-garage .menu-footer{position:relative}.briefing{grid-template-columns:1fr;gap:25px}.brief-map{padding:20px;height:260px}.brief-map .track-map{height:180px}.brief-copy h1{font-size:41px}.brief-copy .eyebrow{font-size:9px}.brief-copy>p{font-size:11px}.settings-grid{grid-template-columns:1fr}.settings-grid .setting-section{padding-top:20px}.controls-columns{grid-template-columns:1fr;gap:35px}.page-heading .secondary{min-height:40px;padding:10px;font-size:10px;flex-shrink:0}.results-page{grid-template-columns:1fr;gap:0}.result-driver h1{font-size:33px}.result-driver>.portrait{width:125px;margin-right:0}.result-position{font-size:100px;line-height:1.2}.result-time>strong{font-size:49px}.result-driver>.eyebrow{font-size:8px}.result-summary{gap:27px}.loading-card h1{font-size:30px}.loading-card .eyebrow{font-size:8px}.race-top{height:57px;padding:10px 15px;gap:18px}.race-brand{font-size:25px}.race-event{padding-left:14px}.race-event b{font-size:9px;letter-spacing:.8px}.race-top button{font-size:17px;padding:5px 10px}.race-top button span{display:none}.race-progress{top:57px;left:15px;right:15px}.race-stats{top:74px;left:15px;gap:13px;padding:10px 12px}.race-stats>div{min-width:41px}.race-stats strong{font-size:25px}.race-stats strong small{font-size:10px;margin-left:4px}.race-stats label{font-size:6px;letter-spacing:1px}.race-stats .timer{padding-left:12px;min-width:99px}.race-stats .timer strong{font-size:20px}.mini-map{width:97px;height:123px;right:15px;top:152px}.mini-map svg{width:89px;height:99px;left:2px}.mini-map>span{font-size:5px;letter-spacing:.5px;bottom:10px}.objective{left:15px;top:145px;max-width:210px;padding:8px 10px}.objective b{font-size:9px;line-height:1.6}.objective .eyebrow{font-size:6px;letter-spacing:1px}.objective small{font-size:7px}.driver-reaction{left:12px;bottom:55px;gap:4px;flex-direction:column;align-items:flex-start}.driver-reaction .portrait{width:68px;margin-left:8px}.reaction-text{padding:9px 11px;margin-bottom:0;min-width:0}.reaction-text>span{font-size:8px}.reaction-text strong{font-size:10px}.reaction-text small{font-size:6px;letter-spacing:.2px}.speedometer{width:151px;right:15px;bottom:60px;padding:12px}.speed-top>#h-gear{font-size:31px;padding-right:10px}.speed-top strong{font-size:42px;letter-spacing:-2px}.speed-top small{font-size:6px}.speed-meta{font-size:6px;letter-spacing:0}.rpm-track{margin:12px 0 7px}.race-bottom{min-height:38px;padding:5px 15px;font-size:6px;letter-spacing:.3px;gap:8px}.race-bottom>span:nth-child(2){display:none}.race-bottom>span:last-child{font-size:6px}#h-countdown{top:33%;font-size:90px}#toast{top:128px;font-size:10px;padding:10px 14px}}@media(max-height:550px)and (min-width:721px){.masthead{height:60px}.title-copy{padding-top:25px}.title-copy h1{font-size:65px;margin:15px 0}.hero-line{font-size:14px}.title-copy .muted,.hero-meta,.season-strip{display:none}.hero-buttons{margin:20px 0}.hero-car-label{bottom:80px}.race-top{height:55px}.race-progress{top:55px}.race-stats{top:68px;padding:9px 15px}.race-stats strong{font-size:27px}.objective{top:156px}.mini-map{top:70px;width:120px;height:143px}.mini-map svg{width:105px;height:116px}.driver-reaction{bottom:44px}.driver-reaction .portrait{width:65px}.reaction-text{padding:9px 12px}.reaction-text strong{font-size:11px}.speedometer{bottom:50px;width:195px;padding:12px 15px}.speed-top strong{font-size:48px}.speed-top>#h-gear{font-size:34px}.race-bottom{min-height:32px}#toast{top:115px}}@media(min-width:721px){.garage-spec{top:115px;bottom:92px;display:flex;flex-direction:column;pointer-events:none}.garage-spec h2{font-size:32px}.garage-spec .spec-row{margin-top:auto;padding:10px 0}.garage-spec>small{font-size:8px}}.car-angles{display:flex;gap:8px;margin-top:12px;pointer-events:auto}.car-angles button{background:#15252cbb;border:1px solid #ffffff29;padding:7px 14px;font-size:10px}.course-challenge{display:grid;gap:8px;margin-top:18px;padding:12px 14px;border-left:2px solid #e17b59;background:#1c30367a;font-size:10px;line-height:1.7}.course-challenge b{color:#e7aa8b;font-weight:500}.course-challenge span{color:#aebec2}.sector-hud{position:absolute;right:3vw;top:304px;text-align:right;display:grid;gap:8px;font-size:10px;background:#10202b91;padding:12px 15px;border-right:2px solid #aa8390;max-width:270px}.sector-hud span{color:#cad7df;font-size:9px;letter-spacing:1px}.sector-hud b{font-weight:500}.sector-hud small{color:#91dec4;font-size:9px;min-height:10px}.old-record{display:block;font-size:9px;color:#94a3a7;margin-top:5px}.biome-final{background:linear-gradient(135deg,#101725,#484154)!important}.biome-desert{background:linear-gradient(135deg,#715039,#bd8058)!important}@media(max-width:720px){.sector-hud{top:286px;right:15px;font-size:8px;padding:8px;max-width:155px}.sector-hud span,.sector-hud small{font-size:7px}}@media(max-height:550px)and (min-width:721px){.sector-hud{top:225px;font-size:8px;padding:8px;max-width:210px}}.loading-estimate{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0 16px;text-align:left}.loading-estimate>span{font-size:13px;color:#c4d6d7;line-height:1.5}.loading-estimate>div{display:flex;align-items:baseline;gap:9px;white-space:nowrap}#loading-seconds{font-size:64px;line-height:1.05;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums;color:#f4946f}#loading-unit{font-size:18px;color:#b8cbd0}.loading-estimate.delayed #loading-seconds{font-size:28px;letter-spacing:-1px}.loading-bar.measured:after{animation:none;transform:none;width:var(--loaded,0%);transition:width .25s ease;left:0}.loading-card .loading-note{font-size:11px;color:#91a8ad;margin:8px 0 28px}.loading-card #loading-status{font-size:13px;min-height:20px}@media(max-height:500px){.loading-card{padding:20px!important}.loading-card h1{margin:12px 0!important;font-size:30px}.loading-estimate{margin:12px 0 8px}#loading-seconds{font-size:42px}.loading-card .loading-note{margin:6px 0 12px}.loading-bar.measured{margin:12px 0}.loading-card #loading-status{margin:8px 0}}@media(max-width:420px){.loading-estimate{gap:12px}#loading-seconds{font-size:48px}.loading-estimate.delayed #loading-seconds{font-size:22px}}@media(prefers-reduced-motion:reduce){.loading-bar.measured:after{transition:none}}.grid-cars{margin:20px 0;font-size:11px;color:#c4d1d6}.grid-cars summary{cursor:pointer;padding:12px;border-bottom:1px solid #ffffff25}.grid-cars>div{display:flex;justify-content:space-between;padding:8px;gap:15px}.grid-cars b{filter:brightness(1.4)}.grid-cars span{font-size:10px}.damage-warn{color:#ffc27d}.damage-critical{color:#ff735f;animation:warning-pulse .75s alternate infinite}.drift-hud{position:absolute;top:24%;left:50%;transform:translate(-50%);color:#fff2bd;font-size:30px;font-style:italic;text-shadow:0 2px 12px #05131b}.drift-hud b{color:#ffc46c;letter-spacing:4px;margin-right:14px}.drift-hud small{font-size:15px}.failure-card{max-width:490px!important;border-top:3px solid #ef704b!important}.failure-card h1{color:#f38665;font-size:44px;letter-spacing:-1px}.failure-card h3{font-size:17px;margin-bottom:12px}.failure-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0;border-block:1px solid #ffffff24;margin:15px 0;font-size:12px}.failure-stats b{float:right;color:#fff}.phone-pause-note{display:none}.touch-device .phone-pause-note{display:block;color:#ffcc9c}.failure-card .eyebrow{color:#ef9b7f}.rotate-phone{display:none}@keyframes warning-pulse{to{opacity:.4}}#mobile-controls{position:fixed;inset:0;pointer-events:none;z-index:12;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#mobile-controls button{pointer-events:auto;touch-action:none;border:1px solid #e2edf14a;background:#101c2ed9;color:#e4eceb;box-shadow:0 3px 18px #0003;border-radius:10px;transition:background .08s}#mobile-controls button.held{background:#e99054d9;color:#161d24;transform:scale(.97)}.mobile-left,.mobile-right{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:12px;align-items:flex-end}.mobile-left{left:max(18px,env(safe-area-inset-left))}.mobile-right{right:max(18px,env(safe-area-inset-right))}#mobile-controls .pedal{width:104px;height:92px;font-size:36px;border-radius:16px;font-weight:700;background:#172337cc}#mobile-controls .pedal small{display:block;font-size:12px;letter-spacing:2px;margin-top:5px}#mobile-controls .brake{border-bottom:4px solid #e77b6b}#mobile-controls .accelerator{border-bottom:4px solid #85d6bd}.mobile-left .aux,.mobile-right .aux{height:44px;min-width:54px;font-size:11px;padding:8px}.mobile-tools{position:absolute;bottom:113px;left:50%;transform:translate(-50%);display:flex;gap:7px}.mobile-tools button{font-size:10px;padding:7px 12px}.mobile-sensor{position:absolute;top:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;width:340px}.mobile-sensor button{font-size:9px;padding:7px 8px}#tilt-status{width:100%;text-align:center;color:#d8e5ea;text-shadow:0 1px 5px #000;font-size:9px}.tilt-meter{display:block;width:82px;height:4px;border-radius:3px;background:#e1ebee35;position:relative}.tilt-meter b{position:absolute;left:38px;width:6px;height:4px;border-radius:2px;background:#f4bf72}.mobile-steer{position:absolute;bottom:62px;left:50%;transform:translate(-50%);display:flex;gap:198px}.mobile-steer button{font-size:21px;width:45px;height:43px}@media(pointer:coarse),(max-width:950px)and (max-height:550px){.touch-device{overscroll-behavior:none}.touch-device #hud{touch-action:none}.touch-device .race-top{height:44px;padding:5px 17px}.touch-device .race-top button{font-size:18px;padding:5px 16px}.touch-device .race-top button span{display:none}.touch-device .race-brand{font-size:23px}.touch-device .race-event b{font-size:10px}.touch-device .race-event span{display:none}.touch-device .race-progress{top:44px;left:16px;right:16px}.touch-device .race-stats{left:16px;top:57px;padding:7px 9px;gap:10px}.touch-device .race-stats strong{font-size:22px}.touch-device .race-stats strong small{font-size:8px}.touch-device .race-stats label{font-size:6px}.touch-device .race-stats>div{min-width:32px}.touch-device .race-stats .timer{min-width:78px;padding-left:10px}.touch-device .race-stats .timer strong{font-size:16px}.touch-device .mini-map{width:90px;height:105px;right:16px;top:58px}.touch-device .mini-map svg{width:84px;height:84px;left:0}.touch-device .mini-map>span{font-size:5px;bottom:8px}.touch-device .sector-hud{right:16px;top:169px;padding:5px;max-width:135px;font-size:7px;gap:3px}.touch-device .sector-hud span{font-size:6px}.touch-device .sector-hud small{display:none}.touch-device .objective{left:16px;top:107px;max-width:215px;padding:5px 7px}.touch-device .objective .eyebrow{font-size:6px}.touch-device .objective b{font-size:8px;line-height:1.3}.touch-device .objective small{font-size:6px}.touch-device .driver-reaction{bottom:auto;left:16px;top:158px;gap:4px;flex-direction:row}.touch-device .driver-reaction .portrait{width:40px;margin:0}.touch-device .reaction-text{padding:5px 8px;min-width:0}.touch-device .reaction-text strong{font-size:9px}.touch-device .reaction-text span{font-size:6px}.touch-device .reaction-text small{display:none}.touch-device .speedometer{left:50%;right:auto;transform:translate(-50%);bottom:14px;width:174px;padding:7px 12px;background:#07141ed1}.touch-device .speed-top strong{font-size:36px}.touch-device .speed-top>#h-gear{font-size:26px}.touch-device .speed-top small{font-size:6px}.touch-device .rpm-track{margin:6px 0}.touch-device .speed-meta{font-size:7px}.touch-device .race-bottom{display:none}.touch-device .drift-hud{top:113px;font-size:21px}.touch-device .drift-hud small{font-size:10px}.touch-device #h-countdown{top:28%;font-size:65px;letter-spacing:0}.touch-device #toast{top:45px;font-size:9px;padding:8px;max-width:70vw}.touch-device .pause-card{padding:22px 30px;max-height:95dvh;overflow:auto}.touch-device .pause-card h1{font-size:30px}.touch-device .pause-card .stack-buttons{gap:6px}.touch-device .pause-card .stack-buttons button{min-height:35px;padding:8px 15px}}@media(orientation:portrait){.touch-device #mobile-controls .rotate-phone{position:absolute;inset:0;pointer-events:auto;background:#101d2df5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;text-align:center}.rotate-phone b{font-size:90px;color:#ed956f}.rotate-phone strong{font-size:20px}.rotate-phone span{font-size:13px;line-height:1.8;color:#bbcdd3}}@media(max-width:700px)and (orientation:landscape){.mobile-sensor{width:275px;top:49px}.mobile-sensor button{padding:6px 5px;font-size:8px}#mobile-controls .pedal{width:82px;height:76px}.mobile-left,.mobile-right{gap:7px}.mobile-tools{bottom:96px}.mobile-steer{gap:166px;bottom:39px}.touch-device .speedometer{width:143px;bottom:13px}.touch-device .race-stats{top:50px;gap:6px}.touch-device .race-stats .timer{display:none}.touch-device .mini-map{width:70px;height:88px;top:48px}.touch-device .mini-map svg{width:66px;height:68px}.touch-device .sector-hud{display:none}.touch-device .driver-reaction{top:139px}.touch-device .objective{top:95px;max-width:162px}.touch-device .objective small{display:none}.touch-device .drift-hud{top:96px;font-size:18px}}@media(orientation:landscape){.touch-device .mobile-tools{inset:112px 125px auto auto;transform:none}.touch-device .speedometer{padding:5px 10px;bottom:10px}.touch-device .speed-top strong{font-size:28px;line-height:1}.touch-device .speed-top>#h-gear{font-size:22px}.touch-device .rpm-track{height:3px;margin:4px 0}.touch-device .speed-meta{font-size:7px}.touch-device .drift-hud{top:122px}}@media(max-width:700px)and (orientation:landscape){.touch-device .mobile-tools{top:111px;right:96px;gap:4px}.touch-device .mobile-tools button{padding:6px 8px;font-size:9px}.touch-device .speedometer{width:138px}.touch-device .drift-hud{top:117px}}.portal-links{display:flex;gap:18px;flex-wrap:wrap}.portal-links a{color:inherit;text-decoration:none;font-size:12px}.portal-links a:hover{color:#f97}.portal-links a:focus-visible{outline:2px solid #ff9977;outline-offset:4px}.race-noscript{position:fixed;inset:20px;z-index:100;background:#101820;color:#fff;padding:28px;overflow:auto;font:16px/1.8 sans-serif}.race-noscript a{color:#f97}.menu-footer>span.portal-links{display:flex}.portal-links a{padding:8px 0}@media(max-width:720px){.menu-footer{flex-wrap:wrap;gap:6px;padding:8px 0}.portal-links{gap:14px}}#mobile-controls[hidden],#mobile-controls [hidden]{display:none!important}#mobile-controls .mobile-sensor{width:236px;top:52px;gap:5px}.sensor-actions{display:flex;gap:5px;width:100%;justify-content:center}#mobile-controls .sensor-actions button{min-height:38px;font-size:10px;padding:7px 10px;white-space:nowrap}#mobile-controls #tilt-status{font-size:10px;line-height:1.4;background:#0d1b2488;border-radius:4px;padding:2px 5px}.mobile-options{pointer-events:auto;position:absolute;top:83px;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border:1px solid #b1c7d24d;border-radius:12px;background:#0a1724f5;box-shadow:0 10px 35px #0007;z-index:2}#mobile-controls .mobile-options button{min-height:42px;font-size:10px;padding:6px}#mobile-controls .mobile-steer{display:none;left:max(18px,env(safe-area-inset-left));bottom:122px;gap:10px;transform:none}#mobile-controls.touch-steering .mobile-steer{display:flex}#mobile-controls .mobile-steer button{width:64px;height:52px;font-size:25px;border-bottom:3px solid #a9d5f0;background:#13293eeb}#mobile-controls .mobile-tools{inset:auto auto 90px 50%;transform:translate(-50%);gap:6px}#mobile-controls .mobile-tools button{min-height:38px;padding:6px 9px;font-size:10px}#mobile-controls [data-mobile=cruise][aria-pressed=true]{background:#bcd88edb;color:#122019}#mobile-controls .tilt-calibration{position:absolute;inset:0;z-index:4;pointer-events:auto;display:grid;place-items:center;background:radial-gradient(ellipse,#112434eb,#05111bdd);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tilt-calibration section{width:min(350px,75vw);text-align:center;padding:18px 24px;border:1px solid #dfb47866;border-radius:15px;background:#0d1d2bee;box-shadow:0 20px 60px #0006}.calibration-icon{font-size:35px;line-height:1;color:#efb879}.tilt-calibration h2{font-size:21px;margin:9px 0 10px;letter-spacing:-.5px}.tilt-calibration p{font-size:12px;line-height:1.8;color:#cbd9df;margin:0}.calibration-track{height:5px;background:#ffffff20;border-radius:4px;overflow:hidden;margin:17px 0 9px}.calibration-track b{display:block;width:0;height:100%;background:#e8b574;transition:width .08s linear}.tilt-calibration small{display:block;font-size:10px;color:#abc2c9}#mobile-controls .tilt-calibration button{min-height:42px;padding:9px 18px;margin-top:15px;font-size:12px;background:#e7b17b;color:#14202b;font-weight:700}#mobile-controls .rotate-phone{z-index:5}@media(max-height:360px)and (orientation:landscape){#mobile-controls .pedal{width:86px;height:74px;font-size:28px}#mobile-controls .pedal small{font-size:10px}.mobile-left,.mobile-right{bottom:10px;gap:7px}#mobile-controls .mobile-steer{bottom:97px}#mobile-controls .mobile-steer button{width:58px;height:46px}#mobile-controls .mobile-tools{bottom:78px}.tilt-calibration section{padding:12px 22px}.tilt-calibration h2{font-size:18px}.calibration-icon{font-size:28px}}.title-copy .new-title{font-size:clamp(58px,6.7vw,104px);letter-spacing:-5px;line-height:.92;margin:28px 0}.new-title em{font-size:.91em}.new-title small{display:block;font-size:.28em;line-height:1.7;letter-spacing:8px;margin-top:15px;color:#eacbb6}.brand>span>small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}.brand i{font-size:29px;letter-spacing:-5px}.race-brand{letter-spacing:-3px}.race-brand>span{font-size:8px;letter-spacing:1px}.mini-map{background:#071720ba}.map-legend{position:absolute;bottom:29px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.2px;color:#d8edf1}.pit-hud{position:absolute;left:50%;top:190px;transform:translate(-50%);display:grid;gap:7px;background:#0b242cee;border:1px solid #6fe2df99;border-left:3px solid #70e0cf;padding:15px 22px;text-align:center;min-width:250px;box-shadow:0 6px 25px #0003}.pit-hud:empty{display:none}.pit-hud b{font-size:21px;letter-spacing:1px;color:#aaf9e1}.pit-hud span{font-size:11px}.pit-hud small{font-size:10px;color:#bed0d2}.pit-hud progress{width:100%;height:5px;accent-color:#6fecbc}.music-picker{display:grid;gap:12px;border-top:1px solid #7f999844;margin-top:18px;padding-top:20px}.music-picker strong{font-size:12px;overflow-wrap:anywhere}.music-picker label{font-size:11px;display:grid;gap:10px}.music-picker input{max-width:100%;font-size:11px}.music-picker small{font-size:10px;color:#bccdd0;line-height:1.7}.video-music{position:fixed;left:3vw;bottom:54px;width:240px;z-index:45;background:#0b1925;border:1px solid #789099;box-shadow:0 8px 35px #0007;color:#eef3eb}.video-music header{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;font-size:10px}.video-music button{font-size:22px;min-width:32px;line-height:1.2}.video-music iframe{display:block;border:0;width:240px;height:200px}.video-music p{margin:0;padding:8px;font-size:9px;line-height:1.5}.video-music a{color:#85d9df}.touch-device .race-brand>span{display:none}@media(max-width:720px){.title-copy .new-title{font-size:57px;letter-spacing:-3px}.new-title small{letter-spacing:5px}.map-legend{font-size:5px;bottom:21px}.brand>span{font-size:8px}.pit-hud{top:220px;min-width:210px;padding:10px 14px}.pit-hud b{font-size:16px}.pit-hud span{font-size:9px}}@media(orientation:landscape)and (max-height:620px){.title-copy .new-title{font-size:57px;margin:15px 0}.new-title small{margin-top:6px}.touch-device .mini-map{width:112px;height:130px}.touch-device .mini-map svg{width:106px;height:106px}.touch-device .mini-map>span{font-size:6px;bottom:8px}.touch-device .mini-map .map-legend{bottom:24px;font-size:6px}.touch-device .sector-hud{top:194px;max-width:130px}.touch-device .pit-hud{top:58px;min-width:230px;padding:9px 13px;gap:5px}.touch-device .pit-hud b{font-size:15px}.touch-device .pit-hud span,.touch-device .pit-hud small{font-size:8px}.touch-device .video-music{left:170px;bottom:92px;width:200px}.touch-device .video-music iframe{width:200px;height:200px}.touch-device .video-music p{font-size:8px;padding:3px 5px}}@media(max-width:700px)and (orientation:landscape){.touch-device .mini-map{width:91px;height:108px}.touch-device .mini-map svg{width:86px;height:86px}.touch-device .mini-map .map-legend{bottom:20px;font-size:5px}.touch-device .mini-map>span{font-size:5px;bottom:7px}.touch-device .pit-hud{left:48%;min-width:210px;top:50px}.touch-device .video-music{left:134px;bottom:76px}}.screen-title{background:linear-gradient(90deg,#050b15f5,#07121bc9 30%,#07121b12 65%),linear-gradient(0deg,#030713c9,transparent 40%)!important}.screen-title .title-copy{padding-top:5vh;max-width:700px}.title-copy h1.new-title{font-family:Impact,Arial Narrow,Segoe UI,sans-serif;font-style:italic;font-size:clamp(62px,7.4vw,108px);font-weight:900;letter-spacing:-2px;filter:drop-shadow(0 4px 20px #010714);line-height:.9}.title-copy h1.new-title em{font-weight:900;color:#f0834e;text-shadow:2px 0 #f8dbbd}.title-copy h1.new-title small{font:italic 25px Segoe UI,sans-serif;color:#9edce2;letter-spacing:9px}.screen-title .hero-line{font-size:18px;color:#f1e6df}.screen-title .primary{background:#ee7140;box-shadow:0 4px 28px #f675391f;transform:skew(-6deg)}.screen-title .hero-meta{color:#b2d3d9}.screen-title .hero-car-label{padding:12px 18px;border-right:3px solid #61ccdc;background:linear-gradient(90deg,transparent,#0b142699)}@media(max-width:720px){.title-copy h1.new-title{font-size:55px;letter-spacing:-1px}.title-copy h1.new-title small{font-size:18px;letter-spacing:5px}.screen-title .title-copy{padding-top:35px}.screen-title .hero-line{font-size:14px}}@media(orientation:landscape)and (max-height:620px){.title-copy h1.new-title{font-size:58px;margin:14px 0}.title-copy h1.new-title small{font-size:16px;line-height:1.4;margin-top:8px}.screen-title .title-copy{padding-top:18px}.screen-title .hero-buttons{margin:18px 0}.screen-title .hero-line{margin-bottom:9px;font-size:13px}}.drift-hud .drift-award{display:block;font-size:clamp(18px,2.6vw,34px);letter-spacing:2px;color:#ffde79;text-shadow:0 0 20px #fa985b99}.drift-hud strong{display:block;font-size:24px;color:#fff}.drift-award.tier-3{color:#a0ffe5;text-shadow:0 0 24px #48ecca}.tilt-drifting .tilt-meter b{background:#ffcb57!important;box-shadow:0 0 14px #ffaa36}.tilt-drifting #tilt-status{color:#ffda86}.screen-ranking{background:linear-gradient(110deg,#071722f2,#0b202bd9)}.radio-cheering .reaction-text{border-color:#ffc972;box-shadow:0 0 19px #efb14c24}.radio-cheering #h-reaction{color:#ffe0a1}.radio-cheering .portrait{animation:radio-cheer .55s ease-in-out infinite}@keyframes radio-cheer{50%{transform:translateY(-5px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.radio-cheering .portrait{animation:none}}.screen-title .hero-buttons{margin-bottom:12px}.screen-title .ranking-entry{margin-top:0;margin-bottom:20px}.screen-title .hero-meta{font-size:22px}@media(min-width:901px)and (max-height:800px){.screen-title .title-copy{padding-top:3vh}.screen-title .hero-meta{display:none}}.ranking-entry{margin-top:14px}.ranking-entry button{padding:11px 18px;border:1px solid #77c7ce6b;background:#112b36c7;color:#e2faf7;border-radius:4px;letter-spacing:.04em}.tour-ranking{max-width:1220px}.tour-actions,.tour-submit{display:flex;justify-content:space-between;gap:24px;padding:24px;background:#16313bdc;border:1px solid #8fd3cf2c;margin:22px 0}.tour-actions p,.tour-submit small{color:#b1c4ca;font-size:13px}.tour-actions .button-row{align-items:center}.tour-submit{flex-wrap:wrap}.tour-submit h2{font-size:36px;margin:9px 0}.tour-submit label{display:flex;flex-direction:column;gap:8px}.tour-submit input{background:#071c26;border:1px solid #54777d;padding:12px;color:#fff;border-radius:3px;font:inherit}.tour-submit small{display:block;margin:10px 0}.tour-submit>.tour-splits{flex-basis:100%}.ranking-heading{display:flex;justify-content:space-between;align-items:center}.ranking-status{min-height:20px;color:#adc4c8}.ranking-status.error{color:#ffb19c}.tour-ranking td small{display:block;margin-top:5px;color:#a8bdc4;font-size:12px}.tour-ranking .rank-number{font-size:24px;font-style:italic;color:#fb946e}.tour-splits summary{cursor:pointer;color:#97dddf;font-size:12px;margin-top:7px}.tour-splits>span{display:flex;gap:20px;justify-content:space-between;font-size:11px;padding:7px 0;border-bottom:1px solid #ffffff18}.local-tour-heading{margin-top:32px}.local-tours>div{display:flex;align-items:center;gap:22px;padding:16px;border-bottom:1px solid #ffffff20}.local-tours>div>span{flex:1}.local-tours small{display:block;color:#a7bac2;font-size:12px}.tour-complete{background:#15373acc;border-left:3px solid #8df1da;padding:18px;margin:22px 0}.tour-complete h2{font-size:23px;margin:8px 0}.tour-complete p{font-size:13px}.driver-reaction{max-width:440px;align-items:center}.driver-reaction .reaction-text{min-width:0;max-width:310px}.driver-reaction #h-reaction{font-size:13px;line-height:1.55;white-space:normal}.driver-reaction #h-face-name{letter-spacing:.08em}.radio-speaking #h-face-name:after{content:" ▂▅▃▆";color:#7af0d5;animation:radio-bars .6s steps(3) infinite}.radio-idle #h-reaction{opacity:.58;font-size:12px}.radio-speaking .portrait{animation:radio-face .9s ease-in-out infinite}.radio-critical .reaction-text{border-color:#ff896e;background:#422525cf}@keyframes radio-bars{50%{opacity:.35}}@keyframes radio-face{50%{transform:translateY(-2px)}}@media(max-width:900px){.tour-actions,.tour-submit{padding:17px;gap:16px;flex-direction:column}.tour-ranking .page-heading{align-items:flex-start}.tour-ranking h1{font-size:36px}.masthead nav{gap:3px}.masthead nav button{padding:8px}.driver-reaction{max-width:350px}}@media(max-height:520px)and (orientation:landscape){.touch-device .driver-reaction{top:144px;left:16px;bottom:auto;width:min(40vw,330px);max-width:none;gap:5px}.touch-device .driver-reaction .reaction-text{max-width:none;padding:7px;flex:1}.touch-device .driver-reaction #h-reaction{font-size:10px;line-height:1.4}.touch-device .driver-reaction .portrait{width:40px;height:45px}.touch-device .driver-reaction #h-face-name{font-size:9px}.touch-device .driver-reaction #h-car{display:none}.tour-ranking{padding-top:16px}.tour-ranking h1{font-size:30px}.ranking-entry{margin-top:6px}.ranking-entry button{padding:8px 12px}.local-tours>div{gap:12px}}@media(max-height:520px)and (orientation:landscape){.touch-device .driver-reaction{top:160px}}.rival-list small{display:block;margin:7px 0 0 23px;max-width:560px;font-size:11px;line-height:1.7;color:#aac1c7}.rival-list>div{padding-bottom:12px}.ranking-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ranking-entry{display:flex;flex-wrap:wrap;gap:10px}.ranking-entry .home-entry{border-color:#94a3a855;color:#c5d2d5}.tour-complete+.tour-complete{margin-top:12px}.stage-tab{display:flex;align-items:center;gap:9px;text-align:left}.stage-tab b{font-size:19px;opacity:.8}.stage-tab span{font-size:12px}.qualification{max-width:420px;color:#d2c3a8}.qualification.qualified{color:#88efce;font-weight:700}.tour-ranking .ranking-heading{gap:12px}.tour-ranking .ranking-heading h2{font-size:22px}.tour-ranking .local-tours>div{flex-wrap:wrap}.tour-ranking .ranking-tabs button:disabled{opacity:.5}.tour-submit button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.stage-tab{flex:1 1 42%;padding:12px}.tour-ranking .ranking-tabs{gap:8px}.tour-ranking .ranking-heading h2{font-size:18px}.tour-ranking .local-tours>div{gap:12px}}.soundtrack-now{color:#94e1d7;font-size:12px;line-height:1.5;min-height:2em}.soundtrack-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff1c}.soundtrack-list>div>span{font-size:10px;color:#9aacb6;width:56px;flex-shrink:0}.soundtrack-list a{flex:1;font-size:13px;color:#f6dbb4;line-height:1.5}.soundtrack-list small{display:block;color:#acbfc7;font-size:10px}.soundtrack-list button{white-space:nowrap}
