@font-face{font-family:Lilita;src:url(/tiny-circuit/fonts/LilitaOne-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Nunito;src:url(/tiny-circuit/fonts/Nunito-Variable.ttf) format("truetype");font-weight:200 1000;font-display:swap}:root{font-family:Nunito,Trebuchet MS,sans-serif;color:#fff0d5;font-synthesis:none;--cream: #fff0d5;--ink: #254b49;--teal: #377f78;--coral: #ed987b;--gold: #f2cf7e;--shadow: 0 8px 32px #163b3b35}*{box-sizing:border-box}body{margin:0;background:#397b75;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button{transition:transform .15s,background .15s,box-shadow .15s}button:hover{transform:translateY(-2px)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #efb55d;outline-offset:4px}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}#app{position:fixed;inset:0;pointer-events:none}#app button,#app a,#app input,#app select{pointer-events:auto}.menu{height:100%;position:relative;padding:24px 40px 18px;background:linear-gradient(90deg,#174e4dee 0%,#215553cf 26%,#2b5b5330 57%,transparent 78%),linear-gradient(0deg,#214f48d9 0%,transparent 34%);overflow:auto;pointer-events:auto}.menu-header{display:flex;justify-content:space-between;align-items:center}.crown-link{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:1.5px}.crown{font-size:27px;line-height:1;color:var(--gold)}.link-slash{margin:0 3px;opacity:.5}.preview-tag{display:flex;align-items:center;gap:8px;border:1px solid #fff1d34a;background:#28534d57;padding:8px 12px;border-radius:30px;font-size:9px;font-weight:900;letter-spacing:1.5px}.preview-tag i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero{position:relative;margin-top:clamp(27px,5vh,65px);max-width:450px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:2px;margin:0}.hero>.eyebrow{color:#a7d4c4;margin-bottom:13px}.hero h1{font-family:Lilita,Arial Rounded MT Bold,sans-serif;font-size:clamp(60px,7.4vw,112px);font-weight:400;line-height:.78;letter-spacing:-1px;display:flex;flex-direction:column;margin:0;filter:drop-shadow(0 6px 0 #163f3b);transform:rotate(-3deg);transform-origin:left bottom}.hero h1>span:first-child{font-size:.83em;letter-spacing:3px;color:var(--gold)}.hero h1>span:nth-child(2){position:relative;white-space:nowrap}.logo-dot{font-size:.23em;vertical-align:top;color:var(--coral);margin-left:4px;position:relative;top:5px}.tagline{font-size:18px;font-weight:800;margin:24px 0 25px;color:#f8e3bf;letter-spacing:.4px}.course-label{display:flex;align-items:center;gap:13px}.course-number{font-family:Lilita;font-size:23px;border:1px solid #c5d4b76b;padding:9px 8px;border-radius:7px;transform:rotate(-5deg);color:var(--gold)}.course-label .eyebrow{color:#aed4c6;font-size:9px}.course-label h2{font-family:Lilita;font-weight:400;font-size:27px;margin:3px 0 0;letter-spacing:.1px}.course-copy{font-size:13px;line-height:1.6;color:#e1e5cc;margin:14px 0 10px}.race-facts{display:flex;gap:0;color:#b9d0bc;font-size:10px;font-weight:800}.race-facts span+span:before{content:"•";margin:0 9px;color:#dfa972}.start-row{display:flex;align-items:center;gap:10px;margin-top:23px}.primary{border:0;border-radius:9px;padding:15px 24px;background:var(--gold);box-shadow:0 5px #be9651;color:var(--ink);font-weight:1000;letter-spacing:.6px;font-size:13px;white-space:nowrap}.primary:hover{background:#ffe0a0;box-shadow:0 7px #be9651}.start-button{min-width:234px;display:flex;justify-content:space-between;align-items:center;font-size:17px}.start-button>span{font-size:25px;line-height:1}.round-button{width:44px;height:44px;border:1px solid #d7e5c967;border-radius:50%;background:#285b52a8;color:var(--cream);font-size:21px;font-weight:900}.round-button:hover{background:#3e796c}.menu-hint{display:flex;align-items:center;gap:5px;font-size:9px;color:#c0d6bf;margin-top:16px}.menu-hint>span{margin:0 4px;color:#d1b57b}kbd{font-family:Nunito,sans-serif;font-size:.8em;font-weight:900;display:inline-block;line-height:1.6;min-width:1.5em;padding:0 4px;background:#fff1cf15;border:1px solid #fff1cf3b;border-bottom-width:2px;border-radius:4px}.scene-caption{position:absolute;right:6%;top:35%;text-align:right;font-size:11px;font-weight:800;line-height:1.7;letter-spacing:3px;color:#fff7de;text-shadow:0 2px 8px #38594e}.scene-caption strong{font-size:16px;letter-spacing:2px}.tiny-stars{display:block;color:var(--gold);font-size:36px;line-height:1.1;margin-bottom:7px}.caption-line{display:block;width:43px;border-top:2px solid #ffe0a4;margin:12px 0 0 auto}.garage{position:absolute;bottom:56px;left:40px;right:40px}.garage-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.garage-heading .eyebrow{color:#b4d5c4;font-size:9px;letter-spacing:1.6px}.garage-heading h2{font-family:Lilita;font-size:26px;font-weight:400;margin:3px 0 0}.garage-heading h2 span{font-family:Nunito;font-size:13px;font-weight:700;color:#d0d9ba;margin-left:6px}.garage-heading>span{font-size:11px;max-width:310px;text-align:right;color:#e0e4ce;line-height:1.5}.roster{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.racer-card{position:relative;min-width:0;background:#edf0daec;border:2px solid transparent;border-radius:12px;box-shadow:0 6px 15px #163e3a33;color:var(--ink);text-align:left;padding:0 9px 9px;overflow:hidden}.racer-card[aria-pressed=true]{border-color:var(--gold);background:#fff0cf;box-shadow:0 0 0 2px #e9ca7e40,0 6px 15px #163e3a33;transform:translateY(-5px)}.portrait{height:clamp(61px,8vh,91px);position:relative;margin:0 -9px 4px;background:radial-gradient(ellipse at 50% 90%,color-mix(in srgb,var(--racer) 60%,transparent),transparent 70%)}.portrait img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;display:none}.portrait img.ready{display:block}.portrait-placeholder{font-family:Lilita;font-size:54px;position:absolute;inset:0;text-align:center;color:var(--racer)}.portrait img.ready+.portrait-placeholder{display:none}.racer-name{font-family:Lilita;font-size:19px;display:block}.racer-family{font-size:9px;font-weight:800;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis;margin-top:1px;color:#56746a}.selected-check{position:absolute;right:7px;top:7px;background:var(--teal);color:var(--cream);font-size:10px;width:17px;height:17px;text-align:center;line-height:17px;border-radius:50%;display:none}.racer-card[aria-pressed=true] .selected-check{display:block}.menu-footer{position:absolute;bottom:18px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;font-weight:800;color:#c0d0b8}.menu-footer>span:nth-child(2){letter-spacing:.1px;font-weight:600}.text-button{border:0;background:transparent;color:var(--cream);padding:5px;font-size:10px;letter-spacing:1px;font-weight:900}.text-button.dark{color:var(--teal);font-size:12px}.secondary{border:1.5px solid #91aaa0;border-radius:8px;background:transparent;color:var(--ink);padding:12px 18px;font-size:12px;font-weight:900;letter-spacing:.3px}.secondary:hover{background:#dce5cf}.modal-backdrop{z-index:10;position:absolute;inset:0;background:#173e3b9c;backdrop-filter:blur(8px);display:grid;place-items:center;pointer-events:auto;padding:24px;overflow:auto}.dialog{position:relative;width:min(640px,100%);background:#faf0d9;color:var(--ink);border:1px solid #fff9e4;border-radius:20px;padding:38px;box-shadow:0 25px 90px #153c3b55}.dialog>.eyebrow{color:#598b77}.dialog h2{font-family:Lilita;font-weight:400;font-size:36px;line-height:1.1;margin:10px 0 16px}.dialog p{font-size:13px;line-height:1.7;color:#617970}.dialog .primary{margin-top:15px}.close-button{position:absolute;right:16px;top:14px;border:0;background:#e2e7d4;border-radius:50%;height:30px;width:30px;font-size:23px;color:var(--ink);line-height:1}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px;margin-top:28px}.settings-grid label{font-size:12px;font-weight:900;display:flex;flex-direction:column;gap:7px}.settings-grid select{width:100%;background:#fff9e9;border:1px solid #c6cdb7;border-radius:7px;color:var(--ink);font-size:12px;font-weight:700;padding:10px}.settings-grid small{display:block;font-size:10px;font-weight:600;color:#657d6f;line-height:1.5}.settings-grid label.toggle{flex-direction:row;align-items:center;gap:12px}.toggle input{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0}.toggle small{margin-top:5px}.settings-dialog>.primary{width:100%;margin-top:30px}.pause-dialog{width:min(480px,100%);text-align:center}.pause-dialog>.primary,.pause-dialog>.secondary{display:block;width:100%;margin:15px 0}.dialog p.dialog-footnote{font-size:10px;margin:20px 0 0;color:#849382}.help-dialog{width:min(680px,100%)}.control-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #cbd1b9;border-bottom:1px solid #cbd1b9;padding:10px 0 14px;margin:22px 0}.control-columns h3{font-size:12px;color:var(--teal)}.control-columns p{font-size:11px;margin:7px 0}.control-columns kbd{color:var(--ink);background:#e7e9d2;border-color:#c4cbb5}.tip-list p{font-size:12px;margin:13px 0}.tip-list strong{color:var(--ink)}.loading{position:absolute;inset:0;background:#347c75;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:20}.loading-mark{font-family:Lilita;font-size:96px;color:var(--gold);transform:rotate(-8deg);letter-spacing:-7px}.loading-mark span{font-size:24px;color:var(--coral)}.loading p{font-size:12px;letter-spacing:1px}.hud{position:absolute;inset:0;text-shadow:0 2px 3px #23433b55}.position-panel{position:absolute;left:32px;top:24px}.position-panel>div{display:flex;align-items:baseline;gap:1px}.position-panel strong{font-family:Lilita;font-size:78px;line-height:.95;font-weight:400;color:var(--gold);-webkit-text-stroke:2px #365749}.position-panel>div>span{font-family:Lilita;font-size:26px;color:var(--gold)}.position-panel small{font-family:Lilita;font-size:17px;color:var(--cream);margin-left:8px}.hud-label{font-size:9px;font-weight:1000;letter-spacing:2px}.position-panel>.hud-label{display:block;margin-top:7px}.lap-panel{position:absolute;left:50%;transform:translate(-50%);top:28px;text-align:center;background:#25594e9e;padding:10px 26px 9px;border:1px solid #e5e6c740;border-radius:13px;backdrop-filter:blur(4px)}.lap-panel>div:nth-child(2){font-size:13px;font-weight:1000;line-height:1.15;margin-top:3px}.lap-panel strong{font-family:Lilita;font-size:34px;font-weight:400;padding:0 6px 0 10px}.lap-panel>div>span{font-size:16px;color:#d2dcc0}.lap-dots{display:flex;gap:5px;justify-content:center;margin-top:7px}.lap-dots i{width:20px;height:3px;border-radius:3px;background:#dde5c844}.lap-dots i.active{background:var(--gold)}.time-panel{position:absolute;top:29px;right:30px;text-align:right}.time-panel>.hud-label{display:block}.time-panel>strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:1000;display:block;margin-top:3px;letter-spacing:.5px}.time-panel>div{display:flex;justify-content:end;gap:8px;margin-top:9px}.time-panel button{background:#275a4fa3;color:var(--cream);border:1px solid #d5e0c448;width:34px;height:32px;border-radius:8px;font-weight:1000;font-size:18px}.countdown{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-5deg);font-family:Lilita;font-size:140px;color:var(--gold);-webkit-text-stroke:3px #36584f;text-shadow:0 8px 0 #254b49,0 12px 40px #254b4977}.countdown.go{color:#fff0cf;font-size:120px}.race-toast{position:absolute;top:24%;left:50%;transform:translate(-50%,-12px);background:#fff0d5f2;color:#2f655d;border:2px solid #eecb7c;border-radius:8px;padding:10px 18px;font-size:12px;letter-spacing:.5px;font-weight:1000;opacity:0;transition:opacity .2s,transform .2s;white-space:nowrap;text-shadow:none;box-shadow:var(--shadow)}.race-toast.visible{opacity:1;transform:translate(-50%)}.speed-panel{position:absolute;bottom:53px;left:32px}.speed-panel>div:first-child{display:flex;align-items:baseline;gap:8px}.speed-panel strong{font-family:Lilita;font-size:64px;font-weight:400;line-height:1}.speed-panel>div>span{font-weight:1000;font-size:9px;letter-spacing:1px}.drift-track{width:178px;height:7px;background:#274e4599;border:1px solid #fcf0cd6b;border-radius:6px;overflow:hidden;margin-top:7px}.drift-track>span{display:block;width:0;height:100%;background:#8bdcc9;transition:width .05s}.drift-track>span.charged{background:var(--gold);box-shadow:0 0 15px var(--gold)}.speed-panel p{font-size:8px;font-weight:1000;letter-spacing:.7px;margin:7px 0;color:#f9e9c5}.map-panel{position:absolute;right:22px;bottom:49px;width:205px;background:radial-gradient(ellipse,#36584a55,transparent 71%)}.map-panel canvas{width:100%;height:auto}.map-panel>span{font-size:8px;font-weight:1000;letter-spacing:1px;display:block;text-align:center;margin-top:-5px}.map-panel i{color:#ff95ef;font-size:12px}.item-panel{position:absolute;bottom:37px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#315e52e0;border:1px solid #f6e7bb69;border-radius:12px;padding:10px 13px;min-width:280px;backdrop-filter:blur(4px);box-shadow:var(--shadow)}.item-panel.loaded{border-color:var(--gold);background:#376e5ced}.item-icon{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border:1.5px dashed #c4d6b489;border-radius:9px;font-size:26px;color:#e3d8af}.loaded .item-icon{background:var(--gold);border-style:solid;color:var(--ink);font-weight:1000}.item-panel strong{display:block;font-size:12px;font-weight:1000}.item-panel>div>span{display:block;font-size:9px;color:#d1dabc;margin-top:4px}.item-panel kbd{font-size:9px;margin-left:5px}.race-control-hint{position:absolute;bottom:14px;left:32px;font-size:9px;font-weight:800;color:#edf0d2}.race-control-hint>span{margin:0 5px}.wrong-way{position:absolute;top:36%;left:50%;transform:translate(-50%);color:var(--coral);font-family:Lilita;font-size:34px;text-align:center;text-shadow:0 3px 0 #254b49}.wrong-way span{display:block;font-family:Nunito;color:var(--cream);font-size:12px;font-weight:800}.results{position:absolute;inset:0;display:grid;place-items:center;background:#244c4177;backdrop-filter:blur(4px);padding:24px;overflow:auto;pointer-events:auto}.results-card{width:min(720px,100%);border-radius:20px;background:#faf0d9f7;color:var(--ink);padding:30px 36px;box-shadow:0 22px 80px #1a403d55}.results-card>.eyebrow{color:#759080;font-size:9px}.result-title{display:flex;gap:15px;align-items:center;margin-top:17px}.result-medal{font-family:Lilita;font-size:32px;background:var(--gold);border:2px solid #d2ad60;transform:rotate(-8deg);border-radius:50%;width:70px;height:70px;display:grid;place-items:center;flex-shrink:0}.result-title h1{font-family:Lilita;font-size:37px;line-height:1;font-weight:400;margin:0}.result-subtitle{margin:10px 0 20px;color:#698173;font-size:12px}.result-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #c6cfb8;border-bottom:1px solid #c6cfb8;padding:16px 0;gap:12px}.result-stats span{display:block;font-size:8px;letter-spacing:1px;font-weight:900;color:#688977}.result-stats strong{display:block;font-size:22px;font-weight:1000;margin-top:3px;font-variant-numeric:tabular-nums}.standings{list-style:none;margin:18px 0;padding:0}.standings li{display:flex;align-items:center;gap:10px;border-radius:6px;padding:7px 11px;font-size:11px}.standings li.you{background:#dce7d0}.standing-place{font-family:Lilita;font-size:18px;width:19px}.standing-dot{width:8px;height:8px;border-radius:50%}.standings strong{min-width:92px;font-weight:900}.standings strong small{font-size:7px;color:#7f9a7b;margin-left:4px}.standing-vehicle{font-size:10px;color:#8a9783}.standing-time{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:800}.result-actions{display:flex;gap:13px;margin-top:22px}.result-actions>button{flex:1}.results .dialog-footnote{font-size:9px;color:#839581;margin:20px 0 0;text-align:center}.performance{position:absolute;bottom:6px;right:8px;background:#163b3be6;font-family:monospace;font-size:10px;color:#b4f6c3;padding:5px;border-radius:3px}.bump{animation:bump .2s ease-out}@keyframes bump{50%{transform:scale(1.06)}}@media(min-height:900px){.hero{margin-top:4.5vh}.course-copy{margin-top:19px}.start-row{margin-top:27px}.garage{bottom:64px}.portrait{height:100px}.racer-card{padding-bottom:12px}.garage-heading{margin-bottom:17px}}@media(max-height:760px)and (min-width:901px){.menu{padding-top:17px}.hero{margin-top:25px}.hero h1{font-size:78px}.tagline{margin:18px 0;font-size:15px}.course-label h2{font-size:24px}.course-copy{margin:9px 0 7px;font-size:12px}.start-row{margin-top:15px}.primary{padding:12px 21px}.menu-hint{margin-top:13px}.garage{bottom:46px}.portrait{height:61px}.garage-heading{margin-bottom:9px}.garage-heading h2{font-size:23px}.menu-footer{bottom:13px}.racer-name{font-size:17px}}@media(max-width:1100px){.menu{padding-left:25px;padding-right:25px}.garage,.menu-footer{left:25px;right:25px}.hero h1{font-size:85px}.hero{max-width:380px}.roster{gap:7px}.racer-family{font-size:8px}.racer-card{padding-left:7px;padding-right:7px}.scene-caption{right:5%;font-size:9px}.scene-caption strong{font-size:13px}.garage-heading>span{font-size:10px}}@media(max-width:900px){.menu{padding:20px 23px 22px;background:linear-gradient(90deg,#174e4de0,#215553a8 43%,#2b5b5320),linear-gradient(0deg,#214f48ee 0%,transparent 60%)}.crown-link{font-size:9px;gap:7px;letter-spacing:1px}.preview-tag{font-size:7px;padding:7px 9px;letter-spacing:1px}.hero{margin-top:32px}.hero h1{font-size:82px}.tagline{font-size:15px;margin:21px 0}.course-label h2{font-size:25px}.course-copy{font-size:12px}.scene-caption{top:28%;right:5%}.garage{position:relative;bottom:auto;left:auto;right:auto;margin-top:30px}.garage-heading>span{display:none}.roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portrait{height:75px}.racer-family{font-size:9px}.menu-footer{position:relative;bottom:auto;left:auto;right:auto;margin-top:22px;gap:15px}.menu-footer>span:nth-child(2){display:none}.position-panel{left:20px;top:19px}.position-panel strong{font-size:62px}.time-panel{right:20px;top:23px}.lap-panel{top:22px;padding:9px 17px}.map-panel{width:165px;right:12px;bottom:49px}.speed-panel{left:20px;bottom:60px}.speed-panel strong{font-size:51px}.drift-track{width:140px}.speed-panel p{font-size:6.5px}.item-panel{min-width:240px;gap:8px;bottom:36px;padding:8px 10px}.item-icon{width:35px;height:35px}.item-panel strong{font-size:10px}.item-panel>div>span{font-size:8px}.item-panel kbd{font-size:8px}}@media(max-width:600px){.menu{padding:18px 18px 20px;background:linear-gradient(90deg,#174e4de3,#215553a0 63%,#2b5b5340),linear-gradient(0deg,#214f48ee 0%,transparent 80%)}.crown-link{font-size:8px;letter-spacing:.8px}.crown-link .link-slash{margin:0}.crown{font-size:22px}.preview-tag{font-size:0;width:20px;height:20px;padding:6px}.preview-tag i{flex-shrink:0}.hero{margin-top:28px}.hero h1{font-size:76px}.hero>.eyebrow{font-size:8px}.tagline{font-size:14px;margin:20px 0}.course-label h2{font-size:25px}.course-copy{font-size:12px;line-height:1.5}.scene-caption{display:none}.start-row{margin-top:19px;gap:9px}.start-button{min-width:210px;font-size:15px}.round-button{height:39px;width:39px}.menu-hint{font-size:8px;gap:4px}.garage{margin-top:26px}.garage-heading h2{font-size:25px}.garage-heading h2 span{font-size:10px;margin-left:3px}.garage-heading .eyebrow{font-size:8px}.roster{gap:7px}.racer-card{border-radius:9px;padding:0 6px 8px}.portrait{height:61px;margin:0 -6px 3px}.racer-name{font-size:17px}.racer-family{font-size:7px}.selected-check{right:4px;top:4px;width:14px;height:14px;line-height:14px;font-size:8px}.menu-footer{font-size:7px;gap:5px}.menu-footer button{font-size:8px}.modal-backdrop{padding:14px;align-items:start}.dialog{margin:auto 0;padding:28px 22px;border-radius:16px}.dialog h2{font-size:30px;padding-right:14px}.settings-grid{gap:18px;margin-top:22px;grid-template-columns:1fr}.settings-grid label{font-size:12px}.settings-grid small{font-size:10px}.control-columns{grid-template-columns:1fr;gap:4px;margin:17px 0;padding:5px 0}.control-columns p{font-size:11px}.control-columns h3{margin-bottom:8px}.tip-list p{font-size:11px}.help-dialog>.primary{width:100%}.position-panel{top:15px;left:14px}.position-panel strong{font-size:53px}.position-panel>div>span{font-size:19px}.position-panel small{font-size:12px;margin-left:3px}.hud-label{font-size:7px;letter-spacing:1px}.lap-panel{top:15px;padding:8px 11px;border-radius:9px}.lap-panel>.hud-label{font-size:6px;letter-spacing:.6px}.lap-panel strong{font-size:25px;padding:0 2px 0 5px}.lap-panel>div:nth-child(2){font-size:10px}.lap-panel>div>span{font-size:12px}.lap-dots i{width:13px}.time-panel{top:19px;right:13px}.time-panel>strong{font-size:17px}.time-panel button{height:29px;width:29px}.time-panel>div{gap:5px}.speed-panel{bottom:116px;left:14px}.speed-panel strong{font-size:45px}.drift-track{width:126px}.speed-panel p{font-size:6px;max-width:140px}.map-panel{width:140px;bottom:100px;right:7px}.item-panel{bottom:36px;width:calc(100% - 28px);min-width:0;padding:10px 14px;gap:13px}.item-panel strong{font-size:12px}.item-panel>div>span{font-size:9px}.item-panel kbd{margin-left:auto;font-size:9px}.race-control-hint{left:15px;bottom:12px;font-size:8px}.countdown{font-size:110px}.race-toast{font-size:9px;max-width:92%;white-space:normal;text-align:center;padding:9px 12px}.wrong-way{font-size:29px}.results{padding:14px;align-items:start}.results-card{margin:auto 0;padding:25px 20px;border-radius:16px}.result-title{gap:11px}.result-title h1{font-size:29px}.result-medal{width:57px;height:57px;font-size:28px}.result-stats strong{font-size:17px}.result-stats span{font-size:6px;letter-spacing:.5px}.result-subtitle{font-size:10px}.standings li{gap:7px;padding:7px;font-size:10px}.standing-vehicle{display:none}.standings strong{min-width:80px}.result-actions{flex-direction:column;gap:15px}.result-actions button{width:100%}.results .dialog-footnote{font-size:8px;line-height:1.6}.performance{bottom:3px;font-size:8px}}@media(max-height:540px)and (min-width:601px){.menu{overflow:auto}.hero{margin-top:25px}.garage{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px}.menu-footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:20px}.roster{grid-template-columns:repeat(8,minmax(0,1fr))}.portrait{height:65px}.scene-caption{top:45%}.map-panel{width:140px;bottom:38px}.speed-panel{bottom:43px}.item-panel{bottom:24px}.lap-panel{padding:5px 16px}.countdown{font-size:100px}.race-toast{top:27%}.modal-backdrop,.results{align-items:start}.dialog,.results-card{margin:auto 0}}@media(prefers-reduced-motion:reduce){button,.race-toast{transition:none}.bump{animation:none}}@media(max-height:899px)and (min-width:901px){.menu{overflow:auto}.garage{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px}.menu-footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:22px}.hero{margin-top:26px}.garage-heading>span{max-width:330px}.portrait{height:75px}}.device-note{display:none;font-size:10px;font-weight:700;line-height:1.5;color:#d3dfc6;margin:14px 0 0}@media(max-width:600px),(pointer:coarse){.device-note{display:block}}.button-count{color:#ffe3a0;font-weight:900;letter-spacing:.07em;font-size:12px;margin:2px 0 9px}.surface-hint{position:absolute;top:28%;left:50%;transform:translate(-50%);padding:8px 15px;border-radius:20px;background:#945e43dd;color:#fff1ca;font-weight:900;font-size:13px}.hud.impact:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 65px #ec915466}.learning-panel{position:absolute;left:50%;top:112px;transform:translate(-50%);white-space:pre-line;text-align:center;max-width:min(520px,72vw);font-size:12px;line-height:1.65;font-weight:800;color:#fff8df;text-shadow:0 1px 3px #203e35;background:#294d459c;padding:7px 14px;border-radius:12px;pointer-events:none}.learning-panel[hidden]{display:none}@media(max-width:700px){.learning-panel{top:100px;font-size:10px;max-width:65vw}}.course-picker{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:10px 0 14px;max-width:500px}.course-picker label{width:100%;font-size:10px;font-weight:900;letter-spacing:.13em}.course-picker select{max-width:240px;padding:8px 12px;border:1px solid #477769;border-radius:8px;background:#f7f1df;color:#214d45;font:800 13px Nunito,sans-serif}.course-picker a{font-size:11px;font-weight:900;color:#f5f0d8;background:#346d63;border-radius:8px;padding:10px;text-decoration:none}.course-copy{max-width:470px}.track-error{background:#f9d8b9;color:#793e29;padding:8px;border-radius:8px;font-size:12px;max-width:420px}@media(max-height:850px){.course-picker{margin:4px 0 8px}.course-picker label{display:none}.course-copy{font-size:13px;margin-top:8px}.hero .course-label{margin-top:8px}}@media(max-width:600px){.course-picker{justify-content:center}.course-picker select{font-size:16px;max-width:100%}}.menu .garage,.menu .menu-footer{position:relative;left:auto;right:auto;bottom:auto}.menu .garage{margin-top:32px}.menu .menu-footer{margin-top:22px}.settings-grid input[type=range]{width:100%;accent-color:var(--teal)}.hud .speed-panel{width:236px;padding:14px 18px 12px;color:#fff7df;background:#183c36;border:2px solid #a8cabc;border-radius:18px;box-shadow:0 5px 20px #102e3466;text-shadow:none}.hud .speed-reading strong{font-size:60px;font-variant-numeric:tabular-nums}.hud .speed-reading>span{font-size:12px}.hud .button-count{margin:10px 0 12px;color:#ffe3a0;letter-spacing:0}.hud .button-label{font-size:12px;font-weight:900;letter-spacing:1.5px}.hud .button-count>div:first-of-type{display:flex;gap:6px;align-items:baseline}.hud .button-count strong{font:38px/1.15 Lilita;font-variant-numeric:tabular-nums}.hud .button-count span{font-weight:900}.hud #button-bonus{font-size:11px;margin-left:auto}.hud .button-pips{display:flex;gap:4px;margin-top:6px}.hud .button-pips i{flex:1;height:8px;border:1px solid #bad0c6;border-radius:3px;background:#284d45}.hud .button-pips i.filled{background:#ffe3a0;border-color:#ffe3a0}.hud .drift-track{width:100%;height:9px;background:#0c2924}.hud .speed-panel p{font-size:11px;line-height:1.4;letter-spacing:.2px;max-width:none;min-height:2.8em;margin-bottom:0}.hud .position-panel,.hud .time-panel{background:#183c36ed;padding:12px 16px;border:1px solid #a8cabc;border-radius:16px}.hud .hud-label{color:#fff7df;font-size:11px}.hud .lap-panel,.hud .item-panel{background:#183c36f5}@media(max-width:900px){.hud .speed-panel{width:210px;padding:10px 12px}.hud .speed-reading strong{font-size:48px}}@media(max-width:600px){.hud .speed-panel{width:180px;bottom:116px;padding:10px}.hud .speed-reading strong{font-size:40px}.hud .button-count strong{font-size:30px}.hud #button-bonus{font-size:10px}.hud .position-panel,.hud .time-panel{padding:8px}}.checkpoint-warning{position:absolute;top:24%;left:50%;transform:translate(-50%);width:min(440px,calc(100% - 32px));padding:14px 20px;border:2px solid #ffca62;border-radius:14px;background:#243d39;color:#fff4dc;text-align:center;box-shadow:0 4px 16px #172c3866}.checkpoint-warning strong{display:block;font:26px Lilita;color:#ffca62}.checkpoint-warning span{display:block;margin-top:6px;font-size:16px;font-weight:800;line-height:1.4}
