@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#292f2b;background:#f4f3ed;font-synthesis:none;--paper:#faf9f4;--line:#dedfd5;--orange:#df5432;--muted:#85897c;--green:#4d7462}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{cursor:default;opacity:.45}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #de7959;outline-offset:3px}button svg{width:19px;height:19px;flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:9px}button[hidden],[hidden]{display:none!important}svg{vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Barlow Condensed,Arial Narrow,Arial,sans-serif}h1{font-size:clamp(38px,3.4vw,58px);font-weight:700;letter-spacing:-1px;line-height:1.08}h1 span{color:var(--orange)}h2{font-size:29px;font-weight:600}h3{font-size:26px;font-weight:600}p{line-height:1.65}.muted{color:var(--muted);font-size:12px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--orange);margin-bottom:10px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:218px;background:#edeee5;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:34px 23px;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#292f2b;font-family:Barlow Condensed,Arial,sans-serif;font-weight:800;font-size:28px;letter-spacing:1px}.brand small{font-family:DM Sans,Arial,sans-serif;display:block;font-size:7px;letter-spacing:1px;font-weight:600;margin-top:4px}.brand-mark{background:var(--orange);width:42px;height:43px;position:relative;display:grid;place-items:center;color:#fff8e9;font-style:italic;font-size:38px;line-height:1;flex-shrink:0}.brand-mark span{position:absolute;width:8px;height:43px;background:#edeee5;right:2px;top:0;transform:skew(-12deg)}.sidebar-label{margin-top:62px;margin-bottom:20px;font-size:10px;letter-spacing:2px;color:#8c9285;display:flex;align-items:center;justify-content:space-between}.tiny-checker{width:20px;height:12px;background:conic-gradient(#9a9e92 25%,transparent 0 50%,#9a9e92 0 75%,transparent 0);background-size:8px 8px;opacity:.6}nav{display:flex;flex-direction:column;gap:8px}.nav-item{padding:14px 11px;justify-content:flex-start;border:0;color:#727b6c;background:transparent;font-size:12px;font-weight:500;border-radius:4px;position:relative}.nav-item.active{background:#e0e4d8;color:#334735}.nav-item.active:before{content:"";position:absolute;left:-23px;top:7px;bottom:7px;width:3px;background:var(--orange)}.nav-item:hover{background:#e4e7dc}.nav-num{font-size:9px;margin-left:auto;opacity:.5}.sidebar-bottom{margin-top:auto;padding-top:40px}.league-mark{display:flex;align-items:center;gap:10px;border-top:1px solid #d6dacd;padding-top:23px}.league-mark>span{border:1px solid #b5bdac;border-radius:50%;padding:9px;font-family:Barlow Condensed;font-size:21px;color:var(--green)}.league-mark div{font-size:9px;font-weight:700;letter-spacing:1px}.league-mark small{display:block;color:#919888;font-weight:400;letter-spacing:0;margin-top:5px}.sidebar-bottom p{font-family:Barlow Condensed;font-size:19px;color:#87917f;line-height:1.4;margin:25px 0}.save-actions{display:flex;gap:12px}.save-actions button{font-size:10px;border:0;padding:8px 0;background:none;color:#65725f}.save-actions svg{width:15px}.sidebar-bottom>small{display:block;font-size:8px;color:#8a9382;margin-top:6px;line-height:1.5}.version{display:block;font-size:8px;letter-spacing:1px;color:#8a9382;margin-top:23px}main{margin-left:218px;padding:0 38px;max-width:1800px}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.breadcrumb{font-size:9px;font-weight:500;letter-spacing:1.5px;color:#8b9082}.breadcrumb span{margin:0 12px;color:#b4b9ac}.breadcrumb b{font-weight:600;color:#5f685a}.header-stats{display:flex;align-items:center;gap:33px}.header-stats>div>span{display:block;font-size:8px;letter-spacing:1.5px;color:#8d9385;margin-bottom:4px}.header-stats strong{font-family:Barlow Condensed;font-size:26px;font-weight:600}.balance strong{color:#4c6956}.rank{border-left:1px solid var(--line);padding-left:30px}.icon-button{height:35px;width:35px;border:1px solid var(--line);background:none;border-radius:50%;color:#65705e}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:34px 0 27px}.page-heading p{font-size:12px;color:#828878;margin-top:12px}.heading-stamp{text-align:right;font-family:Barlow Condensed;font-size:13px;letter-spacing:2px;color:#b0b5a7;line-height:1.9}.heading-stamp b{font-size:9px;letter-spacing:1.5px;font-family:DM Sans;font-weight:500}.arena-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:22px}.track-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden}.track-top{height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;gap:10px}.track-top>div{display:flex;align-items:center;gap:9px}.track-top strong{font-size:12px;font-weight:600}.live-dot{display:inline-block;width:6px;height:6px;background:#749c68;border-radius:50%;vertical-align:middle;flex-shrink:0}.muted-dot{background:#b9bfb0}.tag{font-size:7px;letter-spacing:.9px;padding:5px 7px;background:#edf0e4;color:#697860;border-radius:3px;white-space:nowrap;line-height:1.4}.canvas-wrap{position:relative;background:#879576;height:430px;overflow:hidden}#game canvas{display:block;width:100%;height:100%;outline:none}.track-badge{position:absolute;left:20px;top:19px;display:flex;align-items:center;gap:10px;color:#eef2e4;pointer-events:none}.track-badge>span{font-family:Barlow Condensed;font-size:32px;font-weight:500;border-right:1px solid #c5d1b7;padding-right:10px}.track-badge div{font-size:9px;letter-spacing:1.5px;font-weight:700}.track-badge small{display:block;font-size:7px;letter-spacing:1px;margin-top:6px;font-weight:400;opacity:.8}.track-bottom{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;font-size:8px;color:#8a9180}.track-bottom>span:last-child{font-size:8px}kbd{font:7px DM Sans;padding:3px;border:1px solid #d8dccf;border-radius:3px;color:#727b68;margin-right:3px}.race-side{display:flex;flex-direction:column;gap:18px}.card{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:21px}.card-kicker{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px;font-weight:700;color:#8a9180;margin-bottom:16px}.card-kicker svg{width:15px;height:15px}.rival-title{display:flex;align-items:center;justify-content:space-between}.rival-title h2{font-size:30px}.rival-title>span{font-family:Barlow Condensed;font-size:28px;color:#a3aa97}.challenge p{font-size:10px;color:#93998a;margin-top:8px}.reward-line{margin:18px 0;display:flex;justify-content:space-between;font-size:10px;color:#7b8572;border-top:1px dashed #d8ddce;padding-top:13px}.reward-line b{color:#526d58}.mode-control{display:flex;background:#eeefe7;border-radius:4px;padding:3px;margin-bottom:10px}.mode-control button{background:none;border:0;font-size:9px;color:#8b9183;padding:8px 3px;width:50%;gap:5px;border-radius:3px}.mode-control svg{width:14px;height:14px}.mode-control .selected{background:#fafbf5;color:#424f3e;box-shadow:0 1px 3px #28382b14}.primary,.secondary{border:0;border-radius:4px;font-size:11px;font-weight:600;padding:13px 17px}.primary{background:var(--orange);color:#fff9ee}.primary:hover:not(:disabled){background:#c84628}.secondary{background:#e8ebdf;color:#4b6046;border:1px solid #dbe0d0}.secondary:hover:not(:disabled){background:#dce4d0}.wide{width:100%}.primary.wide{justify-content:space-between}.primary.wide svg{width:17px}.subtle{border:0;background:none;color:#65775b;font-size:9px;padding:6px 0}.subtle svg{width:14px;height:14px}.subtle.wide{justify-content:space-between}.race-note{display:block;text-align:center;font-size:8px;color:#9b9f92;margin-top:10px}.training-teaser{padding-bottom:16px;flex:1}.training-teaser canvas{width:100%;height:96px;border-radius:4px;display:block;margin:-3px 0 12px}.training-teaser h3{font-size:22px}.training-teaser p{font-size:10px;color:#93998a;margin:6px 0 12px}.training-line{display:flex;justify-content:space-between;align-items:center}.training-line strong{font-family:Barlow Condensed;font-size:29px}.training-line small{font:10px DM Sans;color:#93998a;margin-left:6px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:23px}.summary-grid .card{min-height:218px}.summary-grid p{font-size:11px;color:#929889;margin:10px 0 16px}.car-art{width:100%;height:115px;display:block}.car-summary .card-kicker{margin-bottom:0}.summary-bottom{display:flex;justify-content:space-between;align-items:center}.summary-bottom h3{font-size:24px}.summary-bottom small{font-size:9px;color:#93998a}.stat-pills{display:flex;flex-wrap:wrap;gap:5px;margin:19px 0}.stat-pills span{font-size:8px;border:1px solid #dde2d2;border-radius:3px;padding:5px;color:#7c8872}.sponsor-summary{display:flex;flex-direction:column}.sponsor-summary .subtle{margin-top:auto;justify-content:flex-start}footer{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1px;color:#9fa593;padding:24px 0 20px;gap:15px}footer>span:last-child{font-size:8px;letter-spacing:0}.countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Barlow Condensed;font-size:100px;font-weight:700;color:#fff8e8;text-shadow:0 3px 0 #354c3650}.race-hud{position:absolute;left:14px;right:14px;bottom:16px;display:flex;background:#26352beb;color:#f7f5e9;padding:12px 16px;border-radius:5px;gap:25px;pointer-events:none}.race-hud>div small{display:block;font-size:7px;letter-spacing:1px;opacity:.6;margin-bottom:2px}.race-hud strong{font-family:Barlow Condensed;font-size:25px}.race-hud>div>span{font-size:8px;margin-left:5px;opacity:.5}.academy-mode{grid-template-columns:1fr}.academy-mode .race-side{display:none}.academy-mode .canvas-wrap{height:330px}.academy-mode .track-bottom>span:not(:last-child){display:none}.section-row{display:flex;justify-content:space-between;align-items:center;margin:30px 0 16px;gap:15px}.section-desc{font-size:12px;color:#8b9380;margin-bottom:20px}.pilot-grid,.car-grid,.part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pilot-selected{border-color:#a8b596;box-shadow:inset 0 3px #769063}.pilot-head{display:flex;align-items:center;gap:10px;margin-bottom:24px}.pilot-head .tag{margin-left:auto;font-size:6px;padding:4px}.pilot-avatar{width:35px;height:35px;display:grid;place-items:center;color:var(--pilot);background:color-mix(in srgb,var(--pilot) 10%,transparent);border:1px solid color-mix(in srgb,var(--pilot) 20%,transparent);border-radius:50%;font-family:Barlow Condensed;font-size:23px}.pilot-name{border:0;background:none;font-family:Barlow Condensed;font-size:25px;font-weight:600;color:#323d30;width:105px;padding:0}.pilot-head .muted{display:block;font-size:9px}.style-row{position:relative;padding-right:48px;margin:15px 0}.style-row>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#7d8774;margin-bottom:6px}.style-row b{font-size:12px;color:#46543e}.style-row b small{font-size:8px;color:#9ba491;font-weight:400;margin-left:2px}.bar{height:5px;border-radius:3px;background:#e7ebdf;overflow:hidden}.bar>span{display:block;height:100%;background:#ce7657;min-width:1px}.defense .bar>span{background:#699082}.speed .bar>span{background:#d7b757}.point-button{position:absolute;right:0;top:0;width:39px;height:32px;border:1px solid #e0e4d7;background:#f0f2e8;border-radius:4px;flex-direction:column;gap:0;padding:2px;color:#5d7152}.point-button svg{width:14px;height:14px}.point-button small{font-size:7px}.pilot-metrics{display:flex;justify-content:space-between;border-top:1px solid #e1e5d9;padding-top:15px;margin-top:24px}.pilot-metrics small{display:block;font-size:6px;color:#99a28e;letter-spacing:.7px}.pilot-metrics strong{display:block;font-family:Barlow Condensed;font-size:23px;color:#617257;margin-top:5px}.pilot-total{font-size:9px;color:#718166;display:flex;justify-content:space-between;margin:14px 0}.pilot-total span{color:#9ba58e;font-size:8px}.pilot-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.pilot-actions button{font-size:8px;padding:7px}.bonus-note{font-size:8px;display:block;color:#839275;margin:10px 0}.empty-state{grid-column:1/-1;text-align:center;padding:40px}.empty-state p{font-size:12px;color:#87927d;margin:12px 0 20px}.empty-state .primary{margin:auto}.garage-car h2{font-size:30px}.garage-car p{font-size:11px;color:#8b9580;margin:9px 0}.garage-car .car-art{height:140px}.spec-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin:17px 0;font-size:8px;color:#919b84}.spec-line b{display:block;font-size:10px;color:#54684a;margin-top:5px}.part-card>svg{width:28px;height:28px;color:#789367;margin-bottom:17px}.part-card .eyebrow{font-size:8px;color:#8a997c}.part-card p{font-size:10px;color:#8e9980;margin:8px 0 20px}.boost-upgrade{display:flex;gap:22px;align-items:center;margin-top:22px}.boost-upgrade>svg{width:45px;height:45px;color:#b99a49;flex-shrink:0}.boost-upgrade p{font-size:11px;color:#8b987d;margin-top:5px}.boost-upgrade button{margin-left:auto;white-space:nowrap}.progress-banner{display:flex;justify-content:space-between;padding:25px;background:#e8eddf;border:1px solid #dbe2d0;border-radius:6px;margin-bottom:22px;align-items:center;gap:20px}.progress-banner p{font-size:11px;color:#8d9a7e;margin-top:9px}.progress-banner>span{font-family:Barlow Condensed;font-size:30px;color:#6c8459;white-space:nowrap}.league-grid{display:grid;gap:12px}.league-card{display:flex;gap:20px;align-items:center;border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:19px}.league-card.current{border-color:#a8b89a;background:#f0f3e8}.league-card.future{opacity:.65}.league-number{font-family:Barlow Condensed;font-size:35px;color:#899779}.league-card h3{font-size:25px}.league-card p{font-size:10px;color:#8d9980;margin-top:5px}.league-card .tag{margin-left:auto}#toast{position:fixed;bottom:26px;left:calc(50% + 80px);transform:translate(-50%,15px);background:#2b3f31;color:#f1f3e8;border:1px solid #728268;border-radius:6px;padding:14px 24px;box-shadow:0 6px 30px #233a2525;font-size:12px;max-width:620px;z-index:99;opacity:0;pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%)}dialog{width:min(620px,calc(100% - 30px));border:1px solid #d7decb;border-radius:10px;background:#f8f9f1;padding:38px;color:#33472d;box-shadow:0 15px 100px #19231d40}dialog::backdrop{background:#26352970;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:38px;line-height:1.1}dialog p{font-size:12px;color:#819073;margin:15px 0 22px}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px;color:#839679}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:23px 0}.profile-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #d8e1ce;border-radius:5px;background:#edf2e5;padding:16px;gap:8px;color:#556f47}.profile-choice:hover:not(:disabled){background:#e1ebd7}.profile-choice strong{font-family:Barlow Condensed;font-size:24px}.profile-choice small{font-size:10px;color:#8b9c7d}.profile-symbol{font-family:Barlow Condensed;font-size:32px;color:var(--orange)}.sponsor-choices{display:grid;gap:12px}.sponsor-choices .profile-choice>span{font-size:8px;color:#9aa78c}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #dce3d1;border-bottom:1px solid #dce3d1;padding:22px 0}.result-grid small{font-size:8px;letter-spacing:1px;color:#98a789;display:block}.result-grid strong{font-family:Barlow Condensed;font-size:34px;color:#5c7b4b;display:block;margin-top:7px}@media(min-width:1500px){.canvas-wrap{height:490px}.arena-layout{grid-template-columns:minmax(0,1fr) 310px}.card{padding:25px}.race-side .challenge{padding:26px}.training-teaser canvas{height:120px}}@media(max-width:1150px){.sidebar{width:180px;padding:28px 17px}.brand{font-size:24px}.brand-mark{width:35px;height:37px;font-size:33px}.brand small{font-size:6px}.nav-item.active:before{left:-17px}main{margin-left:180px;padding:0 24px}.arena-layout{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.canvas-wrap{height:405px}.track-top{padding:0 12px}.track-top .tag{display:none}.track-bottom{flex-wrap:wrap}.track-bottom>span:last-child{display:none}.summary-grid,.pilot-grid,.car-grid,.part-grid{gap:15px}.card{padding:17px}.pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-stamp{display:none}.race-hud{gap:16px}.race-hud strong{font-size:22px}}@media(max-width:850px){.sidebar{width:76px;padding:26px 12px;align-items:center}.brand>span:last-child,.sidebar-label,.nav-item>span,.sidebar-bottom{display:none}.brand-mark{width:40px;height:42px}.sidebar nav{margin-top:48px;width:100%;gap:18px}.nav-item{padding:14px;justify-content:center}.nav-item.active:before{left:-12px}.nav-item svg{width:21px;height:21px}main{margin-left:76px;padding:0 20px}.topbar{height:75px}.header-stats{gap:20px}.rank{padding-left:18px}.arena-layout{grid-template-columns:1fr}.race-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.canvas-wrap{height:390px}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid .sponsor-summary{grid-column:1/-1;min-height:160px}.car-grid{grid-template-columns:1fr}.garage-car .car-art{height:170px}.part-grid{grid-template-columns:1fr 1fr}.boost-upgrade{flex-wrap:wrap}.boost-upgrade button{margin-left:0}.heading-stamp{display:none}.breadcrumb{font-size:8px}.breadcrumb span{margin:0 6px}#toast{left:calc(50% + 38px);width:calc(100% - 110px)}footer>span:first-child{max-width:60%;line-height:1.6}}@media(max-width:550px){.sidebar{position:static;width:100%;height:auto;flex-direction:row;justify-content:space-between;padding:13px 18px;border-right:0;border-bottom:1px solid var(--line)}.brand>span:last-child{display:block;font-size:22px}.brand small{display:none}.brand-mark{width:30px;height:32px;font-size:29px}.brand-mark span{height:32px}.sidebar nav{flex-direction:row;width:auto;margin:0;gap:7px}.nav-item{padding:8px}.nav-item.active:before{display:none}.nav-item svg{width:18px;height:18px}main{margin:0;padding:0 16px}.topbar{height:66px}.header-stats{gap:15px}.header-stats strong{font-size:24px}.header-stats>div>span{font-size:6px}.breadcrumb{font-size:7px}.header-stats .icon-button{width:28px;height:28px}.rank{padding-left:15px}.page-heading{padding:27px 0 20px}h1{font-size:38px}.page-heading p{font-size:11px;max-width:310px}.eyebrow{font-size:8px}.canvas-wrap{height:330px}.track-top{height:45px}.track-top strong{font-size:10px}.track-top .subtle{font-size:8px}.track-badge{top:14px;left:15px}.track-bottom{font-size:7px;padding:10px}.race-side{grid-template-columns:1fr 1fr;gap:10px}.card{padding:14px}.rival-title h2{font-size:26px}.rival-title>span{font-size:22px}.card-kicker{font-size:7px;letter-spacing:.7px;margin-bottom:12px}.challenge p,.training-teaser p{font-size:9px}.mode-control button{font-size:8px}.mode-control svg{display:none}.primary,.secondary{font-size:10px;padding:11px}.race-note{font-size:7px}.training-teaser canvas{height:90px}.training-teaser h3{font-size:20px}.training-teaser .secondary{font-size:8px;flex-wrap:wrap}.summary-grid{gap:10px;margin-top:16px}.summary-grid .card{min-height:205px}.summary-grid .card-kicker .tag{font-size:6px}.summary-grid .car-art{height:108px}.summary-bottom h3{font-size:23px}.summary-bottom small{font-size:8px}.summary-grid p{font-size:10px}.summary-grid .icon-button{width:25px;height:25px}.pilot-grid,.part-grid{grid-template-columns:1fr}.pilot-card{padding:22px}.pilot-head .tag{font-size:7px}.pilot-name{width:145px}.section-row h2{font-size:25px}.section-row .primary{font-size:9px;gap:5px}.section-row .muted{font-size:9px}.race-hud{padding:9px 12px;gap:17px;bottom:12px}.race-hud small{font-size:6px!important}.race-hud strong{font-size:21px}.race-hud>div:first-child>span{display:none}.track-badge small{font-size:6px}.academy-mode .canvas-wrap{height:280px}footer{font-size:6px}footer>span:last-child{font-size:7px}#toast{left:50%;width:calc(100% - 30px);font-size:11px}.league-card{padding:14px;gap:12px}.league-card h3{font-size:22px}.league-card p{font-size:8px}.league-card .tag{font-size:6px;white-space:normal;max-width:85px}.progress-banner{padding:19px;flex-direction:column;align-items:flex-start}.progress-banner h2{font-size:30px}.boost-upgrade>svg{width:30px}.boost-upgrade>div{flex:1}.boost-upgrade p{font-size:10px}dialog{padding:28px 22px}dialog h2{font-size:32px}.profile-grid{gap:9px}.profile-choice{padding:12px}.profile-choice small{font-size:9px}.result-grid strong{font-size:29px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}#welcome-form{display:grid;gap:12px;margin-top:22px}#welcome-form label{font-size:13px;color:#52694b}#driver-name{width:100%;padding:13px 15px;border:1px solid #b8c8a5;border-radius:6px;background:#fbfcf4;color:#314a30;font:inherit;font-size:18px}#driver-name:focus{outline:3px solid #8ab8b0;outline-offset:2px}#name-error{color:#b65739;min-height:16px;font-size:12px}#tutorial-hint{position:fixed;left:25px;top:186px;width:300px;padding:16px 18px;z-index:25;background:#f5f6eaf5;color:#405537;border:1px solid #cbd9b8;border-left:4px solid #e6a04e;border-radius:8px;box-shadow:0 4px 20px #20372825}#tutorial-hint>small{font-size:8px;letter-spacing:1.4px;color:#869a73}#tutorial-hint h3{font-size:18px;margin:7px 0 8px}#tutorial-hint p{font-size:12px;line-height:1.6;margin:0 0 12px}#tutorial-hint>div{display:flex;flex-wrap:wrap;gap:8px}#tutorial-hint button{font-size:10px;padding:8px 10px}.watching-ai #tutorial-hint{top:286px}.menu-content #tutorial-hint{position:relative;left:auto;top:auto;width:100%;margin-top:16px;box-shadow:none;z-index:auto}@media(max-width:550px){#tutorial-hint,.watching-ai #tutorial-hint{left:14px;right:14px;top:260px;width:auto;max-height:150px;overflow:auto;padding:12px 14px}#tutorial-hint h3{font-size:16px;margin:5px 0 6px}#tutorial-hint p{font-size:11px;line-height:1.35;margin-bottom:8px}#tutorial-hint button{padding:6px 9px}#tutorial-hint>small{font-size:7px}.menu-content #tutorial-hint{max-height:none;right:auto;overflow:visible}}@media(max-height:650px){#tutorial-hint,.watching-ai #tutorial-hint{top:100px;width:240px;max-height:180px;overflow:auto}.menu-content #tutorial-hint{top:auto;width:100%;max-height:none}}@media(max-height:760px)and (max-width:550px){#tutorial-hint,.watching-ai #tutorial-hint{left:auto;right:14px;top:150px;width:180px;max-height:min(150px,calc(100dvh - 420px))}.has-minimap #tutorial-hint{top:245px;max-height:calc(100dvh - 525px)}.menu-content #tutorial-hint{left:auto;right:auto;top:auto;width:100%;max-height:none}}.watching-ai .race-side{display:none}html,body,#app{width:100%;height:100%;overflow:hidden;background:#879576}main{margin:0;padding:0;max-width:none}.arena-layout,.academy-mode{position:fixed;inset:0;display:block;z-index:0}.track-card{position:absolute;inset:0;border:0;border-radius:0;background:none}.canvas-wrap,.academy-mode .canvas-wrap{position:absolute;inset:0;height:100dvh;width:100%;border-radius:0}#game{width:100%;height:100%}.brand{position:fixed;top:22px;left:25px;z-index:10;color:#f7f6e8;filter:drop-shadow(0 2px 5px #263b2f22)}.brand small{color:#e3e9d9;font-size:7px}.brand-mark span{background:#879576}.sidebar{position:fixed;top:auto;bottom:22px;left:50%;transform:translate(-50%);width:auto;height:auto;display:block;padding:6px;border:1px solid #ffffff60;border-radius:10px;background:#f4f4e9e8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 30px #273b3020;z-index:20}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;flex-direction:row;gap:4px;margin:0;width:auto}.nav-item{padding:12px 17px;gap:8px;color:#5b7055;font-size:11px;border-radius:6px;white-space:nowrap}.nav-item>span{display:inline}.nav-num{display:none!important}.nav-item.active{background:#dce5cf;color:#34482d}.nav-item.active:before{display:none}.nav-item svg{width:18px;height:18px}.topbar{position:fixed;top:18px;right:24px;width:auto;height:auto;z-index:10;border:1px solid #f0f3e460;border-radius:9px;padding:12px 16px;background:#f6f6ebe8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 3px 15px #26382c10}.breadcrumb{display:none}.header-stats{gap:20px}.header-stats>div>span{font-size:7px;color:#839477}.header-stats strong{font-size:27px;color:#3e5737}.rank{padding-left:20px;border-color:#d2dcc6}.icon-button{border-color:#ccd7be;color:#607953}.track-top{position:fixed;inset:auto auto 26px 25px;height:auto;padding:0;display:block;z-index:5;color:#eef2e2}.track-top>div{display:none}.track-top .subtle{font-size:10px;background:#304e3eb0;color:#e7eddb;padding:10px 12px;border-radius:6px;border:1px solid #d1dfb64d}.track-badge{top:92px;left:26px;opacity:.85}.track-bottom{position:fixed;left:26px;bottom:83px;right:auto;min-height:0;padding:0;color:#ecf0dd;z-index:5;display:flex;gap:15px;text-shadow:0 1px 4px #30472c70}.track-bottom kbd{color:#edf2df;border-color:#e0e8cc50;background:#3b584b40}.track-bottom>span:last-child{display:none}.race-side{position:fixed;right:25px;top:116px;bottom:auto;width:250px;display:flex;gap:14px;z-index:5;max-height:calc(100dvh - 218px);overflow-y:auto;scrollbar-width:thin}.race-side .card{background:#f7f7edea;border-color:#e8eddf99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 18px #283f2b15;padding:19px}.race-side .training-teaser{padding-top:15px}.race-side .training-teaser canvas{height:72px;margin-bottom:8px}.race-side .training-teaser p{margin:5px 0 9px}.race-side .training-teaser h3{font-size:22px}.racing .race-side,.menu-open .race-side,.racing .track-badge{display:none}.hud-abandon{position:fixed;right:25px;bottom:27px;z-index:10;width:auto!important;padding:10px 14px!important;background:#304e3eb0;color:#edf0df;border:1px solid #d1dfb64d;border-radius:6px}.menu-open .hud-abandon{display:none}.race-hud{position:fixed;left:25px;right:auto;bottom:108px;width:auto;padding:13px 20px;gap:29px;background:#243c2cec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d6e3be30;border-radius:8px;z-index:5}.race-hud strong{font-size:32px}.race-hud small{font-size:8px!important}.academy-mode .race-hud{display:none!important}main>footer{display:none}#game-menu{position:fixed;z-index:12;top:104px;bottom:97px;left:50%;transform:translate(-50%);width:min(1110px,calc(100% - 52px));background:#f5f5ecef;border:1px solid #edf1e0;border-radius:12px;box-shadow:0 15px 70px #1e382f45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;overflow:hidden}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 25px;border-bottom:1px solid #dce3d3;background:#eaf0e0;font-size:9px;letter-spacing:1.5px;color:#8c9a7f;flex-shrink:0}.menu-top button{letter-spacing:0;font-size:10px;gap:10px}.menu-top kbd{font-size:8px;border-color:#cbd6bf;background:#f0f4e9}.menu-content{overflow:auto;padding:0 25px 25px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac9a8 transparent}.page-heading{padding:25px 0 22px}.page-heading h1{font-size:42px;color:#30432a}.page-heading p{font-size:11px;color:#89967d}.page-heading .heading-stamp{display:none}.section-row{margin:12px 0 16px}.menu-content .card{background:#fbfcf4}.menu-content .summary-grid{margin-top:22px}.menu-footer{border-top:1px solid #dce3d3;padding:10px 25px;background:#eaf0e0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:20px}.menu-footer #saved{font-size:9px;color:#95a18a}.menu-footer .save-actions{gap:20px}.menu-footer .save-actions button{font-size:10px;padding:4px 0}.empty-state{padding:30px}#toast{left:50%;bottom:96px;max-width:600px;width:max-content;max-width:min(600px,calc(100% - 32px));z-index:50}.menu-open .track-bottom,.menu-open .track-top,.menu-open .track-badge{display:none!important}.countdown{position:fixed;z-index:5}.hp-meter{width:95px;height:8px;border:1px solid #e3edcc60;border-radius:4px;overflow:hidden;margin-top:4px;background:#27382b}.hp-meter span{display:block;height:100%;width:100%;background:#92bc70;transition:width .15s}.hp-meter .critical{background:#e56745}.hud-driver{position:absolute;top:-26px;left:0;background:#243c2cec;border:1px solid #d6e3be30;border-radius:5px 5px 0 0;padding:6px 10px;font-size:9px;white-space:nowrap;color:#d7e7c7}.route-guide{position:fixed;top:112px;left:50%;transform:translate(-50%);background:#294636dd;color:#e8edda;border:1px solid #cddcbd40;border-radius:6px;padding:9px 15px;font-size:11px;z-index:5}.route-guide{display:flex;align-items:center;gap:14px;padding:12px 20px}.turn-icon{font-size:39px;font-weight:700;line-height:1;color:#b7e2d8}.route-guide b{font-size:14px;display:block}.route-guide small{font-size:9px;opacity:.7;display:block;margin-top:4px}.spectator-hud{position:fixed;left:25px;top:116px;background:#edf2e4ef;border:1px solid #dce5cb;border-radius:8px;padding:14px;z-index:8;display:grid;gap:9px;max-width:260px}.spectator-hud strong{font-size:12px;color:#577146}.spectator-hud select{background:#f6f7ef;color:#53674a;border:1px solid #ccd6bf;border-radius:4px;padding:7px;font:inherit;font-size:11px}.watch-toggle{position:fixed;left:25px;bottom:122px;z-index:8}.menu-open .spectator-hud,.menu-open .watch-toggle{display:none!important}@media(max-width:550px){.spectator-hud{top:130px;left:14px;padding:10px;max-width:190px}.watch-toggle{left:14px;bottom:110px;font-size:9px}.route-guide .turn-icon{font-size:30px}.route-guide b{font-size:11px}.route-guide small{font-size:8px}.route-guide{max-width:220px;padding:10px 13px}}#damage-flash{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:0;border:14px solid #ec815d;box-shadow:inset 0 0 100px #e5674580}#damage-flash.hit{animation:damage-hit .35s ease-out}@keyframes damage-hit{0%{opacity:.8}to{opacity:0}}@media(prefers-reduced-motion:reduce){#damage-flash.hit{animation:none;opacity:.25}.hp-meter span{transition:none}}#minimap-hud{position:fixed;right:25px;bottom:88px;z-index:6;width:210px;padding:10px;background:#263b31eb;border:1px solid #c8d6b13d;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}#minimap-hud>span{display:block;font-size:8px;letter-spacing:1px;color:#b5c4a2;margin-bottom:5px}#race-minimap{display:block;width:100%;height:auto}@media(min-width:551px){.has-minimap .race-side{max-height:calc(100dvh - 420px)}}@media(max-width:850px){.sidebar{bottom:18px;padding:5px;left:50%;width:auto}.sidebar nav{gap:3px}.nav-item{padding:12px 15px;gap:7px;font-size:10px}.nav-item>span{display:inline}.brand{top:21px;left:19px;font-size:25px}.brand>span:last-child{display:block}.topbar{right:18px;top:17px;padding:10px 12px}.race-side{right:18px;top:110px;width:230px}.header-stats{gap:14px}.rank{padding-left:14px}#game-menu{top:100px;bottom:93px;width:calc(100% - 36px)}.track-top{left:18px;bottom:28px}.track-bottom,.race-hud{left:18px}.hud-abandon{right:18px;bottom:25px}}@media(max-width:550px){.brand{top:17px;left:15px;font-size:22px;gap:7px}.brand small{display:none}.brand-mark{width:30px;height:32px;font-size:29px}.brand-mark span{height:32px}.topbar{top:62px;right:14px;padding:8px 12px;width:calc(100% - 28px);box-shadow:0 2px 12px #294a3220}.header-stats{width:100%;gap:14px}.header-stats strong{font-size:24px}.header-stats>div>span{font-size:6px}.header-stats .icon-button:first-of-type{margin-left:auto}.header-stats .icon-button{width:30px;height:30px}.track-badge{top:19px;left:auto;right:15px;gap:6px;opacity:.9}.track-badge>span{font-size:24px;padding-right:6px}.track-badge div{font-size:7px;letter-spacing:.7px}.track-badge small{font-size:5px}.sidebar{bottom:15px;max-width:calc(100% - 20px);padding:5px;box-shadow:0 5px 20px #29433340}.sidebar nav{gap:3px}.nav-item{padding:10px 12px;font-size:9px;flex-direction:column;gap:4px}.nav-item svg{width:18px;height:18px}.nav-item>span{display:inline}.race-side{inset:auto 14px 139px;width:auto;max-height:calc(100dvh - 310px);display:block}.race-side .challenge{width:min(100%,290px);margin-left:auto;padding:15px}.race-side .training-teaser{display:none}.challenge .card-kicker{margin-bottom:8px}.challenge .reward-line{margin:10px 0;padding-top:8px}.challenge .race-note{margin-top:6px}.challenge .mode-control button{padding:7px;font-size:9px}.track-top{bottom:91px;left:14px}.track-top .subtle{font-size:8px;padding:8px}.track-bottom{display:none}.race-hud{left:14px;right:14px;bottom:154px;justify-content:space-between;gap:8px;padding:11px 13px}.race-hud strong{font-size:25px}.race-hud small{font-size:6px!important}.race-hud{flex-wrap:wrap;gap:12px;bottom:154px}.hp-meter{width:70px}.route-guide{top:130px;left:14px;transform:none;font-size:9px;max-width:220px}.hud-abandon{bottom:91px;right:14px;font-size:8px;padding:8px!important}#game-menu{top:124px;bottom:95px;width:calc(100% - 20px);border-radius:9px}.menu-top{padding:11px 14px;font-size:7px;gap:8px}.menu-top button{font-size:8px;gap:6px}.menu-content{padding:0 14px 19px}.page-heading{padding:21px 0 19px}.page-heading h1{font-size:34px}.page-heading p{font-size:10px}.menu-footer{padding:10px 14px;gap:12px}.menu-footer #saved{font-size:7px;max-width:150px}.menu-footer .save-actions{gap:13px}.menu-footer .save-actions button{font-size:9px}.pilot-card{padding:18px}.pilot-grid{gap:14px}.section-desc{font-size:10px}#toast{bottom:91px;font-size:10px}#minimap-hud{right:14px;top:125px;bottom:auto;width:132px;padding:8px;opacity:.9}#minimap-hud>span{font-size:6px;letter-spacing:.5px}.empty-state{padding:25px 15px}}@media(max-height:650px)and (min-width:551px){.race-side{top:98px;max-height:calc(100dvh - 192px)}.race-side .training-teaser{display:none}#game-menu{top:87px;bottom:87px}.topbar{top:12px;padding:8px 12px}.brand{top:18px}.track-badge{display:none}}body.hub{background:#25382f}body.hub #game{visibility:hidden}body.hub #race-hud,body.hub #spectator-hud,body.hub #minimap-hud{display:none!important}body.hub #game-menu{background:#edf1e4;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 15px 70px #122a2450}.racing .sidebar,.racing [data-action=help]{display:none}#progress-area .progress-intro .challenge{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;border:1px solid #c8d2ba;padding:22px;background:#fbfcf4;border-radius:8px;margin-bottom:24px}.progress-intro .challenge .card-kicker,.progress-intro .challenge .rival-title,.progress-intro .challenge>p,.progress-intro .challenge .reward-line{grid-column:1}.progress-intro .challenge .mode-control,.progress-intro .challenge #start{grid-column:2;grid-row:auto;width:230px}.progress-intro .challenge h2{font-size:27px}.progress-intro .challenge p{margin:0;font-size:12px}.progress-intro .reward-line{margin:0}.progress-intro .race-note{display:none}#progression-tree{border:1px solid #b7c6aa;border-radius:9px;overflow:hidden;background:#e2e9d8}.tree-toolbar{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #becbb0;background:#eaf0e0}.tree-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.tree-toolbar strong{font-size:14px;color:#405537}.tree-toolbar span{font-size:10px;color:#6e8061}.tree-tools{display:flex;align-items:center;gap:6px}.tree-tools button{padding:6px 10px;background:#f7f9ee;border:1px solid #c0ceaf;border-radius:4px;font-size:11px;color:#4d6545}.tree-shell{display:grid;grid-template-columns:minmax(0,1fr) 230px}.tree-viewport{height:390px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#879f76 #e2e9d8;background:radial-gradient(#d0dcc2 1px,transparent 1px);background-size:15px 15px;outline-offset:-3px}.tree-space{position:relative}.tree-map{position:absolute;top:0;left:0;transform-origin:top left}.tree-map svg{position:absolute;inset:0;pointer-events:none}.tree-map circle{stroke:#b9cba840;stroke-width:1;fill:none;stroke-dasharray:5 7}.tree-map text{font-size:13px;fill:#7a916655}.tree-map line{stroke-width:2}.tree-map .fog-path{stroke:#bbccb04a}.tree-map .open-path{stroke:#d7925c;stroke-width:3}.tree-map .owned-path{stroke:#759760;stroke-width:3}.tree-space{min-width:100%;min-height:100%}.tree-origin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:8px;letter-spacing:2px;color:#81936b;text-align:center;pointer-events:none}.tree-origin b{font-size:29px;letter-spacing:0}.kind-lootBox{background:#f3e5ba;border-color:#b69045;color:#927128}.loot-reveal{margin:8px 0;text-align:center;background:radial-gradient(ellipse,#ece9c9 0,transparent 65%);animation:loot-arrival .35s ease-out}.loot-reveal .car-art{width:300px;height:145px;margin:0 auto}.loot-specs{display:flex;gap:18px;margin:18px 0;color:#768267;font-size:11px}.loot-specs b{display:block;font-size:17px;color:#475d39;margin-top:4px}.complete-collection{display:inline-grid;place-items:center;width:100px;height:100px;font-size:50px;color:#7d9b54}.exclusive-car .card-kicker{color:#977e41}.exclusive-car.undiscovered{background:#e9eedf;border-style:dashed}.unknown-car{height:145px;display:grid;place-items:center;font-size:75px;font-weight:700;color:#bdc9ac}.exclusive-car h2{font-size:23px}.exclusive-car p{min-height:46px}.loot-history{margin:18px 0 25px;padding:15px;border:1px solid #d0dcc1;border-radius:7px;background:#eaf0df}.loot-history:empty{display:none}.loot-history>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.loot-history>div>span{background:#fafbf3;padding:6px 10px;border-radius:4px;font-size:10px;color:#647956}@keyframes loot-arrival{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.loot-reveal{animation:none}}.ring-node{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;border:2px solid #cd8858;border-radius:50%;background:#fbfcf3;color:#3e5537;box-shadow:0 3px 10px #35522716;font-weight:700;font-size:11px;display:grid;place-items:center;padding:0}.ring-node.owned{background:#b6cb99;border-color:#779961}.ring-node.selected{outline:3px solid #e89857;outline-offset:5px}.ring-node:hover{background:#fff5dd}.ring-node:focus-visible{outline:4px solid #387d85;outline-offset:4px}.ring-fog{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;background:#afc39b;border:2px solid #dce7cc;border-radius:50%}.tree-detail{border-left:1px solid #c0ceaf;background:#f7f9ef;padding:22px 18px;display:flex;flex-direction:column;align-items:stretch}.tree-detail .eyebrow{font-size:8px}.detail-symbol{width:48px;height:48px;background:#e5edda;display:grid;place-items:center;border-radius:12px;font-size:16px;font-weight:700;color:#667e4f;margin:18px 0 12px}.tree-detail h3{font-size:21px;line-height:1.2;color:#3d5433;margin:0 0 8px}.tree-detail p{font-size:11px;line-height:1.5;color:#6e8061;margin:0 0 12px;min-height:32px}.node-price{font-size:22px;color:#3c5432;font-weight:700;margin-bottom:12px}.tree-detail .primary{font-size:11px;min-height:36px;padding:9px}.tree-detail .node-requirements{font-size:9px;margin:8px 0 12px;min-height:0}.tree-legend{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid #d6dfc9;padding-top:12px;margin-top:auto}.tree-legend span{font-size:8px;display:flex;gap:4px;align-items:center;color:#74866a}.tree-legend i{width:7px;height:7px;border-radius:50%;background:#afc39b}.tree-legend .owned-dot{background:#73965e}.tree-legend .available-dot{background:#dc8a50}.tree-help{font-size:9px;color:#8a987b;line-height:1.5;margin-top:12px}.future-note{font-size:11px;color:#76896b;margin-top:22px}#progress-area>.training-teaser{padding:20px;margin-top:24px;border:1px solid #c8d2ba;border-radius:8px;background:#fbfcf3}body[data-view=progress] .page-heading{padding:16px 0 12px}body[data-view=progress] .page-heading h1{font-size:28px;margin:4px 0}body[data-view=progress] .page-heading p{margin:0;font-size:10px}body[data-view=progress] .page-heading .eyebrow{display:none}#progress-area .progress-intro .challenge{padding:13px 16px;margin-bottom:14px;gap:5px 18px}.progress-intro .challenge .card-kicker{grid-row:1;font-size:8px}.progress-intro .challenge .rival-title{grid-row:2}.progress-intro .challenge>p{grid-row:3;font-size:10px}.progress-intro .challenge .reward-line{grid-row:4;font-size:10px;border:0;padding:0}.progress-intro .challenge h2{font-size:22px}.progress-intro .challenge .rival-title>span{font-size:23px}.progress-intro .challenge .mode-control{grid-row:1 / span 2}.progress-intro .challenge #start{grid-row:3 / span 2;padding:11px;font-size:11px}@media(min-height:800px){.tree-viewport{height:345px}.tree-detail{padding:16px}.detail-symbol{margin:12px 0 8px}.tree-detail .tree-help{font-size:8px}}body.hub #app{background:#263c32}.reward-grid{display:grid;gap:0;margin:15px 0}.reward-setting{display:grid;grid-template-columns:210px minmax(120px,1fr) 24px 14px;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #dbe3d1;background:none}.reward-setting strong{font:500 12px DM Sans,Arial,sans-serif}.reward-setting input{width:100%;accent-color:#dd693e}.reward-setting output{font-size:12px;color:#d56138;text-align:right}.reward-setting .setting-lock{font-size:10px;color:#93a085}.reward-locked{opacity:.5}dialog .reward-intro{font-size:11px;line-height:1.5;margin:12px 0}.reward-note{display:block;font-size:10px;line-height:1.5;color:#859576;margin-bottom:16px}.round-summary{display:grid;gap:7px;border:1px solid #c5d3b8;border-radius:7px;padding:14px;margin:16px 0;background:#e4ecd9}.round-summary strong{font-size:13px}.round-summary small,#round-hud{font-size:10px;color:#738c62}#combat-hud{position:fixed;left:25px;bottom:235px;display:flex;gap:22px;padding:10px 16px;border:1px solid #cfe3bb40;border-radius:7px;background:#243c2cee;color:#edf1dd;z-index:5}#combat-hud[hidden]{display:none}#combat-hud div{display:grid;gap:4px}#combat-hud small{font-size:9px;color:#c5d7b8}#combat-hud strong{font-size:16px}.combat-threat{align-self:center;color:#ffbc8e;font-size:12px}body.hub #combat-hud{display:none!important}.watch-toggle{left:auto;right:190px;bottom:27px}.equipment-panel{padding:20px;margin-top:20px}.equipment-panel>p{font-size:12px;margin-top:8px}.power-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.power-catalog article{display:grid;gap:6px;border-top:1px solid #d3dfc8;padding-top:10px}.power-catalog strong{font-size:13px;color:#587349}.power-catalog small,.power-reserve{font-size:10px;line-height:1.5;color:#839475}.sponsor-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sponsor-choices .profile-choice{min-width:0}.sponsor-choices .profile-choice span{white-space:normal}.prestige-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin:0 0 18px;border-left:4px solid #df6a42;background:#f1ecda}.prestige-card h3{margin:6px 0;font-size:23px}.prestige-card p{margin:0;max-width:650px;line-height:1.5;color:#556257}.prestige-card button{flex-shrink:0}.league-archive{padding:24px;margin:22px 0}.archive-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.archive-head h2{margin:12px 0;font-size:28px}.league-archive>p{max-width:850px;line-height:1.6;color:#556257}.archived-pilots{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.archived-pilots article{display:grid;gap:5px;padding:12px;border:1px solid #d1d8c8;border-radius:6px}.archived-pilots span,.archived-pilots small{color:#5f6a5d}.income-active{display:flex;align-items:center;gap:24px;padding:18px 24px;margin:20px 0}.income-active>div{flex:0 0 240px}.income-active h3{font-size:21px;margin:8px 0 0}.income-active p{font-size:12px;line-height:1.6;color:#5f6a5d;margin:0}.archive-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.archive-actions button{flex-shrink:0}#terrain-hud{position:fixed;left:25px;top:110px;max-width:350px;display:grid;gap:5px;padding:12px 16px;background:#243c2cee;border:1px solid #cfe3bb40;border-radius:7px;color:#e7e9ce;z-index:5;font-size:11px}#terrain-hud[hidden]{display:none}#terrain-hud .tyre-alert{color:#ffd19a}body.hub #terrain-hud{display:none!important}#terrain-hud.watching-terrain{left:auto;right:25px;top:115px;max-width:240px}.field-preparation{grid-column:1/-1}.field-preparation>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;width:100%}.field-preparation .eyebrow,.field-preparation h3{grid-column:1/-1;margin:0}.field-preparation p{margin:8px 0 0}.field-preparation button{grid-column:1/-1;justify-self:start}.catalog-tier-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #c7d0ba;padding:15px 0 10px}.catalog-tier-heading h3{font-family:Barlow Condensed,sans-serif;font-size:26px;margin:0}.catalog-tier-heading span{font-size:10px;letter-spacing:1px;color:#7b8971}
