@font-face{font-family:Barlow;src:url(/f1-career-game/fonts/BarlowCondensed-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--canvas:#0b0d10;--panel:#15181e;--raised:#1d2129;--line:#303641;--text:#f3f4f6;--muted:#a8b0bd;--red:#e3263e;--red-soft:#ff8b98;--success:#8de0bb;--gold:#e7c079;--radius:10px;--press:.1s;--fast:.18s;--enter:.28s;--growth:.6s;--celebrate:.7s;--ease:cubic-bezier(.22,1,.36,1);font-synthesis:weight;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--text);background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Noto Sans KR,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}main{max-width:720px;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow-wrap:anywhere;word-break:keep-all;flex-direction:column;min-height:100svh;margin:auto;display:flex}a{color:inherit;text-underline-offset:4px}button,.button{cursor:pointer;border:1px solid var(--line);background:var(--raised);color:var(--text);text-align:center;touch-action:manipulation;min-height:44px;transition:background var(--press),border-color var(--press),transform var(--press),opacity var(--press);border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;line-height:1.4;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#2a303b;border-color:#687282}button:active:not(:disabled),.button:active{background:#353d49;transform:translateY(2px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.button.primary{background:var(--red);border-color:var(--red);color:#fff;text-align:left;justify-content:space-between;width:100%;min-height:52px;margin-top:20px;padding-inline:18px;font-weight:750;display:flex}.primary:after{content:"";border-top:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;margin-left:12px;transform:rotate(45deg)}.primary:hover{background:#bc1830;border-color:#bc1830}.primary:active:not(:disabled){background:#9a1428}.secondary{background:0 0;border-color:#48515e}.text-button{color:var(--muted);background:0 0;border-color:#0000;padding:10px 0}.text-button:hover{color:var(--text);background:0 0;border-color:#0000}:where(a,button,summary,input,select,[tabindex]):focus-visible{outline:3px solid var(--red-soft);outline-offset:4px}.icon{vertical-align:middle;flex-shrink:0}header,.brand{align-items:center;gap:10px;display:flex}header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:16px}.brand{letter-spacing:-.04em;font-size:15px;font-weight:800;text-decoration:none}.brand img{border-radius:8px;flex-shrink:0}.header-actions{align-items:center;gap:8px;display:flex}.header-actions button{background:0 0;border-color:#0000;padding:10px}.tag{letter-spacing:.06em;border:1px solid var(--line);white-space:nowrap;color:var(--muted);vertical-align:middle;border-radius:3px;padding:3px 7px;font:700 12px Barlow,system-ui,sans-serif}.dev-banner{letter-spacing:.02em;color:var(--muted);justify-content:space-between;gap:12px;margin:0;padding:10px 0;font-size:12px;display:flex}.dev-banner b{letter-spacing:.12em;color:#d4dae3;font-family:Barlow,sans-serif}.game-nav{z-index:10;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#11151bf5;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.game-nav button{min-height:56px;color:var(--muted);border-radius:5px;flex-direction:column;gap:5px;padding:6px 2px;font-size:11px}.game-nav button[aria-current=page]{color:var(--red-soft);background:#291820}.game-nav .icon{width:21px;height:21px}section{min-width:0;padding:28px 0 32px}h1,h2,h3,h4{overflow-wrap:anywhere}h1{letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(28px,5vw,40px);font-weight:850;line-height:1.25}h2{letter-spacing:-.035em;margin:0 0 14px;font-size:20px;font-weight:750;line-height:1.4}h3{letter-spacing:-.025em;margin:0 0 10px;font-size:17px;line-height:1.5}h4{margin:20px 0 10px;font-size:15px}p{margin:10px 0}.eyebrow{letter-spacing:.035em;color:var(--red-soft);margin:0;font-size:12px;font-weight:650}.muted,.hint{color:var(--muted)}.hint{font-size:13px;line-height:1.75}.positive{color:var(--success)}.negative{color:var(--red-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}input,select{width:100%;min-width:0;max-width:100%;color:var(--text);background:#11151b;border:1px solid #495361;border-radius:6px;min-height:48px;padding:10px 12px;font-size:16px}input:hover,select:hover{border-color:#8994a4}input[type=checkbox],input[type=radio]{accent-color:var(--red);flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0}label{min-height:44px;font-size:14px;display:block}label>input,label>select{margin-top:7px;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.form-row label{min-width:0}.helmet-editor{grid-template-columns:88px 1fr 1fr;align-items:end;gap:16px;margin:28px 0;display:grid}.helmet{flex-shrink:0}.helmet-editor input[type=color]{padding:5px}.create-panel{max-width:600px;margin:auto}.create-panel form{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);background:var(--panel);margin-top:24px;padding:24px}.hero{isolation:isolate;padding:24px 0 12px;position:relative}.hero-kicker{letter-spacing:.22em;color:var(--red-soft);font:700 12px Barlow,sans-serif}.hero h1{margin:18px 0;font-size:clamp(36px,7vw,64px)}.hero h1 span{color:var(--red-soft);display:block}.hero-copy{max-width:350px;color:var(--muted);font-size:15px;line-height:1.8}.hero-art{margin:0 -20px;overflow:hidden}.race-car-art{width:100%;height:auto;max-height:320px;display:block}.hero-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:12px;display:flex}.hero-bottom b{letter-spacing:.07em;color:var(--text);font:700 17px Barlow,sans-serif}.hero .primary{margin-top:12px}.resume{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius);margin-top:24px;padding:20px}.resume .resume-driver{justify-content:space-between;align-items:center;gap:12px;display:flex}.resume h2{margin:4px 0;font-size:24px}.resume p{color:var(--muted);font-size:13px}.resume .helmet{width:72px;height:72px}.journey{gap:0;margin:24px 0 0;padding:0;list-style:none;display:flex}.journey li{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:8px;font:700 14px Barlow,sans-serif;display:flex;position:relative}.journey li:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:12px;left:0;right:0}.journey li:first-child:before{left:50%}.journey li:last-child:before{right:50%}.journey-dot{border:1px solid var(--line);background:var(--panel);z-index:1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.journey .current{color:var(--red-soft)}.journey .current .journey-dot{border-color:var(--red);background:var(--red);color:#fff}.journey .passed{color:var(--success)}.journey .passed .journey-dot{border-color:#527d69}.driver-pass{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden}.season-line,.driver{justify-content:space-between;align-items:center;gap:12px;display:flex}.season-line .eyebrow{letter-spacing:.02em;color:var(--text);font-family:Barlow,system-ui,sans-serif;font-size:17px}.season-line .eyebrow span{color:var(--muted);font:400 12px system-ui,sans-serif}.save-state{color:var(--success);white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex}.save-state .icon{width:14px;height:14px}.driver{margin:24px 0 18px}.driver>div{flex:1;min-width:0;overflow:hidden}.driver h1{margin:4px 0 6px;font-size:clamp(20px,3vw,26px);line-height:1.2}.driver p{margin:0;font-size:13px}.series-label{letter-spacing:.12em;color:var(--red-soft);font:700 16px Barlow,sans-serif}.driver .helmet{flex-shrink:0;width:76px;height:76px}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:12px;padding:16px 0;display:grid}.metrics span{color:var(--muted);font-size:11px;display:block}.metrics strong{font:700 38px/1.2 Barlow,system-ui,sans-serif;display:block}.metrics .ovr-metric strong{color:var(--text);font-size:64px;line-height:1}.action-panel{background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--red);border-radius:var(--radius);margin:24px 0 0;padding:22px}.action-panel h2 span{color:var(--red-soft);margin-left:6px;font:700 18px Barlow,sans-serif}.action-panel>p:first-child{margin-top:0}.action-panel .action-panel{border:0;padding:0}.training{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.training label{border:1px solid var(--line);cursor:pointer;min-height:56px;transition:background var(--fast),border-color var(--fast),transform var(--press);border-radius:6px;align-items:center;gap:10px;padding:12px 10px;display:flex}.training label:active{transform:scale(.98)}.training label:has(:checked){background:#331c25;border-color:#e9566a}.training label:has(:checked):after{content:"";border-right:2px solid var(--red-soft);border-bottom:2px solid var(--red-soft);width:6px;height:11px;margin-left:auto;margin-right:4px;transform:rotate(45deg)}.training label:has(:disabled):not(:has(:checked)){opacity:.5;cursor:not-allowed}.training input{opacity:0;width:1px;height:1px;position:absolute}.training label:has(:focus-visible){outline:3px solid var(--red-soft);outline-offset:3px}.training label b{color:var(--muted);margin-left:auto;font:700 20px Barlow,sans-serif}.training label:has(:checked) b{display:none}.training label span{font-size:14px}.training input:disabled{cursor:default}.attribute-bars{grid-template-columns:1fr 1fr;gap:18px 20px;margin:20px 0 0;padding:0;list-style:none;display:grid}.attribute-bars li>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.attribute-bars b{font:700 20px Barlow,sans-serif}.stat-track{background:#303640;border-radius:2px;height:4px;margin-top:7px;overflow:hidden}.stat-track i{width:var(--value);background:var(--red-soft);transform-origin:0;border-radius:2px;height:100%;display:block}.growth-score{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;display:flex}.growth-score>span{color:var(--muted);font:700 16px Barlow,sans-serif}.growth-score b{color:var(--muted);font:700 42px Barlow,sans-serif}.growth-score strong{font:700 64px/1 Barlow,sans-serif}.growth-score em{font:700 24px Barlow,sans-serif}.growth-rows small{text-align:right;min-width:44px;margin-left:8px;display:inline-block}.rows{font-variant-numeric:tabular-nums;margin:14px 0 0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:12px 0;font-size:14px;display:flex}.rows li>span{min-width:0}.rows li b{font-variant-numeric:tabular-nums}.rows li>span small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.rows li>span small.positive{color:var(--success)}.season-result{padding:28px 0 12px}.season-result h2{margin-bottom:8px}.season-result p{color:var(--muted);font-size:14px}.position-finish{align-items:baseline;gap:10px;margin:16px 0;display:flex}.position-finish strong{font:700 64px/1 Barlow,sans-serif}.position-finish span{color:var(--muted);font-size:13px}details{border-bottom:1px solid var(--line);margin-top:20px;padding-bottom:8px}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:11px 0;font-size:14px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform var(--fast);flex-shrink:0;margin-right:4px;transform:rotate(45deg)}details[open]>summary:after{transform:rotate(225deg)}details p{color:var(--muted);font-size:14px}details summary:hover{color:var(--red-soft)}.career-options{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px;display:flex}.career-options .text-button{color:var(--red-soft)}.notice{border:1px solid #70414c;border-left:3px solid var(--red-soft);background:#25191e;border-radius:6px;padding:14px 16px;font-size:14px}.feedback{z-index:15;bottom:calc(88px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);color:var(--success);background:#15261f;border:1px solid #476b5b;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.feedback.pending{color:var(--text);background:#1b2029;border-color:#566174}.busy-mark{border:2px solid #667080;border-right-color:#fff;border-radius:50%;width:14px;height:14px}.loading-state{padding:40px 0}.skeleton{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);height:160px;margin:20px 0}.loading-state>p{color:var(--muted)}progress{width:100%;height:6px;accent-color:var(--red);background:#303640;border:0;border-radius:4px;overflow:hidden}progress::-webkit-progress-bar{background:#303640}progress::-webkit-progress-value{background:var(--red);transition:width var(--enter)}progress::-moz-progress-bar{background:var(--red)}.running-track{gap:6px;margin:20px 0;display:flex}.running-track i{background:#542331;flex:1;height:5px}.tabs,.championship-tabs,.section-tabs{border:1px solid var(--line);background:#11151b;border-radius:8px;flex-wrap:wrap;gap:6px;margin:20px 0;padding:4px;display:flex}.tabs button,.championship-tabs button,.section-tabs button{min-width:100px;color:var(--muted);background:0 0;border-color:#0000;flex:1;justify-content:center;margin:0;padding:10px 8px;font-size:13px}.tabs button[aria-pressed=true],.championship-tabs button[aria-pressed=true],.section-tabs button[aria-pressed=true]{color:var(--text);background:#303640;border-color:#495361}.championship-tabs .primary:after{content:none}.section-tabs{margin-top:24px}.section-tabs .icon{width:17px;height:17px}.section-content[hidden]{display:none}.championship-overview{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding:18px 0;display:grid}.championship-overview>div+div{border-left:1px solid var(--line);padding-left:16px}.championship-overview span{color:var(--muted);font-size:12px}.championship-overview strong{font-variant-numeric:tabular-nums;font:700 48px/1.2 Barlow,sans-serif;display:block}.championship-overview p{margin:4px 0 0;font-size:12px}.table-scroll{overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:520px;overflow:auto}.standings{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.standings caption{text-align:left;color:var(--muted);padding:14px 12px;font-size:12px}.standings th,.standings td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}.standings thead th{z-index:1;color:#ccd3dd;white-space:nowrap;background:#242a34;font-size:11px;position:sticky;top:0}.standings tbody th{min-width:130px;font-weight:500}.standings tbody th .rank-number{min-width:26px;color:var(--muted);vertical-align:middle;margin-right:8px;font:700 22px Barlow,sans-serif;display:inline-block}.standings td{text-align:right;white-space:nowrap}.standings small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.standings details{border:0;margin-top:8px;padding:0}.standings summary{color:var(--red-soft);font-size:12px}.standings details p{font-size:13px}.standings .player-row,.nearby .player-row{border-left:3px solid var(--red);background:#321b25}.standings .player-row th{font-weight:750}.standings .player-row .rank-number{color:var(--red-soft)}.standings.rows{max-height:400px;padding:0 14px;overflow:auto}.standings.rows .player-row{padding-left:10px}.table-scroll:focus-visible{outline:3px solid var(--red-soft);outline-offset:3px}.offers{gap:10px;display:grid}.offers label,.academy-choice{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;min-height:56px;padding:16px;display:flex}.offers input,.academy-choice input{margin:3px 0}.offers label:has(:checked){border-color:var(--red-soft);background:#321b25}.offers small,.academy-choice small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.academy-choice{margin-top:16px}.market-offers{gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.market-offers>li{border:1px solid var(--line);border-radius:var(--radius);background:#11151b;border-top:3px solid #788698;padding:20px}.market-offers>li h3{margin:4px 0 12px;font-size:21px}.market-offers button{width:100%;margin-top:18px}.market-offers .offer-label{letter-spacing:.15em;color:var(--red-soft);font:700 12px Barlow,sans-serif}.offer-money{color:var(--text);font:700 30px Barlow,system-ui,sans-serif}.contract-signed{border-left:3px solid var(--success);background:#14231e;border-radius:6px;padding:16px;font-size:14px}.contract-signed b{color:var(--success);margin-bottom:6px;display:block}.circuit-source{white-space:nowrap;text-align:right;flex-shrink:0;font-size:12px}.replay-controls{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.replay-controls button{flex:1;justify-content:center;min-width:95px;margin-top:0}.replay-controls .primary:after{content:none}.replay h3{font-size:22px}.replay .lap-counter{font:700 36px Barlow,sans-serif}.nearby li{align-items:center;min-height:56px;padding:12px 10px}.nearby .timing-rank{width:32px;color:var(--muted);font:700 24px Barlow,sans-serif;display:inline-block}.nearby small{color:var(--muted);margin-left:36px;font-size:12px;display:block}.tyre-badge{align-items:center;gap:6px;font:700 11px system-ui,sans-serif;display:inline-flex}.tyre-badge:before{content:"";border:3px solid var(--muted);border-radius:50%;width:10px;height:10px}.tyre-badge[data-tyre=soft]:before{border-color:#ff6d7f}.tyre-badge[data-tyre=medium]:before{border-color:#e7c079}.tyre-badge[data-tyre=intermediate]:before{border-color:#8de0bb}.tyre-badge[data-tyre=wet]:before{border-color:#81bcff}.commentary{border-left:1px solid var(--line);min-height:90px;padding:0 0 0 16px;font-size:13px;list-style:none}.commentary li{border-bottom:1px solid var(--line);padding:12px 0}.commentary b{color:var(--red-soft);margin-right:8px;font:700 17px Barlow,sans-serif}.race-result-card{border:1px solid var(--line);border-left:3px solid var(--red);background:var(--panel);border-radius:8px;margin-top:20px;padding:20px}.race-result-card .position-finish{margin:12px 0}.gate-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:16px;display:grid}.gate-actions button{white-space:normal;justify-content:center;min-height:48px;margin:0;padding:12px 16px;font-size:14px}.gate-actions .text-button{border-color:var(--line);color:var(--text);background:0 0}dialog{background:var(--panel);color:var(--text);border:1px solid #4a5361;border-top:3px solid var(--red);overscroll-behavior:contain;border-radius:12px;width:480px;max-width:calc(100vw - 24px);max-height:85svh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0009}dialog::backdrop{background:#03060cdb}dialog h2{margin-bottom:20px;padding-right:12px;font-size:24px}dialog button{margin-top:16px}dialog>.secondary{width:100%;color:var(--muted)}dialog .primary{width:100%}.trophies{text-align:center;flex-wrap:wrap;justify-content:space-evenly;gap:16px;margin:24px 0;display:flex}.trophies>div{flex:1;min-width:100px}.trophies h3{letter-spacing:.05em;color:var(--gold);margin:12px 0 0;font:700 18px Barlow,system-ui,sans-serif}.trophies p{font-size:15px}.title-memory{border-top:1px solid var(--line);padding:20px 0}.milestone-stage{text-align:center;padding:20px 0 12px;position:relative;overflow:hidden}.milestone-stage:before,.milestone-stage:after{content:"";background:#655139;width:18%;height:1px;position:absolute;top:50%}.milestone-stage:before{left:0}.milestone-stage:after{right:0}.milestone-stage strong{color:var(--gold);font:700 88px/1 Barlow,sans-serif;display:block}.milestone-stage span{letter-spacing:.25em;color:var(--gold);font:700 14px Barlow,sans-serif}.achievement-dialog{border-top-color:var(--gold)}.achievement-dialog h2{text-align:center}.achievement-dialog .eyebrow{text-align:center;color:var(--gold)}.achievement-dialog .milestone-copy{text-align:center;color:var(--muted);font-size:14px}.achievement-dialog .notice{text-align:center;color:var(--gold);background:#262117;border-color:#645135}.community{border:0;margin:0;padding:0}.community>h2{font-size:18px}.community-article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.community h3{border-bottom:1px solid var(--line);margin:12px 0 20px;padding-bottom:20px;font-size:24px;line-height:1.4}.community h4{color:var(--muted);margin:18px 0;font-size:15px}.community-comments{margin:0;padding:0;list-style:none}.community-comments li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0;font-size:14px}.community-comments p{margin:6px 0}.community-comments small{color:var(--muted);margin-left:6px;font-size:11px}.community-comments blockquote{border-left:2px solid var(--red);color:var(--muted);margin:14px 0 0;padding:8px 12px;font-size:13px}.community-archive button{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start}.awards{border-top:3px solid var(--gold);background:var(--panel);border-radius:var(--radius);margin-top:24px;padding:24px}.awards>h2{color:var(--gold);letter-spacing:-.03em;font:700 56px/1.2 Barlow,system-ui,sans-serif}.awards article{border-top:1px solid var(--line);padding:20px 0}.team-contribution{border-bottom:1px solid var(--line);padding:12px 0}.awards p,.awards li{overflow-wrap:anywhere;font-size:14px}.awards table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:13px}.awards th,.awards td{border-bottom:1px solid var(--line);padding:12px 10px}.awards td:first-child{white-space:nowrap}.career-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;padding:20px 0;display:grid}.career-stats span{color:var(--muted);flex-direction:column;font-size:11px;display:flex}.career-stats b{color:var(--text);font:700 36px Barlow,system-ui,sans-serif}.hall-list{margin:24px 0;padding:0;list-style:none}.hall-entry{text-align:left;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;align-items:center;gap:20px;width:100%;margin-bottom:12px;padding:20px;display:flex}.hall-helmet{flex:none;justify-content:center;align-items:center;display:flex}.hall-entry .helmet{flex:none;width:104px;height:104px;display:block}.hall-copy{overflow-wrap:anywhere;flex:1;min-width:0;display:block}.hall-title{color:var(--text);font-size:20px;display:block}.hall-meta,.hall-records{color:var(--muted);margin-top:8px;display:block}.hall-records{font-size:12px}.hall-list>li{min-width:0}.pagination{gap:12px;margin-top:24px;display:flex}.empty-state{text-align:center;border-radius:var(--radius);border:1px dashed #414957;margin-top:24px;padding:44px 20px}.empty-state>.icon{width:40px;height:40px;color:var(--red-soft);margin-bottom:16px}.empty-state h2{font-size:18px}.empty-state p{max-width:320px;margin:0 auto;font-size:14px}.profile-stats{font-variant-numeric:tabular-nums}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;font-size:11px;display:flex}footer a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.world-note{color:var(--muted);margin-top:16px;font-size:11px}.setting-choice{align-items:center;gap:12px;padding:16px 0;display:flex}.setting-choice input{margin:0}.setting-choice span small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.settings-dialog p{color:var(--muted);font-size:14px}@media (width<=360px){main{padding-inline:14px}.brand{gap:7px;font-size:14px}.brand img{width:30px;height:30px}.header-actions{gap:2px}.header-actions .tag{display:none}.driver-pass,.action-panel,.create-panel form,.awards{padding:16px}.driver .helmet{width:70px;height:70px}.driver{gap:8px}.metrics strong{font-size:32px}.metrics .ovr-metric strong{font-size:56px}.helmet-editor{grid-template-columns:60px 1fr 1fr;gap:10px}.helmet-editor .helmet{width:60px;height:70px}.training label{gap:6px;padding:10px 8px}.training label span{font-size:13px}.career-stats{gap:8px}.career-stats b{font-size:29px}.growth-score{gap:10px}.growth-score strong{font-size:54px}.hero-art{margin-inline:-14px}.standings th,.standings td{padding:12px 8px}.championship-tabs button{min-width:110px;font-size:12px}.market-offers>li{padding:16px}}@media (width>=1000px){main{max-width:1120px;padding:28px 40px 40px}.game-nav{border-top:0;border-bottom:1px solid var(--line);background:0 0;gap:12px;padding:12px 0;display:flex;position:static}.game-nav button{flex-direction:row;gap:10px;min-height:44px;padding:10px 16px;font-size:13px}.game-nav .text-button{border-radius:6px}.hero{grid-template-columns:1fr 1fr;align-items:center;column-gap:32px;min-height:390px;padding:48px 0 20px;display:grid}.hero-content{grid-area:1/1}.hero-art{grid-area:1/2;margin:0 -20px 0 -60px}.hero-art .race-car-art{min-width:520px;max-height:390px}.hero-bottom{grid-column:1/-1;margin-top:32px}.hero .primary{max-width:330px}.home-screen{width:100%;max-width:720px;margin:0 auto}.home-screen>.journey{max-width:600px;margin:32px auto}.resume{grid-template-columns:1fr 240px;align-items:center;gap:24px;display:grid}.resume .primary{margin:0}.resume>p{grid-column:1/-1}.career{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:0 32px;display:grid}.driver-pass{grid-area:1/1/span 20;position:sticky;top:24px}.career>.family-note,.career>.section-tabs,.career>.section-content,.career>.action-panel,.career>.season-result,.career>.primary,.career>.career-options,.career>details,.career>.licence-summary,.career>.teammate-bar,.career>.relationship-bar{grid-column:2}.career>.licence-summary{margin:0 0 16px}.career>.family-note{margin:0 0 20px}.career>.section-tabs,.career>.section-content>.action-panel:first-child{margin-top:0}.career>.section-content>.season-result:first-child{padding-top:0}.career>.section-content>.primary:first-child{margin-top:0}.market-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.market-offers>li{padding:16px}.market-offers h3{font-size:18px}.standings tbody th{width:65%}.attribute-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback{bottom:24px}.awards{max-width:100%}.world-note{margin-bottom:0}.home-screen>details{max-width:640px;margin:20px auto 0}.home-records{max-width:640px;margin:24px auto}.hall-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hall-entry{height:100%}}@media (prefers-reduced-motion:no-preference){section{animation:panel-in var(--enter) var(--ease) both}.stat-track i{animation:bar-in var(--growth) var(--ease) both}.trophies,.milestone-stage strong{animation:trophy-in var(--celebrate) var(--ease) both}.growth-score strong{animation:number-in var(--growth) var(--ease)}.metrics .ovr-metric strong{animation:number-in var(--enter) var(--ease)}.busy-mark{animation:.8s linear 12 spin}.feedback{animation:feedback-in var(--enter) var(--ease)}dialog[open]{animation:panel-in var(--enter) var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes trophy-in{0%{opacity:0;transform:translateY(18px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes number-in{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes feedback-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}main[data-motion=reduce] *,main[data-motion=reduce] :before,main[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (forced-colors:active){:is(.training label:has(:checked),button[aria-pressed=true],button[aria-current=page]){outline:2px solid highlight}.stat-track i{background:highlight}.journey-dot{border-color:canvastext}}.promotion-card{border-left:3px solid var(--success);background:#14231e;border-radius:8px;margin-bottom:20px;padding:18px}.promotion-card .eyebrow{color:var(--success)}.promotion-card h2{margin:10px 0;font-size:20px}@media (width<=999px){.driver-pass{padding:16px}.driver-pass .journey{margin-top:16px}.driver-pass .journey li{flex-direction:row;justify-content:center;gap:5px;font-size:13px}.driver-pass .journey li:before{display:none}.driver-pass .journey-dot{width:18px;height:18px;font-size:9px}.driver{margin:18px 0 16px}.driver .helmet{width:72px;height:72px}.metrics{padding:12px 0}.metrics strong{font-size:32px}.metrics .ovr-metric strong{font-size:54px}.family-note{margin:8px 0 12px}.section-tabs{margin:12px 0 20px}.career{padding-top:20px}.action-panel{margin-top:0}}select{appearance:none;text-overflow:ellipsis;background-image:url(/f1-career-game/select-chevron.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px;overflow:hidden}@media (forced-colors:active){select{appearance:auto;background-image:none}}.preview-banner{text-align:center;color:var(--gold);background:#292217;border-bottom:1px solid #655139;padding:3px 8px;font-size:11px;line-height:1.4}.market-offers .offer-money{color:var(--text);margin:18px 0;font:700 32px/1.2 Barlow,system-ui,sans-serif}.offer-money small{color:var(--muted);margin-top:8px;font:400 12px/1.6 system-ui,sans-serif;display:block}.offer-toggle{margin-top:8px;font-size:13px}.market-offers>li[hidden]{display:none}.hero-returning{min-height:0;padding:24px 0 0;display:block}.hero-returning h1{margin:12px 0;font-size:32px}.hero-returning .hero-art,.hero-returning .hero-bottom,.hero-returning .hero-copy{display:none}.hero-returning .hero-kicker{font-size:11px}.awards-driver{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.awards-driver h1{margin:0;font-size:28px}.awards-driver .helmet{width:72px;height:72px}.error-feedback{z-index:20;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:640px;max-height:45svh;margin:0 auto;position:fixed;overflow:auto;box-shadow:0 8px 32px #0009}.error-feedback p{margin:0}.error-feedback .secondary{width:100%;margin-top:12px}.error-feedback>.text-button{float:right;margin-top:8px;padding:10px}@media (width>=1000px){.error-feedback{bottom:24px}}.dialog-feedback{margin-bottom:20px}.dialog-feedback .secondary{width:100%}.dialog-feedback>.text-button{margin:4px 0 0 auto;display:flex}.dialog-pending{color:var(--muted);border-block:1px solid var(--line);align-items:center;gap:10px;margin-bottom:20px;padding:12px 0;font-size:13px;display:flex}.action-panel,.season-result,.promotion-card{scroll-margin-top:16px}dialog{max-height:calc(100svh - 24px);padding:0;overflow:hidden}dialog[open]{flex-direction:column;display:flex}.dialog-header{flex:none;padding:18px 20px 0}.dialog-header h2{margin:0 0 12px;padding:0}.dialog-header h2[tabindex="-1"]:focus{outline:none}.dialog-body{overscroll-behavior:contain;min-height:0;padding:0 20px 18px;overflow:auto}.dialog-footer{border-top:1px solid var(--line);background:var(--panel);flex:none;padding:12px 20px}.dialog-footer:empty{display:none}.dialog-footer button{width:100%;margin:0}.dialog-footer button+button{margin-top:8px}.dialog-footer .dialog-feedback{max-height:24svh;margin:0 0 10px;overflow:auto}.achievement-dialog .milestone-stage{padding:8px 0}.achievement-dialog .milestone-stage strong{font-size:64px}.achievement-dialog .trophies{gap:10px;margin:12px 0}.achievement-dialog .trophies svg{width:56px;height:62px}.achievement-dialog .trophies h3{margin:4px 0;font-size:16px}.achievement-dialog .trophies p{margin:4px 0;font-size:13px}.milestone-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.milestone-badges .tag{white-space:normal}.command-pending{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.driver h1{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.driver-details{border:0;margin:8px 0 0;padding:0}.driver-details p{font-size:13px}.driver-details summary{color:var(--muted);font-size:12px}.save-state{white-space:normal;text-align:right;justify-content:flex-end;max-width:48%;line-height:1.4}@media (width<=999px){.career{padding-top:8px}.driver-pass{grid-template-columns:minmax(0,1fr) 58px;gap:6px 12px;padding:12px;display:grid}.season-line{grid-column:1/-1}.season-line .eyebrow{margin:0;font-size:14px}.driver{gap:8px;margin:0}.driver h1{margin:2px 0 4px;font-size:20px}.driver .helmet{order:-1;width:44px;height:44px}.driver .series-label{font-size:12px}.driver .muted{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.metrics{border:0;align-self:center;padding:0;display:block}.metrics>div:not(.ovr-metric){display:none}.metrics .ovr-metric strong{font-size:40px}.metrics .ovr-metric span{font-size:10px}.driver-details{grid-column:1/-1;margin:0}.driver-details summary{min-height:44px;padding:8px 0}.driver-details:not([open]){height:44px}.section-tabs{margin:8px 0 12px}.section-tabs button{min-width:0}.action-panel{padding:16px}.action-panel h2{margin-bottom:8px;font-size:20px}.action-panel>.hint{margin:8px 0;font-size:12px}.training{gap:6px;margin-top:12px}.training label{min-height:48px;padding:8px}.training label span{font-size:13px}.action-panel>details{margin-top:8px}.action-panel>.primary{margin-top:14px}.season-result{padding-top:8px}.championship-overview{margin-top:12px;padding:12px 0}.championship-overview strong{font-size:36px}.season-next{margin-bottom:16px}.previous-season{margin-top:24px}.driver-pass>.journey{display:none}.driver-pass .driver{grid-column:1}.driver-pass .metrics{grid-column:2}.full-name{overflow-wrap:anywhere}}.error-feedback{width:100%;max-width:none;max-height:none;box-shadow:none;margin:12px 0;position:static;overflow:visible}.training label:has(:checked) b{color:var(--text);display:block}.training label:has(:checked):after{flex-shrink:0;width:5px;height:9px;margin-left:0}.growth-rows li{padding:12px 0;display:block}.growth-values{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.growth-legend{color:var(--muted);margin:18px 0 4px;font-size:11px}.growth-legend b{color:var(--red-soft)}.growth-bars{gap:4px;margin-top:8px;display:grid}.growth-bars .stat-track{height:5px;margin:0}.growth-bars .before i{background:#6c7582;animation:none}.growth-bars .after i{background:var(--red-soft)}.growth-score strong{animation:none!important}.growth-report>.primary{margin:14px 0 18px}.replay-speed{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px;display:grid}.replay-speed button{min-width:0;padding:10px 6px}.replay-speed button[aria-pressed=true]{border-color:var(--red-soft);color:var(--red-soft);background:#3b252d}.replay-controls{grid-template-columns:1fr 1fr;display:grid}.replay-controls button{min-width:0}.replay-controls button:last-child{grid-column:1/-1}.commentary .latest-event{border-left:2px solid var(--red-soft);color:var(--text);background:#221c21;padding:12px}.opening-wait strong{font:750 23px/1.6 system-ui,sans-serif}.standings-pin{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.standings-pin small{color:var(--muted);display:block}.standings-pin .text-button{flex:none;padding:10px 8px;font-size:12px}.fan-discussion{background:#10151c;border-top:3px solid #677c90;margin:20px -12px 0;padding:18px 12px 0}.fan-discussion>.eyebrow{color:#b3cadd}.fan-discussion h4{color:var(--text);margin:12px 0 20px;font-size:18px}.media-report h3{border-bottom:0;padding-bottom:0}.ending-actions{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.ending-actions>.primary{margin:0}.ending-actions>.hint{grid-column:1/-1}.offer-facts{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.offer-facts div{border-top:1px solid var(--line);padding-top:8px}.offer-facts dt{color:var(--muted);font-size:11px}.offer-facts dd{margin:4px 0 0;font-size:14px}.offer-choice{align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.market-offers>li:has(.offer-choice :checked){border-color:var(--red-soft)}.contract-decision{border-left:2px solid var(--red);margin:20px 0;padding-left:14px}.contract-decision>p{color:var(--muted);font-size:11px}@media (width<=999px){.create-panel{width:100%;margin:0;padding:12px 0 24px}.create-panel>.journey{display:none}.create-panel h1{margin:8px 0;font-size:28px}.create-panel>.muted{margin:8px 0 14px;font-size:13px}.create-panel form{margin-top:12px;padding:16px}.create-panel .hint{margin:8px 0;font-size:12px}.form-row{gap:12px;margin-top:14px}.create-panel select{background-position:right 8px center;padding-left:8px;padding-right:30px;font-size:16px}.helmet-editor{grid-template-columns:56px 64px minmax(0,1fr);gap:12px;margin:16px 0}.helmet-editor .helmet{width:56px;height:64px}.create-panel .primary{margin-top:14px}.training label{gap:6px}.driver-pass .metrics{min-width:0}.metrics .ovr-label{white-space:nowrap}}@media (width<=360px){.create-panel .form-row{grid-template-columns:1fr}.create-panel .helmet-editor{grid-template-columns:48px 56px minmax(0,1fr);gap:8px}.helmet-editor .helmet{width:48px;height:60px}}.driver .driver-name{font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;border-radius:2px;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:0;display:flex;overflow:hidden}.driver-name-text{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.02em;min-width:0;line-height:1.25;overflow:hidden}.driver-name-text.name-size-md{font-size:clamp(20px,2.2vw,24px)}.driver-name-text.name-size-sm{font-size:clamp(17px,1.9vw,20px)}.driver-name-text.name-size-xs{font-size:clamp(15px,1.6vw,17px)}.driver-name-text.name-size-xxs{font-size:clamp(13px,1.4vw,15px)}.driver-name-hint{letter-spacing:0;color:var(--muted);flex:none;font-size:11px;font-weight:500;line-height:1.4}.driver h1{min-width:0;margin:4px 0 6px;line-height:1.2;display:block;overflow:hidden}.driver-name:hover{color:var(--red-soft)}.full-name,.technical-id{overflow-wrap:anywhere;word-break:break-word}.technical-id{color:var(--muted);font-size:12px;display:block}.running-track{align-items:center;gap:10px}.running-track i{background:#38222a;border:1px solid #7a3542;border-radius:50%;flex:none;width:18px;height:18px}.running-track i:nth-child(-n+3){background:#38222a}@media (prefers-reduced-motion:no-preference){.running-track i{animation:2.4s step-end both lights-one}.running-track i:nth-child(2){animation-name:lights-two}.running-track i:nth-child(3){animation-name:lights-three}.running-track i:nth-child(4){animation-name:lights-four}.running-track i:nth-child(5){animation-name:lights-five}@keyframes lights-one{0%,82%,to{background:#38222a}10%{background:#e3263e}}@keyframes lights-two{0%,82%,to{background:#38222a}24%{background:#e3263e}}@keyframes lights-three{0%,82%,to{background:#38222a}38%{background:#e3263e}}@keyframes lights-four{0%,82%,to{background:#38222a}52%{background:#e3263e}}@keyframes lights-five{0%,82%,to{background:#38222a}66%{background:#e3263e}}}@media (width<=360px){.create-panel .helmet-editor{grid-template-columns:44px 48px minmax(0,1fr)}.create-panel .helmet-editor .helmet{width:44px;height:60px}}.create-panel{width:100%}.race-car-photo{object-fit:contain;border-radius:10px;width:100%;height:auto;display:block}.hero-art{margin:20px 0}.home-records{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:24px auto;display:grid}.home-records button{justify-content:center;min-width:0;margin:0}.car-number{color:var(--text);font-variant-numeric:tabular-nums;margin-right:6px;display:inline-block}.training-policies{border:0;gap:10px;margin:18px 0;padding:0;display:grid}.training-policies legend{color:var(--muted);margin-bottom:12px;font-size:13px}.training-policies label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;margin:0;padding:16px;display:flex}.training-policies input{flex:none;margin:4px 0}.training-policies label:has(:checked){border-color:var(--red-soft);background:#261a20}.training-policies small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7;display:block}.training-results{gap:10px 16px;margin:22px 0}.training-results li{font-variant-numeric:tabular-nums;background:#191b20;border-radius:6px;padding:12px 10px}.training-results small{color:#91cbb0;margin-left:7px;font-size:12px}.training-results .stat-track i{animation:none}.training-results .stat-increased .stat-track i{background:#91cbb0}.training-results .stat-increased b{color:#b7e1cb}.training-results .negative{color:#ef9d96}.market-offers{grid-template-columns:minmax(0,1fr)!important}.market-offers .stay-offer{border-top-color:#91cbb0}.number-options{gap:10px;display:grid}.danger-zone{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.retire-option{grid-column:2;margin-top:20px}.gp-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px 7px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.gp-grid li{text-align:center;min-width:0}.gp-tile{color:#eeeef0;font-variant-numeric:tabular-nums;background:#2a2b30;border-radius:6px;outline:1px solid #ffffff08;justify-content:center;align-items:center;min-height:44px;font:700 clamp(12px,2.4vw,17px)/1.2 Barlow,system-ui,sans-serif;display:flex}.gp-grid li>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:10px;display:block}.gp-tile.gold{color:#22170e;background:#efad73}.gp-tile.silver{color:#171b20;background:#c5ccd4}.gp-tile.bronze{color:#20170f;background:#be8c67}.gp-tile.points{color:#14271f;background:#91cbb0}.gp-tile.no-points{background:#2a2b30}.gp-tile.pending{color:#656872;background:#17181b;outline:1px dashed #34363d}.season-highlights{background:#131416;border-radius:8px;margin-top:20px;padding:16px}.season-highlights h3{margin:0 0 12px}.season-highlights ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.season-highlights li{gap:10px;font-size:13px;line-height:1.7;display:flex}.season-highlights li>span{color:#efad73;flex:none}.season-grid-panel h3{font-size:15px}.season-grid-panel{margin-top:24px}.title-briefing{background:#1c2421;border-left:3px solid #91cbb0;margin:16px 0;padding:0 14px}.title-briefing p{margin:0;padding:10px 0;font-size:13px}.title-briefing:empty{display:none}.season-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.season-metrics>div{text-align:center;background:#131416;border-radius:8px;padding:16px 8px}.season-metrics span{color:var(--muted);font-size:11px;display:block}.season-metrics strong{font-variant-numeric:tabular-nums;margin-top:8px;font:700 32px/1.3 Barlow,system-ui,sans-serif;display:block}@media (width>=1000px){.hero-art{margin:0 0 0 -40px}.hero-art .race-car-photo{min-width:0;max-width:100%}.home-records{max-width:640px;margin:24px auto}.hero{column-gap:16px}.training-policies label{min-height:78px}}@media (prefers-reduced-motion:no-preference){.gp-tile:not(.pending){animation:.2s ease-out both gp-reveal}.training-results .stat-increased{animation:.85s ease-out both stat-highlight}}@keyframes gp-reveal{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes stat-highlight{0%{background:#2c4739}to{background:#191b20}}.hero.title-screen{flex-direction:column;gap:18px;min-height:0;padding:12px 0 0;display:flex}.title-screen h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,44px)}.title-screen .hero-art{width:100%;margin:0;display:block;overflow:visible}.title-screen .race-car-photo{object-fit:contain;image-rendering:auto;width:100%;height:auto;max-height:none}.title-screen>.primary{width:100%;margin:0}.history-link{text-underline-offset:4px;margin-top:16px;padding-left:0;text-decoration:underline}.driver .driver-identity{-webkit-line-clamp:unset;flex-wrap:wrap;align-items:baseline;gap:3px 8px;font-size:12px;line-height:1.6;display:flex;overflow:visible}.driver-identity>span{overflow-wrap:anywhere;min-width:0}.driver-identity .car-number{margin:0}.driver-identity>span+span:not(.tag):before{content:"·";color:var(--muted);margin-right:8px}.growth-period{color:var(--success);font-size:13px}.growth-report{margin-top:16px}.compact-offers{gap:8px;margin:12px 0}.compact-offers>li{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.compact-offers>li>div{min-width:0}.compact-offers>li>.primary{flex:none;width:auto;min-width:64px;margin:0}.compact-offers .offer-label{color:var(--muted);font-size:11px}.compact-offers h3{margin:2px 0;font-size:20px}.compact-offers .offer-money{white-space:normal;font-variant-numeric:tabular-nums;margin:0;font:700 26px/1.3 Barlow,system-ui,sans-serif}.contract-signing{text-align:center;padding:18px 0}.contract-signing>.icon{width:36px;height:36px;color:var(--red-soft)}.contract-signing h3{margin:12px 0 0;font-size:26px}.contract-terms{margin:8px 0;font:700 32px/1.3 Barlow,system-ui,sans-serif}.contract-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contract-confirm-actions button{margin:0}.community{border-top:1px solid var(--line);margin:24px 0 0;padding-top:20px}.community h2{font-size:18px}.community .media-report{border-left:3px solid var(--red);padding-left:14px}@media (width<=999px){.driver-pass{grid-template-columns:minmax(0,1fr) 52px;gap:8px}.driver-pass .driver{grid-template-columns:36px minmax(0,1fr);gap:8px;display:grid}.driver .helmet{order:0;grid-area:1/1;width:36px;height:36px}.driver>div{grid-area:1/2}.driver .muted{-webkit-line-clamp:unset;display:flex;overflow:visible}.driver .driver-name{min-height:36px}.driver .driver-identity{font-size:12px}.title-screen .hero-art{margin:0}.compact-offers .offer-money{font-size:24px}}@media (prefers-reduced-motion:no-preference){.section-content:not([hidden])>.action-panel,.section-content:not([hidden])>.season-result{animation:career-panel-in .22s var(--ease) both}.compact-offers>li{animation:career-panel-in .24s var(--ease) both}.compact-offers>li:nth-child(2){animation-delay:45ms}.compact-offers>li:nth-child(3){animation-delay:90ms}.promotion-card{animation:career-panel-in .3s var(--ease) both}.contract-signing{animation:career-panel-in .25s var(--ease) both}.compact-offers .primary:active{transform:scale(.96)}}@keyframes career-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main[data-motion=reduce] .section-content,main[data-motion=reduce] .section-content>*,main[data-motion=reduce] .compact-offers>li,main[data-motion=reduce] .contract-signing{animation:none!important}.score-value{font:inherit;font-variant-numeric:tabular-nums}.promotion-emblem{width:48px;height:48px;color:var(--success);background:#20392e;border:1px solid #416a55;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.promotion-emblem .icon{width:26px;height:26px}@media (prefers-reduced-motion:no-preference){.season-metrics>div{animation:career-panel-in .25s var(--ease) both}.season-metrics>div:nth-child(2){animation-delay:60ms}.season-metrics>div:nth-child(3){animation-delay:.12s}.promotion-emblem{animation:career-panel-in .35s var(--ease) both}}main[data-motion=reduce] .season-metrics>div,main[data-motion=reduce] .promotion-emblem{animation:none!important}@font-face{font-family:SUIT;src:url(/f1-career-game/fonts/SUIT-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Jua;src:url(/f1-career-game/fonts/Jua-Poster.ttf)format("truetype");font-weight:400;font-display:swap}:root{font-family:SUIT,system-ui,-apple-system,sans-serif}.primary.no-arrow{text-align:center;justify-content:center}.primary.no-arrow:after{content:none}.dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:14px;display:flex}.dialog-header h2{flex:1;min-width:0;margin:7px 0 16px;padding:0}.dialog-header .dialog-close{width:44px;min-width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex:none;margin:0 -8px 0 0;padding:12px}.profile-records{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;font-size:13px;display:grid}.profile-records span{justify-content:space-between;gap:8px;display:flex}.promotion-card .eyebrow{align-items:center;gap:8px;display:flex}.promotion-card .eyebrow .icon{width:17px;height:17px}.career-end{color:#c5c9d0;width:100%;margin-top:16px}.ending-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.ending-actions button{min-width:0}.hall-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.hall-heading h1{white-space:nowrap;margin:0;font-size:clamp(20px,5vw,28px)}.hall-sort{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-shrink:0;gap:3px;padding:3px;display:flex}.hall-sort button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px}.hall-sort button[aria-pressed=true]{color:var(--text);background:var(--raised)}.gp-tile.gold{color:#302305;background:#f2cb4f;outline:0;box-shadow:inset 0 0 0 1px #ffe290}.nearby-championship{border-block:1px solid var(--line);margin:0 0 22px;padding:16px 0 0}.nearby-championship h3{margin-bottom:8px}.nearby-championship li{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.nearby-championship small{color:var(--muted);font-size:11px;display:block}.nearby-rank{color:var(--muted);font:700 24px Barlow,system-ui,sans-serif}.nearby-championship b{font-variant-numeric:tabular-nums;font-size:14px}.race-notice{z-index:30;left:50%;top:max(20px,env(safe-area-inset-top));color:#e4f3eb;background:#1c2522;border:1px solid #697566;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:6px 8px 6px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0008}.race-notice p{margin:8px 0;font-size:14px}.race-notice button{color:inherit;background:0 0;border:0;flex:none;padding:10px}.career-poster{text-align:center;background:#182022;border:1px solid #68554c;border-radius:20px;width:100%;max-width:720px;padding:28px 0 12px;position:relative;overflow:hidden}.poster-heading{z-index:1;position:relative}.poster-heading>span{letter-spacing:.18em;color:#f3cc81;font:700 12px Barlow,system-ui,sans-serif}.title-screen .poster-heading h1{letter-spacing:-.035em;color:#fff1d1;text-shadow:3px 4px #683c36;margin:12px 0 0;font:400 clamp(42px,8vw,74px)/1.12 Jua,system-ui,sans-serif}.poster-heading em{color:#ffb19b;font-style:normal}.title-screen .career-poster .hero-art{mix-blend-mode:lighten;width:100%;margin:-12px 0 0}@media (width>=1000px){.career-poster{align-self:center}.title-screen>.primary{align-self:center;max-width:360px}}@media (width<=999px){.driver-pass{border-radius:12px;grid-template-columns:minmax(0,1fr) 48px;gap:12px;padding:16px}.driver-pass .season-line{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:10px}.driver-pass .driver{grid-column:1;align-items:center;gap:12px;margin:0;display:flex}.driver-pass .driver>div{flex:1;min-width:0}.driver-pass .driver .helmet{order:-1;width:44px;height:44px}.driver-pass .driver h1{margin:2px 0;font-size:22px}.driver-pass .driver-name{min-height:36px}.driver-pass .series-label{letter-spacing:0;color:var(--muted);font-family:SUIT,system-ui,sans-serif;font-size:11px}.driver-pass .driver-identity{gap:2px 7px;font-size:12px;line-height:1.5}.driver-pass .metrics{text-align:right;align-self:center}.driver-pass .metrics .ovr-metric strong{font-size:42px;line-height:1.05}.driver-pass .metrics .ovr-label{letter-spacing:.08em}.career-poster{padding-top:24px}.poster-heading>span{font-size:10px}.title-screen .career-poster .hero-art{margin-top:0}}.championship-standings{table-layout:auto;width:100%;min-width:0}.championship-standings th,.championship-standings td{padding:10px 6px;font-size:12px;line-height:1.5}.championship-standings thead th{letter-spacing:0;white-space:nowrap;font-size:10px}.championship-standings th:first-child,.championship-standings .rank-cell{text-align:center;width:32px;min-width:32px}.championship-standings th:nth-child(2){text-align:left;width:auto}.championship-standings tbody th{width:auto;min-width:0;font-weight:500}.championship-standings th:nth-child(3),.championship-standings td:nth-child(3){text-align:right;width:42px}.championship-standings th:nth-child(4),.championship-standings td:nth-child(4){text-align:right;width:60px}.championship-standings .rank-number{color:var(--muted);font:700 17px Barlow,system-ui,sans-serif}.driver-team-name{overflow-wrap:anywhere}.nearby-championship{margin-bottom:18px;padding:12px 0 0}.nearby-championship .table-scroll{border:0;margin:0}.season-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.season-metrics>div{padding:12px 5px}.season-metrics strong{margin-top:5px;font-size:26px}.season-metrics>.championship-metric{grid-column:span 2;min-width:0;padding:14px 6px}.season-metrics>.championship-metric strong{margin-top:4px;font-size:28px}.title-memory li{font:inherit;font-size:14px;line-height:1.8}.create-panel .preferred-number{margin-top:18px}.create-panel .helmet-editor{grid-template-columns:minmax(120px,1fr) minmax(0,1.45fr);align-items:center;gap:14px 16px}.create-panel .helmet-editor .helmet{grid-area:1/1/span 3;align-self:center;width:100%;height:auto}.create-panel .helmet-editor label{grid-column:2;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.create-panel .helmet-editor label>input,.create-panel .helmet-editor label>select{margin-top:0}@media (width<=480px){.create-panel .helmet-editor{grid-template-columns:minmax(88px,.85fr) minmax(0,1.5fr);gap:12px}.create-panel .helmet-editor label{grid-template-columns:76px minmax(0,1fr);gap:6px;font-size:12px}.create-panel .helmet-editor label>select{padding-left:6px;padding-right:24px}}@media (width<=360px){.create-panel .helmet-editor{grid-template-columns:80px minmax(0,1fr);gap:8px}}.driver-profile-dialog .journey{margin-bottom:28px}.driver .driver-name{justify-content:flex-start}.starting-grid .player-grid-row>span{color:var(--gold);font-weight:800}.season-details+.community{border-top:0;margin-top:20px;padding-top:0}.season-details+.community>details{margin-top:0}@media (width<=999px){.career>.section-content{margin-top:20px}}.career-end.retire-option{justify-content:center;width:100%}.contract-confirmed{border:1px solid #766448;border-left:3px solid var(--gold);background:#211e18;padding:22px;position:relative;overflow:hidden}.contract-confirmed:after{content:"✦";color:#e7c07916;pointer-events:none;font-size:68px;line-height:1;position:absolute;bottom:6px;right:18px}.contract-ribbon{color:var(--gold);align-items:center;gap:8px;font-size:12px;display:flex}.contract-ribbon>span:last-child{margin-left:auto}.contract-confirmed h2{color:#f0e4d0;margin:16px 0 6px;font-size:21px}.contract-years{font-variant-numeric:tabular-nums;color:var(--gold);margin:0;font-size:20px}.previous-constructor-rank{color:var(--muted);margin:5px 0 0;font-size:12px;display:block}.title-screen .career-poster{box-shadow:none;background:0 0;border:0;padding:0}.title-screen .career-poster .hero-art{mix-blend-mode:normal;margin:0}.title-screen .career-poster .race-car-photo{border-radius:10px}.watch-offer-dialog .gate-actions{gap:10px;display:grid}.watch-offer-dialog .gate-actions button{width:100%;margin-top:0}@media (width<=360px){.championship-standings th,.championship-standings td{padding-inline:4px;font-size:11px}.championship-standings thead th{font-size:9px}.championship-standings th:nth-child(3),.championship-standings td:nth-child(3){width:36px}.championship-standings th:nth-child(4),.championship-standings td:nth-child(4){width:52px}}.watch-offer-dialog{width:600px}.watch-offer-dialog .replay{background:0 0;border:0;margin:0;padding:0}.watch-offer-dialog .replay-controls{z-index:2;background:var(--panel);margin-top:0;padding:8px 0 12px;position:sticky;top:0}.replay-event{border:1px solid #8a7551;border-left:4px solid var(--gold);overflow-wrap:anywhere;background:#242017;border-radius:8px;margin:8px 0 20px;padding:16px}.replay-event>b{color:var(--gold);font-variant-numeric:tabular-nums;font-size:12px}.replay-event p{margin:10px 0 0;font-size:18px;font-weight:700;line-height:1.6}.replay-event.incident{background:#291c21;border-color:#a05b61}.replay-event.incident>b{color:#ef9d96}.nearby .timing-identity{grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.nearby .timing-rank{width:auto}.nearby .timing-driver{overflow-wrap:anywhere;font-size:13px}.nearby .timing-driver small{margin-left:0}.nearby .tyre-badge{flex:none}.driver-profile-dialog .full-name{overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){main:not([data-motion=reduce]) .replay-event-content{animation:.3s ease-out both race-event-in}}@keyframes race-event-in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kart-career{width:100%;max-width:660px;margin:0 auto;padding-top:20px}.kart-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.kart-heading>div{flex:1;min-width:0}.kart-heading h1{margin:4px 0;font-size:24px}.kart-heading .driver-name{text-align:left;max-width:100%;min-height:44px;font:inherit;background:0 0;border:0;padding:0;line-height:1.25;display:flex}.kart-ovr{text-align:right;flex-direction:column;flex:none;margin:0;line-height:1.15;display:flex}.kart-ovr small{color:var(--muted);font-size:11px}.kart-ovr strong{font-family:Barlow,SUIT,sans-serif;font-size:36px}.kart-championship{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.kart-condition{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;margin:0;padding-bottom:12px;font-size:12px;display:flex}.kart-action,.kart-result,.kart-decision{margin-top:20px}.kart-action h2,.kart-decision h2{margin:6px 0 12px}.kart-styles,.kart-leagues{border:0;gap:8px;min-width:0;margin:12px 0;padding:0;display:grid}.kart-styles label,.kart-leagues label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:9px;min-width:0;margin:0;padding:12px;display:flex}:is(.kart-styles label:has(:checked),.kart-leagues label:has(:checked)){border-color:var(--red-soft);background:#24171d}.kart-styles input,.kart-leagues input{width:16px;height:16px;accent-color:var(--red);flex:none;margin:4px 0 0}.kart-styles b,.kart-leagues b{font-size:14px;display:block}.kart-styles small,.kart-leagues small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55;display:block}.kart-leagues{grid-template-columns:repeat(2,minmax(0,1fr))}.kart-leagues label{gap:6px;padding:10px}.kart-leagues b{font-size:13px}.kart-leagues small{font-size:12px}.kart-offer{padding-top:16px}.kart-offer p{font-size:14px}.kart-offer .positive{font-size:13px}.kart-finish{justify-content:space-between;align-items:center;margin:4px 0 12px;display:flex}.kart-finish h2{color:var(--muted);margin:0;font-size:16px}.kart-finish strong{font-family:Barlow,SUIT,sans-serif;font-size:38px;line-height:1.2}.kart-finish strong small{color:var(--muted);font-size:15px}.kart-races{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.kart-races>div{border:1px solid var(--line);border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:65px;padding:5px 1px;display:flex}.kart-races small{color:var(--muted);font-size:10px;line-height:1.5}.kart-races b{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.5}.kart-races .podium{border-color:#76613d}.kart-races .podium b{color:var(--gold)}.kart-rival{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;font-size:13px;display:flex}.kart-rival span{color:var(--muted);font-size:12px}.kart-outcome{margin-top:16px;font-size:15px;line-height:1.6}.kart-records{margin-top:14px}.kart-records .rows{max-height:340px;overflow:auto}.kart-records li{font-size:13px}.kart-records h3{margin-top:20px}.kart-career .primary{margin-top:16px}.kart-decision>.hint{margin-bottom:14px}.kart-ending{max-width:660px;margin:auto}.kart-career .training-policies{margin:12px 0}.kart-career .training-policies label{padding:12px}.kart-career .training-policies b{font-size:14px}.kart-career .training-policies small{font-size:12px}@media (width<=359px){.kart-leagues label{gap:5px;padding:9px 7px}.kart-leagues b,.kart-leagues small{font-size:12px}.kart-races{gap:4px}.kart-races b{font-size:15px}.kart-heading h1{font-size:22px}.kart-condition{gap:4px 9px}}@media (width>=1000px){.kart-career{grid-column:1/-1}.kart-career .training-policies{grid-template-columns:1fr}}.kart-career .season-grid-panel{margin-top:12px}.kart-career .gp-grid{gap:10px 5px;margin:12px 0 18px}.kart-career .gp-tile{min-height:44px}.kart-growth .growth-report{margin:0}.kart-growth .training-results{gap:8px;margin:14px 0}.kart-growth .training-results li{padding:8px}.kart-growth .growth-score{margin:12px 0}.junior-season-result .position-finish{margin-top:16px}.team-affiliation{color:var(--red-soft)!important;margin-top:4px!important;font-size:12px!important;display:block!important}.driver-identity .tag{white-space:normal;font-size:10px}.licence-indicator{text-align:inherit;background:0 0;border:0;width:100%;padding:0;display:block}.licence-indicator small{color:var(--muted);font-size:12px}.driver-profile-dialog{width:560px;max-height:min(620px,78svh)}.driver-profile-dialog .dialog-body{padding-bottom:12px}.driver-profile-dialog .attribute-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0;display:grid}.driver-profile-dialog .attribute-bars li{padding:0}.driver-profile-dialog .attribute-bars li>div{font-size:12px}.driver-profile-dialog .profile-records{margin:10px 0;padding:8px 0}.driver-profile-dialog p{margin:6px 0;font-size:13px}.driver-profile-dialog h3{margin-top:12px;font-size:15px}.driver-profile-dialog .full-name{font-size:17px}.driver-profile-dialog .dialog-body>details{margin-top:8px}.driver-profile-dialog .profile-season-records,.driver-profile-dialog .profile-season-records .rows li:last-child{border-bottom:0}.licence-dialog details{margin:12px 0}.licence-dialog h3{margin-top:14px}.licence-dialog .rows{max-height:200px;overflow:auto}@media (width<=600px){.kart-leagues{grid-template-columns:minmax(0,1fr);gap:7px}.kart-leagues label{align-items:center;gap:10px;padding:10px 12px}.kart-leagues b{font-size:14px}.kart-leagues small{margin-top:3px;font-size:12px;line-height:1.4}.kart-leagues input{margin-top:0}.kart-leagues span{min-width:0}.kart-decision>.hint{margin-bottom:10px}.driver-profile-dialog{max-height:min(560px,76svh)}.driver-profile-dialog .dialog-header h2{margin-bottom:12px;font-size:20px}.driver-profile-dialog .profile-records{gap:8px}.junior-season-result .gp-grid{gap:10px 5px}.junior-season-result .gp-tile{min-height:44px}}.licence-checklist{margin:12px 0;padding:0;list-style:none}.licence-checklist li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.licence-checklist b{color:var(--muted);font-weight:600}.individual-season{grid-template-columns:repeat(4,minmax(0,1fr))}.individual-season>.championship-metric{grid-column:span 1}.individual-season strong{font-size:28px}.kart-result .season-metrics{margin:14px 0}.kart-result .season-metrics>div{padding:10px 4px}.kart-result .season-metrics strong{font-size:25px}.kart-result .season-metrics span{font-size:10px}.academy-options{border:0;gap:5px;margin:14px 0;padding:0;display:grid}.academy-options label{border:1px solid var(--line);cursor:pointer;border-radius:6px;grid-template-columns:18px 82px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;margin:0;padding:7px 10px;display:grid}.academy-options label:has(:checked){border-color:var(--red-soft);background:#261a20}.academy-options input{margin:0}.academy-options b{font-size:13px}.academy-options small{color:var(--muted);font-size:12px;line-height:1.4}.kart-decision .kart-offer summary{padding:8px 0;font-size:12px}.market-score-help{text-align:left;min-height:44px;font-size:12px}.market-score-dialog .rows li{font-size:13px}.individual-season .championship-metric strong{font-size:28px}@media (width<=360px){.academy-options label{grid-template-columns:16px 72px minmax(0,1fr);gap:5px;padding:6px 8px}.individual-season strong,.individual-season .championship-metric strong{font-size:24px}}.kart-result .nearby-championship,.junior-season-result .nearby-championship{margin:8px 0}.kart-result .nearby-championship .standings th,.kart-result .nearby-championship .standings td,.junior-season-result .nearby-championship .standings th,.junior-season-result .nearby-championship .standings td{padding:6px 5px;font-size:12px;line-height:1.4}.kart-result .nearby-championship .rank-number,.junior-season-result .nearby-championship .rank-number{font-size:16px}.kart-result .nearby-championship .driver-team-name,.junior-season-result .nearby-championship .driver-team-name{font-size:12px}.kart-result .season-metrics,.junior-season-result .season-metrics{margin:12px 0}.kart-result .season-metrics>div,.junior-season-result .season-metrics>div{padding:9px 4px}.kart-result .season-grid-panel,.junior-season-result .season-grid-panel{margin-top:12px}.kart-result .gp-grid,.junior-season-result .gp-grid{margin:12px 0}.kart-result>.eyebrow{margin-top:12px}.kart-result .kart-outcome{margin:10px 0;font-size:14px}.kart-result h2{margin-bottom:12px}.kart-result>.eyebrow{margin-top:6px;margin-bottom:4px}.kart-result>h2{margin:0 0 4px}.kart-result>.season-metrics{margin:8px 0}.kart-result>.hint{margin:5px 0}.kart-result .kart-outcome{margin:8px 0}.kart-career .kart-result>.primary{margin-top:10px}.kart-result .nearby-championship .standings thead th,.junior-season-result .nearby-championship .standings thead th{padding-top:4px;padding-bottom:4px;font-size:10px}.kart-result .nearby-championship .standings tbody th,.kart-result .nearby-championship .standings tbody td,.junior-season-result .nearby-championship .standings tbody th,.junior-season-result .nearby-championship .standings tbody td{padding-top:5px;padding-bottom:5px}.junior-season-result>.eyebrow{margin-top:0;margin-bottom:6px}.junior-season-result>h2{margin:0 0 8px}.kart-decision .kart-offer{padding-top:0}.academy-options{gap:4px;margin:10px 0}.kart-decision .kart-offer{margin:4px 0}.career:has(.junior-season-result)>.section-content{margin-top:8px}.junior-season-result .nearby-championship{padding-top:6px}.junior-season-result .season-next{margin-top:10px}.season-news{border-bottom:0;padding-bottom:0}.season-news>.community{border-top:0;margin-top:0;padding-top:0}.comment-community{color:var(--red-soft);font-size:12px}.licence-summary{margin:12px 0}.licence-status{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;width:100%;min-height:48px;padding:10px 14px;font-size:13px;display:flex}.licence-status b{color:var(--gold);margin-left:6px}.licence-status>span:last-child{color:var(--muted);font-size:12px}.promotion-rule{white-space:pre-line;line-height:1.6}.team-affiliation>span{display:block}.affiliation-guide{margin-top:14px;line-height:1.65}.solo-challenge{width:100%;margin-top:12px}.kart-championship .tag:before{display:none}.attribute-summary{color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:0;display:flex}.attribute-summary strong{font-variant-numeric:tabular-nums}.attribute-summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.driver-profile-dialog .profile-records,.profile-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0;padding:0}.driver-profile-dialog .profile-records span,.profile-records span{border-bottom:1px solid var(--line);color:var(--muted);flex-direction:column;align-items:flex-start;padding:14px 10px;font-size:12px;display:flex}.profile-records b{color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.25}.awards .career-stats{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0;display:grid}.awards .career-stats span{border-bottom:1px solid var(--line);color:var(--muted);min-width:0;padding:18px 8px;font-size:12px}.awards .career-stats b{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(28px,5vw,44px);line-height:1.3;display:block}.awards-driver .helmet{flex-shrink:0;width:132px;height:132px}.watch-offer-dialog .gate-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.watch-offer-dialog .gate-actions button{white-space:normal;justify-content:center;align-items:center;height:auto;min-height:52px;margin:0;padding:14px 18px;line-height:1.5;display:flex}.watch-offer-dialog .gate-actions .primary{margin-top:0}.reaction-reveal{animation:.32s ease-out reaction-arrive}.reaction-reveal>summary{font-size:18px;font-weight:700}.teammate-bar{border:0;border-block:1px solid var(--line);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin:8px 0;padding:8px 0;font-size:13px;line-height:1.5;display:flex}.teammate-bar>span:first-child{overflow-wrap:anywhere;min-width:0}.teammate-bar strong{color:var(--red-soft)}.teammate-bar small{color:var(--muted);margin-left:8px;display:inline-block}.teammate-detail{color:var(--muted);flex-shrink:0}.teammate-bar:focus-visible{outline:2px solid var(--red-soft);outline-offset:3px}.teammate-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teammate-comparison p{margin:8px 0}.teammate-comparison b{font-variant-numeric:tabular-nums}@keyframes reaction-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reaction-reveal{animation:none}}[data-motion=reduce] .reaction-reveal{animation:none}.teammate-bar .context-identity{white-space:nowrap;flex:1;align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.context-identity strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.teammate-bar .teammate-detail{white-space:nowrap;font-size:12px}.teammate-detail small{margin-left:0;line-height:1.2;display:block}.rival-record{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.rival-record h3{margin-top:0}.teammate-announcement .dialog-body h3{color:var(--red-soft);font-size:28px}.attribute-dialog .dialog-header h2{text-align:left}.competition-inline{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.competition-status{color:var(--text)}@media (width<=359px){.hall-entry{gap:12px;padding:16px}.hall-entry .helmet{width:88px;height:88px}.hall-title{font-size:18px}}.driver .driver-name,.kart-heading .driver-name{align-items:center;gap:6px}.driver-flag{object-fit:cover;border-radius:2px;flex:none;width:22px;height:16px;display:inline-block;box-shadow:0 0 1px #ffffff4d}.driver-team-logo{object-fit:contain;flex:none;width:auto;max-width:28px;height:18px;display:inline-block}.account-strip{color:var(--muted,#a2a2aa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 16px;font-size:.82rem;display:flex}.account-strip .text-button{white-space:normal;min-height:44px}.account-dialog{width:min(100% - 24px,480px)}.account-dialog form{gap:12px;display:grid}.account-dialog label{gap:7px;display:grid}.account-dialog input:not([type=checkbox]){width:100%;min-width:0;font-size:16px}.account-dialog .setting-choice{align-items:center;gap:10px;min-height:44px;display:flex}.account-dialog .hint{margin:0 0 10px}.account-current{overflow-wrap:anywhere;font-weight:600}.account-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-modes button[aria-pressed=true]{border-color:var(--accent,#e63946);color:var(--text,#eee)}.account-error{color:#ff8b8b;margin-top:16px}.reaction-preview{border-block:1px solid var(--line);min-width:0;margin:20px 0;padding:18px 0 0}.reaction-preview>h2{margin:0 0 12px;font-size:16px}.reaction-headline{overflow-wrap:anywhere;margin:0 0 12px;font-size:17px;line-height:1.5}.reaction-comments{margin:0;padding:0;list-style:none}.reaction-comments li{border-top:1px solid var(--line);min-width:0;padding:9px 0}.reaction-comments p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.reaction-comments .comment-source{align-items:baseline;gap:8px;min-width:0;margin-bottom:4px;display:flex}.comment-source .comment-community{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:55%;overflow:hidden}.comment-nickname{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.reaction-comment-text{white-space:pre-line}.contract-confirmed h2{overflow-wrap:anywhere}.season-result>.reaction-preview,.kart-result>.reaction-preview,.junior-season-result>.reaction-preview{margin-top:14px}.reaction-preview+.season-next{margin-top:0}dialog.community{border:1px solid var(--line);border-top:3px solid var(--red);margin:auto;padding:0}.reaction-dialog .dialog-header h2{overflow-wrap:anywhere;font-size:18px;line-height:1.5}.reaction-dialog .community-article{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.reaction-dialog .media-report h3{margin:10px 0 14px;padding-bottom:14px;font-size:19px;line-height:1.5}.reaction-dialog .community-comments li{padding:12px 0}.reaction-dialog .fan-discussion,.reaction-dialog .community-comments li:last-child{padding-bottom:0}.reaction-dialog .community-comments li:last-child>p:last-child{margin-bottom:0}.community-archive>li:last-child{border-bottom:0}.asset-list>li{padding:14px 0;display:block}.asset-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-heading>span{min-width:0}.asset-list small{color:var(--muted);font-size:12px;display:block}.asset-price{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-family:Barlow,SUIT,sans-serif;font-size:28px;line-height:1.2}.asset-price small{margin-left:3px;font-family:SUIT,sans-serif;font-size:14px;display:inline}.asset-list button{width:100%;min-height:44px;margin:10px 0 0;display:block}.career-shop>details{margin:12px 0}.career-shop>.save-income{width:100%}.career-collection{margin-top:20px}.section-content>.season-result+.career-collection{margin-top:8px}.career-collection .rows>li:last-child,.asset-list>li:last-child{border-bottom:0}.team-career-stints{padding:0;list-style:none}.team-career-stints li{border-bottom:1px solid var(--line);padding:14px 0}.team-career-stints li:last-child{border:0}.team-career-stints p{margin:6px 0}.team-legend{border-left:3px solid var(--gold);color:var(--gold);padding:12px 16px}@media (width<=420px){.asset-price{font-size:24px}.asset-heading{gap:8px}}.season-details:not([open]) .season-completed-grid{display:none!important}:is(.teammate-bar:has(+.relationship-bar),.teammate-bar:has(+dialog+.relationship-bar)){margin-bottom:0}.teammate-bar+.relationship-bar,dialog+.relationship-bar{border-top:0;margin-top:0}.relationship-bar{margin:8px 0 12px}.relationship-bar strong{color:var(--red-soft);font-weight:600}.relationship-bar .teammate-detail{color:var(--text);text-align:right;font-size:13px}.event-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.event-actions>button{text-align:center;justify-content:center;width:100%;min-width:0;min-height:52px;margin:0}.event-terms{margin:16px 0}.event-terms>div{border-bottom:1px solid var(--line,#30323a);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.event-terms dd{text-align:right;margin:0}.event-terms dt{color:var(--muted,#a6a8b0);flex-shrink:0}.current-contract-summary{margin:20px 0;padding:0}.current-contract-summary .event-terms{margin-bottom:8px}.interview-answers{gap:12px;margin:20px 0;display:grid}.interview-answers button{white-space:normal;text-align:left;justify-content:flex-start;align-items:center;min-height:48px;margin:0;padding:12px 16px;line-height:1.6}.interview-answer{text-align:left;margin:12px 0}.live-championship{border-top:1px solid var(--line,#30323a);border-bottom:1px solid var(--line,#30323a);margin:12px 0;padding:12px 0}.live-championship p{margin:5px 0;font-size:.85rem}.live-championship .eyebrow{font-size:.7rem}.championship-clinched{color:#91cbb0;font-weight:600}button.purchase-button{background:var(--gold);border-color:var(--gold);color:#211b10;font-weight:700}button.purchase-button:hover:not(:disabled){background:#f2cf86;border-color:#f2cf86}button.purchase-button:disabled{color:#b8aa8e;background:#302b21;border-color:#514632}.world-title-count{color:var(--gold);overflow-wrap:anywhere;font:700 clamp(16px,4vw,22px)/1.35 Barlow,SUIT,sans-serif}.related-news>li:last-child,.retirement-collection .rows>li:last-child,.retirement-seasons .team-contribution:last-child,.market-value-list .rows>li:last-child{border-bottom:0}.spectator-dialog{width:min(1180px,96vw);max-width:96vw;height:min(900px,94dvh);max-height:94dvh}.spectator-dialog .dialog-header{border-bottom:1px solid var(--line);padding:10px 20px}.spectator-dialog .dialog-header h2{margin:8px 0;font-size:19px}.spectator-dialog .dialog-body{padding:0 20px 20px}.spectator-dialog .dialog-footer{padding:10px 20px max(10px,env(safe-area-inset-bottom))}.spectator{font-variant-numeric:tabular-nums;min-width:0}.spectator section{min-width:0;padding:0}.spectator h3{margin:0;font-size:16px}.spectator button{margin:0}.race-status-bar{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);margin-bottom:16px;padding:14px 0 12px;position:sticky;top:0}.race-status-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spectator .lap-counter{white-space:nowrap;font:700 36px/1.1 Barlow,sans-serif}.lap-counter small{color:var(--muted);font-size:22px}.race-flag{border:1px solid var(--line);color:var(--success);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.race-flag[data-flag=SC],.race-flag[data-flag=VSC]{background:var(--gold);color:var(--canvas);border-color:var(--gold)}.race-flag[data-flag=red]{color:var(--red-soft);border-color:var(--red)}.race-flag[data-flag=finish]{color:var(--text)}.race-weather{color:var(--muted);margin-left:auto;font-size:12px}.lap-progress{background:var(--line);border-radius:2px;height:6px;margin-top:12px;position:relative}.lap-progress>span{background:var(--red);max-width:100%;height:100%;display:block}.lap-progress i{background:var(--muted);width:2px;height:6px;position:absolute;top:0;transform:translate(-100%)}.lap-progress i[data-event=DNF],.lap-progress i[data-event=red_flag]{background:var(--red-soft)}.lap-progress i[data-event=SC],.lap-progress i[data-event=VSC]{background:var(--gold)}.spectator-layout{align-items:start;gap:24px;display:grid}.spectator-story{gap:16px;min-width:0;display:grid}.spectator-section-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.title-live{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:12px 14px}.title-live .eyebrow{color:var(--gold)}.title-verdict{border-left:4px solid var(--red-soft);background:#291c21;margin:8px 0;padding:10px 12px}.title-verdict strong{font-size:17px;line-height:1.4;display:block}.title-verdict p{color:var(--muted);margin:4px 0 0;font-size:13px}.title-live[data-status=CLINCHED_IF_ENDS_NOW] .title-verdict,.title-live[data-status=ALREADY_CHAMPION] .title-verdict{border-color:var(--gold);background:#242017}.title-live[data-status=CLINCHED_IF_ENDS_NOW] .title-verdict strong{color:var(--gold)}.title-live[data-status=OUT_OF_REACH_THIS_RACE] .title-verdict{border-color:var(--muted);background:var(--raised)}.title-contenders{margin:8px 0 0;padding:0;list-style:none}.title-contenders li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:9px 0;font-size:13px;display:flex}.title-contenders li>span{overflow-wrap:anywhere;min-width:0}.title-contenders li>span:last-child{text-align:right;flex:none}.title-contenders b{margin-right:5px;font:700 20px Barlow,sans-serif}.title-contenders strong{font:700 28px Barlow,sans-serif}.title-contenders small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.title-contenders .own-contender>span:first-child{color:var(--red-soft)}.title-contenders .eliminated{color:var(--muted)}.spectator-help{flex:none;align-items:center;display:inline-flex;position:relative}.spectator-help>button{width:44px;height:44px;padding:8px}.help-preview{z-index:4;border:1px solid var(--line);background:var(--raised);border-radius:6px;width:240px;max-width:70vw;padding:12px;font-size:13px;display:none;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0006}.spectator-help:hover .help-preview,.spectator-help:focus-within .help-preview{display:block}.race-control{border-left:3px solid var(--gold);background:#242017;min-width:0;padding:12px 14px}.race-control .eyebrow{color:var(--gold);font-size:11px}.race-control p{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.6}.title-swing{color:var(--gold);border-left:3px solid var(--gold);background:#242017;margin:0;padding:12px;font-size:14px;font-weight:700}.battle-card{border-bottom:1px solid var(--line);padding-bottom:12px!important}.battle-card p{flex-wrap:wrap;gap:8px;margin:6px 0;font-size:13px;display:flex}.battle-card b{margin-left:auto;font-weight:600}.battle-card small{text-align:right;width:100%;color:var(--muted);font-size:12px}.timing-tower{min-width:0}.compact-toggle{border:1px solid var(--line);border-radius:5px;flex:none;display:flex;overflow:hidden}.compact-toggle button{background:0 0;border:0;border-radius:0;min-width:48px;min-height:44px;padding:8px 12px;font-size:12px}.compact-toggle [aria-pressed=true]{background:var(--raised);color:var(--gold)}.timing-tower .gap-toggle{min-height:44px;padding:8px 0;font-size:12px}.timing-tower table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.timing-tower th,.timing-tower td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 4px}.timing-tower thead th{color:var(--muted);font-size:11px;font-weight:500}.timing-tower th:first-child{width:34px}.timing-tower th:nth-child(2){text-align:left;width:auto}.timing-tower th:nth-child(3){width:74px}.timing-tower th:nth-child(4){width:58px}.timing-tower th:nth-child(5){width:32px}.timing-tower th:nth-child(6){width:40px}.timing-tower tbody tr{height:46px}.timing-tower td{text-align:center;font-variant-numeric:tabular-nums}.timing-tower tbody td:first-child{font:700 22px Barlow,sans-serif}.tower-identity{border-left:3px solid var(--line);min-width:0;padding-left:8px;display:block}.tower-identity>span{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.tower-identity small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;display:block;overflow:hidden}.timing-tower .player-row{border-left:3px solid var(--red);background:#321b25}.timing-tower .rival-row{border-left:3px solid var(--gold)}.timing-tower .timing-gap{overflow-wrap:anywhere;font-size:12px}.tyre-age{padding-left:4px;font:700 16px Barlow,sans-serif}.grid-change{color:var(--muted);font-size:11px}.timing-tower .timing-omission{height:28px;color:var(--muted);font-size:12px}.timing-tower .timing-omission td{font:inherit}.timing-tower[data-view=major] .minor-row,.timing-tower[data-view=all] .timing-omission{display:none}.spectator-log summary,.spectator-grid summary,.race-trace summary{min-height:44px;color:var(--muted);padding:10px 0;font-size:13px}.spectator-grid{border-top:1px solid var(--line);margin-top:20px}.spectator-log .commentary{max-height:360px;margin:0;overflow:auto}.spectator-log .commentary b{font-size:14px}.spectator-log .commentary p{margin:4px 0}.spectator-controls{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.spectator-controls button{text-align:center;justify-content:center;width:100%;min-height:48px;padding:10px 8px;font-size:14px;margin:0!important}.spectator-controls:has(>button:only-child){grid-template-columns:1fr}.lights-out{background:var(--canvas);border:1px solid var(--line);flex-direction:column;width:100%;padding:18px 12px;display:flex;margin:0 0 16px!important}.lights-out strong{letter-spacing:.04em;font:700 24px Barlow,sans-serif}.lights-out small{color:var(--muted);font-size:12px}.start-lights{gap:12px;padding:12px 0;display:flex}.start-lights i{background:var(--raised);border:2px solid var(--line);border-radius:50%;width:28px;height:28px}.start-lights i[data-lit=true]{background:var(--red);border-color:var(--red)}.finish-sequence{max-width:720px;margin:auto}.chequered-band{background:conic-gradient(#eee 25%,#181818 0 50%,#eee 0 75%,#181818 0) 0 0/24px 24px;height:24px;margin:8px 0 18px}.finish-sequence h3{margin:8px 0 18px;font:700 32px Barlow,sans-serif}.finish-verdict{border-left:3px solid var(--gold);background:#242017;margin-bottom:16px;padding:12px 16px}.finish-verdict strong{color:var(--gold)}.finish-verdict p{font-size:13px}.finish-order{margin:0;padding:0;list-style:none}.finish-order li{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:44px;padding:8px;font-size:14px;display:flex}.finish-order b{min-width:32px;font:700 22px Barlow,sans-serif}.finish-order small{color:var(--muted);margin-left:auto}.race-trace svg{width:100%;max-width:600px;margin:auto;display:block}.race-trace text{fill:var(--muted);font-size:12px}.gate-contenders{border-collapse:collapse;table-layout:fixed;width:100%;margin:16px 0;font-size:12px}.gate-contenders caption{text-align:left;color:var(--muted);margin-bottom:8px}.gate-contenders td,.gate-contenders th{border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;padding:8px 4px}.gate-contenders th:first-child{text-align:left;width:40%}.gate-contenders .player-row{color:var(--red-soft)}.rival-grid-row{border-left:3px solid var(--gold)}@media (width>=1024px){.spectator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.timing-tower[data-view=auto] .timing-omission{display:none}}@media (width<=1023px){.timing-tower[data-view=auto] .minor-row{display:none}}@media (width<=719px){.spectator-dialog{border-left:0;border-right:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.spectator-dialog .dialog-header{padding:6px 12px}.spectator-dialog .dialog-header h2{font-size:16px}.spectator-dialog .dialog-body{padding:0 12px 12px}.spectator-dialog .dialog-footer{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.race-status-line{gap:7px}.race-status-bar{margin-bottom:12px;padding-top:10px}.race-weather{width:100%;margin-left:0}.title-live,.title-verdict{padding:8px 10px}.title-verdict strong{font-size:16px}.spectator-controls{gap:6px}.spectator-controls button{padding:8px 4px;font-size:12px}.timing-tower th:nth-child(5),.timing-tower td:nth-child(5),.timing-tower th:nth-child(6),.timing-tower td:nth-child(6){display:none}.timing-tower th:nth-child(3){width:72px}.timing-tower th:nth-child(4){width:58px}.timing-tower .tyre-badge:before{display:none}.tower-identity{padding-left:6px}}@media (prefers-reduced-motion:no-preference){main:not([data-motion=reduce]) .title-swing{animation:race-event-in var(--enter) var(--ease) both}main:not([data-motion=reduce]) .chequered-band{animation:race-event-in 1.5s var(--ease) both}}.mobile-timing-meta{font-style:normal;display:none}@media (width<=719px){.mobile-timing-meta{display:inline}}.tower-identity .tower-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:0;border-radius:0;width:100%;max-width:100%;min-height:28px;margin:0;padding:0;font-size:13px;font-weight:600;display:block;overflow:hidden}.tower-identity .tower-name:hover{color:var(--red-soft)}.test-career-dialog{width:min(1000px,96vw);max-width:96vw}.test-lab-notice{color:var(--gold);border-left:3px solid var(--gold);background:#242017;padding:8px 12px;font-size:14px}.test-lab-entry{width:100%;margin-top:0}.test-lab-menu{padding:12px 0}.test-lab-menu>button{justify-content:center;width:100%;margin-top:12px}.test-lab-menu h3{margin-top:0}.test-lab-menu>.hint{margin:8px 0 20px}.test-lab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.test-lab-toolbar button{margin:0;font-size:13px}@media (width<=719px){.test-career-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.ranking-entry{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.ranking-entry>span{overflow-wrap:anywhere;min-width:0}.ranking-entry small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.ranking-entry>b{font-variant-numeric:tabular-nums;flex-shrink:0}.ranking-entry:hover{color:var(--red-soft)}.ranking-profile-dialog{width:min(760px,100vw - 24px)}.ranking-profile-dialog .awards{margin-top:0;padding:16px}.retirement-story>p:last-child{margin-bottom:0}.retirement-story+.team-career{margin-top:32px}.retirement-story+.team-career>h3{margin-top:0}.religion-legacy>p{margin:0}.awards>.ending-actions{margin:28px 0 0;display:flex}.awards>.ending-actions>button{width:100%}.header-actions .bgm-toggle{color:var(--muted)}.header-actions .bgm-toggle.active{color:var(--success)}.home-legal-footer{text-align:center;margin-top:20px;margin-inline:-14px;padding-top:12px}.legal-notice-link{text-underline-offset:4px;color:var(--muted);min-height:44px;padding:8px 12px;font-size:13px;text-decoration:underline}.legal-notice-link:hover{color:var(--text)}.legal-notice-subtext{letter-spacing:-.035em;color:var(--muted);word-break:keep-all;margin:4px 0 0;font-size:clamp(10px,2.8vw,12px);line-height:1.5}@media (width>=360px){.legal-notice-subtext{white-space:nowrap}}@media (width>=1000px){.home-legal-footer{margin-inline:0}.legal-notice-subtext{letter-spacing:normal;font-size:12px}}.home-stats-counter{font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.02em;margin:10px 0 0;font-size:12px}.legal-notice-dialog p{color:var(--text);font-size:14px;line-height:1.75}.legal-notice-dialog p.hint{color:var(--muted)}.ranking-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ranking-heading h1{margin-bottom:0}.ranking-info{flex-shrink:0;position:relative}.ranking-info-button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.ranking-info-button:hover,.ranking-info-button:focus-visible{color:var(--red-soft)}.ranking-tooltip{z-index:10;border:1px solid var(--line);background:var(--panel);width:min(320px,100vw - 48px);color:var(--text);border-radius:8px;padding:12px;font-size:13px;line-height:1.6;display:none;position:absolute;top:100%;right:0}.ranking-info.tooltip-open .ranking-tooltip{display:block}.ranking-filters{gap:8px;margin-top:20px;display:flex}.ranking-filters button{white-space:nowrap;flex:1;min-height:44px;padding:8px}.ranking-filters button[aria-pressed=true]{border-color:var(--red-soft);color:var(--red-soft)}
