:root{font-family:Arial,Helvetica,sans-serif;color:#f5f8f6;background:#111b15;font-synthesis:none;--cream:#f5f8f6;--muted:rgba(245,248,246,.55);--line:rgba(245,248,246,.16)}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #9ed9b4;outline-offset:6px}button:disabled{cursor:default}button{transition:opacity .2s,background .2s,transform .2s}button:hover{opacity:.82}button:active{transform:translateY(1px)}.hidden{display:none!important}#game{position:relative;isolation:isolate;width:100%;height:100%;height:100dvh;overflow:hidden}canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.grain{position:absolute;inset:0;opacity:.045;pointer-events:none;z-index:2}
.topbar{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:31px 43px}.wordmark{display:flex;align-items:center;gap:11px;letter-spacing:3.2px;font-size:12px;font-weight:600}.wordmark svg{width:32px;height:27px;stroke:currentColor;stroke-width:1.4}.wordmark svg circle{stroke-width:1}.top-caption{position:absolute;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3.4px;color:rgba(245,248,246,.63);white-space:nowrap}.top-actions{display:flex;gap:15px;align-items:center}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;opacity:.76}.icon-button:hover{border-color:var(--line);opacity:1}.icon-button svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sound-waves{display:none}.sound-on .sound-waves{display:block}.sound-on .sound-slash{display:none}
.intro{position:absolute;z-index:5;top:23%;left:50%;transform:translateX(-50%);width:min(860px,95%);text-align:center;transition:opacity .75s,translate 1s}.intro.departing{opacity:0;translate:0 -20px;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:500;line-height:1.5}.intro-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;font-size:9px;letter-spacing:3.8px;color:rgba(245,248,246,.76)}.intro-eyebrow span{display:block;width:29px;height:1px;background:rgba(245,248,246,.35)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,8.5vw,130px);font-weight:400;letter-spacing:.10em;line-height:1.08;margin:23px 0 0 12px;text-shadow:0 3px 40px #173e2920}.tagline{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(25px,2.7vw,39px);margin:8px 0 20px;font-weight:400}.intro-description{font-size:12px;letter-spacing:.55px;color:rgba(245,248,246,.8);margin:0}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;background:#d4ebdc;color:#142b1d;padding:0 25px;border-radius:4px;font-size:12px;letter-spacing:.6px;box-shadow:0 3px 20px #10271912}.primary-button:hover{background:#edf7f0;opacity:1;box-shadow:0 4px 25px #10271925}.start-button{min-width:206px;margin:33px auto 0;justify-content:center}.start-button svg{width:15px;height:15px}.button-key{margin-left:13px;font-size:17px;opacity:.45}.sound-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;font-size:9px;letter-spacing:.7px;opacity:.56}.sound-note svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.2}
.bottom-bar{position:absolute;z-index:8;bottom:max(32px,env(safe-area-inset-bottom));left:43px;right:43px;display:flex;align-items:center;justify-content:space-between;gap:25px}.chapter-link{display:flex;align-items:center;gap:16px;padding:5px 0;text-align:left}.chapter-index{font-family:Georgia,serif;font-style:italic;font-size:24px;opacity:.75}.chapter-divider{height:28px;width:1px;background:var(--line)}.chapter-link .eyebrow{display:block;letter-spacing:2px;font-size:9px}.chapter-detail{display:block;font-size:10px;color:var(--muted);letter-spacing:.2px;margin-top:6px}.chapter-link svg{width:17px;height:17px;stroke:currentColor;stroke-width:1;opacity:.45;margin-left:13px}.desktop-controls{display:flex;align-items:center;gap:6px}.desktop-controls>span{font-size:10px;color:var(--muted);letter-spacing:.3px;margin-left:10px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:24px;border:1px solid rgba(245,248,246,.27);border-radius:3px;font:12px Arial;color:var(--cream)}.mobile-controls{display:none}.trail-progress{display:flex;align-items:center;justify-content:space-evenly;position:absolute;left:50%;transform:translateX(-50%);bottom:18px;width:104px;height:1px;background:rgba(245,248,246,.2)}.trail-progress i{width:3px;height:3px;border-radius:50%;background:#9caba1}.trail-progress>span{position:absolute;left:0;top:0;height:1px;min-width:4px;background:var(--cream);width:0;transition:width 1s}
.ride-hud{position:absolute;top:102px;left:44px;z-index:6;display:flex;gap:20px;align-items:center}#distance{font-family:Georgia,serif;font-size:29px;font-variant-numeric:tabular-nums;letter-spacing:1px}#distance small{font-family:Arial;font-size:11px;letter-spacing:1px;opacity:.58}.flow-count{font-family:Georgia,serif;font-size:19px;opacity:.75}.chapter-arrival{position:absolute;top:24%;left:50%;translate:-50% 0;z-index:5;text-align:center;width:90%;pointer-events:none;animation:arrival 5s both}.chapter-arrival h2{font:italic 48px Georgia,serif;margin:15px 0}.chapter-arrival p{font-size:11px;letter-spacing:.5px;opacity:.7}@keyframes arrival{0%{opacity:0;transform:translateY(12px)}20%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}.ride-hint{position:absolute;left:50%;bottom:24%;translate:-50% 0;z-index:6;font-size:9px;letter-spacing:2px;color:var(--cream);white-space:nowrap;pointer-events:none;opacity:.8}.ride-hint kbd{margin:0 7px}.trick{position:absolute;z-index:6;pointer-events:none;text-align:center;animation:trick 2.2s both}.trick>span{font-size:10px;letter-spacing:3px}.trick small{display:block;font-size:10px;margin-top:7px;opacity:.6}@keyframes trick{0%{opacity:0;transform:translate(-50%,0)}15%,65%{opacity:1}100%{opacity:0;transform:translate(-50%,-35px)}}.rewind-label{position:absolute;z-index:6;top:37%;left:50%;translate:-50% 0;font-size:10px;letter-spacing:3px;white-space:nowrap}.touch-zone{display:none;position:absolute;top:22%;bottom:85px;width:50%;z-index:4;touch-action:none;user-select:none}.riding .touch-zone{display:block}#left-zone{left:0}#right-zone{right:0}.touch-hints{position:absolute;z-index:5;bottom:18%;left:0;right:0;display:flex;justify-content:space-around;pointer-events:none;opacity:.6}.touch-hints>span{text-align:center;font-size:35px}.touch-hints small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:8px}
.overlay{position:absolute;z-index:20;inset:0;background:#102419b8;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:30px;overflow-y:auto;animation:fade-in .35s}.panel{position:relative;width:min(460px,100%);text-align:center;margin:auto}.panel h2{font:italic 38px Georgia,serif;font-weight:400;line-height:1.18;margin:19px 0 13px}.panel>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 auto 28px}.panel>.primary-button{width:100%;justify-content:center;position:relative}.panel>.primary-button>span{position:absolute;right:23px}.ride-stats{display:flex;justify-content:space-around;margin:34px 0;border-block:1px solid var(--line);padding:24px 0}.ride-stats strong{font:28px Georgia,serif;display:block}.ride-stats span{display:block;font-size:8px;letter-spacing:1.4px;margin-top:10px;color:var(--muted)}.panel-links{display:flex;justify-content:center;gap:21px;margin:24px 0 30px}.panel-links button{font-size:10px;color:var(--muted);padding:4px 0}.seed-row{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;gap:14px;font-size:9px;color:var(--muted)}.seed-row label{font-size:8px;letter-spacing:1.2px;white-space:nowrap}.seed-row>div{display:flex;border-bottom:1px solid var(--line);flex:1;min-width:0}.seed-row input{width:100%;min-width:0;border:0;color:var(--cream);background:none;padding:8px 0;font-size:11px;letter-spacing:1px}.seed-row>button{font-size:9px;white-space:nowrap}.seed-row>div>button{padding:0 8px;font-size:18px}.rewind-symbol{font:80px Georgia,serif;line-height:.6;display:block;opacity:.6;margin-bottom:28px}.crash-panel{max-width:350px}.small-note{display:block;font-size:8px;letter-spacing:1.5px;opacity:.5;margin-top:22px}.close-button{position:absolute;right:-25px;top:-30px;font-size:30px;font-weight:200;opacity:.6;width:40px;height:40px}.controls-panel{max-width:440px}.control-rows{margin:28px 0;text-align:left}.control-rows>div{display:flex;gap:23px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.control-rows>div>span{width:100px;flex:none;white-space:nowrap}.control-rows em{font-size:9px;font-style:normal;opacity:.4;margin:0 6px}.control-rows p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.control-rows strong{display:block;font-size:12px;font-weight:400;color:var(--cream);margin-bottom:3px}.wide-key{width:89px;font-size:9px;letter-spacing:1px}.panel>.touch-instruction{font-size:11px;line-height:1.8;margin-bottom:15px}.panel>.control-extra{font-size:10px;margin-bottom:25px}.control-extra span{display:block;margin-top:15px;font-size:9px;opacity:.7}.journey-panel{max-width:530px}.journey-panel>p{font-size:11px}.chapter-list{text-align:left;margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.chapter-card{display:flex;gap:15px;align-items:center;position:relative;border-bottom:1px solid var(--line);padding:17px 0;text-align:left}.chapter-card:disabled{opacity:.42}.chapter-card .number{font:italic 23px Georgia,serif;opacity:.55}.chapter-card strong{display:block;font:16px Georgia,serif;font-weight:400}.chapter-card small{display:block;font-size:8px;margin-top:7px;letter-spacing:.5px;color:var(--muted)}.chapter-card .chapter-dot{position:absolute;right:2px;width:5px;height:5px;border:1px solid var(--muted);border-radius:50%}.chapter-card.current .chapter-dot{background:#a2dcba;border-color:#a2dcba;box-shadow:0 0 10px #a2dcba40}.journey-end{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.journey-end span{font-size:17px;margin-right:10px;vertical-align:middle}.toast{position:absolute;z-index:40;bottom:100px;left:50%;translate:-50% 0;padding:12px 20px;background:#122a1cdf;border:1px solid var(--line);border-radius:4px;font-size:11px;text-align:center;animation:fade-in .3s;max-width:90%}.no-script{position:fixed;inset:0;display:grid;place-items:center;padding:35px;background:#122a1c;z-index:100}body.riding .wordmark span{display:none}body.riding .bottom-bar .chapter-detail{display:none}body.riding .controls-link{opacity:.4}body.riding .chapter-link{opacity:.7}body.riding .top-caption{opacity:.7}@keyframes fade-in{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.intro{top:25%}.bottom-bar{bottom:43px}.topbar{padding:37px 53px}.bottom-bar{left:53px;right:53px}}
@media(max-width:750px){.topbar{padding:23px 23px}.wordmark{font-size:10px;letter-spacing:2.5px;gap:9px}.wordmark svg{width:28px}.top-caption{display:none}.top-actions{gap:9px}.icon-button{width:30px;height:30px}.intro{top:24%;width:94%}.intro-eyebrow{font-size:7px;letter-spacing:2.7px;gap:11px}.intro-eyebrow span{width:18px}h1{font-size:clamp(47px,11vw,78px);letter-spacing:.075em;margin-top:25px;margin-left:6px}.tagline{font-size:29px;margin-top:9px;margin-bottom:20px}.intro-description{font-size:10px;letter-spacing:.35px}.start-button{margin-top:31px;min-height:49px;min-width:195px}.sound-note{font-size:8px;margin-top:16px}.bottom-bar{left:24px;right:24px;bottom:max(27px,env(safe-area-inset-bottom));gap:15px}.chapter-link{gap:12px}.chapter-index{font-size:22px}.chapter-link .eyebrow{font-size:8px;letter-spacing:1.5px}.chapter-detail{font-size:8px;max-width:172px}.chapter-link svg{display:none}.chapter-divider{height:25px}.desktop-controls{display:none}.mobile-controls{display:block;font-size:9px;color:var(--muted);white-space:nowrap}.mobile-controls span{margin-left:9px}.trail-progress{width:80px;bottom:-13px;left:0;transform:none;opacity:.5}.ride-hud{top:86px;left:26px}#distance{font-size:25px}.chapter-arrival{top:26%}.chapter-arrival h2{font-size:37px}.chapter-arrival p{font-size:10px;max-width:290px;margin-inline:auto;line-height:1.7}.chapter-arrival .eyebrow{font-size:8px}.overlay{padding:34px 26px}.panel h2{font-size:32px}.close-button{right:-10px;top:-40px}.ride-stats strong{font-size:26px}.ride-stats span{font-size:7px}.seed-row{gap:10px}.seed-row label{font-size:7px}.seed-row input{font-size:10px}.panel-links{gap:20px}.chapter-list{gap:2px 19px}.chapter-card{gap:10px}.chapter-card strong{font-size:14px}.chapter-card small{font-size:7px;max-width:115px;line-height:1.6}.chapter-card .number{font-size:21px}.chapter-card .chapter-dot{right:-7px;width:4px;height:4px}.journey-panel>p{max-width:280px;font-size:10px}.journey-end{font-size:9px;line-height:1.8}.control-rows>div{gap:14px}.control-rows>div>span{width:95px}.control-rows strong{font-size:11px}.control-rows p{font-size:9px}.panel>.touch-instruction{font-size:10px}body.riding .wordmark{display:none}body.riding .topbar{justify-content:flex-end}body.riding .ride-hud{top:29px}body.riding .touch-zone{top:14%}}
@media(max-height:640px) and (min-width:751px){.intro{top:17%}h1{font-size:80px;margin-top:16px}.tagline{font-size:28px;margin-bottom:12px}.start-button{margin-top:22px;min-height:45px}.sound-note{margin-top:10px}.bottom-bar{bottom:20px}.topbar{padding-top:20px}.panel{padding-block:20px}.overlay{padding-block:30px}.close-button{top:0}.panel h2{font-size:30px}.ride-stats{margin:20px 0;padding:18px 0}.panel-links{margin:18px 0}.seed-row{padding-top:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.chapter-arrival{animation:none;opacity:1}.trick{animation:none;transform:translateX(-50%)}}

/* Shared scores stay in a quiet, scrollable panel, away from the riding view. */
.leaderboard-panel{max-width:510px;text-align:left}.leaderboard-panel h2{font-size:clamp(28px,5vw,38px)}.leaderboard-panel>p{margin:10px 0}.board-account{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0 16px;padding:18px;border:1px solid #dceee21a;border-radius:10px;background:#ffffff04}.board-account>strong{width:100%;font-size:14px;font-weight:500}.google-button{background:#fff;color:#242424;border:1px solid #dadce0;border-radius:5px;padding:12px 20px;min-height:44px;font:500 14px Arial,sans-serif;cursor:pointer}.google-button:disabled{opacity:.5;cursor:wait}.board-account small{font-size:11px;line-height:1.65;opacity:.6}.text-button{background:none;color:inherit;border:0;padding:8px 0;cursor:pointer;text-decoration:underline;font:inherit;font-size:12px}.leaderboard-panel .board-best{font-size:12px;line-height:1.8;color:#b8e3c8}.leaderboard-panel .board-sync,.leaderboard-panel .board-error{font-size:12px;line-height:1.6}.board-error{color:#f0f5f1}.board-heading{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.3px;opacity:.65;border-bottom:1px solid #ffffff18;padding:20px 0 12px}.board-rows{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.board-row{display:flex;gap:14px;align-items:center;padding:14px 8px;border-bottom:1px solid #ffffff0c}.board-row.is-you{background:#75cf981c}.board-rank{width:22px;font-size:11px;opacity:.45}.board-rider{flex:1;min-width:0}.board-rider strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.board-rider small{display:block;font-size:10px;opacity:.45;margin-top:5px}.board-score{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.leaderboard-panel .board-empty{font-size:13px;line-height:1.7;padding:15px 0}.leaderboard-panel .board-practice{font-size:11px;line-height:1.7;opacity:.6;margin-top:20px}.board-scoring{display:block;text-align:center;font-size:10px;opacity:.45;margin-top:14px}.panel-links{flex-wrap:wrap}.score-note{font-size:12px!important;opacity:.65;margin:0 0 18px!important}
@media(max-width:540px){.leaderboard-panel{padding:30px 22px}.leaderboard-panel .eyebrow{font-size:8px;letter-spacing:1.6px}.board-account{padding:14px}.board-rows{max-height:230px}.board-heading{font-size:8px;letter-spacing:.7px}}
/* Club marks stay in the sky, with space reserved beside the live rankings. */
.team-credit{position:absolute;z-index:3;top:88px;left:50%;width:310px;transform:translateX(-50%);text-align:center;pointer-events:none;opacity:.95;mix-blend-mode:screen}.team-logos{display:flex;align-items:center;justify-content:center;gap:20px;height:100px}.team-logos img{object-fit:contain;width:140px;height:140px}.team-logos img:first-child{width:120px;height:120px}.team-logos>span{font:22px Georgia,serif;opacity:.85}.team-credit-label{display:block;margin-top:9px;font-size:9px;letter-spacing:2px;white-space:nowrap;text-shadow:0 1px 5px #102419}.team-credit-label b{font-weight:400;margin:0 7px;opacity:.8}
@media(max-width:750px){.team-credit{top:83px;left:14px;width:180px;transform:none}.team-logos{height:68px;gap:6px}.team-logos img{width:84px;height:84px}.team-logos img:first-child{width:70px;height:70px}.team-logos>span{font-size:12px}.team-credit-label{margin-top:7px;font-size:7px;letter-spacing:.6px}.team-credit-label b{margin:0 4px}}
@media(max-width:360px){.team-credit{left:12px;width:156px}.team-logos{gap:4px}.team-logos img{width:74px;height:74px}.team-logos img:first-child{width:60px;height:60px}.team-credit-label{font-size:6px;letter-spacing:.5px}}
@media(max-height:750px) and (min-width:751px){.team-credit{top:90px;left:38px;width:200px;transform:none}.team-logos{height:75px;gap:10px}.team-logos img{width:96px;height:96px}.team-logos img:first-child{width:80px;height:80px}.team-logos>span{font-size:14px}.team-credit-label{font-size:7px;letter-spacing:.7px}}

.profile-form{display:grid;gap:9px;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:8px}.profile-form label{font-size:11px;margin-top:5px}.profile-form input,.profile-form select{width:100%;min-height:44px;background:#172b20;color:var(--cream);border:1px solid #ffffff30;border-radius:4px;padding:10px;font:inherit;font-size:16px}.profile-form p,.profile-form small{font-size:11px;line-height:1.6;margin:0;opacity:.7}.profile-form .primary-button{margin-top:7px;justify-content:center}.profile-form strong{font-weight:500;font-size:16px}
.live-board{position:absolute;z-index:8;right:43px;top:90px;width:190px;padding:12px 14px;text-align:left;background:#122b1dcc;border:1px solid #f5f8f618;border-radius:6px;color:var(--cream)}.live-board>.eyebrow{display:block;font-size:8px;letter-spacing:1.6px;opacity:.7;margin-bottom:8px}#live-board-rows{display:block;font-size:10px;line-height:1.8}.live-board-row{display:flex;gap:10px;justify-content:space-between}.live-board-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-board-row b{font-weight:400;opacity:.75}.crash-account-prompt{margin:18px 0}.crash-account-prompt p{font-size:12px;line-height:1.6;opacity:.7}.crash-account-prompt .primary-button{width:100%;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--cream)}@media(max-width:750px){.live-board{right:23px;top:78px;width:150px;padding:9px 10px}.live-board>.eyebrow{font-size:7px;letter-spacing:1px}#live-board-rows{font-size:9px}}@media(max-height:530px){.live-board{top:70px;width:155px}}

@media(max-width:360px){.live-board{right:12px;width:125px}}
/* Center the club credit in open sky; reserve the upper corner for standings. */
body.riding .team-credit{top:43%;left:50%;width:260px;transform:translate(-50%,-50%)}body.riding .team-logos{height:90px;gap:14px}body.riding .team-logos img{width:120px;height:120px}body.riding .team-logos img:first-child{width:104px;height:104px}body.riding .team-credit-label{font-size:8px;letter-spacing:1.2px}
.live-board{width:220px}.live-board-row{padding:4px 0;align-items:center}.live-player{flex:1;min-width:0;text-align:left}.live-player strong,.live-player small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-player strong{font-size:11px;font-weight:500}.live-player small{font-size:9px;opacity:.7;line-height:1.4}.live-board-row>b{flex-shrink:0}.live-self{display:block;border-top:1px solid #f5f8f635;margin-top:9px;padding-top:8px;text-align:left}.live-self-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;margin-bottom:4px;opacity:.75}.live-self-label b{font-size:11px;letter-spacing:0}.live-self>strong,.live-self>small{display:block;white-space:normal;overflow-wrap:anywhere;font-weight:400}.live-self>small{font-size:9px;opacity:.7}.live-self>span:last-child{font-size:9px;opacity:.8}
@media(max-width:750px){.live-board{width:174px;right:16px;top:76px;padding:8px 10px}.live-player strong{font-size:10px}.live-player small{font-size:8px}.live-board-row{padding:2px 0;gap:6px}body.riding .team-credit{top:47%;width:250px}.live-self{margin-top:6px;padding-top:6px}}
@media(max-height:600px){body.riding .team-credit{top:48%;width:210px}body.riding .team-logos{height:64px}body.riding .team-logos img{width:94px;height:94px}body.riding .team-logos img:first-child{width:80px;height:80px}body.riding .team-credit-label{font-size:7px}.live-board{top:64px;width:170px}.live-player strong{font-size:9px}.live-player small{font-size:8px}.live-board-row{padding:1px 0}.live-self{padding-top:4px;margin-top:4px}}
@media(max-width:750px) and (orientation:portrait){body.riding .team-credit{top:max(47%,390px)}}
.live-player strong{line-height:1.35}.live-self{font-size:10px;line-height:1.35}.live-self>strong{font-size:11px;line-height:1.4}.live-board-row>b{font-size:10px;line-height:1.35}
@media(max-width:750px){body.riding .chapter-arrival{left:16px;right:auto;top:180px;width:min(165px,calc(100% - 206px));translate:none;text-align:left}body.riding .chapter-arrival h2{font-size:27px}body.riding .chapter-arrival p{font-size:9px;max-width:100%}}



.board-pagination{display:flex;justify-content:center;gap:20px;margin:12px 0}.board-pagination button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;font-size:11px}.board-pagination button:disabled{opacity:.5}

.ride-totals{display:flex;flex-direction:column;gap:3px}.current-run-score{font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.6px;line-height:1.3;color:var(--cream)}.current-run-score small{font-size:8px;letter-spacing:1.5px;opacity:.65}
.maintenance-countdown{margin:16px 0 6px;font-size:11px;letter-spacing:1.5px;opacity:.76}.maintenance-countdown strong{color:#b8e3c8;font-variant-numeric:tabular-nums;letter-spacing:2px}.start-button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.5)}
