:root{color-scheme:light;--ink: #202522;--accent: #ff8700;--red: var(--accent);--muted: #606761;--gold: #76591f;--panel: #f7f8f7;--bg: #fff;--card: #fff;--line: #dce1dd}body{background:var(--bg)}.top{background:#fff;border-color:var(--line);backdrop-filter:none}.brand .kicker,.search span,.meta .kind,.drawer .kicker,.facts b{color:var(--muted)}.tabs,.search input,.card,.drawer .close,.actions a.ghost,.thumbs img,.favourite,.categories button{border-color:var(--line)}.tabs{border-radius:6px;overflow:hidden}.tabs button{min-height:44px}.tabs button.active,.categories button.active,.chip.ready,.actions a{color:var(--ink)}.search input{min-height:44px;border-radius:5px}.search input::placeholder{color:#707770}.search input:focus{border-color:var(--red);outline:2px solid #ff870033}.status{letter-spacing:.07em;line-height:1.6;padding-top:10px}.status a{color:#555e57;text-underline-offset:3px}.status a:hover{color:#a64e00}#status{color:var(--ink)}.categories button{border-radius:5px}.categories button:hover,.favourite:hover{border-color:#969f98}.card{border-radius:8px}.card:hover{border-color:#a7b0a9;box-shadow:0 4px 16px #2025220a}.thumb,.drawer .hero{background:#f5f6f5}.chip{color:#404a43;background:#ffffffed;border-color:#dce1dd;border-radius:3px}.chip.ready{border-color:var(--red)}.meta h2{line-height:1.12}.favourite{border-radius:4px;background:#fff}.favourite[aria-pressed=true]{color:#805816;border-color:#b49558;background:#fff9ec}.drawer{background:#fff;border-color:var(--line);box-shadow:-12px 0 48px #20252226}.drawer .close,.actions a{border-radius:4px}.actions a.ghost{color:var(--ink)}.livery-choice{background:#f7f8f7}.livery-choice[aria-pressed=true]{border-color:var(--red);background:#fff3e5}.livery-choice:hover,.livery-choice:focus-visible{outline-color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.controller-hover{outline-color:var(--red)}#controller-pointer{background:var(--accent)}.track-details{padding-top:52px}.track-layout-picker{margin:20px 0}.track-layout-picker h3{font-size:18px;margin-bottom:12px}.track-layout-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.track-layout-choice{min-width:0;padding:8px;border:2px solid var(--line);border-radius:6px;background:#f7f8f7;color:var(--ink);text-align:left;cursor:pointer}.track-layout-choice[aria-pressed=true]{border-color:var(--accent);background:#fff3e5}.track-layout-map{display:block;width:100%;height:130px;object-fit:contain;padding:10px;background:#202522;border-radius:3px}.track-layout-name{display:block;padding:10px 2px 3px;font-size:15px}.track-layout-stats{display:grid;gap:3px;padding:3px 2px;color:var(--muted);font-size:13px}.track-corner-names{margin-top:14px;font-size:14px}.track-corner-names summary{cursor:pointer;font-weight:600}.track-corner-note{color:var(--muted);margin:10px 0}.track-corner-list{columns:2;padding-left:20px;line-height:1.6}.track-corner-list li{break-inside:avoid;overflow-wrap:anywhere}.track-map-unavailable{display:grid;place-items:center;height:130px;color:var(--muted)}.track-globe .globe-marker.cluster{background:var(--accent);color:var(--ink);border-color:#ffc580}.track-views{margin-top:14px}.track-views button,.track-globe button{color:var(--ink);background:#fff;border-color:var(--line);border-radius:4px}.track-views button.active{color:var(--ink);background:var(--red);border-color:var(--red)}.track-globe{background:#fff;border-color:var(--line);border-radius:8px;overflow:hidden}.globe-sidebar,.globe-credit,.globe-track{border-color:var(--line)}.globe-stage button{background:#142328;color:#f4efe4;border-color:#687873}.globe-stage button:hover{color:#fff;border-color:#e4c37a}.globe-hint{color:#c4cec8}@media (max-width: 840px){.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.top{grid-template-columns:auto 1fr;padding:14px 16px;gap:12px 20px}.search{grid-column:1 / -1}.search span{display:none}.status{padding-left:16px;padding-right:16px;font-size:10px}.grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.meta{padding:12px}.card>.favourite{margin:0 12px 12px}}
