.gc-shop{box-sizing:border-box;width:min(94vw,420px);max-height:90dvh;overflow:auto;border:3px solid #263e35;border-radius:18px;background:#fff6de;color:#263e35;padding:24px;font:500 15px/1.45 system-ui,sans-serif;box-shadow:0 8px #263e35}.gc-shop::backdrop{background:#152b27b8}.gc-shop h2{font-size:28px;margin:5px 0 12px}.gc-shop p{margin:12px 0}.gc-shop .gc-network{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#8a3b24}.gc-shop button{font:inherit;font-weight:750;min-height:44px;border:2px solid #263e35;border-radius:9px;background:#ead999;color:#263e35;padding:9px 12px;margin:5px 0;width:100%;cursor:pointer}.gc-shop button:disabled{opacity:.45;cursor:default}.gc-shop .gc-close{width:44px;position:absolute;right:10px;top:7px;background:transparent;border:0;font-size:24px}.gc-shop fieldset{border:0;padding:12px 0;display:flex;gap:8px}.gc-shop legend{font-weight:750}.gc-shop label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;flex:1;border:2px solid #c6b681;border-radius:8px}.gc-shop input{accent-color:#263e35}.gc-shop .gc-terms{font-weight:800;background:#fff;border-radius:8px;padding:10px;overflow-wrap:anywhere}.gc-shop .gc-terms:empty{display:none}.gc-shop .gc-status{overflow-wrap:anywhere;font-size:14px}.gc-shop [data-action=buy]{background:#dc924a}.gc-shop:focus-visible,.gc-shop button:focus-visible{outline:3px solid #39769b;outline-offset:3px}.gc-shop [data-action=connect][data-connected=true]{background:#d7e9c7;opacity:1;color:#263e35;border-color:#477448;cursor:default}.gc-shop .gc-status:not(:empty){padding:10px 12px;background:#f2e8c9;border-left:4px solid #8a6929;border-radius:6px;font-weight:650}:root{font-family:Verdana,Arial,sans-serif;color:#183c32;background:#a6d5d2;font-synthesis:none;--ink: #183c32;--muted: #4d6378;--gold: #f6cf50;--paper: #f9fcff;--line: #c5d5df;--game-safe-top: max( env(safe-area-inset-top), var(--bread-safe-area-top, 0px) );--game-safe-bottom: max( env(safe-area-inset-bottom), var(--bread-safe-area-bottom, 0px) );--game-safe-left: max( env(safe-area-inset-left), var(--bread-safe-area-left, 0px) );--game-safe-right: max( env(safe-area-inset-right), var(--bread-safe-area-right, 0px) );--game-shell-offset: max(0px, calc((100vw - 460px)/2) );--game-inline-start: max( 0px, calc(var(--game-safe-left) - var(--game-shell-offset)) );--game-inline-end: max( 0px, calc(var(--game-safe-right) - var(--game-shell-offset)) );--game-host-bottom: var(--bread-control-inset-top, 0px)}*{box-sizing:border-box}body{margin:0;background:#a6d5d2}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d03e4c;outline-offset:3px}h1,h2,h3,p{margin:0}small{font-size:11px}canvas{display:block;image-rendering:pixelated}.masthead,main,footer{max-width:460px;margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;padding-top:calc(10px + max(var(--game-safe-top),var(--game-host-bottom)));background:var(--paper);border-bottom:2px solid var(--ink)}.brand{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:700;letter-spacing:-.8px;line-height:1}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--gold);border:2px solid var(--ink)}.brand small{display:none}.local-tag{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted)}.local-tag i{width:6px;height:6px;background:#348645}main{padding:14px max(12px,var(--game-inline-end)) 0 max(12px,var(--game-inline-start));min-height:calc(100svh - 170px)}.intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.intro .kicker,.intro .subtitle{display:none}h1{font-size:19px;letter-spacing:-.5px;font-weight:700;line-height:1.2;max-width:245px}.free-stamp{background:var(--gold);padding:6px 8px;font-weight:700;font-size:11px;flex-shrink:0;text-align:center;border:1px solid var(--ink)}.free-stamp span{display:block;font-size:9px;font-weight:500;margin-top:2px}.venue,.ticket,.leaderboard{background:var(--paper);border:2px solid var(--ink);border-radius:3px;overflow:hidden}.venue-head,.venue-foot,.section-title,.ticket-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.venue-head{background:var(--ink);color:#fff;padding:10px 12px;font-size:11px}.chip{font-weight:700}.heat-number{font-size:10px;font-variant-numeric:tabular-nums;opacity:.85}.track{width:100%;height:auto;aspect-ratio:4/3;background:#53a94c}.leader-callout{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;background:var(--gold);font-size:11px;border-top:2px solid var(--ink)}.leader-callout b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;flex:1}.leader-callout small{font-size:10px}.venue-foot{padding:11px 12px;font-size:10px;border-top:1px solid var(--line)}.sep{display:inline-block;width:3px;height:3px;background:var(--muted);margin:0 5px 2px}.race-notes{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:11px;line-height:1.5;background:#edf5fa;border-top:1px solid var(--line)}.note-icon{display:none}.track-action{padding:12px;border-top:1px solid var(--line)}.primary,.secondary{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border:2px solid var(--ink);border-radius:3px;padding:11px 14px;font-size:14px;font-weight:700;line-height:1.3}.primary{background:var(--gold);box-shadow:0 3px 0 var(--ink)}.primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.secondary{background:var(--paper);font-size:12px}.full,.ticket>.primary,.track-action>.primary{width:100%}.track-action>span{display:block;text-align:center;margin-top:12px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.race-progress{padding:12px;border-top:1px solid var(--line)}.race-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:12px}.race-progress b{font-size:25px;font-weight:700;font-variant-numeric:tabular-nums}.progress-track{height:9px;background:#e2ecf4;border:1px solid var(--ink);margin:10px 0}.progress-track i{display:block;height:100%;background:#348645}.race-progress p{font-size:10px;line-height:1.5;color:var(--muted)}.venue-head.race-progress{border-top:0;padding:8px 12px}.venue-head.race-progress .venue-status{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;gap:4px}.venue-status .heat-number{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-clock{flex:none;min-width:90px;text-align:right}.race-clock>span{display:block;font-size:10px}.venue-head .race-clock b{display:block;margin-top:3px;font-size:28px;line-height:1.1}.race-progress+.progress-track{margin:0;height:6px;border:0}.replay-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-top:1px solid var(--line);font-size:10px}.field-list{padding:14px 12px}.section-title{padding-bottom:10px;border-bottom:2px solid var(--ink);font-size:10px;color:var(--muted)}.section-title h2{color:var(--ink);font-size:14px}.runner-row{display:flex;align-items:center;gap:5px;min-height:63px;border-bottom:1px solid var(--line)}.runner-row:last-child{border:0}.runner-row.own{background:#fff4b6;margin:0 -6px;padding:0 6px}.rank{font-size:13px;width:22px;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700}.runner-name{flex:1;min-width:0}.runner-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.runner-name small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.runner-stat{text-align:right;font-size:12px;flex-shrink:0;font-variant-numeric:tabular-nums}.runner-stat small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.empty-field{padding:18px 0 8px;font-size:13px;font-weight:700}.empty-field span{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.6;margin-top:7px}.ticket{padding:17px}.ticket-heading h2{font-size:20px;letter-spacing:-.5px}.ticket-heading>span{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.ticket-heading small{display:block;font-size:10px;color:var(--muted);font-weight:500}.stable-forecast{font-size:10px;color:var(--muted);margin:10px 0 14px}.horse-preview{display:flex;align-items:center;gap:10px;background:#a6d5d2;border:1px solid var(--ink);padding:4px 10px;margin:0 0 12px;min-height:100px}.horse-preview>div{flex:1;min-width:0}.horse-preview strong{display:block;overflow-wrap:anywhere;font-size:17px}.horse-preview small{display:block;font-size:11px;margin-top:6px;line-height:1.5}.color-options{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:9px 0 16px}.color-options button{width:44px;min-height:44px;justify-self:center;border:8px solid var(--paper);outline:2px solid transparent;border-radius:3px}.color-options .selected{outline-color:var(--ink);outline-offset:-3px}.names{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:19px}.names label{display:block;font-size:11px;font-weight:650;min-width:0}.names input{display:block;width:100%;min-height:44px;padding:8px;margin-top:6px;background:#fff;border:1px solid #6c8195;border-radius:2px;font-size:16px}.budget{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding-bottom:11px;border-bottom:2px solid var(--ink)}.budget span{font-variant-numeric:tabular-nums}.bad{color:#b52a3e;font-weight:700}.stat-control{display:flex;gap:10px;align-items:center;margin:13px 0;min-height:44px}.stat-control>div{width:89px;flex-shrink:0}.stat-control label{font-size:13px;font-weight:700}.stat-control small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.stat-control input{width:100%;min-width:0;height:44px;accent-color:#245c9a;cursor:pointer}.stat-control output{font-size:22px;font-weight:700;width:17px;text-align:right;font-variant-numeric:tabular-nums}.tactics{border:0;padding:0;margin:16px 0;display:flex;gap:8px;min-width:0}.tactics legend{font-size:12px;font-weight:700;padding:0;margin-bottom:9px}.tactics button{flex:1;min-width:0;min-height:66px;background:#fff;border:1px solid #6c8195;border-radius:3px;font-size:12px;font-weight:700;padding:9px 6px}.tactics .chosen{background:#e1f0ff;border:2px solid #245c9a}.tactics small{display:block;font-size:10px;font-weight:400;margin-top:7px}.entry-disclosure,.entry-help,.smallprint,.identity-note{font-size:10px;color:var(--muted);line-height:1.65}.entry-disclosure{margin:14px 0}.entry-help{text-align:center;margin-top:12px}.notice,.alert{background:#fff4b6;border:1px solid var(--ink);padding:12px;font-size:12px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.alert{background:#ffe7e6}.alert button{display:block;min-height:44px;background:#fff;border:1px solid var(--ink);padding:8px 12px;margin-top:10px}.kicker{font-size:11px;color:var(--muted);margin-bottom:12px}.ticket>canvas{margin:10px auto}.ticket>h2{font-size:21px;overflow-wrap:anywhere}.ticket>p:not([class]){font-size:12px;line-height:1.6;margin:13px 0;color:var(--muted)}.saved-build{font-size:12px;padding:12px 0}.result-ticket{text-align:center}.result-place{font-size:68px;font-weight:700;line-height:1.1;letter-spacing:-3px}.result-place span{display:block;font-size:12px;letter-spacing:0;font-weight:500;margin-top:6px}.result-ticket>canvas{background:#a6d5d2;padding:10px;box-sizing:content-box;border:1px solid var(--ink);margin:18px auto}.result-metrics{display:flex;gap:16px;justify-content:center;align-items:center;font-size:19px;margin:16px 0}.result-metrics span{background:var(--gold);padding:5px 8px;font-size:13px}.replay-link{min-height:44px;border:0;background:transparent;text-decoration:underline;font-size:12px;color:#245c9a}.result-ticket>.primary,.result-ticket>.secondary{margin-top:12px}.smallprint{margin-top:14px}.leaderboard{margin-top:16px;padding:14px 12px}.leaderboard>div:not(.section-title){display:flex;align-items:center;gap:10px;min-height:43px;border-bottom:1px solid var(--line);font-size:11px}.leaderboard>div>b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard>p{font-size:12px;line-height:1.6;padding:16px 0}.identity-note{display:block;margin-top:12px}.how-to{display:none}main[data-panel=race] .stable{display:none}main[data-panel=stable] .venue,main[data-panel=results] .venue{display:none}main[data-panel=stable] .leaderboard{display:none}main[data-panel=stable] .intro,main[data-panel=results] .intro{display:none}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);max-width:460px;width:100%;display:flex;gap:6px;padding:7px max(10px,var(--game-inline-end)) calc(7px + var(--game-safe-bottom)) max(10px,var(--game-inline-start));background:var(--paper);border-top:2px solid var(--ink);z-index:15}.bottom-nav button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;background:transparent;border:0;border-radius:3px;font-size:12px;font-weight:650}.bottom-nav span{font-size:18px;line-height:1}.bottom-nav [aria-current=page]{background:var(--ink);color:#fff}footer{padding:17px 16px calc(85px + var(--game-safe-bottom));font-size:10px;color:var(--ink);line-height:1.7}footer>span{display:block}footer>span:last-child{display:none}.loading{padding:40px 18px;background:var(--paper);border:2px solid var(--ink);font-size:16px;text-align:center}.loading small{display:block;margin-top:12px;font-size:11px;color:var(--muted)}.pixel-loader{width:24px;height:24px;background:var(--gold);border:2px solid var(--ink);margin:0 auto 18px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.3}}.modal{position:fixed;inset:0;z-index:30;background:#183c32dd;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:20px max(12px,var(--game-safe-right)) 20px max(12px,var(--game-safe-left));padding-top:calc(20px + max(var(--game-safe-top),var(--game-host-bottom)));padding-bottom:calc(20px + var(--game-safe-bottom))}.share-dialog{position:relative;width:100%;max-width:390px;background:var(--paper);padding:20px 16px;border:2px solid var(--ink)}.close{position:absolute;right:4px;top:4px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:26px}.share-dialog h2{font-size:17px;padding-right:32px;margin-bottom:16px}.share-dialog img{display:block;width:100%;height:auto;border:1px solid var(--ink)}.share-actions{display:grid;gap:10px;margin-top:16px}.share-dialog [role=status]{font-size:11px;overflow-wrap:anywhere;margin-top:12px}@media(min-width:600px){.masthead{margin-top:18px}.masthead,main,footer{border-left:2px solid var(--ink);border-right:2px solid var(--ink)}main,footer{background:#b7e7f5}.bottom-nav{border:2px solid var(--ink);border-bottom:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}.color-options button:focus-visible{outline:3px solid #d03e4c;outline-offset:2px}main{padding-bottom:calc(88px + var(--game-safe-bottom))}main[data-panel=race] .intro{display:none}.music-control{min-height:44px;min-width:80px;padding:0 8px;border:1px solid var(--ink);border-radius:3px;background:var(--paper);font-size:11px;font-weight:700}.music-control[aria-pressed=true]{background:var(--gold)}.music-error{max-width:460px;margin:0 auto;padding:8px 12px;background:var(--paper);font-size:11px}.stream-player{position:relative;background:#53a94c}.stream-state{position:absolute;left:9px;top:9px;padding:5px 7px;background:var(--ink);color:#fff;font-size:9px;font-weight:700;letter-spacing:1px;border-radius:2px}.stream-state[data-live=true]{background:#bc253c}.race-wait{background:var(--paper);border-top:4px solid var(--gold);padding:13px 12px 0}.wait-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.wait-heading h2{font-size:19px;line-height:1.2}.wait-heading>span{font-size:9px;color:var(--muted)}.wait-clock{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px}.wait-clock p{font-size:12px;font-weight:700}.wait-clock small{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.start-countdown{font-size:38px;letter-spacing:-2px;line-height:1.1;font-variant-numeric:tabular-nums}.wait-explanation{font-size:12px;line-height:1.5;margin-top:9px;max-width:340px}.wait-details{border-top:1px solid var(--line);padding-top:8px;margin-top:10px;font-size:10px;line-height:1.4;color:var(--muted)}.wait-details summary{cursor:pointer;min-height:32px;padding:3px 0}.wait-details p{margin:0 0 8px}.track-action>.secondary{width:100%}.your-runner{display:flex;align-items:center;gap:9px;background:var(--ink);color:var(--paper);padding:8px 12px;border-top:4px solid var(--gold)}.your-runner>canvas{flex-shrink:0;background:var(--gold);border-radius:3px}.your-runner-name{flex:1;min-width:0}.your-runner-name small{display:block;color:var(--gold);font-size:11px;margin-bottom:4px}.your-runner-name strong{display:block;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.your-place{flex-shrink:0;text-align:right}.your-place small{display:block;font-size:10px}.your-place strong{display:block;font-size:25px;line-height:1.2;color:var(--gold)}.starter-plans{margin:16px 0}.starter-plans h3{font-size:13px;margin-bottom:9px}.starter-plans>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.starter-plans button{border:2px solid var(--ink);padding:9px 6px;background:var(--paper);text-align:left;border-radius:3px;min-height:110px}.starter-plans button[aria-pressed=true]{background:var(--gold)}.starter-plans strong{display:block;font-size:12px}.starter-plans span{display:block;font-size:10px;line-height:1.4;margin-top:7px}.starter-plans small{display:block;font-size:9px;line-height:1.4;margin-top:7px}.race-story{text-align:left;padding:16px 0;border-top:2px solid var(--ink);margin-top:16px}.race-story h3{font-size:20px;line-height:1.25}.race-story>p{font-size:12px;line-height:1.6;margin-top:8px}.next-experiment{margin-top:16px;padding:12px;background:#eaf3e7;border-left:4px solid #348645}.next-experiment>small{display:block;font-size:10px;line-height:1.5}.next-experiment>strong{display:block;font-size:13px;line-height:1.5;margin-top:4px}.next-experiment button{margin:10px 0}.race-moment{display:block;font-size:10px;margin-top:5px;line-height:1.4;color:#f3e5a7}.brand-mark{border:0;background:transparent;width:38px;height:44px}.masthead{padding-top:calc(7px + max(var(--game-safe-top),var(--game-host-bottom)));padding-bottom:7px}[hidden]{display:none!important}.quick-start{padding:12px;background:var(--ink);color:var(--paper)}.quick-start .primary{min-height:52px}.quick-start p{text-align:center;font-size:11px;line-height:1.6;margin-top:8px}.practice-notice{max-width:460px;margin:auto;padding:12px;background:var(--gold);font-size:13px}.practice-screen{max-width:460px;min-height:calc(100svh - 85px);margin:0 auto;padding:0 var(--game-inline-end) calc(22px + var(--game-safe-bottom)) var(--game-inline-start);background:var(--paper);border-inline:2px solid var(--ink)}.practice-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:2px solid var(--ink)}.practice-top>span{font-size:11px;padding:5px 7px;background:var(--ink);color:var(--paper);font-weight:700}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:12px;font-weight:700;padding:8px}.practice-stage{position:relative;line-height:0;border-bottom:4px solid var(--gold)}.practice-badge{position:absolute;top:10px;left:10px;padding:6px 9px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;line-height:1.3}.practice-own{display:flex;align-items:center;padding:8px 12px;gap:10px;color:var(--paper);background:var(--ink)}.practice-own canvas{width:60px;height:60px;background:var(--gold);image-rendering:pixelated}.practice-own div{flex:1;min-width:0}.practice-own small{display:block;color:var(--gold);font-size:10px}.practice-own strong{display:block;font-size:17px;overflow-wrap:anywhere;margin-top:4px}.practice-own>b{color:var(--gold);font-size:34px}.practice-clock{text-align:center;font-size:56px;font-weight:900;font-variant-numeric:tabular-nums;padding:16px 12px 6px}.practice-clock small{font-size:14px;margin-left:8px;font-weight:400}.practice-top .practice-clock{padding:0;font-size:34px;line-height:1.1}.practice-top .practice-clock small{font-size:11px;margin-left:6px}.practice-small{text-align:center;font-size:11px;line-height:1.6;color:var(--muted);padding:8px 12px}.practice-actions{padding:12px 16px;display:grid;gap:10px}.practice-actions .primary,.practice-actions .secondary{min-height:52px}.practice-pause{text-align:center;padding:14px 20px 0}.practice-pause h2{font-size:20px}.practice-pause p{font-size:12px;line-height:1.6;margin-top:8px}.practice-result{padding-top:18px;text-align:center}.practice-result>small{font-size:11px;color:var(--muted)}.practice-result h1{font-size:27px;line-height:1.2;max-width:340px;margin:10px auto 0;padding-inline:12px}.practice-podium{display:flex;justify-content:center;align-items:center;gap:0;background:var(--gold);margin:18px 16px 14px;border-block:2px solid var(--ink)}.practice-podium>span{font-size:70px;font-weight:900}.practice-podium canvas{width:160px;height:160px;image-rendering:pixelated}.practice-result h2{font-size:22px;padding-inline:12px;overflow-wrap:anywhere}.practice-result>p{font-size:12px;margin-top:8px}.practice-result .practice-fact{padding:8px 25px 0;line-height:1.6}.experiment-button{border:2px solid var(--ink);background:#e6f0e2;padding:12px;font-size:13px;line-height:1.6}.experiment-button small{display:block;font-size:10px}.practice-result-links{display:flex;justify-content:space-between;flex-wrap:wrap}.practice-tuning{padding:20px 16px 0}.practice-tuning h1{font-size:24px;line-height:1.25}.practice-tuning>p{font-size:12px;line-height:1.6;margin-top:8px}.practice-build-pony{display:flex;align-items:center;gap:12px;margin:14px 0}.practice-build-pony canvas{width:90px;height:90px;flex:none;background:var(--gold);image-rendering:pixelated}.practice-build-pony h2{font-size:18px;overflow-wrap:anywhere}.practice-build-pony p{font-size:11px;line-height:1.6;margin-top:6px}.practice-tuning .starter-plans>div{display:grid;grid-template-columns:1fr;gap:7px}.practice-tuning .starter-plans button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:3px 8px;min-height:65px;padding:10px}.practice-tuning .starter-plans button>span{grid-column:1}.practice-tuning .starter-plans button>small{grid-column:2;grid-row:1/3;align-self:center;max-width:125px;line-height:1.6}.practice-details{border-top:1px solid var(--line);padding-block:8px;font-size:12px}.practice-details summary{cursor:pointer;padding-block:12px;font-weight:700}.practice-details input:not([type=range]){width:100%;margin-top:8px;padding:10px;border:1px solid var(--ink)}.practice-stat{display:flex;align-items:center;gap:10px;min-height:48px}.practice-stat input{min-width:0;flex:1;accent-color:var(--ink)}.practice-stat output{width:20px;font-weight:700}.practice-tactics{display:flex;gap:10px;margin-top:12px}.practice-tactics button{flex:1;min-height:44px}.practice-go{position:sticky;bottom:0;margin-inline:-16px;background:var(--paper);border-top:2px solid var(--ink);padding-top:12px;padding-bottom:calc(12px + var(--game-safe-bottom))}@media(max-width:360px){.practice-tuning .starter-plans button{grid-template-columns:1fr}.practice-tuning .starter-plans button>small{grid-column:1;grid-row:auto;max-width:none}}.advanced-build{border-block:1px solid var(--line);margin:12px 0;padding:0 0 2px}.advanced-build>summary{min-height:44px;padding:14px 0;font-size:12px;font-weight:700;cursor:pointer}.advanced-build .budget{margin-top:10px}.practice-own .practice-moment{color:var(--paper);margin-top:5px;font-size:10px}.coat-choice{margin-bottom:10px;font-size:12px}.coat-choice summary{cursor:pointer;font-weight:700;min-height:44px;padding:12px 0}.coat-choice .color-options{margin-top:0}.result-ticket{padding:14px}.result-kind{font-size:10px;color:var(--muted)}.result-ticket .race-story{padding:0;margin-top:6px;border:0;text-align:center}.result-ticket .race-story h1{max-width:none;font-size:25px;line-height:1.15}.result-podium{display:flex;align-items:center;justify-content:center;background:var(--gold);margin-top:10px;border-block:2px solid var(--ink)}.result-podium>strong{font-size:68px;letter-spacing:-3px}.result-ticket .race-story h2{margin-top:6px;font-size:18px;overflow-wrap:anywhere}.result-ticket .result-metrics{margin:6px 0;font-size:17px}.result-ticket .result-metrics span{padding:4px 7px}.result-ticket .race-story>p{font-size:12px;line-height:1.4;margin-top:6px}.result-ticket .next-experiment{text-align:left;margin-top:10px;padding:8px 10px}.result-ticket .next-experiment>small{display:block}.result-ticket .next-experiment>strong{margin:0;font-size:12px}.result-ticket .next-experiment button{margin:7px 0 0;min-height:46px}.result-ticket .result-again{margin-top:10px;min-height:46px}.result-links{display:grid;grid-template-columns:1fr 1fr;margin-top:4px;gap:8px}.result-links .text-button{font-size:11px;line-height:1.4}.leaderboard>summary{padding:14px;font-size:14px;font-weight:700;cursor:pointer;min-height:48px}.stable-editor .stable-forecast{margin:7px 0 9px}.stable-editor .horse-preview{min-height:96px;margin-bottom:7px}.stable-editor .names{margin-bottom:10px}.stable-editor .starter-plans{margin:10px 0}.stable-editor .starter-plans button{min-height:94px;padding:7px 5px}.stable-editor .starter-plans span,.stable-editor .starter-plans small{margin-top:4px}.stable-editor .coat-choice{margin-bottom:6px}.stable-editor .advanced-build,.stable-editor .entry-disclosure{margin-block:7px}.stable-editor{padding:14px}.practice-result.has-comparison{padding-top:12px}.practice-result.has-comparison h1{margin-top:6px;font-size:26px}.has-comparison .practice-podium{margin-block:10px 6px}.has-comparison .practice-podium>span{font-size:58px}.practice-result.has-comparison h2{font-size:18px}.practice-comparison{margin:10px 16px 0;border-block:2px solid var(--ink);text-align:left;padding:4px 0 8px}.comparison-row{display:grid;grid-template-columns:1fr 44px 96px;align-items:center;gap:8px;min-height:34px}.comparison-row>span{font-size:12px}.comparison-row>b,.comparison-row>strong{font-size:18px;font-variant-numeric:tabular-nums}.comparison-row>strong{text-align:right}.trial-before{color:var(--muted)}.trial-now{font-weight:700}.practice-comparison>p{font-size:10px;line-height:1.4;padding-top:5px}.comparison-story{text-align:left;margin:4px 16px;font-size:12px;border-top:1px solid var(--line)}.comparison-story summary{min-height:44px;padding:14px 0;cursor:pointer}.comparison-story>p{line-height:1.6;padding-bottom:10px}.your-runner,.practice-own{flex-wrap:wrap}.your-place,.practice-own>b{min-width:42px}.race-battle{flex-basis:100%;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:7px;border-top:1px solid #f9fcff33;font-size:12px}.race-battle[hidden]{display:none}.race-battle .battle-silk{display:grid;place-items:center;width:25px;height:29px;border:2px solid var(--paper);background:var(--silk);color:#173252;font-weight:900;text-shadow:0 1px #f9fcff99}.race-battle .battle-opponent{min-width:0}.race-battle small{display:block;margin:0;font-size:10px;line-height:1.3;color:var(--paper)}.race-battle .battle-name{display:block;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5}.race-battle .battle-distance{text-align:right;white-space:nowrap}.race-battle .battle-gap{font-size:13px;color:var(--gold);font-variant-numeric:tabular-nums}.practice-own>div:not(.race-battle){min-width:0}.practice-own>div>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-own>.race-battle{flex:1 0 100%}.masthead{padding-left:max(16px,var(--game-inline-start));padding-right:max(16px,var(--game-inline-end))}.masthead-content{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}:root[data-bread-control-bounds=true]{--game-host-bottom: max( var(--bread-control-inset-top, 0px), calc(var(--bread-control-top, 0px) + var(--bread-control-height, 0px)) );--game-cap-spacer: max( 0px, calc( var(--bread-control-left, 0px) + var(--bread-control-width, 0px) - var(--game-shell-offset) - max(16px, var(--game-inline-start)) ) )}:root[data-bread-control-bounds=true] .masthead{flex-wrap:wrap;column-gap:clamp(0px,var(--game-cap-spacer),8px);row-gap:8px;margin-top:0;border-inline:0;padding-top:calc(7px + max(var(--game-safe-top),var(--bread-control-top, 0px)))}:root[data-bread-control-bounds=true] .masthead:before{content:"";flex:0 0 min(var(--game-cap-spacer),100%);height:max(51px,var(--bread-control-height, 0px))}:root[data-bread-control-bounds=true] .masthead-content{flex:1 0 196px;width:auto}:root[data-bread-control-bounds=true] .brand-mark{display:none}.shared-horse{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;background:#fff4b7;border-block:3px solid #183c32}.shared-horse>div{display:grid;gap:3px;flex:1;min-width:160px}.shared-horse small,.shared-horse span{font-size:12px}.shared-horse strong{font-size:16px}.shared-horse button{min-height:44px}.runner-row.featured{outline:3px solid #e0b849;outline-offset:-3px}.leaderboard .leader-windows{display:flex;gap:8px;padding:8px 0}.leader-windows button{flex:1;min-height:44px;border:2px solid #183c32;background:#f9fcff;font-family:inherit;font-size:14px;font-weight:700;color:#183c32}.leader-windows button[aria-pressed=true]{background:#f6cf50}@media(orientation:landscape)and (max-height:540px){body:is(:has(main[data-panel=race]:not([data-racephase=skipped]):not([hidden])),:has(.practice-stage)){--watch-side: 38vw;--watch-left: 62vw;--watch-top: max(var(--game-safe-top), var(--game-host-bottom));--game-shell-offset: var(--watch-left);--game-inline-start: max(0px, calc(var(--game-safe-left) - var(--watch-left)));--game-inline-end: var(--game-safe-right);--game-cap-spacer: max(0px, calc(var(--bread-control-left, 0px) + var(--bread-control-width, 0px) - var(--watch-left) - 12px))}body:has(main[data-panel=race]:not([data-racephase=skipped]):not([hidden])) .masthead,body:has(.practice-stage) .masthead,main[data-panel=race]:not([data-racephase=skipped]):not([hidden]),body:is(:has(main[data-panel=race]:not([data-racephase=skipped]):not([hidden])),:has(.practice-stage)) :is(.music-error,.practice-notice),.practice-screen:has(.practice-stage),body:has(main[data-panel=race]:not([data-racephase=skipped]):not([hidden])) footer,body:has(.practice-stage) footer{width:var(--watch-side);max-width:none;margin:0 0 0 auto}body:has(main[data-panel=race]:not([data-racephase=skipped]):not([hidden])) .masthead,body:has(.practice-stage) .masthead{padding-inline:8px max(8px,var(--game-safe-right))}body:is(:has(main[data-panel=race]:not([data-racephase=skipped]):not([hidden])),:has(.practice-stage)) .masthead-content{flex-wrap:wrap}body:is(:has(main[data-panel=race]:not([data-racephase=skipped]):not([hidden])),:has(.practice-stage)) .brand-mark{display:none}main[data-panel=race]:not([data-racephase=skipped]):not([hidden]){padding:8px max(8px,var(--game-safe-right)) 76px 8px}main[data-panel=race]:not([data-racephase=skipped]) .stream-player,.practice-screen .practice-stage{position:fixed;top:calc(8px + var(--watch-top));left:calc(8px + var(--game-safe-left));width:min(calc(var(--watch-left) - 16px - var(--game-safe-left)),calc((100svh - var(--watch-top) - var(--game-safe-bottom) - 16px) * 4 / 3));border:0}.practice-screen:has(.practice-stage){padding:0 max(8px,var(--game-safe-right)) 16px 8px;min-height:0}body:is(:has(main[data-panel=race]:not([data-racephase=skipped]):not([hidden])),:has(.practice-stage)) .bottom-nav{left:auto;right:0;transform:none;width:var(--watch-side);max-width:none;padding-inline:4px max(4px,var(--game-safe-right))}body:is(:has(main[data-panel=race]:not([data-racephase=skipped]):not([hidden])),:has(.practice-stage)) .bottom-nav span{display:none}.practice-screen:has(.practice-stage) .practice-top,.practice-screen:has(.practice-stage) .practice-own,main[data-panel=race]:not([data-racephase=skipped]) .your-runner{padding-inline:8px;flex-wrap:wrap}.practice-screen:has(.practice-stage){padding-bottom:calc(96px + var(--game-safe-bottom))}.practice-screen:has(.practice-stage) .practice-actions{position:fixed;bottom:0;right:0;width:var(--watch-side);padding:8px max(8px,var(--game-safe-right)) calc(8px + var(--game-safe-bottom)) 8px;background:var(--paper);border-top:2px solid var(--ink);z-index:16}body:is(:has(main[data-panel=race]:not([data-racephase=skipped]):not([hidden])),:has(.practice-stage)) :is(.music-error,.practice-notice){padding-right:max(12px,var(--game-safe-right))}}
