:root{color-scheme:dark;--race-ink:#e2e4e6;--race-muted:#b1b7bd;--race-ground:#151719;--race-red:#ff331f;--race-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-padding-block:5rem 7rem}body.race{margin:0;background:var(--race-ground);color:var(--race-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#a62418;color:#fff}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.race-sr,.race-nav-label,.race-game-entry--docked .race-game-entry__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.race-skip{position:fixed;inset:1rem auto auto 1rem;z-index:20;padding:.75rem 1rem;background:#fff;color:#151719;transform:translateY(-200%)}.race-skip:focus{transform:none}.race-chrome{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.6rem + env(safe-area-inset-top,0px))calc(1.25rem + env(safe-area-inset-right,0px)).6rem calc(1.25rem + env(safe-area-inset-left,0px));min-height:3.8rem;background:#151719;border-bottom:1px solid #393c3f;color:#e2e4e6;font:.65rem/1.4 var(--race-mono);letter-spacing:.06em;text-transform:uppercase}.race-exit{display:inline-flex;align-items:center;min-height:44px;gap:.6rem;text-decoration:none}.race-exit span{font-size:1.2rem;color:#ff6e5f}.race-edition{max-width:10rem;text-align:right;font-size:.58rem;color:#b1b7bd}.race-frame{position:fixed;inset:calc(.65rem + env(safe-area-inset-top,0px))calc(.65rem + env(safe-area-inset-right,0px))calc(.65rem + env(safe-area-inset-bottom,0px))calc(.65rem + env(safe-area-inset-left,0px));z-index:9;pointer-events:none}.race-frame span{position:absolute;width:16px;height:16px;border-color:#737a81;border-style:solid}.race-frame span:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.race-frame span:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.race-frame span:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.race-frame span:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.race-nav{position:fixed;z-index:10;inset:auto 0 0;padding:.45rem calc(.6rem + env(safe-area-inset-right,0px))calc(.45rem + env(safe-area-inset-bottom,0px))calc(.6rem + env(safe-area-inset-left,0px));background:#151719;color:#e2e4e6;border-top:1px solid #42464a}.race-nav ol{margin:0 auto;padding:0;list-style:none;display:flex;gap:.6rem;max-width:45rem;overflow-x:auto;scrollbar-width:none}.race-nav ol::-webkit-scrollbar{display:none}.race-nav li{flex:0 0 3.75rem;width:3.75rem}.race-nav a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;font:.72rem/1 var(--race-mono);text-decoration:none;border-bottom:2px solid transparent}.race-nav a:hover,.race-nav a[aria-current=location]{color:#fff;border-bottom-color:var(--race-red);background:#292c30}.race-readout{display:none}#race-main{position:relative;isolation:isolate}.race-course{position:absolute;inset:6.5rem auto 8rem .5rem;width:2rem;z-index:2;pointer-events:none}.race-course svg{width:100%;height:100%;overflow:visible}.race-course use{fill:none;stroke:var(--race-red);stroke-width:2;vector-effect:non-scaling-stroke}#race-path{d:path("M60 0 L60 1000")}.race-track{opacity:.35}.race-progress{opacity:1}.race-stage{position:relative;overflow:clip;background:var(--race-ground);padding:7rem calc(1.5rem + env(safe-area-inset-right,0px))7rem calc(3.25rem + env(safe-area-inset-left,0px));scroll-margin-block:4rem 6rem}.race-content{position:relative;z-index:3;width:100%;max-width:44rem;margin-inline:auto}.race-scenery{position:absolute;inset:0;pointer-events:none;opacity:.35}.race-contours{background:repeating-radial-gradient(ellipse at 120% 40%,transparent 0 39px,#4a5055 40px,transparent 41px 76px);mask-image:linear-gradient(90deg,transparent 30%,#000)}.race-hero{min-height:100svh;padding-top:8rem;padding-bottom:6rem;display:flex;align-items:center}.race-telemetry{font:.68rem/1.85 var(--race-mono);letter-spacing:.055em;text-transform:uppercase;color:var(--race-muted);overflow-wrap:anywhere}.race-status-dot{display:inline-block;margin-left:.5rem;width:6px;height:6px;background:var(--race-red);border-radius:50%;vertical-align:middle}.race-hero h1{font-size:clamp(3.5rem,15vw,8rem);font-weight:750;letter-spacing:-.075em;line-height:.91;margin:2rem 0 1.75rem}.race-period{color:var(--race-red)}.race-hero-role{font-size:clamp(1.1rem,4vw,1.7rem);font-weight:550;line-height:1.4;letter-spacing:-.025em}.race-hero-role span{font:.7rem/1.9 var(--race-mono);color:var(--race-muted);letter-spacing:0}.race-tagline{font-size:1.15rem;margin-top:2rem;letter-spacing:-.02em}.race-intro{max-width:32rem;font-size:.96rem;color:var(--race-muted);margin-top:.65rem}.race-button{display:inline-flex;min-height:48px;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.8rem;padding:.8rem 1.15rem;color:#151719;background:var(--race-red);font:600 .75rem/1.4 var(--race-mono);text-decoration:none}.race-button:hover{background:#ff6e5f}.race-button span{font-size:1.2rem}.race-origin{margin-top:2.5rem;font-size:.6rem}.race-hero-stamp{display:none}.race-numeral{position:absolute;right:-1rem;top:1.5rem;z-index:1;font-size:clamp(9rem,34vw,27rem);font-weight:750;line-height:1;letter-spacing:-.08em;opacity:.06;user-select:none}.race-discipline{font:.8rem/1.8 var(--race-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2.5rem}.race-discipline span{color:var(--race-muted)}.race-stage h2{font-size:clamp(2.4rem,8vw,4.8rem);font-weight:650;line-height:1.05;letter-spacing:-.055em;margin-top:1.25rem}.race-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;margin-top:1.75rem;color:var(--race-muted)}.race-briefing{border-block:1px solid #50565c;padding-block:1rem;margin-top:2.5rem}.race-roles{list-style:none;padding:0;margin:0}.race-role{padding:2.5rem 0;border-bottom:1px solid #50565c}.race-role h3{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;letter-spacing:-.035em;margin:.65rem 0 .8rem}.race-role h3 a{text-decoration:none}.race-role h3 a:hover{text-decoration:underline}.race-role h3 span{font-size:1rem;margin-left:.4rem}.race-role>p:last-child{color:var(--race-muted);font-size:1rem}.race-lesson{margin:3rem 0 0;padding:0 0 0 1.25rem;border-left:3px solid var(--race-red);font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.4;letter-spacing:-.025em}.race-granite .race-landscape{background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 60px,#353c42 61px,transparent 62px 92px);mask-image:linear-gradient(90deg,#000,transparent 60%)}.race-slate{--race-ground:#252c32;--race-muted:#c0c6cc}.race-slate .race-landscape{background:repeating-linear-gradient(170deg,transparent 0 150px,#5c6973 151px,transparent 152px 190px);mask-image:linear-gradient(90deg,#000,transparent 65%)}.race-transition{--race-ground:#0b0d0f;--race-muted:#b1b7bd;min-height:85svh;display:flex;align-items:center;padding-block:9rem}.race-transition h2{max-width:11ch}.race-tunnel{inset:20% -40%;transform:perspective(700px)rotateX(65deg)rotateZ(-15deg);background:repeating-linear-gradient(90deg,transparent 0 80px,#5a3b37 81px,transparent 82px 160px),repeating-linear-gradient(0,transparent 0 80px,#5a3b37 81px,transparent 82px 160px);opacity:.3}@media(max-width:48rem){.race-tunnel{inset:12% -20%;opacity:.45;transform:perspective(700px)rotateX(50deg)rotateZ(-12deg)}}.race-transition .race-content{background:#0b0d0f;padding-block:1rem}.race-transition .race-discipline{color:#ff6e5f}.race-chalk{--race-ground:#e9e7e1;--race-ink:#20272b;--race-muted:#50575c;color:var(--race-ink);color-scheme:light}.race-chalk .race-landscape{background:repeating-linear-gradient(0,transparent 0 180px,#899297 181px,transparent 182px 220px);mask-image:linear-gradient(90deg,#000,transparent 70%);opacity:.2}.race-chalk .race-role,.race-chalk .race-briefing{border-color:#a0a5a4}.race-section-label{margin-top:5rem}.race-principles{list-style:none;counter-reset:principle;padding:0;margin:1rem 0 0}.race-principles li{counter-increment:principle;position:relative;padding:1.5rem 0 1.5rem 2.5rem;border-top:1px solid #a0a5a4}.race-principles li::before{content:counter(principle,decimal-leading-zero);position:absolute;left:0;top:1.65rem;font:.75rem var(--race-mono);color:#50575c}.race-principles h4{font-size:1.15rem;line-height:1.35;font-weight:650;letter-spacing:-.015em}.race-principles p{color:var(--race-muted);margin-top:.75rem}.race-finish{min-height:100svh;border-top:1px solid #a0a5a4;padding-bottom:calc(9rem + env(safe-area-inset-bottom,0px))}.race-contact{margin-top:1rem;font:.8rem/1.8 var(--race-mono);overflow-wrap:anywhere}.race-links{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding:0;margin:2.5rem 0}.race-links a{display:inline-flex;align-items:center;min-height:44px;gap:1rem;font:.8rem var(--race-mono)}.race-colophon{max-width:28rem;font:.7rem/1.85 var(--race-mono);color:var(--race-muted);padding-top:2rem;border-top:1px solid #a0a5a4}.race-back{display:inline-flex;min-height:44px;align-items:center;font:.7rem var(--race-mono);margin-top:1rem}@media(min-width:48rem){.race-stage{padding:9rem 10vw 9rem 30vw}.race-content{margin-inline:0}.race-course{left:5vw;width:20vw}#race-path{d:path("M60 0 C110 40 10 75 60 130 S100 190 60 235 L105 270 15 295 60 320 C110 365 10 400 60 445 S110 510 60 565 L105 600 15 625 60 650 C105 710 20 750 60 810 S100 900 60 955 L60 1000")}.race-chrome{padding:calc(.75rem + env(safe-area-inset-top,0px))calc(2.5rem + env(safe-area-inset-right,0px)).75rem calc(2.5rem + env(safe-area-inset-left,0px))}.race-edition{max-width:none;font-size:.65rem}.race-frame{inset:calc(1.25rem + env(safe-area-inset-top,0px))calc(1.25rem + env(safe-area-inset-right,0px))calc(1.25rem + env(safe-area-inset-bottom,0px))calc(1.25rem + env(safe-area-inset-left,0px))}.race-nav{inset:auto 50% calc(1.25rem + env(safe-area-inset-bottom,0px))auto;transform:translateX(50%);width:max-content;max-width:calc(100% - 3rem);border:1px solid #42464a;padding:.4rem .7rem}.race-nav ol{max-width:none}.race-nav li{flex-basis:8rem;width:8rem}.race-nav a{padding-inline:.65rem}.race-nav-label{position:static;width:auto;height:auto;padding:0;margin:0;clip-path:none;overflow:visible}.race-hero{min-height:100svh;padding-top:8rem;padding-bottom:7rem}.race-hero-stamp{display:block;position:absolute;left:9vw;bottom:5%;opacity:.4}.race-hero-stamp svg{width:150px;height:auto}.race-telemetry{font-size:.72rem}.race-origin{font-size:.62rem}.race-transition{min-height:85svh}.race-finish{padding-bottom:10rem}}@media(min-width:75rem){.race-readout.race-readout--live{position:fixed;z-index:10;inset:auto 2.5rem 2rem auto;display:flex;flex-direction:column;text-align:right;padding:.5rem .75rem;font:.6rem/1.8 var(--race-mono);color:#e2e4e6;background:#151719}.race-readout__caption{display:block;max-width:16rem;margin-bottom:.35rem;font:600 .68rem/1.5 var(--race-mono);letter-spacing:.01em;white-space:normal}}html{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){.race-progress{stroke-dasharray:none!important;stroke-dashoffset:0!important}}@media(forced-colors:active){.race-course,.race-scenery,.race-frame{display:none}.race-button{border:1px solid ButtonText}}.race-nav-split{display:inline-block;min-width:4ch;margin-left:.5rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--race-muted)}.race-nav a[aria-current=location] .race-nav-split{color:var(--race-red)}.race-nav-split--passed{color:inherit}.race-athlete-wrap{position:fixed;top:0;left:0;z-index:16;width:40px;height:40px;pointer-events:none;will-change:transform}.race-athlete-wrap--docked{position:absolute!important;inset:0!important;width:44px!important;height:44px!important;transform:none!important}.race-athlete{display:block;width:100%;height:100%;overflow:visible}.race-athlete__backplate{fill:var(--race-athlete-ground,var(--race-ground))}.race-athlete__glyph{fill:none;stroke:var(--race-athlete-ink,var(--race-ink));stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.race-athlete__glyph .race-athlete__head{fill:var(--race-athlete-ink,var(--race-ink));stroke:none}.race-athlete__pose{display:none}.race-athlete--ready .race-athlete__pose--finish,.race-athlete--finish .race-athlete__pose--finish,.race-athlete--swim .race-athlete__pose--swim,.race-athlete--bike .race-athlete__pose--bike,.race-athlete--run .race-athlete__pose--run,.race-athlete--transition .race-athlete__pose--transition{display:block}.race-athlete__course-dot{fill:var(--race-red)}.race-athlete__rim{stroke:color-mix(in srgb,var(--race-muted) 10%,var(--race-athlete-ground,var(--race-ground)) 90%)}.race-athlete__rim-arc{stroke:var(--race-red)}@media(forced-colors:active){.race-athlete__rim{stroke:Canvas}.race-athlete__rim-arc{stroke:CanvasText}}.race-goal{position:fixed;top:0;left:0;z-index:16;width:32px;height:24px;pointer-events:none}.race-goal__post,.race-goal__crossbar,.race-goal__square{fill:none;stroke-width:1.6;stroke-linecap:round}.race-goal__post{stroke:var(--race-goal-ink,var(--race-ink))}.race-goal__crossbar{stroke:var(--race-red)}.race-goal__square{stroke:var(--race-red)}.race--complete .race-goal__square{fill:var(--race-red)}.race-scroll-hint{position:absolute;left:.6rem;bottom:6rem;z-index:16;font:.68rem/1 var(--race-mono);letter-spacing:.08em;color:var(--race-muted);pointer-events:none}.race-status.race-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.race-world{display:none}@media(min-width:64rem){.race--world-ready .race-stage{display:grid;grid-template-columns:7.5rem minmax(0,1fr)30vw;column-gap:2rem;padding-inline:2rem}.race--world-ready .race-stage.race-hero,.race--world-ready .race-stage.race-transition{padding-block:9rem}.race--world-ready .race-content{grid-column:2;margin-inline:0}.race--world-ready .race-course{left:2.75rem;width:2rem;z-index:14}.race--world-ready .race-world{display:block;position:fixed;right:2rem;top:50%;width:30vw;aspect-ratio:1;transform:translateY(-50%);pointer-events:none;overflow:hidden;z-index:10}.race-world__canvas{display:block;width:100%;height:100%}.race--world-ready #race-main,.race--world-ready .race-stage{pointer-events:none}.race--world-ready .race-content,.race--world-ready .race-world__canvas,.race--world-ready .race-game-controls{pointer-events:auto}.race--world-ready .race-game-controls{display:block;position:fixed;z-index:11;right:2rem;bottom:2rem;max-width:30vw}}@media(forced-colors:active){.race-athlete-wrap,.race-goal,.race-world{display:none}}@media print{.race-athlete-wrap,.race-goal,.race-scroll-hint,.race-world{display:none!important}}@media print{.race-chrome,.race-frame,.race-nav,.race-course,.race-scenery,.race-numeral,.race-readout,.race-skip,.race-hero-stamp,.race-city{display:none!important}body.race,.race-stage,.race-transition .race-content{color:#111;background:#fff}.race-stage{min-height:0;padding:2rem 0;overflow:visible}.race-content{max-width:none}.race-role,.race-lesson,.race-principles li{break-inside:avoid}.race-telemetry,.race-lede,.race-role>p:last-child,.race-intro,.race-hero-role span,.race-colophon{color:#333}.race-button{background:0 0;border:1px solid #111}}.race-city{margin:1.75rem 0 2rem}.race-city img{display:block;width:100%;height:auto;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:#2d4a55}.race--world-ready .race-city{display:none}@media screen and (width < 64rem){.race-mobile-dock{position:fixed;inset:auto 0 0;z-index:15;height:calc(120px + env(safe-area-inset-bottom,0px));background:var(--race-ground);border-top:1px solid #42464a}.race-mobile-dock__marker{position:absolute;left:calc(12px + env(safe-area-inset-left,0px));top:8px;width:44px;height:44px}.race-mobile-dock__label{position:absolute;left:calc(68px + env(safe-area-inset-left,0px));right:calc(64px + env(safe-area-inset-right,0px));top:8px;margin:0;font:.64rem/1.35 var(--race-mono);letter-spacing:.02em;color:var(--race-ink);overflow-wrap:break-word}.race-nav--docked{position:fixed;inset:auto calc(12px + env(safe-area-inset-right,0px))calc(env(safe-area-inset-bottom,0px) + 8px)calc(164px + env(safe-area-inset-left,0px));width:auto;max-width:none;transform:none;border:none;padding:0;min-height:44px}.race-nav--docked ol{max-width:none}#race-main.race--mobile-docked{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}@media(forced-colors:active){.race-mobile-dock{display:none}}@media print{.race-mobile-dock,.race-game-entry,.race-world-expand{display:none!important}}.race-game-entry{display:none;align-items:center;justify-content:center;gap:.6rem;text-align:center;min-height:44px;padding:0 .25rem;background:0 0;color:inherit;border:0;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer}.race--enhanced .race-game-entry:not([hidden]){display:inline-flex}.race-game-entry:focus-visible{outline:2px solid currentColor;outline-offset:3px}.race-game-entry:hover .race-game-entry__label{text-decoration:underline;text-underline-offset:.3em}.race-game-entry__icon{display:inline-block;font-size:1.05rem;color:#ff6e5f}.race-world-expand{display:none}@media screen and (min-width:64rem){.race--world-ready .race-world-expand:not([hidden]){display:inline-flex;align-items:center;gap:.5rem;position:fixed;z-index:11;right:calc(2rem + 12px);top:calc(50% + 15vw - 44px - 12px);min-height:44px;padding:0 .8rem;pointer-events:auto;background:rgb(21 23 25/.78);color:#e2e4e6;border:1px solid #42464a;font:600 .62rem/1 var(--race-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .15s,border-color .15s}.race-world-expand:hover{background:#151719;border-color:#b1b7bd}.race-world-expand:focus-visible{outline:2px solid #ff6e5f;outline-offset:2px}.race-world-expand__icon{font-size:1.05rem;color:#ff6e5f}}@media(prefers-reduced-motion:reduce){.race-world-expand{transition:none}}@media screen and (width < 64rem){.race-game-entry--docked{position:absolute;top:8px;right:calc(12px + env(safe-area-inset-right,0px));width:44px;height:44px;margin:0;padding:0;background:#1d2023;border:1px solid #42464a}.race-game-entry--docked .race-game-entry__icon{display:inline-block;font-size:1.1rem;color:inherit}}html.race--gaming{overflow:hidden}.race-game{display:none;position:fixed;inset:0;z-index:30;background:#242729;color:#b8bfc3;--race-game-ground:#242729;--race-game-main:#b8bfc3;--race-game-secondary:#62676a;--race-game-tertiary:#ff331f}.race--enhanced .race-game:not([hidden]){display:block}.race-game:fullscreen{width:100%;height:100%}.race-game__scroll{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none}.race-game__spacer{width:1px}.race-game__scene{position:absolute;inset:0;overflow:hidden;touch-action:none;background:var(--race-game-ground)}.race-game__scene canvas{display:block;width:100%;height:100%}.race-game__map{position:absolute;inset:0}.race-game__map-svg{display:block;width:100%;height:100%}.race-game__map-water{fill:#2c6470}.race-game__map-land{fill:#4a5155}.race-game__map-bridge{fill:var(--race-game-main)}.race-game__map-berth{fill:var(--race-game-tertiary)}.race-game__map-label{font:600 1.1px var(--race-mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--race-game-main)}.race-game__map-route{fill:none;stroke:#9cc3c9;stroke-width:1.5;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.race-game__map-route-passed{fill:none;stroke:#e2e4e6;stroke-width:2.5;vector-effect:non-scaling-stroke}.race-game__map-buoy{fill:var(--race-game-tertiary);stroke:#f2f3f4;stroke-width:2;vector-effect:non-scaling-stroke}.race-game__map-buoy--collected{fill:var(--race-game-secondary);stroke:#8a9094}.race-game__map-vessel{pointer-events:none}.race-game__map-vessel-glyph{fill:#f2f3f4;stroke:var(--race-game-tertiary);stroke-width:2;vector-effect:non-scaling-stroke}.race-game__header{position:absolute;z-index:3;inset:calc(env(safe-area-inset-top,0px) + 8px)calc(env(safe-area-inset-right,0px) + 12px)auto calc(env(safe-area-inset-left,0px) + 12px);display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}.race-game__header>*{pointer-events:auto}.race-game__where{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 12px 6px 6px;background:rgba(21,23,25,.78);border:1px solid rgba(98,103,106,.6)}.race-game__rig{position:relative;flex:none;width:48px;height:48px}.race-game__rig .race-athlete-wrap--docked{width:48px!important;height:48px!important}.race-game__where-text{min-width:0}.race-game__chapter{margin:0;font:600 .72rem var(--race-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--race-game-tertiary)}.race-game__caption{margin:2px 0 0;font-size:.9rem;line-height:1.3;color:#e2e4e6}.race-game__tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;flex:initial}.race-game__title{flex:1 0 100%;margin:0;font:600 .6rem/1.3 var(--race-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--race-game-main);text-align:right;white-space:nowrap}.race-game__stats{display:flex;align-items:center;gap:10px;height:36px;margin:0;padding:0 10px;background:rgba(21,23,25,.78);border:1px solid rgba(98,103,106,.6);font:600 .7rem var(--race-mono);letter-spacing:.03em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#e2e4e6;white-space:nowrap}.race-game__notes{color:var(--race-game-tertiary)}.race-game__clock-label{white-space:pre}.race-game__lite,.race-game__exit,.race-game__hint-toggle{flex:none;display:none;align-items:center;justify-content:center;height:36px;min-width:44px;padding:0 .6rem;background:rgba(21,23,25,.78);color:var(--race-game-main);border:1px solid var(--race-game-secondary);font:600 .62rem var(--race-mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.race-game__lite:not([hidden]),.race-game__exit,.race-game__hint-toggle{display:inline-flex}.race-game__hint-toggle{font-size:.8rem}.race-game__lite:focus-visible,.race-game__exit:focus-visible,.race-game__hint-toggle:focus-visible{outline:2px solid var(--race-game-tertiary);outline-offset:2px}.race-game__hint{position:absolute;z-index:3;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 150px);transform:translateX(-50%);width:min(440px,calc(100% - 24px));padding:10px 14px;background:rgba(21,23,25,.88);border:1px solid var(--race-game-secondary);border-left:3px solid var(--race-game-tertiary);pointer-events:none}.race-game__hint-text{margin:0;font:.78rem/1.5 var(--race-mono);color:#e2e4e6}.race-game__panel{position:absolute;z-index:3;inset:auto calc(env(safe-area-inset-right,0px) + 12px)calc(env(safe-area-inset-bottom,0px) + 8px)calc(env(safe-area-inset-left,0px) + 12px);display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"note note" "status actions" "rail rail";align-items:center;gap:4px 12px;padding:6px 10px 8px;background:rgba(21,23,25,.82);border:1px solid rgba(98,103,106,.6)}.race-game__status{grid-area:status;margin:0;min-height:1.2em;font:.7rem/1.4 var(--race-mono);color:var(--race-game-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-game__landmark-text{grid-area:note;margin:2px 0;padding:0 0 0 .75rem;border-left:2px solid var(--race-game-tertiary);font-size:.85rem;line-height:1.4;font-style:italic;color:#e2e4e6}.race-game__rail{grid-area:rail;display:flex;align-items:center;gap:8px}.race-game__track{position:relative;flex:auto;min-width:0}.race-game__progress{display:block;width:100%;margin:0;height:32px;accent-color:var(--race-game-tertiary)}.race-game__progress:focus-visible{outline:2px solid var(--race-game-tertiary);outline-offset:2px}.race-game__ticks{position:absolute;inset:0;pointer-events:none}.race-game__tick{position:absolute;top:0;width:24px;height:100%;margin-left:-12px;padding:0;background:0 0;border:0;cursor:pointer;pointer-events:auto}.race-game__tick::after{content:"";position:absolute;left:11px;top:7px;width:2px;height:7px;background:var(--race-game-secondary)}.race-game__tick--passed::after,.race-game__tick--current::after{background:var(--race-game-main)}.race-game__tick--note::after{background:var(--race-game-tertiary);height:9px;top:5px}.race-game__tick:nth-child(1){left:calc(8px + (100% - 16px) * 0/7)}.race-game__tick:nth-child(2){left:calc(8px + (100% - 16px) * 1/7)}.race-game__tick:nth-child(3){left:calc(8px + (100% - 16px) * 2/7)}.race-game__tick:nth-child(4){left:calc(8px + (100% - 16px) * 3/7)}.race-game__tick:nth-child(5){left:calc(8px + (100% - 16px) * 4/7)}.race-game__tick:nth-child(6){left:calc(8px + (100% - 16px) * 5/7)}.race-game__tick:nth-child(7){left:calc(8px + (100% - 16px) * 6/7)}.race-game--static .race-game__ticks{display:none}.race-game__previous,.race-game__next{flex:none;min-width:44px;min-height:36px;padding:0 .55rem;background:0 0;color:var(--race-game-main);border:1px solid var(--race-game-secondary);font:600 .62rem var(--race-mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.race-game__previous:disabled,.race-game__next:disabled{opacity:.4;cursor:default}.race-game__actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;margin:0}.race-game__landmark,.race-game__read{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .6rem;background:0 0;color:var(--race-game-main);border:1px solid var(--race-game-secondary);font:600 .6rem var(--race-mono);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;cursor:pointer}.race-game__landmark:not([hidden]){display:inline-flex}.race-game__previous:focus-visible,.race-game__next:focus-visible,.race-game__read:focus-visible,.race-game__landmark:focus-visible{outline:2px solid var(--race-game-tertiary);outline-offset:2px}.race-game__disclaimer{order:-1;margin:0;font:.6rem/1.4 var(--race-mono);color:#8a9094}.race-game__finish{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;padding:20px;background:#151719;border:1px solid var(--race-game-secondary);border-top:4px solid var(--race-game-tertiary);color:#e2e4e6}.race-game__finish-title{margin:0;font-size:1.5rem;line-height:1.2}.race-game__finish-title:focus{outline:none}.race-game__finish-title:focus-visible{outline:2px solid var(--race-game-tertiary);outline-offset:4px}.race-game__finish-time{margin:10px 0 0;font:600 1.05rem var(--race-mono);font-variant-numeric:tabular-nums}.race-game__splits{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0 0;padding:0;list-style:none}.race-game__split{padding:6px 4px;border:1px solid #33383b;font:.62rem/1.35 var(--race-mono);text-align:center;font-variant-numeric:tabular-nums}.race-game__split-label{display:block;color:var(--race-game-tertiary);font-weight:600;text-transform:uppercase}.race-game__finish-notes,.race-game__finish-best{margin:10px 0 0;font:.78rem/1.45 var(--race-mono);color:var(--race-game-main)}.race-game__finish-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.race-game__finish-email,.race-game__finish-again,.race-game__finish-read{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .9rem;font:600 .66rem var(--race-mono);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;cursor:pointer}.race-game__finish-email{flex:1 1 100%;background:var(--race-game-tertiary);color:#151719;border:0}.race-game__finish-again,.race-game__finish-read{flex:1;background:0 0;color:var(--race-game-main);border:1px solid var(--race-game-secondary)}.race-game__finish-email:focus-visible,.race-game__finish-again:focus-visible,.race-game__finish-read:focus-visible{outline:2px solid #e2e4e6;outline-offset:2px}@media(prefers-reduced-motion:reduce),(forced-colors:active){.race-game__lite{display:none!important}}@media screen and (width < 40rem){.race-game__title{display:none}.race-game__header{flex-direction:column;align-items:stretch;gap:6px}.race-game__tools{flex-wrap:nowrap;justify-content:flex-start}.race-game__stats{flex:auto;min-width:0;gap:8px;padding:0 8px;overflow:hidden;font-size:.64rem}.race-game__lite,.race-game__exit,.race-game__hint-toggle{padding:0 .45rem}.race-game__clock-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.race-game__caption{font-size:.82rem}.race-game__panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"note" "status" "rail" "actions"}.race-game__actions{justify-content:flex-start}.race-game__disclaimer{order:1;flex:1 1 100%}.race-game__hint{bottom:calc(env(safe-area-inset-bottom,0px) + 140px)}}@media screen and (width < 64rem) and (orientation:landscape){.race-game__header{flex-direction:row}.race-game__disclaimer{display:none}}@media print{.race-game{display:none!important}}