:root{color:#171a1f;font-synthesis:none;text-rendering:optimizelegibility;--brand:#126b50;--brand-strong:#0b4938;--brand-soft:#eaf4f0;--text:#171a1f;--muted:#687079;--subtle:#636c75;--line:#e2e5e9;--line-strong:#d5d9de;--surface:#fff;--surface-soft:#f6f7f8;--blue:#2867c7;--red:#cf4b43;--orange:#c56a12;--ease-out:cubic-bezier(.23, 1, .32, 1);--page-width:min(1240px, calc(100% - 48px));--header-height:68px;--page-end-gap:32px;background:#f6f7f8;font-family:Pretendard,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.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}html{scroll-behavior:smooth;background:#f6f7f8;min-width:320px}body{background:#f6f7f8;min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block-start:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2867c7}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell__skip-link{z-index:1000;color:#fff;background:var(--brand-strong);transition:transform .16s var(--ease-out);border-radius:8px;padding:11px 15px;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.app-shell__skip-link:focus{transform:translateY(0)}.app-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.2)blur(14px);backdrop-filter:saturate(1.2)blur(14px);background:#fffffff5;flex-shrink:0;position:sticky;top:0}.app-header__inner{width:var(--page-width);min-height:var(--header-height);align-items:center;gap:28px;margin:0 auto;display:flex}.brand{cursor:pointer;min-width:172px;transition:transform .12s var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand:active{transform:scale(.98)}.brand__mark{color:#fff;background:var(--brand);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.brand__copy{flex-direction:column;align-items:flex-start;display:flex}.brand__name{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.2}.brand__descriptor{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.2}.desktop-nav{flex:1;align-self:stretch;align-items:stretch;min-width:0;display:flex}.desktop-nav__list,.mobile-nav__list,.official-links__list{height:100%;margin:0;padding:0;list-style:none;display:flex}.desktop-nav__list{align-items:stretch;height:auto}.desktop-nav__item{align-items:stretch;display:flex}.desktop-nav__button{min-height:var(--header-height);color:#505861;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:650;transition:color .15s;display:inline-flex;position:relative}.desktop-nav__button:after{background:var(--brand);content:"";height:2px;transition:transform .17s var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.desktop-nav__button.is-active{color:var(--brand-strong);font-weight:760}.desktop-nav__button.is-active:after{transform:scaleX(1)}.app-header__actions{align-items:center;gap:10px;display:flex}.external-service-link{border:1px solid var(--line);color:#4b545d;min-height:40px;transition:border-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.external-service-link:active,.primary-button:active,.secondary-button:active,.date-button:active,.compare-button:active,.race-schedule__item:active,.official-link-card__link:active{transform:scale(.98)}.app-main{flex:1 0 auto;min-width:0;min-height:0}.page{width:var(--page-width);margin:0 auto}.page--today{padding:42px 0 var(--page-end-gap)}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.page-heading__eyebrow,.context-label,.official-links__eyebrow,.terminology-panel__eyebrow{color:var(--brand);margin-bottom:7px;font-size:13px;font-weight:760;line-height:1.4}.page-heading h1{letter-spacing:-.035em;margin-bottom:9px;font-size:clamp(28px,3vw,36px);font-weight:820;line-height:1.18}.page-heading>div>p:last-child{color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.55}.date-button,.secondary-button{border:1px solid var(--line-strong);color:#424a52;cursor:pointer;min-height:44px;transition:border-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:720;display:inline-flex}.section-heading{margin-bottom:18px}.section-heading--inline{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h2{letter-spacing:-.025em;margin-bottom:6px;font-size:21px;font-weight:800;line-height:1.35}.section-heading p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.5}.update-label{color:var(--subtle);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.home-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.home-heading h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(30px,3vw,38px);font-weight:840;line-height:1.15}.home-heading p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.home-updated-at{color:#9aa0a6;font-variant-numeric:tabular-nums;flex:none;padding-bottom:3px;font-size:12px}.home-meets{margin-bottom:42px}.home-meet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-meet-card{border:1px solid var(--line);min-width:0;color:var(--text);background:#fff;border-radius:14px;flex-direction:column;padding:20px;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 2px #10182808}.home-meet-card--upcoming{border-color:#bdcfe5}.home-meet-card--recent{border-color:#c8dbd0}.home-meet-card__state{color:#236049;background:#edf5f0;border-bottom:1px solid #dce9e1;align-items:center;gap:7px;margin:-20px -20px 18px;padding:13px 20px;display:flex}.home-meet-card--upcoming .home-meet-card__state{color:#285e9c;background:#edf3fb;border-color:#dce6f5}.home-meet-card__state strong{font-size:.9375rem}.home-meet-card__state>span{margin-left:auto;font-size:.8125rem}.home-meet-card__footer{min-height:52px;color:var(--brand);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:.875rem;display:flex}.home-meet-card__footer>span{color:var(--muted);align-items:center;gap:4px;font-size:.8125rem;display:flex}.home-meet-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (hover:hover){.home-meet-card:hover{border-color:#8cafa0;box-shadow:0 5px 18px #173d2412}}.home-meet-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-meet-card__header h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:820}.home-meet-card__mode{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:27px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.home-meet-card__mode--upcoming{color:#285e9c;background:#edf3fb}.home-meet-card__mode--recent{color:var(--brand-strong);background:var(--brand-soft)}.home-meet-card__date{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);align-items:center;gap:7px;margin-top:15px;padding:10px 0;display:flex}.home-meet-card__date strong{color:#40474e;flex:1;min-width:0;font-size:.875rem;font-weight:710;line-height:1.6}.home-meet-card__date>span{color:var(--subtle);white-space:nowrap;margin-left:auto;font-size:12px}.home-meet-card__races{display:grid}.home-race-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--text);cursor:pointer;text-align:left;transition:background-color .15s ease, transform .12s var(--ease-out);background:0 0;padding:8px 2px}.home-race-row--upcoming{grid-template-columns:34px 62px minmax(0,1fr);align-items:center;gap:8px;display:grid}.home-race-row--recent{grid-template-columns:34px 27px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.home-race-row:active{transform:scale(.985)}.home-race-row__number{color:var(--brand);font-size:13px;font-weight:820}.home-race-row__time{color:#525a62;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:720;display:inline-flex}.home-race-row__main{flex-direction:column;gap:3px;min-width:0;display:flex}.home-race-row__main strong,.home-race-row__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-race-row__main strong{font-size:.9375rem;font-weight:760}.home-race-row__main small{color:var(--muted);font-size:.75rem}.home-race-row__meta{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:680}.home-race-row__badge-placeholder{width:26px;height:26px}.home-race-row>svg:last-child{color:#a3a9af}.home-meet-card__more{color:var(--subtle);text-align:right;margin:10px 2px 0;font-size:11px}.home-meet-card__empty{min-height:218px;color:var(--subtle);place-items:center;font-size:13px;display:grid}.home-monthly{min-width:0;max-width:100%;margin-bottom:32px}.home-period-chip{color:#687078;white-space:nowrap;background:#eef0f1;border-radius:999px;flex-shrink:0;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.home-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.home-trend-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:24px}.home-trend-card header>span{color:var(--brand);font-size:.8125rem;font-weight:650}.home-trend-card h3{margin:7px 0 24px;font-size:1.125rem;font-weight:800}.home-trend-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.home-trend-card .home-trend-heading h3{margin:0;line-height:1.4}.home-chart-info{flex:none;position:relative}.home-chart-info>summary{color:#77837c;cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.home-chart-info>summary::-webkit-details-marker{display:none}.home-chart-info>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.home-chart-info[open]{z-index:5}.home-chart-info[open]>summary{color:var(--brand);background:#eef4f0}.home-chart-info__content{z-index:1;overscroll-behavior:contain;border:1px solid var(--line);color:#59675f;background:#fff;border-radius:10px;width:min(320px,100vw - 64px);max-height:60vh;padding:16px;font-size:.875rem;line-height:1.7;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 28px #152f1f21}.home-chart-info__content p{margin:0 0 10px}.home-chart-info__content p:last-child{margin-bottom:0}.home-donut-layout{grid-template-columns:142px minmax(0,1fr);align-items:center;gap:30px;min-height:160px;display:grid}.home-donut{aspect-ratio:1;width:142px;max-width:100%;position:relative}.home-donut svg{fill:none;stroke-width:13px;width:100%;height:100%;display:block}.home-donut__track{stroke:#e9efec}.home-donut__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:22px}.home-donut__center strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:850}.home-donut__center span{color:var(--muted);font-size:.75rem}.home-chart-legend{gap:17px;margin:0;padding:0;list-style:none;display:grid}.home-chart-legend li{align-items:center;gap:9px;min-width:0;font-size:1rem;display:flex}.home-chart-legend li>i{border-radius:3px;flex:none;width:9px;height:9px}.home-chart-legend li>span{overflow-wrap:anywhere;flex:1;min-width:0}.home-chart-legend strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.125rem}.home-chart-legend small{color:var(--muted);font-size:.8125rem;font-weight:500}.home-chart-legend strong small{margin-left:4px}.home-chart-note{color:var(--muted);margin:20px 0 0;font-size:.8125rem;line-height:1.7}.home-accuracy-pair{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-trend-card--comparison{flex-direction:column;display:flex}.home-comparison-charts{align-items:start}.home-comparison-charts--single{grid-template-columns:1fr}@media (width>=821px){@supports (grid-template-rows:subgrid){.home-trend-card--comparison{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}}}.home-accuracy-metric{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:0 12px;display:flex}.home-accuracy-metric+.home-accuracy-metric{border-left:1px solid var(--line)}.home-accuracy-metric h4{margin:0 0 12px;font-size:.9375rem;line-height:1.5}.home-accuracy-metric p{color:#52635a;margin:12px 0 6px;font-size:.875rem;line-height:1.5}.home-accuracy-metric>small{color:var(--muted);font-size:.75rem;line-height:1.6}.home-chart-toggle{background:#f0f3f1;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.home-chart-toggle button{color:#67736b;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.home-chart-toggle button[aria-pressed=true]{color:var(--brand);background:#fff;box-shadow:0 1px 3px #102b1814}.home-horse-chart{padding:18px 22px}.home-horse-chart__key{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 0 8px;font-size:.875rem;display:flex}.home-horse-chart__key>span{align-items:center;gap:5px;display:inline-flex}.home-horse-chart__key i{border-radius:3px;width:10px;height:10px;display:inline-block}.home-horse-chart ol{margin:0;padding:0;list-style:none}.home-horse-chart__row{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:44px minmax(110px,.8fr) minmax(120px,1.7fr);align-items:center;column-gap:18px;padding:18px 0;display:grid}.home-horse-chart__rank{color:#68796f;font-size:1.25rem;font-weight:800}.home-horse-chart__rank small{margin-left:2px;font-size:.75rem}.home-horse-chart__rank--1{color:#92651d}.home-horse-chart__rank--2{color:#647686}.home-horse-chart__rank--3{color:#996342}.home-horse-chart__identity{flex-direction:column;gap:6px;min-width:0;display:flex}.home-horse-chart__identity strong{font-size:1rem}.home-horse-chart__identity small{color:var(--muted);font-size:.8125rem}.home-horse-chart__plot{min-width:0;display:block}.home-horse-chart__numbers{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.home-horse-chart__numbers strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.0625rem}.home-horse-chart__numbers small{color:var(--muted);font-size:.8125rem}.home-horse-chart__bar{background:#edf2ee;border-radius:8px;width:100%;height:11px;display:flex;overflow:hidden}.home-horse-chart__bar i{height:100%;display:block}.home-horse-chart .is-win{background:#247b58}.home-horse-chart .is-place{background:#7898b9}.home-horse-chart .is-rest{background:#d4ddd7}.home-horse-chart>p{color:var(--muted);margin:14px 0 0;font-size:.8125rem;line-height:1.6}@media (width<=820px){.home-trend-grid{grid-template-columns:1fr}}@media (width<=560px){.home-trend-card{padding:20px 16px}.home-donut-layout{grid-template-columns:120px minmax(0,1fr);gap:18px}.home-donut{width:120px}.home-donut__center{inset:18px}.home-donut__center strong{font-size:1.25rem}.home-chart-legend li{gap:6px;font-size:.9375rem}.home-chart-legend strong{font-size:1rem}.home-chart-legend strong small{margin-left:2px}.home-accuracy-metric{padding:0 6px}.home-horse-table-card__heading{flex-wrap:wrap}.home-chart-toggle button{min-height:44px}.home-horse-chart{padding:16px}.home-horse-chart__row{grid-template-columns:32px minmax(0,1fr);gap:12px}.home-horse-chart__plot{grid-column:2}}.home-insight-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:14px;display:grid}@media (width<=360px){.home-donut-layout{grid-template-columns:104px minmax(0,1fr);gap:12px}.home-donut{width:104px}.home-donut__center strong{font-size:1.125rem}}.home-champion-card,.home-spotlight-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px}.home-insight-label{color:var(--brand);align-items:center;gap:7px;margin-bottom:20px;font-size:13px;font-weight:780;display:flex}.home-champion-card__main{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.home-champion-card__main>div{flex-direction:column;gap:5px;min-width:0;display:flex}.home-champion-card__main>div strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:840;overflow:hidden}.home-horse-name-link{color:var(--text);letter-spacing:-.035em;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;padding:0;font-size:25px;font-weight:840;overflow:hidden}.home-horse-name-link:active{transform:scale(.98)}.home-champion-card__main>div span{color:var(--muted);font-size:12px}.home-champion-card__main>p{color:var(--brand);white-space:nowrap;margin:0}.home-champion-card__main>p strong{letter-spacing:-.04em;font-size:34px;font-weight:850}.home-champion-card__form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-top:20px;display:grid}.home-champion-card__form>span{color:var(--muted);font-size:12px}.home-champion-card__form>strong{font-size:13px}.home-champion-card__form>i{background:#e8eeeb;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.home-champion-card__form>i span{border-radius:inherit;background:var(--brand);transform-origin:0;width:100%;height:100%;transition:transform .22s var(--ease-out);display:block}.home-leader-list{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.home-leader-list li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:49px;display:grid}.home-leader-list li:last-child{border-bottom:0}.home-leader-list li>span{color:var(--brand);font-size:12px;font-weight:800}.home-leader-list li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-leader-list li>button{color:var(--text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:760;transition:color .15s;overflow:hidden}.home-leader-list li>small{color:var(--subtle);font-size:11px}.home-leader-list li>b{font-size:12px}.home-spotlight-list{gap:0;display:grid}.home-spotlight-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(124px,.55fr) minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:10px 0;display:grid}.home-spotlight-item:last-child{border-bottom:0}.home-spotlight-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.home-spotlight-item>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.home-spotlight-item>div span{color:var(--muted);font-size:11px}.home-spotlight-item>p{color:#555e66;margin:0;font-size:12px;line-height:1.5}.home-spotlight-item>button{min-height:40px;color:var(--brand);cursor:pointer;transition:color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:760;display:inline-flex}.home-spotlight-item>button:active{transform:scale(.97)}.home-insight-empty{min-height:150px;color:var(--subtle);text-align:center;place-items:center;font-size:13px;display:grid}.home-horse-tables{gap:14px;min-width:0;max-width:100%;display:grid}.home-horse-table-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;max-width:100%;overflow:hidden}.home-horse-table-card__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 18px;display:flex}.home-horse-table-card__heading .home-insight-label{margin:0}.home-horse-table-card__heading .home-insight-label h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:810}.home-horse-table-card__heading>span{color:var(--subtle);white-space:nowrap;font-size:11px}.horse-table-scroll{contain:inline-size layout paint;scrollbar-width:thin;overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.horse-table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.horse-performance-table{border-collapse:collapse;width:100%;min-width:880px}.horse-performance-table--search{min-width:1040px}.horse-performance-table thead{background:#f7f8f8}.horse-performance-table th,.horse-performance-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 13px}.horse-performance-table thead th{color:#7b838a;white-space:nowrap;font-size:10px;font-weight:730}.horse-performance-table tbody tr:last-child th,.horse-performance-table tbody tr:last-child td{border-bottom:0}.horse-performance-table tbody th{min-width:142px;font-weight:inherit}.horse-performance-table td{color:#596169;font-size:12px}.home-horse-table-card .horse-performance-table td:nth-child(5),.horse-performance-table--search td:nth-child(4){width:190px}.horse-table-rank{width:25px;height:25px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:820;display:grid}.horse-table-name{min-width:0;color:var(--text);cursor:pointer;text-align:left;transition:color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.horse-table-name:active{transform:scale(.98)}.horse-table-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:14px;font-weight:790;overflow:hidden}.horse-table-name small{max-width:190px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;overflow:hidden}.horse-table-wins{color:var(--brand);letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:2px;font-size:22px;font-weight:850;display:inline-flex}.horse-table-wins small{font-size:10px;font-weight:720}.horse-table-top3{color:#304c41;white-space:nowrap;font-size:16px;font-weight:820;display:block}.horse-table-sub{color:var(--subtle);white-space:nowrap;margin-top:2px;font-size:9px;display:block}.horse-table-value{color:#4f5860;white-space:nowrap;font-size:12px;font-weight:720}.horse-table-date{color:var(--muted);white-space:nowrap;font-size:10px}.horse-table-detail{width:36px;height:36px;color:var(--brand);cursor:pointer;transition:background-color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.horse-table-detail:active{transform:scale(.94)}.horse-table-detail>span{font-size:23px;line-height:1}.horse-form-sparkline{grid-template-columns:126px 32px;align-items:center;gap:6px;min-width:164px;display:inline-grid}.horse-form-sparkline svg{width:126px;height:38px;display:block;overflow:hidden}.horse-form-sparkline__guide{stroke:#d9e5e0;stroke-dasharray:2 3}.horse-form-sparkline__line{fill:none;stroke:#728079;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.horse-form-sparkline circle{fill:#fff;stroke:#87928d;stroke-width:1.7px;vector-effect:non-scaling-stroke}.horse-form-sparkline circle.is-top3{fill:#fff;stroke:var(--brand)}.horse-form-sparkline>b{color:#626b73;text-align:right;white-space:nowrap;font-size:10px}.horse-form-sparkline>b.is-top3{color:var(--brand)}.horse-form-sparkline__empty{color:var(--subtle);white-space:nowrap;font-size:10px}.horse-table-scroll--search{border:1px solid var(--line);background:#fff;border-radius:12px}.home-official{margin-bottom:16px}.home-official .official-links--compact{margin-top:0}.home-empty-state{min-height:360px;color:var(--red);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.home-empty-state strong{color:var(--text);font-size:18px}.home-empty-state span{color:var(--muted);font-size:14px}.home-empty-state button{border:1px solid var(--line-strong);color:#4b545c;cursor:pointer;min-height:42px;transition:border-color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:0 14px;font-size:13px;font-weight:740;display:inline-flex}.home-empty-state button:active{transform:scale(.97)}.meet-overview{margin-bottom:32px}.meet-grid{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.meet-card{border-right:1px solid var(--line);min-width:0;padding:22px 22px 18px}.meet-card:last-child{border-right:0}.meet-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meet-card__location{color:var(--muted);align-items:center;gap:3px;margin-bottom:5px;font-size:13px;display:inline-flex}.meet-card h3{letter-spacing:-.025em;margin-bottom:0;font-size:22px;font-weight:800}.status-chip{color:#5e6670;white-space:nowrap;background:#f1f3f5;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:760;display:inline-flex}.status-chip--running{color:#b33d37;background:#fff0ef}.status-chip--ready{color:#9a560c;background:#fff5e7}.status-chip--finished{color:var(--brand-strong);background:var(--brand-soft)}.meet-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 16px;padding:0;display:grid}.meet-card__stats div{border-right:1px solid var(--line);min-width:0}.meet-card__stats div:not(:first-child){padding-left:14px}.meet-card__stats div:last-child{border-right:0}.meet-card__stats dt{color:var(--subtle);margin-bottom:4px;font-size:12px}.meet-card__stats dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:740;overflow:hidden}.meet-card>button{min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;padding:0;font-size:13px;font-weight:730;display:flex}.meet-card__unavailable{min-height:44px;color:var(--subtle);justify-content:flex-end;align-items:center;font-size:13px;font-weight:680;display:flex}.today-layout{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:24px;display:grid}.today-layout__main,.today-layout__aside{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;max-width:100%;display:grid}.featured-race,.schedule-panel,.content-section,.analysis-card,.market-card,.official-links,.data-card,.terminology-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px}.featured-race{overflow:hidden}.featured-race__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.featured-race__header h2{letter-spacing:-.03em;margin-bottom:5px;font-size:26px;font-weight:820}.featured-race__header h2 span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:18px;font-weight:680}.featured-race__header p{color:var(--muted);margin-bottom:0;font-size:14px}.featured-race__insight{background:#f7fbf9;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:24px 26px;display:grid}.featured-race__pace{background:#fff;border:1px solid #d2e8df;border-radius:10px;flex-direction:column;justify-content:center;align-self:start;align-items:center;min-height:72px;display:flex}.featured-race__pace span{color:var(--muted);font-size:12px}.featured-race__pace strong{color:var(--brand);margin-top:4px;font-size:20px}.featured-race__insight h3{letter-spacing:-.022em;margin-bottom:7px;font-size:20px;font-weight:790;line-height:1.4}.featured-race__insight p{color:#545d66;max-width:680px;margin-bottom:0;font-size:15px;line-height:1.65}.top-runners{padding:6px 26px}.top-runner{border-bottom:1px solid var(--line);grid-template-columns:24px 30px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:66px;display:grid}.top-runner:last-child{border-bottom:0}.top-runner__rank{color:var(--brand);font-size:14px;font-weight:820}.top-runner>div{flex-direction:column;gap:3px;min-width:0;display:flex}.top-runner>div strong{font-size:15px}.top-runner>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.top-runner__score{color:var(--brand-strong);font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:800}.primary-button{color:#fff;background:var(--brand);cursor:pointer;min-height:46px;transition:background-color .15s ease, transform .12s var(--ease-out);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:760;display:inline-flex}.primary-button:disabled{color:#a2a8ae;cursor:not-allowed;background:#eaedef}.featured-race>.primary-button{width:calc(100% - 52px);margin:16px 26px 24px}.schedule-panel{padding:24px 26px 26px}.text-button{min-height:36px;color:var(--brand);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0;font-size:14px;font-weight:740;display:inline-flex}.race-schedule{scrollbar-width:thin;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;gap:8px;padding:2px 2px 9px;display:grid;overflow-x:auto}.race-schedule__item{border:1px solid var(--line);cursor:pointer;text-align:left;min-width:0;min-height:120px;transition:border-color .16s ease, background-color .16s ease, transform .12s var(--ease-out);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;padding:14px;display:flex}.race-schedule__item.is-selected{background:var(--brand-soft);border-color:#8ebaaa}.race-schedule__item:disabled{color:inherit;cursor:default;opacity:.72;background:#fafbfb}.race-schedule__number{color:var(--brand);font-size:13px;font-weight:800}.race-schedule__item strong{font-variant-numeric:tabular-nums;margin-top:9px;font-size:18px}.race-schedule__item>span:nth-of-type(2){color:var(--muted);margin-top:4px;font-size:12px}.race-schedule__item small{color:var(--subtle);margin-top:auto;font-size:12px}.official-links,.data-card{padding:22px}.official-links__header{margin-bottom:16px}.official-links__title,.terminology-panel__title,.data-card h2{margin-bottom:7px;font-size:18px;font-weight:800;line-height:1.4}.official-links__description,.terminology-panel__description{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.55}.official-links__list{flex-direction:column;gap:9px}.official-link-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px;display:grid}.official-link-card__icon,.data-card__icon{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;display:grid}.official-link-card--broadcast .official-link-card__icon{color:#b13d37;background:#fff0ef}.official-link-card__title{margin-bottom:4px;font-size:14px;font-weight:770}.official-link-card__description{color:var(--muted);margin-bottom:9px;font-size:12px;line-height:1.55}.official-link-card__link{min-height:44px;color:var(--brand);transition:transform .12s var(--ease-out);align-items:center;gap:4px;font-size:14px;font-weight:760;display:inline-flex}.official-link-card__link-note{color:var(--subtle);margin-bottom:0;font-size:11px;line-height:1.4}.official-links__notice{color:var(--subtle);margin:14px 0 0;font-size:11px;line-height:1.5}.official-links--compact{margin-top:24px}.official-links--compact .official-links__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-card__icon{margin-bottom:14px}.data-card dl{margin:16px 0 14px}.data-card dl div{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);gap:8px;padding:9px 0;font-size:13px;display:grid}.data-card dt{color:var(--muted)}.data-card dd{margin:0;font-weight:690}.data-card>p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.55}.number-badge{font-variant-numeric:tabular-nums;border:1px solid #11182714;border-radius:50%;flex:none;place-items:center;font-weight:850;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff2e}.number-badge--small{width:26px;height:26px;font-size:12px}.number-badge--medium{width:34px;height:34px;font-size:14px}.number-badge--large{width:48px;height:48px;font-size:18px}.race-header{border-bottom:1px solid var(--line);background:#fff}.race-header__inner{width:var(--page-width);grid-template-columns:44px minmax(190px,.8fr) minmax(410px,1.4fr) auto;align-items:center;gap:18px;min-height:118px;margin:0 auto;display:grid}.back-button{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;transition:border-color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.back-button:active{transform:scale(.96)}.race-header__title .context-label{margin-bottom:4px;display:block}.race-header__title h1{letter-spacing:-.03em;margin-bottom:0;font-size:26px;font-weight:820}.race-header__title h1 span{color:var(--muted);margin-left:5px;font-size:18px;font-weight:650}.race-header__facts{grid-template-columns:repeat(4,minmax(84px,1fr));margin:0;display:grid}.race-header__facts div{border-left:1px solid var(--line);padding:0 18px}.race-header__facts dt{color:var(--subtle);margin-bottom:5px;font-size:12px}.race-header__facts dd{white-space:nowrap;margin:0;font-size:15px;font-weight:740}.race-header__sync{color:var(--brand);align-items:center;gap:5px;font-size:12px;font-weight:720;display:inline-flex}.race-tabs{z-index:80;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:68px}.race-tabs__inner{width:var(--page-width);scrollbar-width:none;margin:0 auto;display:flex;overflow-x:auto}.race-tabs__inner::-webkit-scrollbar{display:none}.race-tabs button{min-width:max-content;min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 20px;font-size:14px;font-weight:700;position:relative}.race-tabs button:after{background:var(--brand);content:"";height:2px;transition:transform .16s var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:20px;right:20px;transform:scaleX(0)}.race-tabs button.is-active{color:var(--brand-strong)}.race-tabs button.is-active:after{transform:scaleX(1)}.race-tabs button>span{color:#7b838a;background:#eef0f1;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:9px;font-weight:720}.race-tabs button.is-active>span{color:var(--brand-strong);background:var(--brand-soft)}.race-detail{padding:28px 0 var(--page-end-gap)}.race-summary-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr) minmax(240px,.75fr);gap:14px;margin-bottom:24px;display:grid}.analysis-card{min-width:0;padding:22px}.analysis-card--primary{background:#f6fbf9;border-color:#cfe3db}.analysis-card__label{color:var(--brand);align-items:center;gap:6px;margin-bottom:13px;font-size:13px;font-weight:790;display:inline-flex}.analysis-card h2{letter-spacing:-.027em;max-width:560px;margin-bottom:9px;font-size:23px;font-weight:810;line-height:1.4}.analysis-card>p{color:#4f5962;margin-bottom:13px;font-size:14px;line-height:1.65}.analysis-card__meta{align-items:center;gap:14px;margin-top:18px;display:flex}.analysis-card__meta span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.analysis-card .analysis-card__notice{color:var(--muted);border-top:1px solid #d9e9e3;margin:13px 0 0;padding-top:12px;font-size:11px;line-height:1.5}.rank-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:124px;display:grid}.rank-comparison>div:not(.rank-comparison__divider){text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.rank-comparison>div>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.rank-comparison strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:7px;font-size:13px;overflow:hidden}.rank-comparison small{color:var(--muted);margin-top:2px;font-size:12px}.rank-comparison__divider{color:var(--subtle);text-align:center;font-size:10px;line-height:1.2}.analysis-card--rank .text-button{border-top:1px solid var(--line);width:100%;margin-top:8px;display:flex}.analysis-card--variable h3{margin-bottom:11px;font-size:18px}.analysis-card--variable ul{color:#4f5962;margin:0;padding-left:19px;font-size:13px;line-height:1.65}.analysis-card--variable li+li{margin-top:5px}.content-section{margin-top:24px;padding:26px}.content-section--standalone{margin-top:0}.runner-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.runner-list__header,.runner-row{grid-template-columns:minmax(230px,1.35fr) 128px minmax(180px,1fr) 104px 68px;align-items:center;gap:14px;padding:0 16px;display:grid}.runner-list__header{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);background:#f7f8f9;font-size:12px;font-weight:700}.runner-row{border-bottom:1px solid var(--line);background:#fff;min-height:78px;transition:background-color .15s,box-shadow .15s}.runner-row:last-child{border-bottom:0}.runner-row--selected{box-shadow:inset 3px 0 0 var(--brand);background:#f4faf7}.runner-row__identity{align-items:center;gap:10px;min-width:0;display:flex}.runner-row__identity>div{min-width:0}.runner-row__name-line{align-items:baseline;gap:7px;min-width:0;display:flex}.runner-row__name-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.runner-row__name-line span{color:var(--subtle);flex:none;font-size:12px}.runner-row__identity p{color:var(--muted);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:12px}.runner-row__mobile-label{display:none}.recent-ranks{align-items:center;gap:4px;display:flex}.recent-ranks__item{color:#66707a;background:#f0f2f4;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:720;display:grid}.recent-ranks__item--placed{color:var(--brand-strong);background:var(--brand-soft)}.runner-row__metrics{gap:7px;min-width:0;display:grid}.metric-bar__label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px;line-height:1.2;display:flex}.metric-bar__label span:last-child{color:#4d565f;font-weight:700}.metric-bar__track{background:#edf0f2;border-radius:999px;height:6px;position:relative;overflow:hidden}.metric-bar__fill{border-radius:inherit;background:var(--brand);transform-origin:0;transition:transform .24s var(--ease-out);position:absolute;inset:0}.metric-bar__fill--orange{background:#d78638}.metric-bar__fill--blue{background:#4c7fc3}.metric-bar__fill--green{background:#2d9d70}.metric-bar__fill--purple{background:#8b6fb0}.metric-bar--compact .metric-bar__label,.metric-bar--compact .metric-bar__track{margin-bottom:0}.runner-row__rankings{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.runner-row__rankings div{flex-direction:column;gap:2px;display:flex}.runner-row__rankings div span{color:var(--subtle);font-size:10px}.runner-row__rankings div strong{font-size:13px}.runner-row__rankings p{color:var(--muted);grid-column:1/-1;margin:3px 0 0;font-size:11px}.compare-button{border:1px solid var(--line-strong);color:#59616a;cursor:pointer;min-width:58px;min-height:44px;transition:border-color .15s ease, color .15s ease, background-color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:720;display:inline-flex}.compare-button--selected{color:var(--brand-strong);background:var(--brand-soft);border-color:#8db8a8}.runner-row__detail{border-top:1px dashed var(--line);background:#fbfcfc;grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr) auto;align-items:center;gap:18px;margin:-1px -16px 0;padding:17px 16px 19px 60px;display:grid}.runner-row__summary>p{color:#4e5861;margin-bottom:8px;font-size:13px;line-height:1.55}.runner-row__tags{flex-wrap:wrap;gap:5px;display:flex}.runner-row__tags span{color:var(--brand-strong);background:var(--brand-soft);border-radius:5px;padding:4px 7px;font-size:11px;font-weight:700}.sectional-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.sectional-grid div{border-left:1px solid var(--line);padding:0 12px}.sectional-grid dt{color:var(--subtle);margin-bottom:3px;font-size:10px}.sectional-grid dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px;font-weight:730}.compare-tray{z-index:120;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .22s var(--ease-out);background:#fffffff7;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #121b2414}.compare-tray__inner{width:var(--page-width);justify-content:space-between;align-items:center;gap:20px;min-height:78px;margin:0 auto;display:flex}.compare-tray__horses,.compare-tray__actions{align-items:center;gap:10px;display:flex}.compare-tray__horses>span:first-child{color:var(--brand-strong);margin-right:3px;font-size:14px;font-weight:800}.compare-tray__horse{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 10px 0 6px;font-size:13px;font-weight:700;display:inline-flex}.compare-tray .primary-button{min-height:42px}.comparison-modal{z-index:300;background:#141b186b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.comparison-modal__panel{background:#fff;border-radius:16px;width:min(880px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0b1a1338}.comparison-modal__header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:20px 22px 17px;display:flex;position:sticky;top:0}.comparison-modal__header h2{margin-bottom:0;font-size:22px}.comparison-modal__header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;display:grid}.comparison-modal__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:20px 22px;display:grid}.comparison-horse{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;min-width:0;padding:18px}.comparison-horse__name{align-items:center;gap:10px;margin-bottom:13px;display:flex}.comparison-horse__name h3{margin-bottom:3px;font-size:17px}.comparison-horse__name p,.comparison-horse>p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.55}.comparison-horse>p{min-height:60px;margin-bottom:14px}.comparison-horse dl{border-top:1px solid var(--line);margin:0}.comparison-horse dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.comparison-horse dt{color:var(--muted);font-size:13px}.comparison-horse dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:740}.comparison-modal__note{color:var(--subtle);margin:0;padding:0 22px 20px;font-size:13px}.market-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.market-card{padding:22px}.market-card--focus{background:#f8fbfa;border-color:#d2e3dc}.market-card__horse{align-items:center;gap:10px;margin:12px 0 13px;display:flex}.market-card__horse h3{margin-bottom:3px;font-size:18px}.market-card__horse p,.market-card--focus>p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.55}.difference-scale{border-top:4px solid #e4e8e6;height:62px;margin-top:20px;position:relative}.difference-scale:before,.difference-scale:after{color:var(--subtle);font-size:10px;position:absolute;top:-8px}.difference-scale:before{content:"1위";left:0}.difference-scale:after{content:"8위";right:0}.difference-scale span{color:#fff;background:var(--brand);border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800;position:absolute;top:10px;transform:translate(-50%)}.difference-scale span:last-child{background:#536172;top:36px}.market-list{border-top:1px solid var(--line)}.market-row{border-bottom:1px solid var(--line);grid-template-columns:24px 28px minmax(0,1fr) 64px 24px;align-items:center;gap:8px;min-height:50px;font-size:13px;display:grid}.market-row>span:first-child{color:var(--muted);text-align:center;font-weight:780}.market-row__odds{font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.market-row__move{color:var(--muted)}.expert-table-wrap{border:1px solid var(--line);scrollbar-width:thin;border-radius:10px;overflow:auto}.expert-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1030px;font-size:13px}.expert-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.expert-table th,.expert-table td{border-right:1px solid #edf0f2;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;background:#fff;min-height:48px;padding:12px 13px}.expert-table thead th{z-index:2;color:#555f68;background:#f5f7f8;font-size:12px;font-weight:760;position:sticky;top:0}.expert-table tbody tr:last-child th,.expert-table tbody tr:last-child td{border-bottom:0}.expert-table th:first-child,.expert-table td:first-child{z-index:1;position:sticky;left:0}.expert-table th:nth-child(2),.expert-table tbody th{z-index:1;text-align:left;min-width:128px;box-shadow:1px 0 0 var(--line);position:sticky;left:52px}.expert-table thead th:first-child,.expert-table thead th:nth-child(2){z-index:3}.expert-table tbody th small,.expert-table td small{color:var(--subtle);margin-top:2px;font-size:10px;font-weight:500;display:block}.expert-table__strong{color:var(--brand-strong);font-weight:820;background:#f3faf7!important}.terminology-panel{margin-top:22px;padding:24px}.terminology-panel__header{margin-bottom:18px}.terminology-panel__list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.terminology-panel__item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.terminology-panel__term{align-items:baseline;gap:7px;margin-bottom:7px;display:flex}.terminology-panel__term-name{font-size:15px;font-weight:820}.terminology-panel__term-label{color:var(--brand);font-size:12px;font-weight:700}.terminology-panel__definition{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.race-flow{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;overflow:hidden}.race-flow__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.race-flow__eyebrow{color:var(--brand);margin-bottom:4px;font-size:12px;font-weight:760;display:block}.race-flow__header h3{margin-bottom:4px;font-size:18px;font-weight:800}.race-flow__header p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.5}.race-flow__view-switch{border:1px solid var(--line);background:#f5f7f7;border-radius:9px;padding:3px;display:inline-flex}.race-flow__view-switch button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:740;display:inline-flex}.race-flow__view-switch button.is-active{color:var(--brand-strong);background:#fff;box-shadow:0 1px 3px #1018281a}.race-flow__view-switch button:disabled{opacity:.45;cursor:not-allowed}.race-flow__stage{background:#edf2eb;height:390px;position:relative;overflow:hidden}.race-flow--compact .race-flow__stage{height:320px}.race-flow__canvas{display:block}.race-flow__svg{width:100%;height:100%;display:block}.race-flow__stage-label{color:#203129;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffdb;border:1px solid #ffffff94;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 10px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #13211a14}.race-flow__stage-label span{font-size:12px;font-weight:720}.race-flow__stage-label strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:12px}.race-flow__controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;gap:14px;padding:16px 18px;display:grid}.race-flow__play,.race-flow__reset{border:1px solid var(--line-strong);min-height:44px;color:var(--brand-strong);cursor:pointer;transition:border-color .15s ease, background-color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:760;display:inline-flex}.race-flow__play:active,.race-flow__reset:active,.race-flow__view-switch button:active{transform:scale(.97)}.race-flow__play:disabled{color:var(--subtle);cursor:not-allowed;background:#f3f5f6}.race-flow__reset{width:44px;padding:0}.race-flow__timeline{min-width:0}.race-flow__timeline>label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;font-weight:690;display:flex}.race-flow__timeline input[type=range]{width:100%;height:44px;accent-color:var(--brand);cursor:pointer;margin:-10px 0}.race-flow__phase-buttons{justify-content:space-between;margin-top:5px;display:flex}.race-flow__phase-buttons button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:10px;font-weight:680}.race-flow__ranking{padding:16px 20px}.race-flow__ranking-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.race-flow__ranking-heading strong{font-size:13px}.race-flow__ranking-heading span{color:var(--subtle);font-size:11px}.race-flow__ranking ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.race-flow__ranking li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px 26px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:42px;padding:6px 9px;font-size:12px;display:grid}.race-flow__ranking li.is-selected{box-shadow:inset 2px 0 0 var(--brand);background:#f4faf7;border-color:#8db8a8}.race-flow__rank{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.race-flow__number{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.race-flow__ranking li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-flow__ranking li>span:last-child{color:var(--subtle);grid-column:3;font-size:10px}.race-flow--compact .race-flow__ranking ol{grid-template-columns:repeat(4,minmax(0,1fr))}.race-flow__motion-note{color:#66562e;background:#fff8e7;border-radius:7px;margin:12px 20px 0;padding:10px 12px;font-size:12px;line-height:1.5}.race-flow__disclaimer{color:var(--subtle);margin:0;padding:0 20px 16px;font-size:11px;line-height:1.55}.race-flow-loading{border:1px solid var(--line);min-height:360px;color:var(--muted);background:#f2f5f2;border-radius:12px;place-items:center;font-size:13px;display:grid}.secondary-view{width:var(--page-width);padding:42px 0 var(--page-end-gap);margin:0 auto}.secondary-header{margin-bottom:28px}.secondary-eyebrow{color:var(--brand);margin-bottom:7px;font-size:13px;font-weight:760}.secondary-title{letter-spacing:-.035em;margin-bottom:9px;font-size:32px;font-weight:820;line-height:1.2}.secondary-description{color:var(--muted);margin-bottom:9px;font-size:16px;line-height:1.55}.secondary-fixture-notice{color:#5d665f;background:#eef2ef;border-radius:6px;margin-bottom:0;padding:6px 9px;font-size:12px;line-height:1.4;display:inline-flex}.secondary-search{gap:8px;max-width:620px;margin-bottom:28px;display:grid}.secondary-search__label{color:#394149;font-size:14px;font-weight:740}.secondary-search__input{border:1px solid var(--line-strong);width:100%;height:48px;color:var(--text);background:#fff;border-radius:9px;padding:0 15px;font-size:15px;transition:border-color .15s,box-shadow .15s}.secondary-search__input:focus{border-color:#7aa996;outline:0;box-shadow:0 0 0 3px #126b501a}.secondary-results,.secondary-history-summary,.secondary-history-recent,.secondary-guide,.secondary-betting{min-width:0}.secondary-results__header,.secondary-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.secondary-results__title,.secondary-section-title{margin-bottom:0;font-size:20px;font-weight:800}.secondary-results__count,.secondary-section-note{color:var(--subtle);margin-bottom:0;font-size:13px}.secondary-horse-list,.secondary-stat-list,.secondary-betting-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.secondary-horse-list{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-horse-card,.secondary-stat-list__item,.secondary-history-recent,.secondary-betting,.secondary-empty{border:1px solid var(--line);background:#fff;border-radius:12px}.secondary-horse-card{height:100%;padding:20px}.secondary-horse-card[type=button]{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease, box-shadow .15s ease, transform .12s var(--ease-out);display:block}.secondary-horse-card[type=button]:active{transform:scale(.985)}.secondary-horse-card__header,.secondary-horse-card__identity,.secondary-betting-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.secondary-horse-card__identity{justify-content:flex-start;min-width:0}.secondary-horse-card__number{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:820;display:grid}.secondary-horse-card__name-group{min-width:0}.secondary-horse-card__name{margin-bottom:3px;font-size:17px;font-weight:790}.secondary-horse-card__meta,.secondary-horse-card__rank{color:var(--muted);margin-bottom:0;font-size:12px}.secondary-horse-card__rank{color:var(--brand-strong);background:var(--brand-soft);border-radius:6px;flex:none;padding:5px 8px;font-weight:740}.secondary-horse-card__summary{color:#4f5962;min-height:46px;margin:15px 0;font-size:13px;line-height:1.55}.secondary-horse-card__details{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:14px;display:grid}.secondary-horse-card__detail{border-right:1px solid var(--line);padding:0 10px}.secondary-horse-card__detail:first-child{padding-left:0}.secondary-horse-card__detail:last-child{border-right:0;padding-right:0}.secondary-horse-card__detail-label{color:var(--subtle);margin-bottom:4px;font-size:10px}.secondary-horse-card__detail-value{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:710;overflow:hidden}.secondary-empty{text-align:center;padding:40px 20px}.secondary-empty__title{margin-bottom:6px;font-size:17px}.secondary-empty__description{color:var(--muted);margin-bottom:0;font-size:14px}.secondary-history-summary{margin-bottom:24px}.secondary-stat-list{grid-template-columns:repeat(3,minmax(0,1fr))}.secondary-stat-list__item{padding:22px}.secondary-stat-list__label{color:var(--muted);margin-bottom:13px;font-size:13px}.secondary-stat-list__value{color:var(--brand-strong);margin-bottom:3px;font-size:24px;font-weight:820}.secondary-stat-list__detail{color:var(--subtle);margin-bottom:0;font-size:12px}.secondary-history-recent{padding:22px}.secondary-table-wrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.secondary-table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}.secondary-table__caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.secondary-table__heading{color:#59616a;text-align:left;background:#f5f7f8;padding:11px 14px;font-size:12px}.secondary-table__race,.secondary-table__cell{border-top:1px solid var(--line);text-align:left;padding:13px 14px}.secondary-table__race-name,.secondary-table__date{display:block}.secondary-table__date{color:var(--subtle);margin-top:3px;font-size:11px;font-weight:500}.secondary-result{border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.secondary-result--match{color:var(--brand-strong);background:var(--brand-soft)}.secondary-result--miss{color:#6c5960;background:#f4eef0}.secondary-betting{padding:22px}.secondary-betting-list{grid-template-columns:repeat(4,minmax(0,1fr))}.secondary-betting-card{border:1px solid var(--line);background:#fff;border-radius:9px;height:100%;padding:16px}.secondary-betting-card__title{margin-bottom:0;font-size:16px;font-weight:800}.secondary-betting-card__hint{color:var(--brand);margin-bottom:0;font-size:10px;font-weight:700}.secondary-betting-card__description{color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.55}.secondary-betting__notice{color:var(--subtle);margin:15px 0 0;font-size:12px;line-height:1.5}.secondary-guide__terminology .terminology-panel,.secondary-guide__official-links .official-links{margin-top:24px}.secondary-guide__official-links .official-links__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-nav{display:none}.live-source-badge{min-height:36px;color:var(--brand-strong);background:var(--brand-soft);border:1px solid #b9d9ce;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.live-loading{min-height:320px;color:var(--brand);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.live-loading svg{animation:1.1s linear infinite live-spin}.live-loading strong{color:var(--text);font-size:18px}.live-loading span{color:var(--muted);font-size:14px}.live-loading--error svg{color:var(--red);animation:none}.live-inline-state{color:var(--muted);text-align:center;padding:22px;font-size:14px}.top-runners__caption{color:var(--subtle);margin:12px 0 4px;font-size:12px;font-weight:700}.top-runners--live .top-runner{grid-template-columns:30px minmax(0,1fr) auto}.live-race-detail{padding-bottom:var(--page-end-gap)}.live-runner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-runner-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.live-runner-card.is-scratched{opacity:.68;background:#f7f7f7}.live-runner-card__identity{align-items:center;gap:11px;margin-bottom:16px;display:flex}.live-runner-card__identity h3{margin:0 0 3px;font-size:17px}.live-runner-card__identity p{color:var(--muted);margin:0;font-size:13px}.live-runner-card__identity .status-chip{margin-left:auto}.live-runner-card__horse-link{min-width:0;color:var(--text);cursor:pointer;text-align:left;transition:color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.live-runner-card__horse-link:active{transform:scale(.98)}.live-runner-card__horse-link>span{flex-direction:column;gap:3px;min-width:0;display:flex}.live-runner-card__horse-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.live-runner-card__horse-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.live-runner-card__facts{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.live-runner-card__facts div{border-left:1px solid var(--line);min-width:0;padding:0 9px}.live-runner-card__facts div:first-child{border-left:0;padding-left:0}.live-runner-card__facts dt{color:var(--subtle);margin-bottom:5px;font-size:11px}.live-runner-card__facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:730;overflow:hidden}.live-recent-races{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:14px;display:grid}.live-recent-races>span{color:var(--brand);font-size:12px;font-weight:760}.live-recent-races>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.live-recent-races strong{font-size:13px}.live-recent-races small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-runner-card__pending{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:13px;font-size:12px}.live-runner-card__raw{color:#5c6570;background:#f5f7f8;border-radius:0 0 10px 10px;gap:16px;margin:14px -18px -18px;padding:11px 18px;font-size:11px;display:flex}.live-finish-rank{color:var(--brand);margin-left:auto;font-size:15px;font-weight:820}.live-result-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0 0;padding:13px 0;display:grid}.live-result-strip div{border-left:1px solid var(--line);padding:0 9px}.live-result-strip div:first-child{border-left:0;padding-left:0}.live-result-strip dt{color:var(--subtle);margin-bottom:4px;font-size:11px}.live-result-strip dd{margin:0;font-size:13px;font-weight:760}.live-tab-panel{min-height:520px}.live-tab-panel__hero{background:#f6fbf9;border:1px solid #cfe3db;border-radius:14px;grid-template-columns:26px minmax(0,1fr);gap:14px;padding:24px;display:grid}.live-tab-panel__hero>svg{color:var(--brand)}.live-tab-panel__hero span{color:var(--brand);font-size:12px;font-weight:760}.live-tab-panel__hero h2{letter-spacing:-.03em;margin:5px 0 8px;font-size:24px;font-weight:820}.live-tab-panel__hero p{color:#505a62;max-width:780px;margin:0;font-size:14px;line-height:1.65}.live-ai-meta{flex-wrap:wrap;gap:8px 14px;margin-top:14px;display:flex}.live-ai-meta span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.live-ai-schedule{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:19px 22px 18px}.live-ai-schedule__heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.live-ai-schedule__heading span{color:var(--brand);margin-bottom:4px;font-size:11px;font-weight:760;display:block}.live-ai-schedule__heading h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:810}.live-ai-schedule__heading p{color:var(--muted);margin:0;font-size:11px}.live-ai-schedule ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.live-ai-schedule li{text-align:center;gap:3px;min-width:0;padding-top:18px;display:grid;position:relative}.live-ai-schedule li:before{z-index:0;content:"";background:#e3e8e6;height:2px;position:absolute;top:5px;left:-50%;right:50%}.live-ai-schedule li:first-child:before{display:none}.live-ai-schedule li.is-complete:before{background:#8fb9aa}.live-ai-schedule li i{z-index:1;background:#fff;border:2px solid #cbd4d0;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.live-ai-schedule li.is-complete i{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #fff}.live-ai-schedule li.is-latest i,.live-ai-schedule li.is-next i{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.live-ai-schedule li strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:790;overflow:hidden}.live-ai-schedule li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.live-ai-ready,.live-ai-ranking,.live-payouts{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:22px}.live-ai-ready .section-heading h3,.live-ai-ranking .section-heading h3,.live-payouts .section-heading h3{margin:0 0 5px;font-size:19px;font-weight:810}.live-ai-ready__scroll,.live-odds-table-scroll{contain:inline-size layout paint;border:1px solid var(--line);scrollbar-width:thin;border-radius:10px;width:100%;max-width:100%;overflow:auto hidden}.live-ai-ready__scroll:focus-visible,.live-odds-table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.live-ai-ready table,.live-odds-table{border-collapse:collapse;width:100%;min-width:820px}.live-ai-ready th,.live-ai-ready td,.live-odds-table th,.live-odds-table td{border-bottom:1px solid var(--line);color:#535c64;text-align:left;white-space:nowrap;height:54px;padding:10px 13px;font-size:12px}.live-ai-ready thead th,.live-odds-table thead th{color:#7a8289;background:#f6f8f7;height:38px;font-size:10px;font-weight:730}.live-ai-ready tbody tr:last-child th,.live-ai-ready tbody tr:last-child td,.live-odds-table tbody tr:last-child th,.live-odds-table tbody tr:last-child td{border-bottom:0}.live-ai-ready tbody th,.live-odds-table tbody th{color:var(--text);font-weight:760}.live-tab-panel__note{color:var(--muted);align-items:center;gap:5px;margin:14px 3px 0;font-size:11px;display:flex}.ai-ranking-hint{color:var(--muted);margin:0 0 16px;font-size:.875rem;line-height:1.6}.ai-ranking-hint span{display:none}.ai-ranking-scroll{border:1px solid var(--line);scrollbar-width:thin;contain:inline-size;border-radius:12px;width:100%;max-width:100%;overflow-x:auto}.ai-ranking-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ai-ranking-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.ai-ranking-col-rank{width:80px}.ai-ranking-col-gate{width:64px}.ai-ranking-col-horse{width:168px}.ai-ranking-col-score{width:100px}.ai-ranking-table thead th{color:#5d6863;text-align:left;word-break:keep-all;background:#f5f7f6;padding:14px 8px;font-size:.875rem;font-weight:700}.ai-ranking-table thead th:first-child,.ai-ranking-table thead th:nth-child(2),.ai-ranking-table thead th:nth-child(4){text-align:center}.ai-ranking-table tbody tr{cursor:pointer}.ai-ranking-table tbody td,.ai-ranking-table tbody th{border-top:1px solid var(--line);vertical-align:middle;text-align:left;padding:20px 8px}.ai-ranking-table tbody td:first-child,.ai-ranking-table tbody td:nth-child(2),.ai-ranking-table tbody td:nth-child(4){text-align:center}.ai-rank-tone-1{--rank-ink:#91631a;--rank-ring:#bd8b2d}.ai-rank-tone-2{--rank-ink:#596775;--rank-ring:#8394a5}.ai-rank-tone-3{--rank-ink:#935e3b;--rank-ring:#ad7853}.ai-rank-tone-4{--rank-ink:#58665f;--rank-ring:#75958a}.ai-predicted-rank{color:var(--rank-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem;font-weight:850}.ai-predicted-rank small{margin-left:2px;font-size:.8125rem;font-weight:650}.ai-gate-number{color:#515b55;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem;font-weight:750}.ai-gate-number small{margin-left:2px;font-size:.75rem;font-weight:500}.ai-ranking-horse{width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:7px;padding:6px 0;display:flex}.ai-ranking-horse strong{font-size:1rem;font-weight:800}.ai-ranking-horse>span{color:var(--muted);font-size:.8125rem;font-weight:500}.ai-ranking-horse>small{color:var(--brand);align-items:center;gap:2px;font-size:.875rem;font-weight:650;display:flex}.ai-score-ring{vertical-align:middle;flex:none;place-items:center;width:64px;height:64px;display:inline-grid;position:relative}.ai-score-ring svg{fill:none;stroke-width:4px;width:100%;height:100%;position:absolute;inset:0}.ai-score-ring__track{stroke:#e9eeeb}.ai-score-ring__value{stroke:var(--rank-ring,var(--brand))}.ai-score-ring>span{color:var(--rank-ink,var(--brand));align-items:baseline;gap:1px;display:flex}.ai-score-ring b{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800}.ai-score-ring small{font-size:.75rem}.ai-ranking-table td.ai-ranking-reasons{overflow-wrap:anywhere;padding:20px 20px 20px 12px}.ai-ranking-reasons>p{color:#38473f;margin:0 0 10px;font-size:1rem;line-height:1.65}.ai-ranking-reasons ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-ranking-reasons li{color:#28634c;background:#edf5f0;border-radius:5px;padding:4px 8px;font-size:.875rem;line-height:1.5}.ai-ranking-risk{color:#775643;align-items:baseline;gap:6px;margin-top:10px;font-size:.875rem;line-height:1.6;display:flex}.ai-ranking-risk>span{flex-shrink:0;font-size:.75rem;font-weight:750}.ai-ranking-reasons>.ai-ranking-fact{color:var(--muted);font-size:.875rem}@media (hover:hover){.ai-ranking-table tbody tr:hover{background:#f8faf9}}.ai-ranking-table tbody tr:focus-within{background:#f2f8f5}.ai-evidence-dialog{border:1px solid var(--line);width:min(720px,100% - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--text);overscroll-behavior:contain;background:#fff;border-radius:18px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #0b271c35}.ai-evidence-dialog::backdrop{background:#0f1c167a}.ai-evidence-dialog__toolbar{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.ai-evidence-dialog__toolbar>span{color:#526159;font-size:.875rem;font-weight:700}.ai-evidence-dialog__toolbar button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.live-ai-evidence{overflow-wrap:anywhere;background:#fff;margin:0;padding:24px}.live-ai-evidence>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-ai-evidence>header>div>span{color:var(--rank-ink,var(--brand));margin-bottom:8px;font-size:.875rem;font-weight:760;display:block}.live-ai-evidence>header h4{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:820}.live-ai-evidence>p{color:#4f5954;margin:12px 0 16px;font-size:13px;line-height:1.6}.live-ai-evidence__grid{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.live-ai-evidence__grid section{border-right:1px solid var(--line);min-width:0;padding:14px 16px}.live-ai-evidence__grid section:nth-child(2){border-right:0}.live-ai-evidence__grid section.is-evidence{border-top:1px solid var(--line);border-right:0;grid-column:1/-1}.live-ai-evidence__grid h5{color:var(--brand);align-items:center;gap:6px;margin:0 0 9px;font-size:12px;font-weight:780;display:flex}.live-ai-evidence__grid section.is-risk h5{color:#9b5a51}.live-ai-evidence__grid ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.live-ai-evidence__grid li{color:#505961;padding-left:12px;font-size:11px;line-height:1.5;position:relative}.live-ai-evidence__grid li:before{content:"";background:#79a997;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.live-ai-evidence__grid section.is-risk li:before{background:#d89c93}.live-ai-evidence__grid section.is-evidence li:before{background:#fff;border:1px solid #74a592}@media (width<=640px){.ai-ranking-table{min-width:20rem}.ai-ranking-table colgroup{display:none}.ai-ranking-table thead,.ai-ranking-table tbody{display:block}.ai-ranking-table tr{grid-template-columns:56px 44px minmax(0,1fr) 72px;display:grid}.ai-ranking-table thead th{overflow-wrap:anywhere;justify-content:center;align-items:center;padding:12px 4px;display:flex}.ai-ranking-table thead th:nth-child(3){justify-content:flex-start}.ai-ranking-table thead th:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ai-ranking-table tbody tr{border-top:1px solid var(--line);padding:10px 0 0}.ai-ranking-table tbody td,.ai-ranking-table tbody th{border-top:0;justify-content:center;align-items:center;padding:6px 4px;display:flex}.ai-ranking-table .ai-ranking-horse{gap:6px}.ai-ranking-table .ai-ranking-horse>small{font-size:.8125rem}.ai-ranking-table .ai-score-ring{width:56px;height:56px}.ai-ranking-table td.ai-ranking-reasons{grid-column:1/-1;padding:12px 16px 18px;display:block}.ai-ranking-reasons>p{margin-bottom:8px}}.live-ai-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.live-ai-bottom-grid>section{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:20px 22px}.live-ai-card-label{color:var(--brand);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:780;display:flex}.live-ai-bottom-grid p,.live-ai-bottom-grid li{color:#535c64;font-size:12px;line-height:1.6}.live-ai-bottom-grid dl{margin:15px 0 0}.live-ai-bottom-grid dl div{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.live-ai-bottom-grid dt{color:var(--muted);font-size:11px}.live-ai-bottom-grid dd{margin:0;font-size:11px;font-weight:700}.live-ai-disagreement{border-bottom:1px solid var(--line);padding:10px 0}.live-ai-disagreement strong,.live-ai-disagreement span{display:block}.live-ai-disagreement span{color:var(--muted);margin-top:3px;font-size:10px}.live-ai-disagreement p{margin:6px 0 0}.live-odds-table-scroll{margin-top:18px}.odds-gate{vertical-align:middle;display:inline-flex}.live-odds-panel .odds-gate .number-badge{width:42px;height:42px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:inline-flex;color:#13231d!important}.live-odds-panel .odds-gate[data-number="4"] .number-badge{color:#fff!important}.odds-rank{color:#56635c;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:1.25rem;font-weight:800;display:inline-flex}.odds-rank small{font-size:.8125rem;font-weight:600}.odds-rank--1{color:#906118}.odds-rank--2{color:#607080}.odds-rank--3{color:#965f3a}.odds-unavailable{color:var(--muted);font-size:.875rem;font-weight:500;display:block}.odds-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.odds-podium>article{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:20px}.odds-podium header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.odds-podium header>span:first-child{color:var(--muted);align-items:center;gap:6px;font-size:.875rem;display:flex}.odds-podium header .odds-rank{font-size:1.75rem}.odds-podium__horse{align-items:center;gap:12px;display:flex}.odds-podium__horse strong{overflow-wrap:anywhere;font-size:1.125rem}.odds-podium dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px;display:grid}.odds-podium dt{color:var(--muted);margin-bottom:8px;font-size:.875rem}.odds-podium dd{color:var(--text);margin:0;font-size:1.25rem;font-weight:800}.odds-podium dd>small{margin-left:2px;font-size:.8125rem}.odds-delta{min-width:108px;max-width:150px}.odds-delta strong{color:#59645f;white-space:nowrap;font-size:.875rem;font-weight:700;display:block}.odds-delta.is-positive strong{color:#17704e}.odds-delta.is-negative strong{color:#a04d36}.odds-delta__track{background:#eff2f0;border-radius:5px;height:6px;margin-top:10px;display:block;position:relative}.odds-delta__track:after{content:"";border-left:1px solid #9ca8a2;height:12px;position:absolute;top:-3px;left:50%}.odds-delta__track i{background:#317f63;border-radius:5px;height:100%;display:block;position:absolute}.odds-delta.is-negative .odds-delta__track i{background:#b86a4d}.odds-market{margin:22px 0}.odds-market .section-heading h3{margin:0 0 6px;font-size:1.25rem}.odds-market .section-heading p,.odds-settlements .section-heading p{font-size:1rem;line-height:1.7}.live-odds-table.odds-comparison-table{background:#fff;min-width:960px}.odds-comparison-table tr>:first-child{z-index:1;border-right:1px solid var(--line);text-align:center;background:#fff;width:76px;position:sticky;left:0}.odds-comparison-table thead tr>:first-child{background:#f6f8f7}.odds-comparison-table tbody td,.odds-comparison-table tbody th{height:90px;padding:16px;font-size:1rem}.odds-comparison-table thead th{padding:4px 10px;font-size:.875rem}.odds-comparison-table thead th button{color:#526159;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 4px;font-weight:700;display:inline-flex}.odds-comparison-table thead th[aria-sort=ascending] button,.odds-comparison-table thead th[aria-sort=descending] button{color:var(--brand)}.odds-horse-name{font-size:1rem;font-weight:800}.odds-value{min-width:115px}.odds-value>strong{color:#344d40;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.odds-value small{margin-left:2px;font-size:.8125rem;font-weight:650}.odds-value>span{background:#eaf0ec;border-radius:8px;height:7px;margin-top:10px;display:block;overflow:hidden}.odds-value i{background:#3e8a6d;border-radius:8px;height:100%;display:block}.odds-table-help{color:var(--muted);margin:10px 0 0;font-size:.8125rem;line-height:1.6}.payout-winners{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.payout-winner-card{background:#fafcfb;border:1px solid #ccdcd3;border-radius:12px;min-width:0;padding:20px}.payout-winner-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payout-winner-card h4{color:var(--text);margin:0;font-size:1.125rem;font-weight:800}.payout-winner-card header>span{color:#52685b;white-space:nowrap;background:#edf2ee;border-radius:5px;padding:4px 7px;font-size:.8125rem}.payout-winner-card>p{color:var(--muted);margin:8px 0 18px;font-size:.875rem;line-height:1.6}.payout-winner-line{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.payout-combination{align-items:center;gap:6px;min-width:0;display:flex}.payout-combination__part{align-items:center;gap:6px;display:flex}.payout-combination__horse{flex-direction:column;align-items:center;gap:6px;display:flex}.payout-combination__horse>small{color:var(--muted);font-size:.8125rem}.payout-combination__join{color:#6f8075;font-size:1.125rem}.payout-odds{max-width:100%;color:var(--brand-strong);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.75rem;font-weight:850}.payout-odds small{margin-left:3px;font-size:1rem;font-weight:650}.payout-data-note{color:#65736a;overflow-wrap:anywhere;margin:16px 0 0;font-size:.875rem;line-height:1.7;display:block}.payout-data-note>svg{vertical-align:text-bottom;margin-right:6px}.payout-data-note a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.payout-explorer{border:1px solid var(--line);border-radius:12px;margin-top:22px}.payout-explorer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 20px;list-style:none;display:flex}.payout-explorer>summary::-webkit-details-marker{display:none}.payout-explorer>summary>span{font-size:1rem;font-weight:750}.payout-explorer>summary small{color:var(--muted);margin-top:6px;font-size:.875rem;font-weight:500;display:block}.payout-explorer[open]>summary>svg{transform:rotate(180deg)}.payout-explorer__body{border-top:1px solid var(--line);padding:18px 20px 20px}.payout-pool-tabs{flex-wrap:wrap;gap:8px;display:flex}.payout-pool-tabs button{border:1px solid var(--line);color:#4f6056;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 15px;font-size:.9375rem;font-weight:700}.payout-pool-tabs button[aria-pressed=true]{color:#fff;border-color:var(--brand);background:var(--brand)}.payout-pool-rule{color:#55695d;font-size:1rem;line-height:1.7}.payout-pool-rule strong{color:var(--brand);margin-right:8px}.payout-filters{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:16px 0;display:flex}.payout-filters label{align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.payout-filters input{width:20px;height:20px;accent-color:var(--brand)}.payout-filters select{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.payout-filters>span{color:var(--muted);font-size:.875rem}.payout-all-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payout-all-grid>article{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 12px;min-width:0;padding:18px;display:flex}.payout-all-grid>article.is-winning{background:#f4faf6;border-color:#8cb7a1}.payout-match-label{color:var(--muted);flex-basis:100%;font-size:.8125rem}.payout-sales{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:.8125rem}.is-winning .payout-match-label{color:#216846;font-weight:800}.payout-all-grid .payout-odds{font-size:1.5rem}.live-odds-panel .live-odds-official{height:auto;min-height:44px;padding:10px 14px;font-size:.875rem}@media (width<=1000px){.odds-podium{grid-template-columns:1fr}.odds-podium>article{grid-template-columns:1fr 1fr;align-items:center;column-gap:24px;display:grid}.odds-podium header{grid-column:1/-1}.odds-podium dl{margin-top:0}.odds-podium .odds-delta{grid-column:2}.payout-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.odds-podium>article{padding:18px;display:block}.odds-podium dl{margin-top:16px}.payout-winners,.payout-all-grid{grid-template-columns:1fr}.payout-winner-card{padding:16px}.payout-explorer>summary{padding:14px}.payout-explorer__body{padding:16px 12px}.payout-all-grid>article{padding:14px}.payout-filters label{flex-wrap:wrap}.payout-pool-tabs button{flex-grow:1;padding-inline:10px}}.live-tab-empty{border:1px dashed var(--line-strong);min-height:180px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:7px;margin-top:18px;display:grid}.live-tab-empty strong{color:var(--text);font-size:15px}.live-tab-empty p{margin:0;font-size:12px}.live-tab-empty--compact{min-height:120px}.live-odds-official{border:1px solid var(--line-strong);min-height:42px;color:var(--brand);transition:border-color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:9px;align-items:center;gap:5px;margin-top:14px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.live-odds-official:active{transform:scale(.98)}.post-race-review{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:24px;padding:22px}.post-race-review__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.post-race-review__header h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:820}.post-race-review__header p{color:var(--muted);margin:6px 0 0;font-size:13px}.post-race-review__header>a{min-height:42px;color:var(--brand);background:var(--brand-soft);white-space:nowrap;transition:border-color .15s ease, color .15s ease, transform .12s var(--ease-out);border:1px solid #b9d9ce;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:760;display:inline-flex}.post-race-review__header>a:active{transform:scale(.98)}.post-race-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;max-width:100%;margin-bottom:14px;display:grid}.post-race-podium__item{border:1px solid var(--line);min-width:0;min-height:148px;color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease, background-color .15s ease, transform .12s var(--ease-out);background:#fafbfb;border-radius:11px;padding:16px;display:grid}.post-race-podium__item:active{transform:scale(.985)}.post-race-podium__item--1{background:#f5faf8;border-color:#c9dfd6}.post-race-podium__item>span{color:var(--brand);font-size:11px;font-weight:780}.post-race-podium__item>b{color:#687078;margin-top:10px;font-size:11px}.post-race-podium__item>strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:19px;font-weight:820;overflow:hidden}.post-race-podium__item>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.post-race-podium__item>em{color:#555f67;align-self:end;margin-top:12px;font-size:11px;font-style:normal;font-weight:720}.post-race-fact-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.post-race-fact-grid>div{border-right:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);align-content:center;gap:5px 7px;min-width:0;min-height:102px;padding:16px;display:grid}.post-race-fact-grid>div:last-child{border-right:0}.post-race-fact-grid svg{color:var(--brand)}.post-race-fact-grid span{color:var(--muted);align-self:center;font-size:11px}.post-race-fact-grid strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:4px;font-size:15px;font-weight:800;overflow:hidden}.post-race-fact-grid small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.post-race-notes{background:#f7f8f8;border-radius:9px;margin-top:12px;padding:4px 14px;display:grid}.post-race-notes>div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.post-race-notes>div:last-child{border-bottom:0}.post-race-notes span{color:var(--muted);font-size:11px}.post-race-notes strong{font-size:11px;font-weight:720}.post-race-review__notice{color:var(--subtle);margin:12px 0 0;font-size:10px;line-height:1.5}.race-runner-section{min-width:0;max-width:100%;overflow:hidden}.race-runner-section__hint{color:var(--subtle);flex:none;font-size:11px}.race-runner-section__tools{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.race-runner-section__tools>time{color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.expert-race-view{gap:18px;margin-bottom:24px;display:grid}.expert-overview,.expert-matrix,.expert-history{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px}.expert-overview{background:#f8fbfa;border-color:#cfe3db}.expert-overview__heading,.expert-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.expert-overview__heading>div,.expert-section-heading>div{min-width:0}.expert-overview__heading span,.expert-section-heading>div>span{color:var(--brand);margin-bottom:4px;font-size:11px;font-weight:780;display:block}.expert-overview__heading h2{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:840}.expert-section-heading h3{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:820}.expert-overview__heading p,.expert-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.expert-overview__heading time{color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.expert-overview__grid{background:#fff;border:1px solid #dbe8e3;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.expert-overview__grid article{border-right:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);align-content:center;gap:5px 7px;min-width:0;min-height:112px;padding:16px;display:grid}.expert-overview__grid article:last-child{border-right:0}.expert-overview__grid svg{color:var(--brand)}.expert-overview__grid span{color:var(--muted);align-self:center;font-size:11px}.expert-overview__grid strong,.expert-overview__grid small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.expert-overview__grid strong{margin-top:4px;font-size:15px;font-weight:810}.expert-overview__grid small{color:var(--subtle);font-size:10px}.race-visual-insights{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px}.race-visual-insights__header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.race-visual-insights__header>div:first-child{min-width:0}.race-visual-insights__header>div:first-child>span{color:var(--brand);margin-bottom:4px;font-size:12px;font-weight:780;display:block}.race-visual-insights__header h3{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:820}.race-visual-insights__header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.race-visual-insights__header>div:last-child{flex:none;align-items:flex-end;gap:7px;display:flex}.race-visual-insights__header label{min-width:150px;color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.race-visual-insights__header select{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 30px 0 10px;font-size:13px;font-weight:740}.race-visual-insights__header :is(button,a){border:1px solid var(--line-strong);min-height:40px;color:var(--brand);cursor:pointer;transition:border-color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.race-visual-insights__header :is(button,a):active{transform:scale(.97)}.race-ability-plot{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px 14px 8px;display:grid}.race-ability-row{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:66px;display:grid}.race-ability-row>strong{color:#59626a;font-size:12px;font-weight:760}.race-ability-row>div{background:linear-gradient(90deg,#6d7b740a,#187b5b14);border-bottom:1px solid #dfe5e2;min-width:0;height:59px;position:relative}.race-ability-scale{color:var(--subtle);pointer-events:none;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:3px;left:0;right:0}.race-ability-scale i{font-style:normal}.race-ability-row button{z-index:1;top:calc(2px + var(--ability-lane) * 11px);left:var(--ability-position);color:#fff;cursor:pointer;width:27px;height:27px;transition:box-shadow .14s ease, background-color .14s ease, transform .12s var(--ease-out);background:#77827c;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:820;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 1px 4px #1018282e}.race-ability-row button:active{transform:translate(-50%)scale(.92)}.race-ability-row button.is-selected{z-index:3;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft), 0 2px 6px #1018282e}.race-visual-selection{min-height:42px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 13px;margin:8px 0 14px;font-size:12px;display:flex}.race-visual-selection strong{color:var(--text);font-size:14px}.race-selected-viz-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.race-selected-viz-grid figure{border-right:1px solid var(--line);min-width:0;margin:0;padding:15px}.race-selected-viz-grid figure:last-child{border-right:0}.race-selected-viz-grid figcaption{color:var(--brand);align-items:center;gap:7px;margin-bottom:8px;display:flex}.race-selected-viz-grid figcaption>span{flex-direction:column;gap:2px;min-width:0;display:flex}.race-selected-viz-grid figcaption strong{color:var(--text);font-size:14px}.race-selected-viz-grid figcaption small{color:var(--subtle);font-size:11px}.race-weight-scatter,.race-passage-chart{width:100%;height:auto;max-height:184px;display:block}.race-weight-scatter line,.race-passage-chart line{stroke:#dfe5e2;stroke-width:1px}.race-weight-scatter .race-viz-axis{stroke:#9ea9a3}.race-weight-scatter text,.race-passage-chart text{fill:#6b7470;font-size:12px}.race-weight-scatter .race-viz-axis-label{fill:#4f5954;font-size:12px;font-weight:700}.race-weight-scatter circle{fill:#fff;stroke:var(--brand);stroke-width:2px}.race-passage-chart polyline{fill:none;stroke:var(--brand);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.race-passage-chart circle{fill:#fff;stroke:var(--brand);stroke-width:2px}.race-passage-chart .race-passage-rank{fill:var(--brand);font-size:13px;font-weight:700}.race-passage-chart .race-passage-label{fill:#4f5954;font-size:12px;font-weight:700}.race-passage-wrap>p{color:var(--muted);text-align:center;margin:2px 0 0;font-size:11px}.race-viz-empty{min-height:150px;color:var(--subtle);text-align:center;place-items:center;padding:15px;font-size:12px;line-height:1.5;display:grid}.race-distance-bars{align-content:center;gap:10px;min-height:150px;display:grid}.race-distance-bars>div{grid-template-columns:72px minmax(48px,1fr) 72px;align-items:center;gap:7px;display:grid}.race-distance-bars>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.race-distance-bars strong{font-size:12px}.race-distance-bars span{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.race-distance-bars i{background:#e5ebe8;border-radius:999px;height:6px;overflow:hidden}.race-distance-bars i span{border-radius:inherit;transform-origin:0;background:#8da79d;width:100%;height:100%;display:block}.race-distance-bars .is-current i span{background:var(--brand)}.race-distance-bars b{color:#59635e;text-align:right;font-size:11px;font-weight:730}.race-form-heatmap{margin-top:14px}.race-form-heatmap__heading{color:var(--brand);align-items:center;gap:7px;margin-bottom:9px;display:flex}.race-form-heatmap__heading>div{flex-direction:column;gap:2px;display:flex}.race-form-heatmap__heading strong{color:var(--text);font-size:14px}.race-form-heatmap__heading span{color:var(--subtle);font-size:11px}.race-form-heatmap__scroll{border:1px solid var(--line);scrollbar-width:thin;border-radius:9px;width:100%;max-width:100%;overflow:auto hidden}.race-form-heatmap table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.race-form-heatmap caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.race-form-heatmap th,.race-form-heatmap td{text-align:center;border-bottom:1px solid #fff;border-right:1px solid #fff;height:50px;padding:7px 9px;font-size:11px}.race-form-heatmap thead th{color:#65706a;background:#f2f5f3;font-size:11px;font-weight:730}.race-form-heatmap th:first-child{z-index:2;text-align:left;background:#fff;min-width:142px;position:sticky;left:0}.race-form-heatmap thead th:first-child{z-index:3;background:#f2f5f3}.race-form-heatmap tbody tr.is-selected th:first-child{color:var(--brand);background:#f4faf7}.race-form-heatmap th button{width:100%;min-height:36px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:760}.race-form-heatmap td strong,.race-form-heatmap td small{display:block}.race-form-heatmap td strong{font-size:12px}.race-form-heatmap td small{opacity:.76;margin-top:2px;font-size:10px}.race-form-heatmap td.is-great{color:#145e45;background:#dff3ea}.race-form-heatmap td.is-good{color:#315f72;background:#e5f0f4}.race-form-heatmap td.is-mid{color:#775b2b;background:#f7eedc}.race-form-heatmap td.is-low{color:#87504a;background:#f7e4e2}.race-form-heatmap td.is-empty{color:#a0a7a3;background:#f5f6f6}.race-form-heatmap__legend{color:var(--muted);justify-content:flex-end;gap:12px;margin-top:9px;font-size:11px;display:flex}.race-form-heatmap__legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.race-form-heatmap__legend .is-great:before{background:#a9dfc7}.race-form-heatmap__legend .is-good:before{background:#b8d9e4}.race-form-heatmap__legend .is-mid:before{background:#ead7b4}.race-form-heatmap__legend .is-low:before{background:#e8c0bc}.expert-table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;display:flex;position:relative}.expert-view-switch,.expert-column-presets{border:1px solid var(--line);background:#f2f4f3;border-radius:9px;flex:none;gap:2px;padding:3px;display:inline-flex}.expert-view-switch button,.expert-column-presets button{color:#687179;cursor:pointer;min-height:36px;transition:color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .12s var(--ease-out);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:740;display:inline-flex}.expert-view-switch button.is-active,.expert-column-presets button.is-active{color:var(--brand-strong);background:#fff;box-shadow:0 1px 3px #1018281a}.expert-view-switch button:active,.expert-column-presets button:active,.expert-column-menu summary:active{transform:scale(.97)}.expert-sort{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:720;display:inline-flex}.expert-sort select{border:1px solid var(--line-strong);color:#394149;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 30px 0 11px;font-size:11px;font-weight:740}.expert-sort select:focus-visible,.expert-column-menu summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.expert-column-menu{z-index:10;position:relative}.expert-column-menu summary{border:1px solid var(--line-strong);color:#4b555c;cursor:pointer;min-height:38px;transition:border-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;list-style:none;display:inline-flex}.expert-column-menu summary::-webkit-details-marker{display:none}.expert-column-menu summary span{min-width:20px;height:20px;color:var(--brand-strong);background:var(--brand-soft);border-radius:5px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.expert-column-menu[open] summary{color:var(--brand-strong);border-color:#8fb9a9}.expert-column-menu fieldset{z-index:20;border:1px solid var(--line-strong);background:#fff;border-radius:11px;width:320px;margin:0;padding:14px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #10182824}.expert-column-menu legend{color:var(--text);padding:0 2px;font-size:12px;font-weight:800}.expert-column-menu fieldset>p{color:var(--subtle);margin:2px 0 10px;font-size:9px;line-height:1.45}.expert-column-menu__list{overscroll-behavior:contain;gap:4px;max-height:min(440px,58vh);display:grid;overflow-y:auto}.expert-column-menu__item{cursor:grab;background:#fff;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:39px;padding:3px 4px 3px 7px;transition:border-color .14s,background-color .14s,opacity .14s;display:grid}.expert-column-menu__item:active{cursor:grabbing}.expert-column-menu__item.is-dragging{background:var(--brand-soft);opacity:.58;border-color:#9fc6b8}.expert-column-menu__item>svg{color:#99a19d}.expert-column-menu__item>label{color:#525b62;cursor:pointer;align-items:center;gap:7px;min-width:0;min-height:32px;font-size:10px;font-weight:680;display:flex}.expert-column-menu input{width:15px;height:15px;accent-color:var(--brand);margin:0}.expert-column-menu__move{gap:2px;display:inline-flex}.expert-column-menu__move button{color:#687179;cursor:pointer;width:30px;height:30px;transition:color .14s ease, background-color .14s ease, transform .1s var(--ease-out);background:#f2f4f3;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.expert-column-menu__move button:active{transform:scale(.94)}.expert-column-menu__move button:disabled{opacity:.28;cursor:default}.expert-matrix__scroll,.expert-history__scroll{contain:inline-size layout paint;border:1px solid var(--line);scrollbar-width:thin;border-radius:10px;width:100%;max-width:100%;overflow:auto hidden}.expert-matrix__scroll:focus-visible,.expert-history__scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.expert-matrix table{width:100%;min-width:max(720px, calc(220px + var(--expert-column-count,8) * 112px));border-collapse:separate;border-spacing:0}.expert-matrix caption,.expert-history table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.expert-matrix th,.expert-matrix td{border-right:1px solid #edf0ef;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;background:#fff;min-width:92px;height:68px;padding:10px 12px;font-size:11px}.expert-matrix thead th{color:#737c83;background:#f5f7f6;height:40px;font-size:10px;font-weight:760;position:static}.expert-matrix tbody tr:last-child th,.expert-matrix tbody tr:last-child td{border-bottom:0}.expert-matrix tbody tr.is-scratched{opacity:.58}.expert-matrix th:first-child,.expert-matrix td:first-child{z-index:1;text-align:center;width:54px;min-width:54px;position:sticky;left:0}.expert-matrix thead th:first-child{z-index:3;background:#f5f7f6}.expert-matrix tbody th{min-width:154px}.expert-matrix tbody th :is(button,a){min-width:0;color:var(--text);cursor:pointer;text-align:left;transition:color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.expert-matrix tbody th :is(button,a):active{transform:scale(.98)}.expert-matrix tbody th strong,.expert-matrix td>strong{font-size:12px;font-weight:790;display:block}.expert-matrix tbody th small,.expert-matrix td>small{color:var(--subtle);margin-top:4px;font-size:9px;font-weight:540;display:block}.expert-matrix__number strong{color:#333b40;font-variant-numeric:tabular-nums;font-size:14px!important}.expert-metric{min-width:96px}.expert-metric>div{grid-template-columns:62px 24px;align-items:center;gap:7px;display:grid}.expert-metric i{background:#e5ebe8;border-radius:999px;height:6px;overflow:hidden}.expert-metric i span{border-radius:inherit;background:var(--brand);transform-origin:0;width:100%;height:100%;display:block}.expert-metric strong{font-variant-numeric:tabular-nums;font-size:11px}.expert-metric small{color:var(--subtle);margin-top:4px;font-size:9px;display:block}.expert-style{min-height:25px;color:var(--brand-strong);background:var(--brand-soft);border-radius:6px;align-items:center;padding:0 8px;display:inline-flex!important}.expert-style--empty{color:#6f777d;background:#f0f2f2}.expert-runner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expert-runner-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.expert-runner-card.is-scratched{opacity:.6;background:#f7f7f7}.expert-runner-card>header{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px 15px;display:grid}.expert-runner-card__number{color:#3f484e;font-variant-numeric:tabular-nums;text-align:center;font-size:16px;font-weight:850}.expert-runner-card>header :is(button,a){min-width:0;color:var(--text);cursor:pointer;text-align:left;transition:color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.expert-runner-card>header :is(button,a):active{transform:scale(.98)}.expert-runner-card>header strong,.expert-runner-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expert-runner-card>header strong{font-size:15px;font-weight:810}.expert-runner-card>header small{color:var(--muted);font-size:10px}.expert-runner-card__metrics{border-top:1px solid var(--line);background:#f6f8f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.expert-runner-card__metric{background:#fff;border:1px solid #e2e6e4;border-radius:8px;align-content:center;gap:7px;min-width:0;min-height:82px;padding:11px;display:grid}.expert-runner-card__metric>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:690;overflow:hidden}.expert-runner-card__metric>div{min-width:0}.expert-runner-card__metric>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.expert-runner-card__metric>div>small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.expert-runner-card__metric .expert-metric{min-width:0}.expert-runner-card__metric .expert-metric>div{grid-template-columns:minmax(42px,1fr) 24px}.expert-runner-card__empty{border-top:1px solid var(--line);color:var(--subtle);text-align:center;margin:0;padding:20px 16px;font-size:11px}.expert-history__list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.expert-history details{border-bottom:1px solid var(--line);background:#fff}.expert-history details:last-child{border-bottom:0}.expert-history summary{cursor:pointer;min-height:66px;transition:background-color .15s ease, transform .12s var(--ease-out);grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 14px;list-style:none;display:grid}.expert-history summary::-webkit-details-marker{display:none}.expert-history summary:active{transform:scale(.995)}.expert-history summary>span:first-child{color:#3c454a;text-align:center;font-size:14px;font-weight:830}.expert-history summary>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.expert-history summary strong,.expert-history summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expert-history summary strong{font-size:13px}.expert-history summary small{color:var(--muted);font-size:10px}.expert-history summary svg{color:var(--subtle);transition:transform .16s var(--ease-out)}.expert-history details[open]>summary{background:#f8faf9}.expert-history details[open]>summary svg{transform:rotate(180deg)}.expert-history__scroll{width:calc(100% - 24px);margin:0 12px 12px}.expert-history table{border-collapse:collapse;width:100%;min-width:1280px}.expert-history th,.expert-history td{border-right:1px solid #edf0ef;border-bottom:1px solid var(--line);color:#535c64;text-align:left;white-space:nowrap;height:46px;padding:9px 11px;font-size:10px}.expert-history thead th{color:#737c83;background:#f5f7f6;font-size:9px;font-weight:750}.expert-history tbody tr:last-child td{border-bottom:0}.expert-history td strong{color:var(--text);font-size:11px}.expert-history__empty{color:var(--subtle);margin:0;padding:18px 52px;font-size:11px}.expert-method-note{color:var(--subtle);align-items:flex-start;gap:6px;margin:-4px 2px 0;font-size:10px;line-height:1.5;display:flex}.expert-method-note svg{flex:none;margin-top:1px}.race-runner-view-switch{border:1px solid var(--line);background:#eef0f1;border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}.race-runner-view-switch button{color:#697179;cursor:pointer;min-height:36px;transition:color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .12s var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:730;display:inline-flex}.race-runner-view-switch button.is-active{color:var(--brand-strong);background:#fff;box-shadow:0 1px 3px #1018281a}.race-runner-view-switch button:active{transform:scale(.97)}.race-runner-table-scroll{contain:inline-size layout paint;border:1px solid var(--line);scrollbar-width:thin;overscroll-behavior-inline:contain;border-radius:10px;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.race-runner-table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.race-runner-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:1580px}.race-runner-table.is-finished{min-width:2170px}.race-runner-table th,.race-runner-table td{border-bottom:1px solid var(--line);color:#4e5760;text-align:left;vertical-align:middle;min-width:76px;height:78px;padding:10px 12px;font-size:12px}.race-runner-table thead th{color:#757e86;white-space:nowrap;background:#f6f8f7;height:40px;font-size:10px;font-weight:730}.race-runner-table tbody tr:last-child th,.race-runner-table tbody tr:last-child td{border-bottom:0}.race-runner-table tbody tr{transition:background-color .15s}.race-runner-table tbody tr.is-scratched{opacity:.72;background:#f7f7f7}.race-runner-table th:first-child,.race-runner-table td:first-child{z-index:3;background:inherit;width:44px;min-width:44px;max-width:44px;box-shadow:1px 0 0 var(--line);text-align:center;padding-left:6px;padding-right:6px;position:sticky;left:0}.race-runner-table th:nth-child(2){width:190px;min-width:190px;max-width:190px}.race-runner-table thead th:first-child{z-index:5;background:#f6f8f7}.race-runner-table tbody td:first-child{background:#fff}.race-runner-table tbody tr.is-scratched td:first-child{background:#f7f7f7}.race-runner-table__number-value{font-variant-numeric:tabular-nums;background:0 0;font-weight:820;color:#3f484f!important;margin:0!important;font-size:14px!important;display:inline!important}.race-runner-table th:nth-child(3),.race-runner-table td:nth-child(3){width:112px;min-width:112px}.race-runner-table th:nth-child(4),.race-runner-table td:nth-child(4){width:190px;min-width:190px}.race-runner-table td>strong{color:var(--text);white-space:nowrap;font-size:14px;font-weight:790;display:block}.race-runner-table td>span:not(.status-chip):not(.race-runner-trend){color:var(--subtle);white-space:nowrap;margin-top:4px;font-size:10px;display:block}.race-runner-table__horse button{width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;transition:color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.race-runner-table__horse button:active{transform:scale(.98)}.race-runner-table__horse strong,.race-runner-table__horse small,.race-runner-table__horse em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-runner-table__horse strong{font-size:14px;font-weight:800}.race-runner-table__horse small{color:var(--muted);font-size:10px;font-weight:580}.race-runner-table__horse em{color:var(--subtle);font-size:9px;font-style:normal;font-weight:560}.race-runner-table__wins{color:var(--brand)!important;font-size:20px!important;font-weight:850!important}.race-runner-table__wins small{margin-left:2px;font-size:10px}.race-runner-table__top3{color:#315247!important;font-size:17px!important;font-weight:830!important}.race-runner-table__market>strong{color:#8c560f!important;font-size:17px!important}.race-runner-trend{color:#626b73;white-space:nowrap;background:#eef0f1;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:760;display:inline-flex}.race-runner-trend--rising{color:var(--brand-strong);background:var(--brand-soft)}.race-runner-trend--steady{color:#305c78;background:#eaf4fa}.race-runner-trend--variable{color:#8d5b1c;background:#fff3e2}.race-runner-trend--declining{color:#98514b;background:#fff0ef}.race-runner-result{color:var(--brand);white-space:nowrap;font-size:18px;font-weight:840;display:block}.race-runner-pending{color:var(--muted);white-space:nowrap;font-size:11px}.race-runner-table__review{width:178px;min-width:178px!important}.race-runner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.race-runner-summary-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.race-runner-summary-card.is-scratched{opacity:.72;background:#f7f7f7}.race-runner-summary-card>header{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:13px 16px;display:grid}.race-runner-summary-card__number{color:#4a535b;font-variant-numeric:tabular-nums;text-align:center;font-size:16px;font-weight:850}.race-runner-summary-card>header>button{min-width:0;color:var(--text);cursor:pointer;text-align:left;transition:color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.race-runner-summary-card>header>button:active{transform:scale(.98)}.race-runner-summary-card>header>button strong,.race-runner-summary-card>header>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-runner-summary-card>header>button strong{font-size:16px;font-weight:810}.race-runner-summary-card>header>button small{color:var(--muted);font-size:11px}.race-runner-summary-card__result{color:var(--brand);font-size:17px}.race-runner-summary-card__market{background:#fffaf3;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px;display:grid}.race-runner-summary-card__market>div{flex-direction:column;gap:4px;display:flex}.race-runner-summary-card__market>div+div{border-left:1px solid #eadfcf;padding-left:13px}.race-runner-summary-card__market span{color:#8e7657;font-size:10px}.race-runner-summary-card__market strong{color:#80500f;font-size:19px;font-weight:840}.race-runner-summary-card__market p{color:#9b876d;grid-column:1/-1;margin:6px 0 0;font-size:9px}.race-runner-summary-card__form{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:10px 16px;display:flex}.race-runner-summary-card__form>div{flex-direction:column;gap:3px;min-width:0;display:flex}.race-runner-summary-card__form>div>span{color:var(--muted);font-size:10px}.race-runner-summary-card__stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px 16px;display:grid}.race-runner-summary-card__stats>div{border-right:1px solid var(--line);min-width:0;padding:0 9px}.race-runner-summary-card__stats>div:first-child{padding-left:0}.race-runner-summary-card__stats>div:last-child{border-right:0;padding-right:0}.race-runner-summary-card__stats dt,.race-runner-summary-card__facts dt{color:var(--subtle);margin-bottom:5px;font-size:9px}.race-runner-summary-card__stats dd,.race-runner-summary-card__facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:750;overflow:hidden}.race-runner-summary-card__stats dd.is-primary{color:var(--brand);font-size:16px;font-weight:850}.race-runner-summary-card__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:13px 16px;display:grid}.race-runner-summary-card__facts>div{min-width:0}.race-runner-summary-card__review{border-top:1px solid var(--line);background:#f7faf8;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.race-runner-summary-card__review strong{color:var(--brand-strong);font-size:12px}.race-runner-summary-card__review span{color:var(--muted);font-size:10px}.race-calendar-page{padding-bottom:var(--page-end-gap)}.race-calendar-header{margin-bottom:24px}.race-calendar-filters{border:1px solid var(--line);background:#eef0f1;border-radius:12px;gap:2px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.race-calendar-filters button{color:#687079;cursor:pointer;min-height:40px;transition:color .15s ease, background-color .15s ease, box-shadow .15s ease, transform .12s var(--ease-out);background:0 0;border:0;border-radius:9px;padding:0 17px;font-size:14px;font-weight:720}.race-calendar-filters button.is-selected{color:var(--brand-strong);background:#fff;box-shadow:0 1px 4px #1018281a}.race-calendar-filters button:active{transform:scale(.97)}.race-calendar{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;position:relative;box-shadow:0 1px 2px #10182808}.race-calendar__toolbar{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:20px;display:grid}.race-calendar__toolbar h2{text-align:center;letter-spacing:-.02em;margin:0;font-size:21px}.race-calendar__toolbar :is(button,a){border:1px solid var(--line);cursor:pointer;width:44px;height:44px;transition:color .15s ease, border-color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.race-calendar__toolbar :is(button,a):active,.race-calendar-day:active,.calendar-race-row:active{transform:scale(.97)}.race-calendar__weekdays,.race-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.race-calendar__weekdays{color:var(--subtle);text-align:center;margin-bottom:7px;font-size:12px;font-weight:700}.race-calendar__weekdays span:first-child{color:var(--red)}.race-calendar__weekdays span:last-child{color:var(--blue)}.race-calendar__grid{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;overflow:hidden}.race-calendar__blank{background:#fafbfb;min-height:92px}.race-calendar-day{cursor:pointer;text-align:left;min-width:0;min-height:92px;transition:background-color .15s ease, box-shadow .15s ease, transform .12s var(--ease-out);background:#fff;border:0;flex-direction:column;padding:10px;display:flex;position:relative}.race-calendar-day__number{border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:720;display:grid}.race-calendar-day strong{color:var(--brand-strong);margin-top:auto;font-size:13px}.race-calendar-day small{color:#b1b6bb;margin-top:auto}.race-calendar-day.is-today .race-calendar-day__number{color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.race-calendar-day.is-selected{z-index:1;background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.race-calendar-day.is-selected .race-calendar-day__number{color:#fff;background:var(--brand);box-shadow:none}.race-calendar-day__meets{gap:4px;min-height:8px;margin-top:5px;display:flex}.meet-dot{background:#8a929a;border-radius:50%;width:6px;height:6px}.meet-dot--1{background:#2a7de1}.meet-dot--2{background:#e08a24}.meet-dot--3{background:#26986b}.meet-dot--4{background:#8156c9}.race-calendar__loading{color:var(--muted);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffe0;border-radius:10px;place-items:center;font-size:14px;display:grid;position:absolute;inset:76px 22px 22px}.calendar-race-list{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:22px;padding:22px}.calendar-race-list__items{border-top:1px solid var(--line);display:grid}.calendar-race-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;min-height:76px;transition:background-color .15s ease, transform .12s var(--ease-out);background:#fff;grid-template-columns:100px 90px minmax(220px,1fr) 86px 80px 24px;align-items:center;gap:12px;padding:12px 6px;display:grid}.calendar-race-row:last-child{border-bottom:0}.calendar-race-row__meet{color:#42515b;align-items:center;gap:5px;font-size:13px;font-weight:720;display:inline-flex}.calendar-race-row__race{flex-direction:column;gap:3px;display:flex}.calendar-race-row__race strong{font-size:17px}.calendar-race-row__race small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-race-row__condition{color:#4e5760;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.calendar-race-row__time{justify-content:flex-end;align-items:center;gap:5px;font-size:14px;font-weight:750;display:inline-flex}.calendar-race-list__empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.calendar-race-list__empty strong{color:var(--text)}.calendar-race-list__empty span{font-size:13px}.horse-page{background:var(--background);min-height:calc(100vh - 68px)}.horse-profile-header{border-bottom:1px solid var(--line);background:#fff}.horse-profile-header__inner{width:var(--page-width);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:122px;margin:0 auto;display:grid}.horse-profile-header__identity{min-width:0}.horse-profile-header__identity>span{color:var(--brand);margin-bottom:4px;font-size:12px;font-weight:760;display:block}.horse-profile-header__identity h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:29px;font-weight:840;overflow:hidden}.horse-profile-header__identity p{color:var(--muted);margin:0;font-size:13px}.horse-profile-header__inner>time{color:var(--subtle);font-variant-numeric:tabular-nums;align-self:start;margin-top:32px;font-size:11px}.horse-detail-page{padding:26px 0 var(--page-end-gap)}.horse-detail-state{min-height:calc(100vh - 68px);color:var(--brand);align-content:center;place-items:center;gap:10px;display:grid}.horse-detail-state>svg{animation:1.1s linear infinite live-spin}.horse-detail-state strong{color:var(--text);font-size:17px}.horse-detail-state--error button{border:1px solid var(--line-strong);color:#4d565e;cursor:pointer;background:#fff;border-radius:9px;min-height:42px;margin-top:5px;padding:0 14px;font-size:13px;font-weight:740}.horse-summary-grid{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.horse-summary-grid>div{border-right:1px solid var(--line);grid-template-columns:21px minmax(0,1fr);align-content:center;gap:5px 7px;min-width:0;min-height:116px;padding:18px;display:grid}.horse-summary-grid>div:last-child{border-right:0}.horse-summary-grid svg{color:var(--brand)}.horse-summary-grid span{color:var(--muted);align-self:center;font-size:12px}.horse-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:3px;font-size:20px;font-weight:820;overflow:hidden}.horse-summary-grid small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.horse-upcoming,.horse-chart-card,.horse-breakdown-card,.horse-history{border:1px solid var(--line);background:#fff;border-radius:14px}.horse-upcoming{margin-bottom:18px;padding:20px 22px}.horse-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.horse-section-heading span{color:var(--brand);margin-bottom:4px;font-size:11px;font-weight:760;display:block}.horse-section-heading h2{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:810}.horse-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.horse-upcoming-list{border-top:1px solid var(--line);display:grid}.horse-upcoming-list>:is(button,a){border:0;border-bottom:1px solid var(--line);min-height:74px;color:var(--text);cursor:pointer;text-align:left;transition:background-color .15s ease, transform .12s var(--ease-out);background:0 0;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px 4px;display:grid}.horse-upcoming-list>:is(button,a):last-child{border-bottom:0}.horse-upcoming-list>:is(button,a):active{transform:scale(.99)}.horse-upcoming-list__number{color:#3f4944;font-variant-numeric:tabular-nums;place-items:center;width:24px;font-size:16px;font-weight:820;line-height:1;display:inline-grid}.horse-upcoming-list__details{flex-direction:column;gap:4px;min-width:0;display:flex}.horse-upcoming-list__details strong,.horse-upcoming-list__details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horse-upcoming-list__details strong{letter-spacing:-.01em;font-size:15px}.horse-upcoming-list__details small{color:var(--muted);font-size:12px}.horse-upcoming-list__time{color:#30383d;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:13px;font-weight:760;display:inline-flex}.horse-upcoming-list>:is(button,a)>svg{color:var(--subtle)}.horse-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.horse-chart-card{min-width:0;padding:20px 22px 17px}.horse-chart{width:100%;height:260px}.horse-chart-empty{height:260px;color:var(--subtle);text-align:center;place-items:center;font-size:13px;display:grid}.horse-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.horse-breakdown-card{min-width:0;padding:20px 22px}.horse-distance-list{gap:4px;display:grid}.horse-distance-list>div{grid-template-columns:78px 84px minmax(80px,1fr) 72px;align-items:center;gap:10px;min-height:44px;display:grid}.horse-distance-list strong{font-size:13px}.horse-distance-list>div>span{color:var(--muted);font-size:11px}.horse-distance-list i{background:#e8eeeb;border-radius:999px;height:6px;overflow:hidden}.horse-distance-list i span{border-radius:inherit;background:var(--brand);transform-origin:0;width:100%;height:100%;display:block}.horse-distance-list b{text-align:right;font-size:11px}.horse-jockey-list{display:grid}.horse-jockey-list>div{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;display:grid}.horse-jockey-list>div:last-child{border-bottom:0}.horse-jockey-list span{color:var(--brand);font-size:11px;font-weight:800}.horse-jockey-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.horse-jockey-list small{color:var(--muted);font-size:11px}.horse-jockey-list b{font-size:11px}.horse-history{padding:20px 22px}.horse-history-list{border-top:1px solid var(--line);display:grid}.horse-history-list>:is(button,a){border:0;border-bottom:1px solid var(--line);min-height:76px;color:var(--text);cursor:pointer;text-align:left;transition:background-color .15s ease, transform .12s var(--ease-out);background:0 0;grid-template-columns:72px minmax(180px,1fr) 62px 170px 18px;align-items:center;gap:12px;padding:10px 4px;display:grid}.horse-history-list>:is(button,a):last-child{border-bottom:0}.horse-history-list>:is(button,a):active{transform:scale(.992)}.horse-history-list time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.horse-history-list>:is(button,a)>span:not(.horse-history-list__metrics){flex-direction:column;gap:4px;min-width:0;display:flex}.horse-history-list>:is(button,a)>span strong,.horse-history-list>:is(button,a)>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horse-history-list>:is(button,a)>span strong{font-size:14px}.horse-history-list>:is(button,a)>span small{color:var(--muted);font-size:11px}.horse-history-list>:is(button,a)>b{color:#525b63;text-align:right;font-size:16px}.horse-history-list>:is(button,a)>b.is-top3{color:var(--brand)}.horse-history-list>:is(button,a)>b small{color:var(--subtle);margin-left:2px;font-size:10px}.horse-history-list__metrics{justify-content:flex-end;align-items:center;gap:7px;display:flex}.horse-history-list__metrics em{color:#626a72;white-space:nowrap;background:#f3f5f4;border-radius:6px;padding:5px 7px;font-size:10px;font-style:normal}.horse-history-list>:is(button,a)>svg{color:var(--subtle)}@keyframes live-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.desktop-nav__button:hover,.external-service-link:hover,.date-button:hover,.secondary-button:hover,.back-button:hover,.compare-button:hover{color:var(--brand-strong);border-color:#aeb6be}.primary-button:hover{background:var(--brand-strong)}.race-schedule__item:hover{background:#f8fbfa;border-color:#a9b6b0}.runner-row:hover{background:#fbfcfc}.official-link-card__link:hover,.text-button:hover{color:var(--brand-strong)}.race-calendar__toolbar :is(button,a):hover{color:var(--brand);border-color:#aeb6be}.race-calendar-filters button:not(.is-selected):hover{color:var(--brand-strong)}.race-calendar-day:hover,.calendar-race-row:hover{background:#f8fbfa}.home-race-row:hover{background:#f7faf8}.home-spotlight-item>button:hover{color:var(--brand-strong)}.home-empty-state button:hover{border-color:#98a39d}.home-horse-name-link:hover,.home-leader-list li>button:hover,.live-runner-card__horse-link:hover,.horse-table-name:hover{color:var(--brand)}.horse-table-detail:hover{background:var(--brand-soft)}.horse-performance-table tbody tr:hover,.race-runner-table tbody tr:hover{background:#fafcfb}.race-runner-table__horse button:hover,.expert-matrix tbody th :is(button,a):hover{color:var(--brand)}.expert-history summary:hover{background:#f8faf9}.expert-column-menu summary:hover{color:var(--brand-strong);border-color:#9eb9ae}.expert-column-menu__item:hover{background:#f7faf8;border-color:#dbe6e2}.expert-column-menu__move button:not(:disabled):hover{color:var(--brand-strong);background:var(--brand-soft)}.expert-runner-card>header :is(button,a):hover,.race-runner-summary-card>header>button:hover{color:var(--brand)}.post-race-review__header>a:hover{color:var(--brand-strong);border-color:#86b7a5}.post-race-podium__item:hover{background:#f7faf9;border-color:#a9c9bd}.live-odds-official:hover{border-color:#8fb9a9}.secondary-horse-card[type=button]:hover{border-color:#a9b6b0;box-shadow:0 5px 18px #1018280f}.horse-upcoming-list>:is(button,a):hover,.horse-history-list>:is(button,a):hover{background:#f8fbfa}}@media (width<=1100px){:root{--page-width:min(100% - 36px, 1040px)}.app-header__inner,.page,.race-header__inner,.race-tabs__inner,.compare-tray__inner,.secondary-view,.horse-profile-header__inner{width:var(--page-width)}.desktop-nav__button{padding:0 9px;font-size:14px}.desktop-nav__button:after{left:9px;right:9px}.external-service-link span,.external-service-link svg:last-child{display:none}.external-service-link{justify-content:center;width:40px;padding:0}.today-layout{grid-template-columns:minmax(0,1fr) 290px}.home-meet-grid{grid-template-columns:1fr}.home-meet-card__races{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.race-header__inner{grid-template-columns:44px minmax(170px,.7fr) minmax(360px,1.2fr)}.race-header__sync{display:none}.race-summary-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr)}.analysis-card--variable{grid-column:1/-1}.runner-list__header,.runner-row{grid-template-columns:minmax(210px,1.2fr) 118px minmax(150px,.9fr) 96px 62px;gap:10px}.runner-row__detail{grid-template-columns:minmax(0,1fr);padding-left:60px}.sectional-grid{max-width:560px}}@media (width<=820px){:root{--page-width:min(100% - 32px, 760px);--header-height:60px;--page-end-gap:24px}.app-header__inner,.page,.race-header__inner,.race-tabs__inner,.compare-tray__inner,.secondary-view{width:var(--page-width)}.app-header__inner{min-height:var(--header-height)}.brand__descriptor,.desktop-nav,.external-service-link{display:none}.brand{min-width:auto}.app-header__actions{margin-left:auto}.app-shell:not(.app-shell--detail){padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.page--today{padding-top:30px}.meet-grid{grid-template-columns:1fr}.meet-card{border-right:0;border-bottom:1px solid var(--line)}.meet-card:last-child{border-bottom:0}.today-layout{grid-template-columns:minmax(0,1fr)}.today-layout__aside{grid-template-columns:repeat(2,minmax(0,1fr))}.home-insight-grid{grid-template-columns:1fr}.horse-profile-header__inner{width:var(--page-width)}.horse-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.horse-summary-grid>div:nth-child(3){border-right:0}.horse-summary-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.horse-summary-grid>div:nth-child(5){border-right:0}.horse-chart-grid,.horse-analysis-grid{grid-template-columns:1fr}.race-header__inner{grid-template-columns:42px minmax(0,1fr);min-height:auto;padding:18px 0}.race-header__facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:5px}.race-header__facts div:first-child{border-left:0}.race-header__facts div{padding:0 12px}.race-tabs{top:60px}.race-tabs__inner{width:100%;padding:0 16px}.race-detail{padding-top:20px}.race-summary-grid{grid-template-columns:1fr}.analysis-card--variable{grid-column:auto}.runner-list__header{display:none}.runner-row{grid-template-columns:minmax(0,1.2fr) minmax(124px,.7fr) 62px;min-height:auto;padding:16px}.runner-row__identity{grid-column:1}.runner-row__recent{grid-column:1;align-items:center;gap:8px;display:flex}.runner-row__mobile-label{color:var(--subtle);font-size:11px;display:inline}.runner-row__metrics{grid-area:1/2/3}.runner-row__rankings{grid-column:1;gap:14px;display:flex}.runner-row__rankings p{margin:0 0 0 auto}.compare-button{grid-area:1/3/3}.runner-row__detail{grid-column:1/-1;margin:0 -16px -16px;padding:15px 16px 17px}.market-layout{grid-template-columns:1fr}.official-links--compact .official-links__list,.terminology-panel__list,.race-flow__ranking ol,.race-flow--compact .race-flow__ranking ol{grid-template-columns:1fr 1fr}.secondary-horse-list{grid-template-columns:1fr}.secondary-betting-list{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-horse-card__summary{min-height:0}.compare-tray{bottom:66px}.compare-tray__inner{min-height:72px}.compare-tray__horse{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.mobile-nav{z-index:110;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:66px;padding-bottom:env(safe-area-inset-bottom);background:#fffffffa;display:block;position:fixed;bottom:0;left:0;right:0}.app-shell--detail .app-main{padding-bottom:0}.live-runner-list{grid-template-columns:1fr}.race-visual-insights__header{flex-direction:column;align-items:stretch;gap:12px}.race-visual-insights__header>div:last-child{width:100%}.race-visual-insights__header label{flex:1;min-width:0}.race-visual-insights__header select{width:100%}.race-selected-viz-grid{grid-template-columns:1fr}.race-selected-viz-grid figure{border-right:0;border-bottom:1px solid var(--line)}.race-selected-viz-grid figure:last-child{border-bottom:0}.race-weight-scatter,.race-passage-chart{max-height:250px}.expert-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-overview__grid article:nth-child(2){border-right:0}.expert-overview__grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.calendar-race-row{grid-template-columns:82px minmax(70px,.35fr) minmax(0,1fr) 70px 24px}.calendar-race-row__condition{grid-area:2/2/auto/4}.calendar-race-row__time{grid-area:1/4/3}.calendar-race-row .status-chip{display:none}.mobile-nav__list{justify-content:space-around}.mobile-nav__item{flex:1}.mobile-nav__button{color:#79818a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:64px;padding:7px 3px 5px;font-size:11px;font-weight:670;display:flex}.mobile-nav__button.is-active{color:var(--brand)}}@media (width>=561px) and (width<=820px){.meet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meet-card{border-right:1px solid var(--line);border-bottom:0;padding:17px 15px 14px}.meet-card:last-child{border-right:0}.meet-card__stats{margin:18px 0 10px}.meet-card__stats div:not(:first-child){padding-left:7px}.meet-card__stats dd{font-size:13px}}@media (width<=560px){:root{--page-width:calc(100% - 32px)}.app-header__inner,.page,.race-header__inner,.compare-tray__inner,.secondary-view{width:var(--page-width)}.brand__mark{border-radius:9px;width:32px;height:32px}.brand__mark svg{width:19px}.brand__name{font-size:17px}.page-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:26px}.home-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}.home-heading h1{font-size:30px}.home-updated-at{align-self:flex-end}.home-meets{margin-bottom:36px}.home-meet-grid{grid-template-columns:1fr;gap:18px}.home-meet-card{scroll-snap-align:start;padding:18px}.home-meet-card__state{margin:-18px -18px 18px;padding-inline:18px}.home-meet-card__races{grid-template-columns:1fr}.home-race-row--upcoming{grid-template-columns:32px 60px minmax(0,1fr)}.home-race-row--recent{grid-template-columns:32px 27px minmax(0,1fr) auto}.home-champion-card,.home-spotlight-card{padding:19px 18px}.home-spotlight-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px}.home-spotlight-item>p{grid-column:1/-1}.home-spotlight-item>button{grid-area:1/2}.home-horse-table-card__heading{padding:11px 15px}.horse-performance-table th,.horse-performance-table td{padding:10px 11px}.horse-profile-header__inner{grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:108px}.horse-profile-header__identity h1{font-size:24px}.horse-profile-header__identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horse-profile-header__inner>time{display:none}.horse-detail-page{padding-top:18px}.horse-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.horse-summary-grid>div{border-bottom:1px solid var(--line);min-height:102px;padding:15px}.horse-summary-grid>div:nth-child(odd){border-right:1px solid var(--line)}.horse-summary-grid>div:nth-child(2n){border-right:0}.horse-summary-grid>div:last-child{border-bottom:0}.horse-upcoming,.horse-chart-card,.horse-breakdown-card,.horse-history{padding:18px 16px}.horse-upcoming-list>:is(button,a){grid-template-columns:22px minmax(0,1fr) auto 16px;gap:9px;padding-left:0;padding-right:0}.horse-upcoming-list__number{width:22px}.horse-upcoming-list__details small{font-size:11px}.horse-chart{height:238px}.horse-history-list>:is(button,a){grid-template-columns:58px minmax(0,1fr) 52px 18px;align-items:start;gap:8px}.horse-history-list__metrics{grid-column:2/4;justify-content:flex-start}.horse-history-list>:is(button,a)>svg{grid-area:1/4}.horse-distance-list>div{grid-template-columns:68px 74px minmax(60px,1fr) 66px;gap:7px}.expert-race-view{gap:14px}.expert-overview,.expert-matrix,.expert-history{padding:17px 15px}.expert-overview__heading,.expert-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.expert-overview__heading h2{font-size:21px}.expert-overview__heading time{align-self:flex-end}.expert-overview__grid article{min-height:102px;padding:13px}.expert-overview__grid strong{font-size:13px}.race-visual-insights{padding:17px 15px}.race-ability-plot{padding-left:9px;padding-right:9px}.race-ability-row{grid-template-columns:54px minmax(0,1fr);gap:7px}.race-weight-scatter,.race-passage-chart{max-height:210px}.race-form-heatmap__legend{flex-wrap:wrap;justify-content:flex-start}.expert-table-toolbar{align-items:stretch}.expert-column-presets{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.expert-column-presets::-webkit-scrollbar{display:none}.expert-column-presets button{flex:1;min-width:max-content}.expert-sort{margin-left:auto}.expert-sort>span{display:none}.expert-column-menu{order:4;width:100%}.expert-column-menu summary{justify-content:center;width:100%}.expert-column-menu fieldset{width:100%;box-shadow:none;margin-top:8px;position:static}.expert-column-menu__list{max-height:390px}.expert-runner-card-grid{grid-template-columns:1fr}.expert-runner-card__metrics{gap:7px;padding:8px}.expert-runner-card__metric{min-height:78px;padding:10px}.expert-history summary{padding-left:10px;padding-right:10px}.expert-history__scroll{width:calc(100% - 16px);margin-left:8px;margin-right:8px}.race-runner-section__hint{display:none}.race-runner-card-grid{grid-template-columns:1fr}.race-runner-section .section-heading--inline{flex-direction:column;align-items:stretch}.race-runner-section__tools{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.race-runner-view-switch{align-self:flex-start}.post-race-review{padding:18px 16px}.post-race-review__header{flex-direction:column;align-items:flex-start;gap:12px}.post-race-review__header>a{justify-content:center;width:100%}.post-race-podium{contain:inline-size layout paint;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;padding-bottom:7px;overflow:auto hidden}.post-race-podium__item{scroll-snap-align:start}.post-race-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-race-fact-grid>div:nth-child(2){border-right:0}.post-race-fact-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.post-race-notes>div{grid-template-columns:1fr;gap:4px}.live-tab-panel__hero{padding:20px 17px}.live-tab-panel__hero h2{font-size:21px}.live-ai-schedule{padding:18px 14px 16px}.live-ai-schedule__heading{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:17px}.live-ai-schedule li{padding-top:17px}.live-ai-schedule li strong{font-size:11px}.live-ai-schedule li span{font-size:9px}.live-ai-ready,.live-ai-ranking,.live-payouts{padding:18px 16px}.ai-ranking-hint span{display:block}.ai-ranking-col-rank{width:72px}.ai-ranking-col-gate{width:52px}.ai-ranking-col-horse{width:140px}.ai-ranking-col-score{width:88px}.ai-evidence-dialog{border-radius:14px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.ai-evidence-dialog__toolbar{padding:10px 16px}.live-ai-evidence{padding:15px}.live-ai-evidence__grid{grid-template-columns:1fr}.live-ai-evidence__grid section,.live-ai-evidence__grid section:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.live-ai-evidence__grid section.is-evidence{border-top:0;border-bottom:0;grid-column:auto}.live-ai-bottom-grid{grid-template-columns:1fr}.page-heading h1{font-size:28px}.live-source-badge{min-height:34px}.date-button{width:100%}.section-heading--inline{align-items:flex-start}.section-heading h2{font-size:19px}.meet-card{padding:19px 18px 15px}.meet-grid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;overflow-x:auto}.meet-card{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0}.meet-card:last-child{border-right:0}.meet-card__stats div:not(:first-child){padding-left:10px}.today-layout__aside{grid-template-columns:1fr}.featured-race__header{padding:20px 18px 17px}.featured-race__header h2{font-size:23px}.featured-race__insight{grid-template-columns:1fr;gap:12px;padding:19px 18px}.featured-race__pace{flex-direction:row;align-items:center;gap:8px;min-height:50px}.featured-race__pace strong{margin-top:0;font-size:17px}.featured-race__insight h3{font-size:18px}.top-runners{padding:5px 18px}.top-runner{grid-template-columns:20px 28px minmax(0,1fr) 36px}.featured-race>.primary-button{width:calc(100% - 36px);margin:14px 18px 20px}.schedule-panel,.content-section,.official-links,.data-card,.terminology-panel{padding:20px 18px}.official-link-card{padding:13px}.race-header__title h1{font-size:23px}.race-header__facts div{padding:0 8px}.race-header__facts dt{font-size:10px}.race-header__facts dd{font-size:13px}.race-tabs button{min-height:50px;padding:0 15px}.race-tabs button:after{left:15px;right:15px}.analysis-card{padding:19px 18px}.analysis-card h2{font-size:20px}.runner-row{grid-template-columns:minmax(0,1fr) 58px;gap:12px}.runner-row__identity,.runner-row__recent,.runner-row__metrics,.runner-row__rankings{grid-column:1}.runner-row__metrics{grid-row:auto;grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare-button{grid-area:1/2/3}.runner-row__recent{flex-wrap:wrap}.runner-row__rankings{grid-row:auto}.sectional-grid{grid-template-columns:1fr 1fr;gap:10px 0}.official-links--compact .official-links__list,.terminology-panel__list{grid-template-columns:1fr}.race-flow__header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.race-flow__view-switch{align-self:flex-start}.race-flow__stage,.race-flow--compact .race-flow__stage{height:250px}.race-flow__controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:13px 12px}.race-flow__play{width:44px;padding:0}.race-flow__play span{display:none}.race-flow__phase-buttons{scrollbar-width:none;justify-content:flex-start;gap:4px;display:flex;overflow-x:auto}.race-flow__phase-buttons button{min-width:max-content;min-height:36px;padding:0 8px}.race-flow__ranking{padding:14px 15px}.race-flow__ranking-heading{flex-direction:column;align-items:flex-start;gap:3px}.race-flow__ranking ol,.race-flow--compact .race-flow__ranking ol{grid-template-columns:1fr}.race-flow__disclaimer{padding:0 15px 14px}.secondary-view{padding-top:30px}.secondary-title{font-size:28px}.secondary-results__header,.secondary-section-header{flex-direction:column;align-items:flex-start;gap:4px}.secondary-horse-card{padding:17px 15px}.secondary-horse-card__header{align-items:flex-start}.secondary-horse-card__details{grid-template-columns:1fr 1fr;gap:12px 0}.secondary-horse-card__detail:nth-child(2){border-right:0}.secondary-stat-list{grid-template-columns:1fr}.secondary-betting{padding:18px 15px}.secondary-betting-list,.secondary-guide__official-links .official-links__list{grid-template-columns:1fr}.compare-tray__inner{flex-direction:column;align-items:stretch;gap:8px;min-height:auto;padding:10px 0}.compare-tray__horses{overflow-x:auto}.compare-tray__actions{justify-content:flex-end}.compare-tray__horse{flex:none}.comparison-modal{align-items:end;padding:0}.comparison-modal__panel{border-radius:16px 16px 0 0;width:100%;max-height:86vh}.comparison-modal__grid{grid-template-columns:1fr;padding:16px}.comparison-horse>p{min-height:0}.live-runner-card{padding:16px}.live-runner-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0}.live-runner-card__facts div,.live-runner-card__facts div:first-child{border-left:1px solid var(--line);padding:0 9px}.live-runner-card__facts div:nth-child(odd){border-left:0;padding-left:0}.live-runner-card__raw{white-space:nowrap;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;overflow-x:auto}.live-result-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0}.live-result-strip div:nth-child(4){border-left:0;padding-left:0}.race-calendar-page{padding-top:30px}.race-calendar-filters{width:100%}.race-calendar-filters button{flex:1;min-height:42px;padding:0 8px;font-size:13px}.race-calendar,.calendar-race-list{border-radius:12px;margin-left:-4px;margin-right:-4px;padding:16px 12px}.race-calendar__toolbar{margin-bottom:14px}.race-calendar__toolbar h2{font-size:19px}.race-calendar__blank,.race-calendar-day{min-height:68px}.race-calendar-day{padding:6px}.race-calendar-day__number{width:24px;height:24px;font-size:12px}.race-calendar-day strong{letter-spacing:-.03em;font-size:10px}.race-calendar-day__meets{gap:2px}.meet-dot{width:5px;height:5px}.race-calendar__loading{inset:66px 12px 12px}.calendar-race-row{grid-template-columns:68px minmax(56px,.35fr) minmax(0,1fr) 24px;gap:7px;min-height:82px;padding:12px 4px}.calendar-race-row__meet{font-size:11px}.calendar-race-row__race strong{font-size:16px}.calendar-race-row__condition{grid-area:2/2/auto/4;font-size:12px}.calendar-race-row__time{grid-area:1/3;justify-content:flex-end;font-size:13px}.calendar-race-row>svg:last-child{grid-area:1/4/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line:#b8bec5;--line-strong:#8a929a;--muted:#4b5259}.app-header,.race-tabs,.mobile-nav,.compare-tray{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.history-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.history-toolbar label{font-size:.875rem;font-weight:700}.history-toolbar input,.history-toolbar select{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:8px 12px}.analysis-origin-note,.analysis-stale-note{border:1px solid var(--line);color:#4b5752;overflow-wrap:anywhere;background:#f6f9f8;border-radius:10px;margin:16px 0;padding:14px 16px;font-size:.875rem;line-height:1.7}.analysis-stale-note{color:#765322;background:#fff8ec;border-color:#ead6ae}.history-counts{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;display:grid;overflow:hidden}.history-counts>div{border-right:1px solid var(--line);padding:20px}.history-counts>div:last-child{border:0}.history-counts dt{color:var(--muted);font-size:.875rem}.history-counts dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1.75rem;font-weight:800}.history-counts small{color:var(--muted);margin-left:6px;font-size:.75rem;font-weight:500}.history-race-list{gap:12px;display:grid}.history-race-link{border:1px solid var(--line);text-align:left;width:100%;min-width:0;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.history-race-link>div{min-width:0}.history-race-link>svg{color:var(--brand);flex-shrink:0}.history-race-link h2{margin:10px 0 6px;font-size:1.0625rem}.history-race-link p{overflow-wrap:anywhere;margin:0 0 8px;font-size:1rem;line-height:1.6}.history-race-link small,.history-race-date{color:var(--muted);font-size:.8125rem}.history-race-date{margin-left:10px;display:inline-block}.history-origin{color:var(--brand-strong);background:var(--brand-soft);border-radius:5px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-block}.history-loading{justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.875rem;display:flex}.history-load-more{text-align:center;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:44px;margin:20px auto;display:flex}.live-ai-evidence__grid li,.live-ai-evidence>p,.live-ai-bottom-grid p,.live-ai-bottom-grid li{font-size:1rem;line-height:1.75}.live-ai-evidence__grid h5{font-size:.875rem}.live-ai-meta span{font-size:.75rem}.live-ai-evidence>.ai-evidence-dialog__note{color:var(--muted);margin-bottom:0;font-size:.8125rem}.live-ai-ready th,.live-ai-ready td,.live-ai-ready thead th{font-size:.875rem}.live-tab-panel__hero p{font-size:1rem;line-height:1.75}.race-data-coverage{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;padding:16px}.race-data-coverage summary{cursor:pointer;min-height:28px;font-size:.875rem;font-weight:750;line-height:1.8}.race-data-coverage summary>span{color:var(--brand);white-space:nowrap;margin-left:10px}.race-data-coverage>p{color:var(--muted);margin:12px 0 0;font-size:.8125rem;line-height:1.65}.coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.coverage-grid>div{gap:5px;font-size:.875rem;display:grid}.coverage-grid meter{width:100%;accent-color:var(--brand)}.horse-training{margin-bottom:20px}.training-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:14px 0;font-size:.875rem;display:grid}.training-list span{color:var(--muted);grid-column:1/-1}.training-empty{color:var(--muted);font-size:.875rem;line-height:1.7}.home-meet-card__mode{min-height:30px;font-size:.8125rem}@media (hover:hover){.history-race-link:hover{background:#f8fbfa;border-color:#98b7aa}}@media (width<=640px){.history-counts,.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-counts>div{padding:16px}.history-counts>div:nth-child(2){border-right:0}.history-counts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.history-race-link{padding:16px}.history-race-date{margin:8px 0 0;display:block}.home-meet-card__header{flex-wrap:wrap}.race-data-coverage summary>span{margin-left:0;display:block}}.site-footer{width:var(--page-width);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;padding:20px 0 24px;font-size:14px;display:flex}.site-footer__links{flex-wrap:wrap;align-items:center;gap:4px 20px;min-width:0;display:flex}.site-footer__links a{text-underline-offset:3px;align-items:center;min-height:40px;text-decoration:underline;display:inline-flex}.site-footer__source{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.app-shell--detail .site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media (width<=820px){.site-footer{flex-direction:column;align-items:flex-start;gap:4px;padding-top:16px}.site-footer__links{gap:4px 18px}.site-footer__links a{min-height:44px}}.seo-about{max-width:860px;font-size:16px;line-height:1.8}.seo-about h2{margin-top:32px;font-size:21px}.seo-about a{text-decoration:underline}.race-calendar__toolbar>a{border-radius:8px;place-items:center;width:40px;height:40px;display:grid}[hidden]{display:none!important}.site-breadcrumbs{width:var(--page-width);color:var(--muted);margin:auto;padding:16px 0 0;font-size:14px}.site-breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-breadcrumbs li+li:before{content:"›";color:var(--subtle);margin-right:8px}.site-breadcrumbs a:hover{text-decoration:underline}
