@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;1,700;1,800;1,900&family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Luckiest+Guy&family=Monoton&family=Pacifico&family=Press+Start+2P&family=Rubik:wght@400;500;600;700;800;900&family=VT323&display=swap";*{box-sizing:border-box}html{font-synthesis:none;font-family:Rubik,system-ui,sans-serif}body{min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}:focus-visible{outline-offset:3px;outline:3px solid #ffd23f}p{line-height:1.5}h1,h2,h3{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-dot{vertical-align:.1em;background:#ff2d4b;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:1.6s ease-out infinite live-pulse;display:inline-block;box-shadow:0 0 #ff2d4b88}@keyframes live-pulse{to{box-shadow:0 0 0 7px #ff2d4b00}}header>.mode-link,.lab-controls[hidden],.show-ribbon,.nav-parade{display:none}.show-nav{isolation:isolate;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 24px;display:grid;position:relative}.nav-side{z-index:2;align-items:center;gap:22px;display:flex;position:relative}.nav-left{justify-content:flex-end}.nav-right{justify-content:flex-start}.nav-side a{white-space:nowrap;text-decoration:none}.nav-soon{white-space:nowrap;opacity:.65}.nav-soon small{vertical-align:middle;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:800}.brand{z-index:2;justify-items:center;text-decoration:none;display:grid;position:relative}.lab-tag{white-space:nowrap}.stage{height:100%;min-height:0;position:relative;overflow:hidden}canvas{width:100%;height:100%;display:block}.stage-top,.stage-bottom{pointer-events:none;z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;left:16px;right:16px}.stage-top{top:14px}.stage-bottom{bottom:14px}.stage-top{align-items:flex-start}.camera-picker{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;display:flex}.camera-modes{flex-direction:column;align-items:stretch;max-width:100%;display:flex}.camera-modes button{text-align:left}.camera-modes button[aria-checked=false]{opacity:.6}.camera-modes button[aria-checked=false]:hover{opacity:.75}#loading{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}#loading[hidden]{display:none}#loading-detail{max-width:420px;font-size:13px}.loading-ball{border-radius:50%;width:34px;height:34px;animation:.7s cubic-bezier(.3,0,.7,1) infinite alternate ball-bounce}.standings{flex-direction:column;min-height:0;display:flex}.standings-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.standings-help{opacity:.7;margin:6px 0 10px;font-size:11px}ol{scrollbar-width:thin;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}li{margin-bottom:4px}.marble-row{text-align:left;background:0 0;border:0;grid-template-columns:26px 14px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12px;display:grid}.marble-row .swatch{border-radius:50%;width:12px;height:12px;box-shadow:inset -2px -2px 3px #0005}.marble-row .result{opacity:.75;font-variant-numeric:tabular-nums;font-size:10px}.marble-row.out{opacity:.55}.marble-row.out .result{opacity:1;color:#ff5c93;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.race-note{align-items:start;gap:8px;padding-top:10px;display:flex}.race-note p{opacity:.75;margin:0;font-size:11px}.note-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.receipt{font-size:11px}.receipt summary{cursor:pointer;font-weight:700}.receipt dl{grid-template-columns:110px 1fr;gap:6px;display:grid}.receipt dd{overflow-wrap:anywhere;margin:0}.receipt p{font-size:10px}.playback{align-items:center;gap:12px;display:flex}.timeline{flex:1;min-width:40px}.timeline input{cursor:pointer;width:100%}.playback output{font-variant-numeric:tabular-nums;font-size:12px}.speed{align-items:center;gap:8px;font-size:12px;display:flex}.lab-controls{justify-content:space-between;align-items:center;gap:18px;display:flex}.lab-controls h2{font-size:14px}.lab-controls p{opacity:.75;margin:3px 0 0;font-size:11px}form{align-items:end;gap:10px;display:flex}form label{letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}form input,form select{max-width:140px;height:38px;padding:6px 10px}#live-status{margin:0;padding:6px 0 0;font-size:13px}.holder-panel{font-size:12px}.holder-panel h2{font-size:15px}.holder-panel>p{opacity:.75;margin:4px 0 8px}.holder-panel form{flex-wrap:wrap}.holder-panel form label{flex:1;min-width:0}.holder-panel form input{width:100%;max-width:none}.holder-panel>button{margin-top:8px;font-size:11px}.holder-result{overflow-wrap:anywhere;margin-top:8px}.holder-result ul{margin:6px 0;padding-left:18px}.holder-totals{font-size:15px;font-weight:800}.holder-status{overflow-wrap:anywhere;margin:6px 0}footer{justify-content:space-between;gap:16px;padding:18px 20px 28px;font-size:12px;display:flex}@media (width>=901px) and (height>=620px){body{flex-direction:column;height:100dvh;display:flex;overflow:hidden}body.results-page{height:auto;min-height:100dvh;overflow:visible}.show-ribbon,.show-nav{flex:none}.show-main{flex:auto}footer{display:none}.show-main{min-width:0;min-height:0;display:grid}.broadcast{min-width:0;min-height:0}.side{scrollbar-width:thin;flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.standings{flex:auto}.side .holder-panel{flex:none}}body[data-direction=sport]{--ink:#f3f6ff;--muted:#9fb0d8;--cyan:#2de2ff;--pink:#ff2e7e;--gold:#fc3;--glass:#0a1030b8;color:var(--ink);background:#050818;font-family:Rubik,sans-serif}[data-direction=sport] .show-nav{background:linear-gradient(#0b1340,#070b26);gap:14px;height:88px;overflow:hidden}[data-direction=sport] .show-nav:before{content:"";z-index:1;background:linear-gradient(#070b2600,#070b2640);position:absolute;inset:0}[data-direction=sport] .nav-parade:before,[data-direction=sport] .nav-parade:after{content:"";opacity:.75;background:linear-gradient(90deg,#2de2ff00,#2de2ff 18%,#ff2e7e 82%,#ff2e7e00);height:2px;position:absolute;left:0;right:0}[data-direction=sport] .nav-parade:before{top:0}[data-direction=sport] .nav-parade:after{bottom:0}[data-direction=sport] .nav-parade{--rail:linear-gradient(90deg,#2de2ff00,#2de2ffbf 18%,#ff2e7ebf 82%,#ff2e7e00);background:var(--rail) 0 18px/100% 2px no-repeat,var(--rail) 0 calc(100% - 18px)/100% 2px no-repeat}[data-navbar=bar][data-direction=sport] .nav-side{min-width:300px;height:50px;padding:4px 10px}[data-navbar=bar][data-direction=sport] .nav-left{border-right:0;border-radius:14px 0 0 14px;justify-content:space-evenly;margin-right:-14px;padding-right:34px}[data-navbar=bar][data-direction=sport] .nav-right{border-left:0;border-radius:0 14px 14px 0;justify-content:space-evenly;margin-left:-14px;padding-left:34px}[data-navbar=left][data-direction=sport] .show-nav{grid-template-columns:auto auto auto 1fr;gap:18px}[data-navbar=left][data-direction=sport] .brand{order:-1;padding:0 12px 0 0}[data-navbar=left][data-direction=sport] .brand-word{font-size:42px}[data-navbar=left][data-direction=sport] .nav-side{box-shadow:none;background:0 0;border:0;justify-self:start}[data-direction=sport] .nav-side{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:14px;gap:4px;padding:4px;box-shadow:inset 0 1px #ffffff14}[data-direction=sport] .nav-left{justify-self:end}[data-direction=sport] .nav-right{justify-self:start}[data-direction=sport] .nav-side a,[data-direction=sport] .nav-soon{color:#dfe6ff;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 20px;transition:background .15s,color .15s;display:inline-flex}[data-direction=sport] .nav-parade{pointer-events:none;z-index:1;display:block;position:absolute;inset:0}[data-direction=sport] .brand-word{position:relative}[data-direction=sport] .brand-word:after{content:attr(data-text);color:#0000;text-shadow:none;background:linear-gradient(100deg,#0000 30%,#fff7d6 48%,#2de2ff 52%,#0000 70%) 150% 0/250% 100% no-repeat;opacity:0;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}[data-direction=sport] .brand.shine .brand-word:after{animation:1.3s ease-in-out brand-shine}@keyframes brand-shine{0%{opacity:0;background-position:150% 0}20%{opacity:1}80%{opacity:1}to{opacity:0;background-position:-50% 0}}[data-direction=sport] .pm{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}[data-direction=sport] .pm__spin{background:linear-gradient(180deg,transparent 40%,var(--band) 40% 60%,transparent 60%),radial-gradient(circle at 50% 50%,var(--skin) 0 55%,color-mix(in srgb,var(--skin) 70%,#000) 100%);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}[data-direction=sport] .pm__shade{box-shadow:0 0 10px color-mix(in srgb,var(--skin) 45%,transparent);background:radial-gradient(circle at 34% 28%,#fffe 0 6%,#fff5 13%,#0000 32%),radial-gradient(circle at 68% 76%,#0000 42%,#000a 78%);border-radius:50%;position:absolute;inset:0}[data-direction=sport] .nav-side{letter-spacing:.06em;text-transform:uppercase;font:italic 800 19px/1 Barlow Condensed,sans-serif}[data-direction=sport] .nav-side a:hover{color:#fff;background:#ffffff14}[data-direction=sport] .nav-side a[aria-current=page]{color:#fff;background:linear-gradient(#ff2e7e,#d81b66);box-shadow:0 4px 14px #ff2e7e44}[data-direction=sport] .nav-soon{opacity:1;color:#8f9cc4;cursor:default}[data-direction=sport] .nav-soon small{color:#b7c2e6;letter-spacing:.12em;background:#ffffff14;padding:3px 7px;font:700 9px Rubik,sans-serif}[data-direction=sport] .brand-word{letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:-3px 0 0 var(--cyan),3px 0 0 var(--pink),0 6px 18px #000a;font:italic 900 52px/.9 Barlow Condensed,sans-serif}[data-direction=sport] .lab-tag{display:none}[data-direction=sport] .brand{padding:0 10px}[data-direction=sport] .show-main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 300px;padding:0}[data-direction=sport] .broadcast{grid-area:1/1/3/3}[data-direction=sport] .stage{background:radial-gradient(at 50% 30%,#1a2a6c,#050818)}[data-direction=sport] .race-heading{z-index:2;pointer-events:none;border-left:4px solid var(--pink);background:linear-gradient(90deg,#050818eb 0,#050818b3 75%,#05081800);grid-area:1/1;place-self:end start;margin:0 0 16px 20px;padding:9px 40px 10px 14px}[data-direction=sport] .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);align-items:center;margin:0;font:700 10px Rubik,sans-serif;display:flex}[data-direction=sport] h1{letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:1px 0 0;font:italic 900 32px/1 Barlow Condensed,sans-serif}[data-direction=sport] .race-meta{color:var(--muted);gap:10px;margin:3px 0 0;font:500 12px Rubik,sans-serif;display:flex}[data-direction=sport] #field-count{color:#fff;font-weight:700}[data-direction=sport] #course-description:empty{display:none}[data-direction=sport] #course-description:before{content:"·";margin-right:10px}[data-direction=sport] .side{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070b26e6;border:1px solid #ffffff1a;border-radius:10px;grid-area:1/2;gap:0;margin:14px 14px 14px 0;padding:0;overflow:hidden}[data-direction=sport] .standings{flex:auto;min-height:0;padding:14px 10px 8px}[data-direction=sport] .standings-heading{padding:0 4px 10px}[data-direction=sport] .standings h2{text-transform:uppercase;letter-spacing:.05em;font:italic 800 20px/1 Barlow Condensed,sans-serif}[data-direction=sport] #finish-count{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font:700 10px Rubik,sans-serif}[data-direction=sport] #leaderboard{flex:auto;overflow:hidden}[data-direction=sport] #leaderboard li{margin-bottom:2px}[data-direction=sport] .marble-row{color:var(--ink);background:0 0;border-radius:4px;grid-template-columns:24px 12px 1fr auto;padding:6px 8px;font:600 13px Rubik,sans-serif}[data-direction=sport] .marble-row:hover{background:#ffffff14}[data-direction=sport] .marble-row .rank,[data-direction=sport] .prize-rows .rank{text-align:center;color:var(--muted);font:italic 800 15px/1 Barlow Condensed,sans-serif}[data-direction=sport] .marble-row .result{opacity:.7;font-size:11px}[data-direction=sport] #leaderboard li:first-child .rank{color:var(--gold)}[data-direction=sport] .marble-row.selected{box-shadow:inset 3px 0 0 var(--pink);background:#ff2e7e33}[data-direction=sport] .side-menu{background:#0003;border-top:1px solid #ffffff1f;flex-direction:column;flex:0 0 32%;min-height:180px;display:flex}[data-direction=sport] .side-tabs{border-bottom:1px solid #ffffff14;padding:0 6px;display:flex}[data-direction=sport] .side-tabs button{white-space:nowrap;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;flex:auto;padding:11px 6px 9px;font:700 11px Rubik,sans-serif}[data-direction=sport] .side-tabs button:hover{color:#fff}[data-direction=sport] .side-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--pink)}[data-direction=sport] .side-tabs button[hidden]{display:none}[data-direction=sport] .side-panel{scrollbar-width:thin;flex:auto;min-height:0;padding:12px 14px;overflow:auto}[data-direction=sport] .side-panel[hidden]{display:none}[data-direction=sport] .prize-switch{background:#ffffff0d;border-radius:6px;gap:4px;margin:0 0 10px;padding:3px;display:flex}[data-direction=sport] .prize-switch[hidden],[data-direction=sport] .prize-view[hidden],[data-direction=sport] #recent-winners[hidden]{display:none}[data-direction=sport] .prize-switch button{color:var(--muted);background:0 0;border:0;border-radius:4px;flex:1;padding:6px 4px;font:600 11px Rubik,sans-serif}[data-direction=sport] .prize-switch button[aria-pressed=true]{color:#fff;background:#ffffff1f}[data-direction=sport] .prize-view h3{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font:700 10px Rubik,sans-serif}[data-direction=sport] #recent-winners h3{margin-top:12px}[data-direction=sport] #prize-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font:700 10px Rubik,sans-serif}[data-direction=sport] .prize-rows li{background:#ffffff0a;border-radius:4px;grid-template-columns:24px 12px 1fr auto;align-items:center;gap:8px;margin-bottom:3px;padding:7px 8px;font:600 13px Rubik,sans-serif;display:grid}[data-direction=sport] .prize-rows .swatch{border-radius:50%;width:12px;height:12px}[data-direction=sport] .prize-rows .swatch[hidden]{visibility:hidden;display:block}[data-direction=sport] .prize-rows .value{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:11px}[data-direction=sport] :is(#prize-list,#leader-list) li:first-child .rank{color:var(--gold)}[data-direction=sport] :is(#prize-list,#leader-list) li:nth-child(2) .rank{color:#d7def2}[data-direction=sport] :is(#prize-list,#leader-list) li:nth-child(3) .rank{color:#e39a5b}[data-direction=sport] .prize-note{color:var(--muted);margin:0;font-size:12px}[data-direction=sport] .prize-note:empty{display:none}[data-direction=sport] .receipt dl{color:var(--muted);grid-template-columns:70px 1fr;margin:0;font-size:11px}[data-direction=sport] .receipt dt{color:#fff;font-weight:600}[data-direction=sport] .side .holder-panel{color:var(--muted)}[data-direction=sport] .side .holder-panel h2{display:none}[data-direction=sport] .side .holder-panel form{flex-wrap:nowrap;gap:6px}[data-direction=sport] .side .holder-panel form input{height:34px;font-size:12px}[data-direction=sport] .side .holder-panel form button{height:34px;padding:0 12px}[data-direction=sport] .holder-sample{text-underline-offset:2px;border:0;margin-top:8px;padding:0;text-decoration:underline;color:var(--cyan)!important;background:0 0!important;font:600 11px Rubik,sans-serif!important}[data-direction=sport] .holder-status:empty{display:none}[data-direction=sport] .holder-panel h2{color:#fff;text-transform:uppercase;font:italic 800 18px Barlow Condensed,sans-serif}[data-direction=sport] .bar{z-index:2;border-top:2px solid var(--pink);background:linear-gradient(#05081899,#050818f2);flex-wrap:wrap;grid-area:2/1/3/3;align-items:center;gap:18px;padding:10px 20px;display:flex}[data-direction=sport] .playback{flex:520px}[data-direction=sport] #play{background:var(--pink);color:#fff;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:0;min-width:96px;padding:10px 18px;font:italic 800 17px Barlow Condensed,sans-serif}[data-direction=sport] #restart{color:#fff;background:0 0;border:1px solid #fff3;border-radius:4px;padding:6px 10px;font-size:17px}[data-direction=sport] .timeline input{accent-color:var(--cyan)}[data-direction=sport] select,[data-direction=sport] input,[data-direction=sport] textarea{color:#fff;background:#0b1340;border:1px solid #fff3;border-radius:4px}[data-direction=sport] .lab-controls h2{text-transform:uppercase;font:italic 800 16px Barlow Condensed,sans-serif}[data-direction=sport] form button,[data-direction=sport] .holder-panel button{background:var(--cyan);color:#051030;border:0;border-radius:4px;padding:9px 14px;font-weight:800}[data-direction=sport] #live-status{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;font:italic 700 16px Barlow Condensed,sans-serif}[data-direction=sport] #race-state{color:#fff;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#e8112d;align-items:center;gap:8px;padding:6px 14px 6px 10px;font:italic 800 15px Barlow Condensed,sans-serif;display:inline-flex}[data-direction=sport] #race-state:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite rec}[data-direction=sport] #race-time{color:#fff;border-left:4px solid var(--cyan);font-variant-numeric:tabular-nums;background:#050818cc;margin-right:300px;padding:2px 12px;font:italic 800 26px Barlow Condensed,sans-serif}[data-direction=sport] .camera-picker{gap:0}[data-direction=sport] .camera-picker #race-state{margin:0}[data-direction=sport] .camera-modes{padding:6px 0 0}[data-direction=sport] .camera-modes button{color:#c9d2ee;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-shadow:0 0 2px #000,0 1px 3px #000,0 0 10px #000;background:0 0;border:0;border-left:3px solid #0000;padding:5px 14px 5px 11px;font:italic 800 15px/1 Barlow Condensed,sans-serif}[data-direction=sport] .camera-modes button[aria-checked=true]{border-left-color:var(--cyan);color:var(--cyan)}[data-direction=sport] .camera-modes button:focus-visible,[data-direction=sport] #camera-following:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}[data-direction=sport] #camera-following{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:99px;margin:0 8px 8px;padding:4px 12px;font:700 12px Rubik,sans-serif}[data-direction=sport] #camera-following:after{content:" ¹5";opacity:.8}[data-direction=sport] #loading{background:#050818e6}[data-direction=sport] #loading strong{text-transform:uppercase;color:#fff;font:italic 800 30px Barlow Condensed,sans-serif}[data-direction=sport] .loading-ball{background:radial-gradient(circle at 32% 28%,#fff 0 12%,var(--pink) 34%,#6c2bff 90%)}body[data-direction=toy]{--ink:#1b0f3a;--orange:#ff7a1a;--slime:#9be22d;--grape:#7b2ff7;--sky:#1f6bff;--sun:#ffe14d;--paper:#fffaf0;color:var(--ink);background:radial-gradient(circle,#ffffff2e 0 3px,#0000 3.5px) 0 0/26px 26px,linear-gradient(160deg,#ff8a2a,#ff6a1a);font-family:Rubik,sans-serif}[data-direction=toy] .show-ribbon{background:var(--sky);border-bottom:4px solid var(--ink);height:64px;display:block;position:relative;overflow:hidden}[data-direction=toy] .ribbon-svg{width:100%;height:100%;display:block}.ribbon-svg .pylon{stroke:#0d3a99;stroke-width:3px;stroke-linecap:round}.ribbon-svg .ties{fill:none;stroke:#ffe14d;stroke-width:14px;stroke-dasharray:3 10}.ribbon-svg .rail{fill:none;stroke:#9be22d;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.ribbon-svg .rail-hi{fill:none;stroke:#e9ffb8;stroke-width:2px;opacity:.8;transform:translateY(-2px)}.ribbon-svg .rider .body{stroke:#1b0f3a;stroke-width:2px}.ribbon-svg .rider .shine{fill:#fff;opacity:.9}.ribbon-svg .rider.m1 .body{fill:#ff3b6b}.ribbon-svg .rider.m2 .body{fill:#ffe14d}.ribbon-svg .rider.m3 .body{fill:#fff}.ribbon-svg .rider.m4 .body{fill:#9be22d}.ribbon-svg .rider.m5 .body{fill:#ff7a1a}[data-direction=toy] .show-nav{background:var(--paper);border-bottom:4px solid var(--ink);height:84px}[data-direction=toy] .nav-side{letter-spacing:.03em;gap:12px;font:18px/1 Luckiest Guy,sans-serif}[data-direction=toy] .nav-side a{border:3px solid #0000;border-radius:14px;padding:8px 12px 6px}[data-direction=toy] .nav-side a:hover{border-color:var(--ink)}[data-direction=toy] .nav-side a[aria-current=page]{background:var(--slime);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}[data-direction=toy] .nav-soon{font:18px Luckiest Guy,sans-serif}[data-direction=toy] .nav-soon small{background:var(--grape);color:#fff;font-family:Rubik,sans-serif}[data-direction=toy] .brand{transform:rotate(-3deg)}[data-direction=toy] .brand-word{letter-spacing:.02em;color:var(--sun);-webkit-text-stroke:3px var(--ink);text-shadow:5px 5px 0 var(--grape),5px 5px 0 var(--ink);paint-order:stroke fill;font:62px/.9 Luckiest Guy,sans-serif}[data-direction=toy] .lab-tag{background:var(--grape);color:#fff;border:3px solid var(--ink);letter-spacing:.18em;text-transform:uppercase;border-radius:99px;margin-top:-2px;padding:3px 12px;font:800 10px Rubik,sans-serif}[data-direction=toy] .show-main{grid-template:"head side""tv side"minmax(0,1fr)"bar bar"/minmax(0,1fr) 300px;gap:16px;padding:16px 22px 18px}[data-direction=toy] .race-heading{grid-area:head;justify-content:space-between;align-items:center;gap:16px;display:flex}[data-direction=toy] .title-card{flex-wrap:wrap;align-items:center;gap:14px;display:flex}[data-direction=toy] .eyebrow{background:var(--sun);border:3px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);border-radius:10px;order:2;margin:0;padding:4px 10px;font:800 11px Rubik,sans-serif;transform:rotate(-3deg)}[data-direction=toy] h1{color:#fff;-webkit-text-stroke:2.5px var(--ink);text-shadow:4px 4px 0 var(--ink);paint-order:stroke fill;font:44px/1 Luckiest Guy,sans-serif}[data-direction=toy] #course-description{order:3;width:100%;margin:0;font-size:13px;font-weight:700}[data-direction=toy] .race-meta{border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:18px;justify-items:center;padding:6px 16px;display:grid;transform:rotate(2deg)}[data-direction=toy] #course-name{letter-spacing:.14em;text-transform:uppercase;color:var(--grape);font:800 10px Rubik,sans-serif}[data-direction=toy] #field-count{font:26px Luckiest Guy,sans-serif}[data-direction=toy] .broadcast{border:5px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#ffd9a0;border-radius:28px;grid-area:tv;overflow:hidden}[data-direction=toy] .side{border:4px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:24px;grid-area:side;padding:14px}[data-direction=toy] .standings h2{color:var(--grape);font:24px Luckiest Guy,sans-serif}[data-direction=toy] #finish-count{background:var(--slime);border:2px solid var(--ink);text-transform:uppercase;border-radius:99px;padding:2px 8px;font:800 10px Rubik,sans-serif}[data-direction=toy] .marble-row{color:var(--ink);background:#fff4dc;border-radius:12px;font-weight:800}[data-direction=toy] .marble-row:hover{background:#ffe7b0}[data-direction=toy] .marble-row .rank{text-align:center;font:16px Luckiest Guy,sans-serif}[data-direction=toy] .marble-row .swatch{box-shadow:0 0 0 2px var(--ink)}[data-direction=toy] #leaderboard li:first-child .marble-row{background:var(--sun);box-shadow:inset 0 0 0 2px var(--ink)}[data-direction=toy] .marble-row.selected{background:var(--slime)}[data-direction=toy] .note-dot{background:var(--grape)}[data-direction=toy] .receipt,[data-direction=toy] .holder-panel{border-top:3px dashed var(--ink);padding-top:10px}[data-direction=toy] .holder-panel h2{color:var(--grape);font:20px Luckiest Guy,sans-serif}[data-direction=toy] .bar{border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:22px;flex-wrap:wrap;grid-area:bar;align-items:center;gap:18px;padding:10px 16px;display:flex}[data-direction=toy] .playback{flex:520px}[data-direction=toy] #play{background:var(--slime);min-width:104px;color:var(--ink);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:99px;padding:10px 20px;font:22px Luckiest Guy,sans-serif;transition:transform 80ms}[data-direction=toy] #play:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}[data-direction=toy] #restart{border:3px solid var(--ink);background:var(--sun);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);border-radius:50%;font-size:20px;font-weight:900}[data-direction=toy] .timeline input{accent-color:var(--grape)}[data-direction=toy] select,[data-direction=toy] input,[data-direction=toy] textarea{border:3px solid var(--ink);background:#fff;border-radius:12px}[data-direction=toy] .lab-controls h2{color:var(--grape);font:18px Luckiest Guy,sans-serif}[data-direction=toy] form button,[data-direction=toy] .holder-panel button{border:3px solid var(--ink);background:var(--sun);box-shadow:0 3px 0 var(--ink);border-radius:14px;padding:8px 14px;font-weight:900}[data-direction=toy] #live-status{color:var(--grape);font:18px Luckiest Guy,sans-serif}[data-direction=toy] #race-state{color:#fff;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#ff3b6b;border-radius:12px;padding:5px 12px;font:16px Luckiest Guy,sans-serif}[data-direction=toy] #race-time{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;padding:3px 12px;font:24px Luckiest Guy,sans-serif}[data-direction=toy] .stage-bottom>span{border:2px solid var(--ink);background:#fff;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:800}[data-direction=toy] .stage-bottom button{background:var(--sun);border:3px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:12px;padding:6px 12px;font-size:12px;font-weight:900}[data-direction=toy] #loading{background:#fffaf0ee}[data-direction=toy] #loading strong{color:var(--grape);font:30px Luckiest Guy,sans-serif}[data-direction=toy] .loading-ball{background:radial-gradient(circle at 32% 28%,#fff 0 14%,var(--slime) 36%,#4c8a00);border:3px solid var(--ink)}body[data-direction=garden]{--ink:#17363a;--muted:#5a7a7c;--coral:#f06b55;--teal:#139a8c;--sand:#fbf3e6;--line:#17363a1c;color:var(--ink);background:radial-gradient(ellipse 70% 60% at 100% 0,#ffd6b8,transparent 60%),radial-gradient(ellipse 60% 70% at 0 100%,#c6efe6,transparent 60%),var(--sand);font-family:Rubik,sans-serif}[data-direction=garden] .show-nav{border-bottom:1px solid var(--line);height:72px}[data-direction=garden] .nav-side{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);gap:30px;font:600 12px Rubik,sans-serif}[data-direction=garden] .nav-side a{padding:6px 0}[data-direction=garden] .nav-side a[aria-current=page],[data-direction=garden] .nav-side a:hover{color:var(--ink);box-shadow:0 1px 0 var(--coral)}[data-direction=garden] .nav-soon small{border:1px solid var(--coral);color:var(--coral);letter-spacing:.1em;background:0 0}[data-direction=garden] .brand-word{color:var(--coral);font:44px/1.1 Pacifico,cursive}[data-direction=garden] .lab-tag{letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-top:-6px;font:600 9px Rubik,sans-serif}[data-direction=garden] .show-main{grid-template:"head tv""side tv"minmax(0,1fr)"side bar"/330px minmax(0,1fr);gap:14px 32px;padding:26px 32px 22px}[data-direction=garden] .race-heading{grid-area:head;gap:14px;display:grid}[data-direction=garden] .eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--coral);margin:0 0 6px;font:600 11px Rubik,sans-serif}[data-direction=garden] h1{letter-spacing:-.02em;font:700 44px/1 Fraunces,Georgia,serif}[data-direction=garden] #course-description{color:var(--muted);margin:8px 0 0;font-size:14px}[data-direction=garden] .race-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}[data-direction=garden] #course-name{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font:600 11px Rubik,sans-serif}[data-direction=garden] #field-count{font:500 20px Fraunces,Georgia,serif}[data-direction=garden] .broadcast{border-radius:26px;grid-area:tv;overflow:hidden;box-shadow:0 30px 60px #17363a26,0 2px 6px #17363a14}[data-direction=garden] .stage{background:#dff3ee}[data-direction=garden] .side{grid-area:side}[data-direction=garden] .standings h2{font:700 22px Fraunces,Georgia,serif}[data-direction=garden] #finish-count{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font:600 10px Rubik,sans-serif}[data-direction=garden] .marble-row{color:var(--ink);border-bottom:1px solid var(--line);border-radius:0;padding:8px 2px;font-weight:500}[data-direction=garden] .marble-row:hover{background:#ffffff80}[data-direction=garden] .marble-row .rank{color:var(--muted);font:500 15px Fraunces,Georgia,serif}[data-direction=garden] #leaderboard li:first-child .rank{color:var(--coral)}[data-direction=garden] .marble-row.selected{color:var(--teal);background:#fff}[data-direction=garden] li{margin:0}[data-direction=garden] .note-dot{background:var(--coral)}[data-direction=garden] .receipt,[data-direction=garden] .holder-panel{border-top:1px solid var(--line);color:var(--muted);padding-top:10px}[data-direction=garden] .holder-panel h2{color:var(--ink);font:700 17px Fraunces,Georgia,serif}[data-direction=garden] .bar{flex-wrap:wrap;grid-area:bar;align-items:center;gap:22px;display:flex}[data-direction=garden] .playback{flex:480px}[data-direction=garden] #play{background:var(--ink);min-width:92px;color:var(--sand);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:99px;padding:10px 20px;font:600 13px Rubik,sans-serif}[data-direction=garden] #restart{border:1px solid var(--line);background:0 0;border-radius:50%;width:40px;height:40px;font-size:17px}[data-direction=garden] .timeline input{accent-color:var(--coral)}[data-direction=garden] select,[data-direction=garden] input,[data-direction=garden] textarea{border:1px solid var(--line);background:#fffdf8;border-radius:10px}[data-direction=garden] .lab-controls h2{font:700 15px Fraunces,Georgia,serif}[data-direction=garden] form button,[data-direction=garden] .holder-panel button{border:1px solid var(--ink);background:0 0;border-radius:99px;padding:8px 16px;font-weight:600}[data-direction=garden] #live-status{color:var(--teal);font:500 16px Fraunces,Georgia,serif}[data-direction=garden] #race-state{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;background:#fffdf8e6;border-radius:99px;padding:6px 14px;font:600 11px Rubik,sans-serif;box-shadow:0 4px 14px #17363a1f}[data-direction=garden] #race-time{font-variant-numeric:tabular-nums;background:#fffdf8e6;border-radius:99px;padding:5px 14px;font:500 18px Fraunces,Georgia,serif;box-shadow:0 4px 14px #17363a1f}[data-direction=garden] .stage-bottom>span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#fffdf8cc;border-radius:99px;padding:5px 10px;font:600 10px Rubik,sans-serif}[data-direction=garden] .stage-bottom button{background:#fffdf8;border:0;border-radius:99px;padding:7px 14px;font-size:12px;font-weight:600;box-shadow:0 4px 14px #17363a1f}[data-direction=garden] #loading{background:#fbf3e6e8}[data-direction=garden] #loading strong{font:700 26px Fraunces,Georgia,serif}[data-direction=garden] .loading-ball{background:radial-gradient(circle at 32% 28%,#fff 0 14%,var(--coral) 40%,#b2432f)}body[data-direction=machine]{--ink:#e9f7ff;--pink:#ff3ea5;--cyan:#00f0ff;--lime:#b6ff3b;--amber:#ffb13b;color:var(--ink);background:#06020d;font-family:Rubik,sans-serif;position:relative}body[data-direction=machine]:before{content:"";z-index:-1;transform-origin:50% 0;background:linear-gradient(0deg,#ff3ea522 1px,#0000 1px) 0 0/100% 44px,linear-gradient(90deg,#00f0ff22 1px,#0000 1px) 0 0/44px 100%;height:55%;animation:2.4s linear infinite grid-run;position:fixed;bottom:-10%;left:-50%;right:-50%;transform:perspective(420px)rotateX(62deg);-webkit-mask:linear-gradient(#0000,#000 40%);mask:linear-gradient(#0000,#000 40%)}body[data-direction=machine]:after{content:"";z-index:-2;background:radial-gradient(60% 45% at 50% 60%,#5a0f9a66,#0000 70%),linear-gradient(#06020d,#14052a);position:fixed;inset:0}[data-direction=machine] .show-nav{height:98px;padding:10px 28px}[data-direction=machine] .brand{border:3px solid var(--cyan);box-shadow:0 0 0 3px #06020d,0 0 0 6px var(--pink),0 0 24px #00f0ff66,inset 0 0 24px #00f0ff33;background:linear-gradient(#12062a,#06020d);border-radius:14px;padding:8px 34px 6px}[data-direction=machine] .brand-word{color:#fff3fb;letter-spacing:.06em;text-shadow:0 0 4px var(--pink),0 0 12px var(--pink),0 0 30px #b51cff;font:46px/1 Monoton,sans-serif;animation:4s ease-in-out infinite neon-breathe}[data-direction=machine] .lab-tag{letter-spacing:.14em;color:var(--cyan);text-shadow:0 0 6px var(--cyan);margin-top:2px;font:8px "Press Start 2P",monospace}[data-direction=machine] .nav-side{letter-spacing:.06em;gap:22px;font:9px/1.4 "Press Start 2P",monospace}[data-direction=machine] .nav-side a{color:#9fb6c9;padding:8px 6px}[data-direction=machine] .nav-side a[aria-current=page],[data-direction=machine] .nav-side a:hover{color:var(--lime);text-shadow:0 0 8px var(--lime)}[data-direction=machine] .nav-side a[aria-current=page]:before{content:"▶ "}[data-direction=machine] .nav-soon{color:#6b7c8a;font:9px "Press Start 2P",monospace}[data-direction=machine] .nav-soon small{background:var(--pink);color:#fff;font-family:Rubik,sans-serif}[data-direction=machine] .show-main{grid-template:"head head""tv side"minmax(0,1fr)"bar bar"/minmax(0,1fr) 290px;justify-self:center;gap:14px 18px;width:100%;max-width:1500px;padding:14px 28px 18px}[data-direction=machine] .race-heading{text-align:center;grid-area:head;justify-content:center;align-items:center;gap:26px;display:flex}[data-direction=machine] .title-card{align-items:baseline;gap:16px;display:flex}[data-direction=machine] .eyebrow{color:var(--amber);text-shadow:0 0 8px var(--amber);margin:0;font:9px "Press Start 2P",monospace}[data-direction=machine] h1{color:var(--cyan);text-shadow:0 0 10px var(--cyan);font:400 26px Monoton,sans-serif}[data-direction=machine] #course-description{color:#b9c7d6;margin:0;font:18px VT323,monospace}[data-direction=machine] .race-meta{align-items:baseline;gap:12px;font:18px VT323,monospace;display:flex}[data-direction=machine] #course-name{color:var(--pink)}[data-direction=machine] #field-count{color:var(--lime);text-shadow:0 0 6px var(--lime);font:10px "Press Start 2P",monospace}[data-direction=machine] .broadcast{background:linear-gradient(145deg,#2a1d45,#110822 60%,#1d1236);border-radius:28px;grid-area:tv;padding:18px;position:relative;box-shadow:inset 0 2px #fff2,0 0 0 2px #3a2a5a,0 20px 50px #000c}[data-direction=machine] .stage{background:#0b0618;border-radius:22px/30px;box-shadow:inset 0 0 40px #000,0 0 30px #00f0ff22}[data-direction=machine] .stage:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 3px),radial-gradient(#0000 60%,#000a 100%);position:absolute;inset:0}[data-direction=machine] .side{background:#07030fcc;border:2px solid #3a2a5a;border-radius:16px;grid-area:side;padding:16px 14px;box-shadow:inset 0 0 30px #00f0ff14}[data-direction=machine] .standings h2{color:var(--amber);text-shadow:0 0 8px var(--amber);font:11px "Press Start 2P",monospace}[data-direction=machine] .standings-heading{flex-wrap:nowrap}[data-direction=machine] .standings h2{white-space:nowrap}[data-direction=machine] #finish-count{color:var(--lime);white-space:nowrap;font:16px VT323,monospace}[data-direction=machine] .standings-help{font:16px VT323,monospace}[data-direction=machine] .marble-row{color:#d8f6ff;background:0 0;border-bottom:1px dotted #3a2a5a;border-radius:0;padding:5px 4px;font:19px/1 VT323,monospace}[data-direction=machine] .marble-row:hover{background:#00f0ff14}[data-direction=machine] .marble-row .rank{color:var(--cyan)}[data-direction=machine] .marble-row .result{font-size:16px}[data-direction=machine] .marble-row .swatch{border-radius:2px;box-shadow:0 0 6px}[data-direction=machine] #leaderboard li:first-child .marble-row{color:var(--amber);text-shadow:0 0 6px var(--amber)}[data-direction=machine] .marble-row.selected{background:var(--pink);color:#fff}[data-direction=machine] li{margin:0}[data-direction=machine] .note-dot{background:var(--lime);box-shadow:0 0 6px var(--lime)}[data-direction=machine] .race-note p{font:16px VT323,monospace}[data-direction=machine] .receipt,[data-direction=machine] .holder-panel{color:#b9c7d6;border-top:1px dotted #3a2a5a;padding-top:10px;font:16px VT323,monospace}[data-direction=machine] .holder-panel h2{color:var(--pink);font:10px "Press Start 2P",monospace}[data-direction=machine] .bar{background:linear-gradient(#2a1d45,#150a2a);border-radius:18px;flex-wrap:wrap;grid-area:bar;align-items:center;gap:22px;padding:14px 22px;display:flex;box-shadow:inset 0 2px #ffffff1f,0 0 0 2px #3a2a5a,0 12px 30px #000a}[data-direction=machine] .playback{flex:520px;gap:16px}[data-direction=machine] #play{color:#fff;background:radial-gradient(circle at 38% 30%,#ff8a8a,#e8112d 55%,#8a0014);border:0;border-radius:50%;width:72px;min-width:0;height:72px;padding:0;font:8px "Press Start 2P",monospace;transition:transform 80ms;box-shadow:0 6px #5a000c,0 0 18px #ff2e4e88,inset 0 -4px 8px #0006}[data-direction=machine] #play:active{transform:translateY(5px);box-shadow:0 1px #5a000c}[data-direction=machine] #restart{color:#fff;background:radial-gradient(circle at 38% 30%,#8af3ff,#0aa6d8 55%,#034a6a);border:0;border-radius:50%;width:46px;height:46px;font-size:18px;box-shadow:0 4px #022a3d}[data-direction=machine] .timeline input{accent-color:var(--pink)}[data-direction=machine] .playback output,[data-direction=machine] .speed{color:var(--lime);font:18px VT323,monospace}[data-direction=machine] select,[data-direction=machine] input,[data-direction=machine] textarea{color:var(--lime);background:#05020c;border:2px solid #3a2a5a;border-radius:6px;font-family:VT323,monospace;font-size:18px}[data-direction=machine] .lab-controls h2{color:var(--cyan);font:10px "Press Start 2P",monospace}[data-direction=machine] .lab-controls p{font:16px VT323,monospace}[data-direction=machine] form label{color:#9fb6c9;font:8px "Press Start 2P",monospace}[data-direction=machine] form button,[data-direction=machine] .holder-panel button{background:var(--amber);color:#1a0d00;border:0;border-radius:8px;padding:12px 14px;font:9px "Press Start 2P",monospace;box-shadow:0 4px #7a4a00}[data-direction=machine] #live-status{color:var(--lime);font:20px VT323,monospace}[data-direction=machine] #race-state{color:var(--lime);text-shadow:0 0 8px var(--lime);background:#05020ccc;border-radius:4px;padding:8px 10px;font:9px "Press Start 2P",monospace}[data-direction=machine] #race-time{color:var(--amber);text-shadow:0 0 8px var(--amber);font-variant-numeric:tabular-nums;background:#05020ccc;border-radius:4px;padding:2px 10px;font:24px VT323,monospace}[data-direction=machine] .stage-bottom>span{color:#9fb6c9;background:#05020ccc;border-radius:4px;padding:2px 8px;font:16px VT323,monospace}[data-direction=machine] .stage-bottom button{color:var(--cyan);border:2px solid var(--cyan);background:#05020c;border-radius:4px;padding:8px 10px;font:8px "Press Start 2P",monospace}[data-direction=machine] #loading{background:#05020cf0}[data-direction=machine] #loading strong{color:var(--pink);text-shadow:0 0 10px var(--pink);font:12px "Press Start 2P",monospace}[data-direction=machine] #loading-detail{font:18px VT323,monospace}[data-direction=machine] .loading-ball{background:radial-gradient(circle at 32% 28%,#fff 0 14%,var(--cyan) 40%,#036);box-shadow:0 0 18px var(--cyan)}@keyframes marble-travel{0%{transform:translate(-40px)}to{transform:translate(calc(100vw - 110px))}}@keyframes marble-spin{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}@keyframes ball-bounce{0%{transform:translateY(-12px)}to{transform:translateY(8px)scaleY(.92)}}@keyframes rec{50%{opacity:.25}}@keyframes neon-breathe{50%{text-shadow:0 0 3px var(--pink),0 0 8px var(--pink),0 0 18px #b51cff}}@keyframes grid-run{to{background-position:0 44px,0 0}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition:none!important;animation:none!important}}.nav-side button{white-space:nowrap;background:0 0;border:0;padding:0}.nav-side button[hidden],.course-actions[hidden],.loading-progress[hidden]{display:none}[data-direction=sport] .nav-side button{color:#dfe6ff;height:42px;font:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:10px;align-items:center;padding:0 20px;transition:background .15s,color .15s;display:inline-flex}[data-direction=sport] .nav-side button:hover{color:#fff;background:#ffffff14}[data-direction=sport] .nav-side button[aria-expanded=true]{color:#fff;background:linear-gradient(#ff2e7e,#d81b66);box-shadow:0 4px 14px #ff2e7e44}.course-actions{pointer-events:auto;gap:6px;margin-top:9px;display:flex}[data-direction=sport] .course-actions button{color:#e7ecff;letter-spacing:.07em;text-transform:uppercase;background:#0a1030cc;border:1px solid #ffffff2e;border-radius:6px;height:30px;padding:0 12px;font:italic 700 14px/1 Barlow Condensed,sans-serif;transition:background .15s,border-color .15s}[data-direction=sport] .course-actions button:hover{color:#fff;background:#ffffff1a;border-color:#2de2ff80}[data-direction=sport] #next-course{color:var(--cyan);border-color:#2de2ff66}.loading-progress{background:#ffffff1f;border-radius:3px;width:min(280px,70%);height:3px;margin-top:6px;display:block;overflow:hidden}#loading-bar{border-radius:inherit;background:linear-gradient(90deg,var(--cyan,#2de2ff),var(--pink,#ff2e7e));width:0;height:100%;transition:width .4s linear;display:block}.course-browser{color:#f3f6ff;background:#070b26f5;border:1px solid #ffffff1f;border-radius:16px;width:min(1180px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px #000c,0 0 0 1px #2de2ff14}.course-browser[open]{animation:.18s ease-out cb-in;display:flex}.course-browser::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030514c4}@keyframes cb-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.cb-panel{flex-direction:column;width:100%;min-height:0;display:flex}.cb-head{align-items:baseline;gap:14px;padding:22px 26px 0;display:flex}.cb-head h2{text-transform:uppercase;letter-spacing:.01em;text-shadow:-2px 0 #2de2ff,2px 0 #ff2e7e;font:italic 900 40px/.9 Barlow Condensed,sans-serif}.cb-count{letter-spacing:.16em;text-transform:uppercase;color:#9fb0d8;font:700 10px Rubik,sans-serif}.cb-close{color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:50%;align-self:center;width:38px;height:38px;margin-left:auto;font-size:22px;line-height:1}.cb-close:hover{background:#ffffff14}.cb-tools{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 26px 14px;display:flex}.cb-group{background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.cb-chip{color:#9fb0d8;white-space:nowrap;background:0 0;border:0;border-radius:7px;height:30px;padding:0 12px;font:600 12px Rubik,sans-serif}.cb-chip:hover{color:#fff}.cb-chip[aria-pressed=true]{color:#fff;background:#ffffff1f}.cb-field{margin-left:auto}.cb-field-label{letter-spacing:.14em;text-transform:uppercase;color:#9fb0d8;padding:0 6px 0 9px;font:700 10px Rubik,sans-serif}.cb-field .cb-chip[aria-pressed=true]{color:#051030;background:#2de2ff}.cb-body{scrollbar-width:thin;flex:auto;min-height:0;padding:6px 26px 26px;overflow:auto}.cb-section h3{letter-spacing:.2em;text-transform:uppercase;color:#2de2ff;margin:18px 0 10px;font:700 10px Rubik,sans-serif}.cb-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-height:none;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.cb-card{background:linear-gradient(#ffffff0c,#ffffff05);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:14px 14px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.cb-card:hover,.cb-card:focus-within{background:linear-gradient(#ffffff12,#ffffff07);border-color:#2de2ff55}.cb-card.current{border-color:#ff2e7e88;box-shadow:inset 3px 0 #ff2e7e}.cb-meta{letter-spacing:.12em;text-transform:uppercase;color:#9fb0d8;align-items:center;gap:8px;font:700 10px Rubik,sans-serif;display:flex}.cb-level{color:#051030;border-radius:4px;padding:3px 7px}.cb-level.easy{background:#2de2ff}.cb-level.medium{background:#fc3}.cb-level.hard{color:#fff;background:#ff2e7e}.cb-level.chaos{color:#fff;background:#9b5cff}.cb-world{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cb-now{color:#ff2e7e;flex:none;margin-left:auto}.cb-card h4{text-transform:uppercase;letter-spacing:.02em;color:#fff;margin:2px 0 0;font:italic 800 22px/1.05 Barlow Condensed,sans-serif}.cb-desc{color:#c9d2ee;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.cb-tests{color:#9fb0d8;background:0 0;border:1px solid #ffffff21;border-radius:10px;height:36px;padding:0 14px;font:600 12px Rubik,sans-serif}.cb-tests:hover{color:#fff}.cb-tests[aria-pressed=true]{color:#fff;background:#ffffff1f;border-color:#2de2ff66}.cb-tags{flex-wrap:wrap;gap:4px;max-height:none;margin:2px 0 8px;padding:0;display:flex;overflow:visible}.cb-tags li{color:#b7c2e6;border:1px solid #ffffff21;border-radius:99px;margin:0;padding:2px 7px;font:600 10.5px Rubik,sans-serif;display:block}.cb-note{color:#8f9cc4;margin:0 0 8px;font-size:11px;line-height:1.4}.cb-race{color:#fff;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);background:#ff2e7e;border:0;flex:none;align-self:flex-start;min-width:92px;height:34px;margin-top:auto;padding:0 20px;font:italic 800 16px/1 Barlow Condensed,sans-serif;transition:background .15s}.cb-race:hover{background:#ff4b91}.cb-race:focus-visible{clip-path:none;border-radius:4px;outline:none;box-shadow:0 0 0 3px #2de2ff}.cb-empty{color:#9fb0d8;font-size:13px}@media (width<=700px){.course-browser{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.cb-head{padding:16px 16px 0}.cb-head h2{font-size:32px}.cb-tools{gap:8px;padding:12px 16px}.cb-group{flex-wrap:wrap}.cb-field{margin-left:0}.cb-chip{padding:0 10px}.cb-body{padding:4px 16px 20px}.cb-grid{grid-template-columns:1fr}.course-actions{margin-top:8px}}@media (width<=900px),(height<=619px){[data-direction=sport] .nav-side button{height:34px;padding:0 12px}[data-navbar=bar][data-direction=sport] .nav-side:is(.nav-left,.nav-right){min-width:0;margin:0;padding:3px}.show-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand brand""left right";row-gap:6px;height:auto!important;padding:10px 14px 12px!important}.brand{grid-area:brand}.nav-left{grid-area:left;justify-content:flex-start}.nav-right{grid-area:right;justify-content:flex-end}.nav-side{flex-wrap:wrap;min-width:0;gap:4px 12px!important;font-size:12px!important}[data-direction=machine] .title-card{flex-wrap:wrap;justify-content:center;gap:6px}[data-direction=machine] .brand{padding:6px 16px 4px}[data-direction=machine] .nav-side{font-size:8px!important}.nav-soon{display:none}.show-main{flex-direction:column;gap:14px;padding:14px!important;display:flex!important}.race-heading{flex-wrap:wrap}.broadcast{height:58vh;min-height:300px}[data-direction=sport] .broadcast{height:62vh}[data-direction=sport] .race-heading{order:-1;margin:0}[data-direction=sport] .side{margin:0}[data-direction=sport] #race-time{margin-right:0}ol{grid-template-columns:1fr 1fr;column-gap:8px;max-height:220px;display:grid}.race-note{display:none}.playback{flex-wrap:wrap}.speed>span{display:none}.lab-controls{flex-direction:column;align-items:stretch}form{width:100%}form label{flex:1;min-width:0}form input,form select{width:100%;max-width:none}[data-direction=toy] .brand-word{font-size:46px}[data-direction=machine] .brand-word{font-size:30px}[data-direction=sport] .brand-word{font-size:40px}[data-direction=sport] .nav-side a,[data-direction=sport] .nav-soon{height:34px;padding:0 12px}[data-direction=sport] .nav-left{justify-self:end}[data-direction=sport] .nav-right{justify-self:start}[data-direction=sport] .nav-soon{display:none}h1{font-size:30px!important}}body.results-page .race-heading,body.results-page .broadcast,body.results-page .side,body.results-page .bar{display:none}body.results-page .show-main{display:block}.results-panel{grid-column:1/-1;max-width:1180px;margin:0 auto;padding:28px 24px 48px}.results-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.results-heading h1,.results-panel>h2{margin:4px 0 0}.results-filter label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:12px;display:grid}.results-filter input{width:280px;max-width:100%;height:42px;padding:0 14px}.results-status,.results-empty{color:var(--muted);margin:18px 0}.results-status:empty{display:none}.results-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.result-card{border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 18px;font-size:0;display:flex}.result-card>*{font-size:14px}.result-card>h2{flex:0 0 200px;margin:0}.result-card>p{color:var(--muted);font-variant-numeric:tabular-nums;flex:260px;margin:0}.result-card>a[href*=holder\=]{color:var(--muted);font-size:13px}.result-card>a[href*=holder\=]:hover{color:#fff}.result-card small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.result-winner{align-items:center;gap:12px;display:flex}.result-swatch{border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset -4px -5px 8px #0006,inset 3px 3px 5px #fff5}.result-watch{white-space:nowrap;justify-self:end}[data-direction=sport] .results-heading h1,[data-direction=sport] .results-panel>h2{text-transform:uppercase;letter-spacing:.01em;font:italic 900 56px/.9 Barlow Condensed,sans-serif}[data-direction=sport] .result-card{background:#ffffff08;border:1px solid #ffffff14}[data-direction=sport] .result-card:hover{background:#ffffff0f;border-color:#2de2ff40}[data-direction=sport] .result-when strong,[data-direction=sport] .result-course strong,[data-direction=sport] .result-winner strong,[data-direction=sport] .result-field strong{text-transform:uppercase;letter-spacing:.02em;font:italic 800 20px/1.1 Barlow Condensed,sans-serif}[data-direction=sport] .result-card>h2{text-transform:uppercase;letter-spacing:.02em;font:italic 800 22px/1.1 Barlow Condensed,sans-serif}[data-direction=sport] .result-card>a[href^="/?race="],[data-direction=sport] .result-watch{background:var(--pink);color:#fff;text-transform:uppercase;border-radius:10px;align-items:center;height:38px;padding:0 16px;font:italic 800 16px Barlow Condensed,sans-serif;text-decoration:none;display:inline-flex}[data-direction=sport] .result-card>a[href^="/?race="]:hover,[data-direction=sport] .result-watch:hover{background:#ff4b91}@media (width<=760px){.results-panel{padding:18px 14px 36px}.results-heading{flex-direction:column;align-items:stretch}.results-filter input{width:100%}.results-list{grid-template-columns:1fr;max-height:none;overflow:visible}.result-card{gap:8px 12px}.result-card>h2{flex-basis:100%}.result-when{grid-column:1/-1}.result-watch{grid-row:span 2}[data-direction=sport] .results-heading h1,[data-direction=sport] .results-panel>h2{font-size:44px}}.jackpot-panel{color:#f5f2df;width:100%}.jackpot-panel h1{margin:0;font:italic 900 clamp(42px,7vw,76px)/1 Barlow Condensed,sans-serif}.jackpot-intro{max-width:65ch;font-size:18px;line-height:1.55}.jackpot-demo{color:#d9cbdc;font-size:13px}.jackpot-tiers{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.jackpot-tier{background:#252044;border:2px solid #edc867;border-radius:8px;padding:24px;box-shadow:0 6px #101021}.jackpot-tier h2{margin:0;font:800 32px/1 Barlow Condensed,sans-serif}.jackpot-tier .jackpot-meter{color:#ffe18c;margin:18px 0;font:900 clamp(38px,5vw,64px)/1 Barlow Condensed,sans-serif}.jackpot-grand{background:#3a2048;border-color:#f1a8ca}.jackpot-grand .jackpot-meter{color:#ffd4e7}.jackpot-tier progress{accent-color:#edc867;width:100%;height:12px}.jackpot-tier p{line-height:1.5}.jackpot-hash{overflow-wrap:anywhere;margin-top:10px;font-size:12px;display:block}.jackpot-lookup{max-width:600px;margin-top:32px}.jackpot-lookup label{margin-bottom:8px;display:block}.jackpot-lookup>div{gap:8px;display:flex}.jackpot-lookup input{flex:1;min-width:0;padding:10px}.jackpot-tickets{overflow-wrap:anywhere}.jackpot-awards{gap:12px;display:grid}.jackpot-proof pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#19162c;max-height:450px;padding:16px;font-size:12px;overflow:auto}.jackpot-panel a{color:#ffe18c}.jackpot-panel button{cursor:pointer}@media (width<=600px){.jackpot-tiers{grid-template-columns:1fr}.jackpot-lookup>div{flex-direction:column}.jackpot-tier{padding:18px}.jackpot-panel .results-heading{align-items:flex-start;gap:14px}}.jackpot-panel button{color:#091026;background:#23d6ed;border:0;border-radius:6px;padding:10px 16px;font-weight:700}.jackpot-panel button:focus-visible,.jackpot-panel a:focus-visible{outline-offset:3px;outline:3px solid #ffe18c}.jackpot-panel .jackpot-lookup{display:block}.jackpot-panel .jackpot-lookup label{text-transform:none;letter-spacing:0;font-size:14px}.jackpot-panel .jackpot-lookup input{width:100%;max-width:none;height:42px}@media (width<=900px),(height<=619px){[data-direction=sport] .show-nav .nav-side{height:auto;min-height:40px}}.upcoming-schedule{border-top:1px solid #8885;margin-top:10px;padding-top:8px}.upcoming-schedule h2{margin:0;font-size:16px}.upcoming-schedule>p{opacity:.8;margin:4px 0 8px;font-size:11px}.upcoming-schedule ol{gap:12px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.upcoming-schedule li{border:1px solid #8885;border-radius:6px;flex:1;grid-template-columns:1fr auto;gap:4px 10px;min-width:180px;padding:8px;display:grid}.upcoming-schedule time{opacity:.8;grid-column:1/-1;font-size:11px}.upcoming-schedule strong{font-size:14px}.upcoming-countdown{font-variant-numeric:tabular-nums;font-size:12px}.upcoming-field,.upcoming-schedule a{grid-column:1/-1;font-size:11px}@media (width<=600px){.upcoming-schedule ol{flex-direction:column}.upcoming-schedule li{min-width:0}}.upcoming-schedule{flex-basis:100%;width:100%;min-width:0}.upcoming-schedule ol{max-height:none}.results-filters{flex-wrap:wrap;gap:10px;margin:14px 0}.results-filters select,.results-filters input{color:#fff;background:#111830;border:1px solid #59617e;border-radius:4px;max-width:260px}.results-filters button{color:#050818;background:#2de2ff;border:0;border-radius:4px;padding:10px 14px;font-weight:700}@media (width<=600px){.results-filters label{width:100%}.results-filters input,.results-filters select{width:100%;max-width:none}.results-panel .results-filters label{flex:100%}}.tuning-panel{z-index:30;color:#f6f8ff;background:#111a32;border:1px solid #8392b5;border-radius:12px;width:min(310px,100vw - 36px);max-height:72vh;padding:12px;position:fixed;top:86px;right:18px;overflow:auto;box-shadow:0 10px 32px #0008}.tuning-panel summary{cursor:pointer;font-weight:800}.tuning-panel p{white-space:normal;font-size:12px;line-height:1.5}.tuning-panel label{grid-template-columns:1fr 112px;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:grid}.tuning-panel input,.tuning-panel select{color:#fff;background:#26324c;border:1px solid #8392b5;width:100%;min-width:0;padding:6px}.tuning-panel button{margin:6px 6px 0 0}
