*,*:before,*:after{box-sizing:border-box}html{--app-font-scale: 1.23;--standout-border-width: 1px;--standout-border-color: var(--border);--card-section-title-size: 1rem;--card-section-title-weight: 700;--card-section-title-leading: 1.3;font-size:calc(16px * var(--app-font-scale))}[data-theme-mode=dark]{--standout-border-width: .7px;--standout-border-color: #9ca3af}.standout-outline,.theme-panel,.font-size-panel{border:var(--standout-border-width) solid var(--standout-border-color)}html,body{margin:0;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--canvas-bg, var(--bg));color:var(--text);line-height:1.5;font-size:1rem}body.has-view-navbar{padding-bottom:calc(2.75rem + env(safe-area-inset-bottom,0px))}.app-view[hidden]{display:none!important}.tab-bar{display:none}:root[data-home-tips-visible="0"] .race-analysis-container,:root[data-home-tips-visible="0"] .forum-comments,:root[data-home-tips-visible="0"] .quick-tips-container,:root[data-home-tips-visible="0"] .waterpicks-card{display:none!important}.app-view-shell{max-width:42rem;margin:0 auto;padding:24px 16px 16px}.app-view-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;text-align:center;color:var(--text)}.app-view-wip{margin:1.25rem 0 0;font-size:.95rem;font-weight:600;line-height:1.5;text-align:center;letter-spacing:.02em;color:var(--text-muted)}.view-navbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:900px;z-index:200;background:color-mix(in srgb,var(--head-bg) 95%,transparent);border-top:.5px solid color-mix(in srgb,var(--head-text) 12%,var(--head-bg));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.view-navbar-inner{display:flex;align-items:stretch;justify-content:space-around;min-height:2.75rem;padding:0;max-width:900px;margin:0 auto}.view-navbar-btn{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-width:44px;min-height:0;padding:.12rem .25rem 0;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--head-text) 65%,var(--head-bg));font:inherit;cursor:pointer;transition:color .15s ease}.view-navbar-btn:hover,[data-theme-mode=light] .view-navbar-btn.active,.drawer-head .icon-btn,.drawer-close{color:var(--head-text)}.view-navbar-btn.active{color:var(--readability)}.view-navbar-btn--famaradio{flex:0 0 auto;min-width:3.1rem;max-width:3.6rem}.view-navbar-btn--famaradio .view-navbar-icon--radio{display:flex;align-items:center;justify-content:center;filter:grayscale(1) opacity(.55);transition:filter .15s ease,color .15s ease}.view-navbar-disc{display:block;width:1.05rem;height:1.05rem;border-radius:50%;background:currentColor;box-shadow:inset 0 0 0 .22rem color-mix(in srgb,var(--head-bg) 88%,transparent)}.view-navbar-btn--famaradio.is-on .view-navbar-icon--radio{filter:none;color:#e53935}.view-navbar-btn--famaradio.is-on .view-navbar-label{color:#e53935}.view-navbar-icon{display:block;flex-shrink:0;width:1.5rem;height:1.5rem}.view-navbar-icon--glyph{display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;line-height:1;letter-spacing:0}.view-navbar-icon--glyph-rot90{transform:rotate(-90deg);transform-origin:center}.view-navbar-icon--horse,.view-navbar-icon--model,.view-navbar-icon--money,.view-navbar-icon--fada{display:flex;align-items:center;justify-content:center}.view-navbar-icon--classic{display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1}.view-navbar-btn.active .view-navbar-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--readability) 50%,transparent))}[data-theme-mode=light] .view-navbar-btn.active .view-navbar-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--head-text) 45%,transparent))}.view-navbar-label{max-width:100%;margin:0;font-size:.75rem;font-weight:600;line-height:1.1;letter-spacing:-.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button{font:inherit;cursor:pointer}.app-head{position:relative;z-index:100;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--head-bg);color:var(--head-text);border-bottom:.5px solid color-mix(in srgb,var(--head-text) 12%,var(--head-bg));max-width:900px;margin:0 auto}.head-left{position:absolute;left:8px;display:flex;align-items:center;gap:2px}.head-actions{position:absolute;right:8px;display:flex;align-items:center;gap:2px}.app-head .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;flex-shrink:0;line-height:1}.menu-btn,.notif-btn,.head-radio-btn,.race-card-head .race-no,.race-card-head .race-class,.race-card-head .race-dist{flex-shrink:0}.head-radio-btn .head-radio-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-sizing:border-box;transition:border-color .15s ease,opacity .15s ease}.head-radio-btn .head-radio-dot{display:block;width:8px;height:8px;border-radius:50%;background:#fff;transition:background .15s ease,transform .15s ease}.head-radio-btn.is-on .head-radio-icon{border-color:#e53935}.head-radio-btn.is-on .head-radio-dot{background:#e53935}.head-radio-btn.needs-unmute{animation:head-radio-pulse 1.2s ease-in-out infinite}@keyframes head-radio-pulse{0%,to{opacity:1}50%{opacity:.55}}.head-icon{display:block;width:22px;height:22px;flex-shrink:0}.notif-anchor,.notif-control{position:relative;display:flex;align-items:center;flex-shrink:0}.notif-btn,.theme-control,.drawer-notif-btn{position:relative}.notif-badge{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e74c3c;color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notif-btn--active,.race-analysis-picks.is-confident,.race-card-top.race-card-tone--countdown,.race-card-tips-source-option.active .race-card-tips-source-option-title,.mainlist-table--fashion2 .mainlist-forms-expand-head-btn:hover:not([aria-pressed=true]) .mainlist-forms-expand-label,.mainlist-table--fashion2 .mainlist-forms-expand-head-btn:hover:not([aria-pressed=true]) .mainlist-forms-expand-icon,.mainlist-table--fashion2>thead>tr>th.sortable-head.sort-active:not(.mainlist-head-dual-col):after,.mainlist-wrap .horse-no,.mainlist-wrap .jockey-cell,.sortable-head.sort-active{color:var(--accent)}.notif-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:350;width:min(320px,88vw);max-height:360px;overflow:auto;padding:8px;border-radius:12px;background:var(--bg-elevated, var(--bg))}.notif-item{display:grid;gap:4px;width:100%;margin:0 0 6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:inherit;text-align:left;cursor:pointer}.notif-item:last-child,.meeting-container,.mainlist-meta-option:last-child{margin-bottom:0}.notif-item--unread{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.notif-item-head,.race-card-placings-hint{font-size:.88rem}.notif-item-meta{font-size:.75rem;color:var(--text-muted)}.notif-item-body{font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-empty,.notif-loading{margin:0;padding:12px;color:var(--text-muted);font-size:.85rem;text-align:center}.brand-wrap{display:flex;flex-direction:column;align-items:center}.brand{font-size:1.25rem;font-weight:700;letter-spacing:.02em}button.brand.brand-trigger{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}button.brand.brand-trigger:hover{opacity:.85}.sse-control-toast{position:fixed;top:0;left:0;right:0;z-index:12000;display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 3rem;text-align:center;color:#fff;background:#dc143c;box-shadow:0 2px 12px #dc143c66;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility .2s ease;pointer-events:none}.sse-control-toast.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.sse-control-toast.is-dismissed{transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none}.sse-control-toast-text{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:.06em}.sse-control-toast-close{position:absolute;top:50%;right:.65rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:.35rem;font-size:1.75rem;font-weight:400;line-height:1;color:#fff;background:transparent;cursor:pointer;opacity:.9}.sse-control-toast-close:hover{opacity:1;background:#ffffff26}.race-card-pane--status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.race-replay-btns{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.race-finline-btn,.race-runpos-btn{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .65rem;border:0;border-radius:.35rem;background:#720e9e;color:#fff;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.race-finline-btn:hover,.race-runpos-btn:hover{filter:brightness(1.08)}.race-finline-btn:focus-visible,.race-runpos-btn:focus-visible{outline:2px solid #720e9e;outline-offset:2px}@keyframes runpos-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sync-indicator{--sync-dot-color: #65a30d;--sync-line: .6rem;display:flex;align-items:center;justify-content:center;height:var(--sync-line);line-height:var(--sync-line);font-size:var(--sync-line);font-weight:500;color:var(--sync-dot-color);opacity:0;transition:opacity .18s ease}.sync-indicator.is-visible{opacity:1}.sync-indicator-dots{display:flex;gap:3px}.sync-indicator-dot{width:var(--sync-line);height:var(--sync-line);border-radius:50%;background:var(--sync-dot-color)}.sync-indicator-pill{padding:0 5px;height:var(--sync-line);line-height:var(--sync-line);border-radius:calc(var(--sync-line) / 2);background:var(--sync-dot-color);color:#fff;font-size:.5rem;font-weight:400;white-space:nowrap}.sync-indicator-text{white-space:nowrap;opacity:.75;line-height:var(--sync-line)}.icon-btn{border:none;background:transparent;color:inherit;width:40px;height:40px;border-radius:8px}.icon-btn:hover{background:#ffffff14}.font-size-control,.theme-control{position:relative;display:flex;align-items:center}.font-size-btn{font-weight:700;letter-spacing:-.02em}.app-head .font-size-icon{display:inline-flex;align-items:center;justify-content:center;height:24px;line-height:1;letter-spacing:-.06em}.app-head .font-size-icon-a-lg{font-size:18px}.app-head .font-size-icon-a-sm{font-size:12px;margin-bottom:0}.font-size-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:220;width:min(240px,78vw);padding:12px;background:var(--bg-elevated);border-radius:10px;box-shadow:var(--shadow);color:var(--text)}.font-size-panel-title,.theme-panel-title{margin:0 0 10px;font-size:.92rem;font-weight:600;color:var(--text-muted)}.font-size-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.font-size-preset{padding:8px 4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);color:var(--text);font-size:.88rem;font-weight:600}.font-size-preset.active,.race-pick-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.theme-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:18px;height:18px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,currentColor 14%,transparent)}.theme-toggle-grid span{display:block;min-width:0;min-height:0}.theme-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:220;width:min(300px,90vw);max-height:none;overflow:visible;padding:12px;background:var(--bg-elevated);border-radius:10px;box-shadow:var(--shadow);color:var(--text)}.theme-section+.theme-section{margin-top:12px}.theme-section-label{margin:0 0 8px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);color:var(--text);font-size:.78rem;font-weight:600;line-height:1.2}.theme-option.active,.meeting-pick.active{border-color:var(--accent);background:var(--accent-soft)}.theme-swatch{width:100%;height:22px;border-radius:5px;border:1px solid rgba(0,0,0,.12);background:linear-gradient(135deg,var(--swatch-a, #ccc) 50%,var(--swatch-b, #999) 50%)}.theme-swatch-random{display:flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.theme-grid-single{grid-template-columns:1fr}.theme-option-random .theme-swatch{background:linear-gradient(135deg,var(--swatch-a, #6366f1) 50%,var(--swatch-b, #c084fc) 50%)}.theme-name,.mainlist-table .draw-cell,.mainlist-table .jockey-cell,.mainlist-table .trainer-cell,.mainlist-table .odds-cell,.mainlist-table .disc-cell{text-align:center}.mainlist-pref-grid,.race-tip-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mainlist-pref-btn{padding:16px 10px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-muted) 55%,transparent);color:color-mix(in srgb,var(--text-muted) 92%,transparent);font-size:.92rem;font-weight:500;line-height:1.2;cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.mainlist-pref-btn.active{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 22%,transparent)}#layout-toggle-forms,.dm-msg--theirs{justify-self:start}.layout-forms-label{writing-mode:vertical-rl;font-size:.78rem;font-weight:600;color:var(--text-muted);line-height:1.2;letter-spacing:.05em;flex-shrink:0}.app-main{max-width:900px;margin:0 auto;padding:0 0 16px}.app-disclaimer{max-width:42rem;margin:0 auto;padding:12px 16px 28px;text-align:center;color:var(--text-muted)}.app-disclaimer-title{margin:0 0 4px;font-size:.75rem;font-weight:600;line-height:1.4}.app-disclaimer-title--copyright{margin-top:10px}.app-disclaimer-text{margin:0;font-size:.72rem;line-height:1.5;font-weight:400}.race-container{margin-bottom:0;padding:0}.race-stack-cards{display:contents}.home-tips-toggle-bar{display:flex;justify-content:flex-end;margin-top:12px;margin-bottom:8px;padding:0 6px}.home-tips-toggle-btn{padding:0;border:0;background:none;color:var(--accent);font-size:.8rem;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.home-tips-toggle-btn:hover{color:color-mix(in srgb,var(--accent) 82%,var(--text))}.race-analysis-container,.race-results-container,.tab-content,.forum-comments,.quick-tips-container{margin-bottom:10px;padding:0 6px}.race-tip-card{background:var(--row-a);border-radius:10px;overflow:hidden}.race-tip-cards .race-tip-card[data-tip-source=live]{border-left:3px solid var(--race-stack-accent-live, #7c3aed)}.race-tip-cards .race-tip-card[data-tip-source=lulufa]{border-left:3px solid var(--race-stack-accent-lulufa, #0d9488)}.race-tip-cards .race-tip-card[data-tip-source=late_kick]{border-left:3px solid var(--race-stack-accent-late-kick, #2563eb)}.race-tip-cards .race-tip-card[data-tip-source=distance_expert]{border-left:3px solid var(--race-stack-accent-distance, #db2777)}.race-tip-cards .race-tip-card-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;width:100%;padding:8px 10px}.race-tip-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px}.race-tip-card-title,.race-analysis-card-title{min-width:0;line-height:var(--card-section-title-leading)}.race-tip-cards .race-tip-card-title{font-size:.72rem;font-weight:400;color:var(--text-muted);line-height:1.2}.race-tip-card-picks{color:var(--text-muted);font-size:.82rem;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto}.race-tip-cards .race-tip-card-picks{margin-left:0;white-space:normal;color:var(--text);font-size:.88rem;line-height:1.25}.race-tip-card-picks--pending,.race-analysis-container .expand-card-title,.race-analysis-container .race-analysis-picks,.quick-tips-container .race-tip-card-title,.forum-comments .forum-title,.meeting-card .calday-day,.jockey-cell{font-weight:400}.race-results-card-aside,.race-analysis-card-aside{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.race-results-placings{color:var(--text-muted);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.race-results-card-stage,.mainlist-form-panel.hp-content,.mainlist-form-panel .hp-content{padding:0}.race-results-card-stage .race-payout-inner{border:none;background:transparent}.race-card{background:var(--race-toolbar-bg, var(--canvas-bg, var(--bg)));border:none;border-radius:0;padding:6px 12px 10px 6px;box-shadow:none}.meeting-card{background:var(--tab-bar-bg, var(--bg-elevated));border:none;border-radius:0;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--tab-active-text, var(--text-muted)) 24%,var(--tab-bar-bg, var(--bg-elevated)))}.meeting-card .race-buttons{margin:8px -12px 0;padding:0;width:auto}.meeting-date-row{display:flex;align-items:center;gap:10px 12px}.meeting-race-brief{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;font-size:calc(.475rem * 1.25 * 1.2);font-weight:500;line-height:1.2;text-align:right;color:color-mix(in srgb,var(--tab-active-text, var(--text-muted)) 82%,var(--tab-bar-bg, var(--bg-elevated)))}.meeting-date-start .meeting-race-class,.meeting-date-start .meeting-race-dist{flex-shrink:0;font-weight:600}.meeting-race-no-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--tab-active-text, var(--border)) 30%,var(--border));border-radius:50%;background:var(--tab-active-text, #fff);color:var(--tab-bar-bg, var(--accent));font-family:inherit;font-size:.95rem;font-weight:800;font-style:normal;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;box-sizing:border-box;appearance:none;-webkit-appearance:none;box-shadow:0 0 0 1px color-mix(in srgb,#fff 56%,transparent),0 4px 10px color-mix(in srgb,#fff 30%,transparent),0 1px color-mix(in srgb,#fff 24%,transparent) inset;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.meeting-race-no-btn:hover,.meeting-race-no-btn:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tab-active-text, var(--accent)) 42%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,#fff 66%,transparent),0 6px 12px color-mix(in srgb,#fff 38%,transparent),0 1px color-mix(in srgb,#fff 28%,transparent) inset;outline:none}.meeting-race-no-btn:active{transform:translateY(0);box-shadow:0 0 0 1px color-mix(in srgb,#fff 48%,transparent),0 2px 6px color-mix(in srgb,#fff 28%,transparent),0 1px color-mix(in srgb,#fff 22%,transparent) inset}.meeting-race-no-btn--all{font-size:.72rem;font-weight:800;letter-spacing:.02em}.meeting-race-no-btn--bare{font-size:.82rem;font-weight:800;letter-spacing:-.02em}.race-no-dropdown{display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:0}.race-no-caret{display:inline-flex;width:.875rem;height:.875rem;color:#fff}.race-no-caret svg,.expand-chevron svg,.race-status-hint svg,.silk-svg-wrap svg{display:block;width:100%;height:100%}.meeting-race-step-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:28px;height:44px;margin:0;padding:0 4px;border:none;background:transparent;color:color-mix(in srgb,var(--tab-active-text, #fff) 84%,transparent);font-family:inherit;font-size:.82rem;font-weight:400;font-style:normal;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;appearance:none;-webkit-appearance:none;transition:color .15s ease,opacity .15s ease}.meeting-race-step-btn--all{font-size:.72rem;letter-spacing:.02em}.meeting-race-step-btn--bare{font-size:.76rem;letter-spacing:-.02em}.meeting-race-step-btn:hover:not(:disabled),.meeting-race-step-btn:focus-visible:not(:disabled){color:var(--tab-active-text, #fff);outline:none}.meeting-race-step-btn:disabled{opacity:.32;cursor:default}.meeting-date-aside{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0;gap:10px;text-align:left}.meeting-date-status{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.meeting-date-lead,.meeting-calday-slot{display:inline-flex;align-items:center;flex-shrink:0}.meeting-race-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:calc(.475rem * 1.25 * 1.2);font-weight:400;line-height:1.2;color:color-mix(in srgb,var(--tab-active-text, var(--text-muted)) 82%,var(--tab-bar-bg, var(--bg-elevated)))}.meeting-race-meta-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:3px 7px}.meeting-race-meta-row--pills{align-items:center;gap:4px 5px}.meeting-race-meta-pill{display:inline;flex-shrink:0;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:.01em;white-space:nowrap;color:inherit}.meeting-race-meta-pill--class-cup[data-race-name-tip]{cursor:pointer;display:inline-block}.meeting-race-meta-pill--class-cup.is-tip-open{position:relative;z-index:15000;display:inline-block}.meeting-race-meta-pill--class-cup.is-tip-open:after{content:attr(data-race-name-tip);position:absolute;left:0;bottom:calc(100% + 4px);top:auto;z-index:15001;width:max-content;max-width:none;padding:6px 10px;border-radius:6px;background:var(--bg-elevated, var(--bg));color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;overflow:visible;text-overflow:clip;font-size:.82rem;font-weight:400;line-height:1.35;pointer-events:none}.meeting-race-meta .meeting-race-venue,.meeting-race-meta .meeting-race-class,.meeting-race-meta .meeting-race-dist{flex-shrink:0;font-weight:400}.meeting-race-meta-row--name{align-items:center;gap:5px}.meeting-race-meta .meeting-race-name{font-weight:400;text-align:left}.meeting-race-time{flex-shrink:0;font-size:.92em;font-weight:400;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--tab-active-text, #fff) 78%,transparent)}.meeting-race-weather{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.meeting-race-weather .race-card-weather{justify-content:flex-start;color:color-mix(in srgb,var(--tab-active-text, #fff) 90%,transparent)}.meeting-race-status-row{width:auto;margin-top:0}.meeting-race-status{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.meeting-race-status-label{font-size:.92em;font-weight:400;color:color-mix(in srgb,var(--tab-active-text, var(--text-muted)) 72%,var(--tab-bar-bg, var(--bg-elevated)))}.meeting-race-status-value{font-size:1.08em;font-weight:600;letter-spacing:.02em;color:var(--tab-active-text, #fff)}.countdown-unit{font-size:.5em;font-weight:400;opacity:.65;letter-spacing:0;vertical-align:baseline}.meeting-race-status--urgent .meeting-race-status-value{color:#ffeb3b;animation:race-status-countdown-pulse 1.2s ease-in-out infinite}.sync-toast{--sync-toast-green: #16a34a;position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;z-index:950;max-width:min(92vw,400px);padding:10px 16px;border-radius:12px;border:1px solid var(--sync-toast-green);background:#ecffdc;color:var(--sync-toast-green);font-size:.82rem;font-weight:400;text-align:center;line-height:1.45;font-variant-numeric:tabular-nums;box-shadow:0 10px 28px color-mix(in srgb,var(--sync-toast-green) 18%,transparent),0 2px 8px color-mix(in srgb,#000 8%,transparent);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.sync-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.sync-notification-sep{opacity:.5;margin:0 .35em}.sync-toast[data-type=success],.sync-toast[data-type=idle]{border-color:var(--sync-toast-green);background:#ecffdc;color:var(--sync-toast-green)}.sync-toast[data-type=error]{border-color:color-mix(in srgb,var(--error-text) 40%,var(--border));background:color-mix(in srgb,var(--error-bg) 88%,#fff);color:var(--error-text);box-shadow:0 10px 28px color-mix(in srgb,var(--error-text) 12%,transparent),0 2px 8px color-mix(in srgb,#000 8%,transparent)}.meeting-meta,.race-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;color:var(--text-muted);font-size:.95rem}.race-card-weather-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}[data-theme-mode=dark] .race-card-weather-row{border-top-color:color-mix(in srgb,var(--head-text, var(--text-muted)) 22%,var(--bg-elevated))}.race-stack{display:flex;flex-direction:column;gap:8px}.expand-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.expand-card-head:hover,[data-theme-mode=light] .data-table th{background:var(--bg-muted)}.expand-card-head-main{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.expand-card-title,.forum-title,.race-card-title,.race-card-head .race-no,.race-card-head .race-class,.race-card-head .race-dist{font-size:var(--card-section-title-size);font-weight:var(--card-section-title-weight);line-height:var(--card-section-title-leading);color:var(--text)}.race-card-head .race-no,.race-weather-wind-speed{font-variant-numeric:tabular-nums}.race-card-head .race-name{position:relative;display:flex;align-items:center;min-width:0;flex:1 1 auto;border:none;background:transparent;padding:0;margin:0;font-family:inherit;text-align:left;cursor:pointer;overflow:visible}.race-card-head .race-name-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--card-section-title-size) * .7);font-weight:400;line-height:var(--card-section-title-leading);color:var(--text)}.race-card-head .race-name--empty{cursor:default;pointer-events:none}.race-card-head .race-name.is-tip-open{z-index:15000}.race-card-head .race-name.is-tip-open:after{content:attr(data-race-name-tip);position:absolute;left:0;bottom:calc(100% + 4px);top:auto;z-index:15001;width:max-content;max-width:none;padding:6px 10px;border-radius:6px;background:var(--bg-elevated, var(--bg));color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;overflow:visible;text-overflow:clip;font-size:.82rem;line-height:1.35;pointer-events:none}.expand-chevron{display:inline-flex;flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--text-muted);transition:transform .15s ease}.expand-chevron.is-expanded{transform:rotate(90deg)}.expand-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--tips-toggle, var(--accent));font-size:.78rem;cursor:pointer;text-align:left}.expand-toggle-btn:hover{text-decoration:underline}.race-analysis-card{background:var(--row-a);border-radius:10px;overflow:hidden;border-left:3px solid var(--race-stack-accent-analysis, #2f9e64)}.race-analysis-picks{color:var(--text-muted);font-size:.82rem;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.race-analysis-card-stage{padding-bottom:10px}.race-analysis-card-actions{padding:0 14px}.newspaper-clip-host{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 14px 8px}.newspaper-clip-host .newspaper-clip-canvas{max-width:100%;height:auto;filter:drop-shadow(0 10px 16px rgba(0,0,0,.28))}.race-analysis-full{padding:0 14px 4px;color:var(--text);font-size:.88rem;line-height:1.55}.race-analysis-h{margin:0 0 8px;font-size:.95rem;font-weight:700}.race-analysis-p{margin:0 0 10px}.race-analysis-list{margin:0 0 10px;padding-left:1.2em}.race-analysis-list li{margin-bottom:4px}.quick-tips{background:var(--row-a);border-radius:10px;overflow:hidden;padding:10px 14px}.quick-tips-viewport{overflow:hidden;width:100%}.quick-tips-scroll{display:inline-flex;align-items:center;width:max-content;max-width:none;white-space:nowrap;flex-wrap:nowrap}.quick-tips-scroll.is-scrolling{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.quick-tips-run{display:inline-flex;align-items:center;flex:0 0 auto;flex-shrink:0;white-space:nowrap}.quick-tips-item{display:inline-flex;align-items:center;gap:.35em;font-size:.82rem;line-height:1.2}.quick-tips-source{color:var(--accent);font-weight:700}.quick-tips-source:after{content:":"}.quick-tips-picks{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.quick-tips-picks--pending{color:var(--text-muted);font-weight:500;font-style:italic;opacity:.82}.quick-tips-sep{padding:0 .55em;color:var(--text-muted);opacity:.45;font-weight:400}.race-card-hint{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.88rem;line-height:1.45}.race-card-placings{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35em}.race-card-placings-label,.race-card-placings-hint{font-weight:400;color:var(--text-muted)}.race-card-placings-nos{font-weight:700;color:var(--accent)}.race-card-weather{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45em .65em;color:color-mix(in srgb,var(--text-muted) 82%,var(--accent) 18%)}.race-weather-temp,.race-weather-condition,.race-weather-wind{display:inline-flex;align-items:center;gap:.2em}.race-weather-icon{font-size:1.05em;line-height:1}.race-weather-wind-icon{display:block;flex-shrink:0;opacity:.9}[data-theme-mode=dark] .race-card-placings-nos,[data-theme-mode=dark] .mainlist-table--fashion2>thead>tr>th.sortable-head.sort-active:not(.mainlist-head-dual-col):after,[data-theme-mode=dark] .mainlist-wrap .jockey-cell,[data-theme-mode=dark] .sortable-head.sort-active,[data-theme-mode=dark] .mainlist-table--fashion2 th.mainlist-head-dual-col .sort-sub-active,[data-theme-mode=dark] .mainlist-table--fashion2 .mainlist-head-single-label.sort-sub-active,[data-theme-mode=dark] .mainlist-table--fashion2 .mainlist-head-dual .sort-sub-active{color:var(--mainlist-highlight, var(--readability))}.all-races-trainer-filters,.all-races-jockey-filters{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;margin-bottom:10px;padding:4px 2px 2px;background:var(--bg-elevated);-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:flex-start}.trainer-filter-btn,.jockey-filter-btn{margin:0 2px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:400;flex-shrink:0;padding:2px 0;width:22px;min-height:2.4em;writing-mode:vertical-rl;text-orientation:upright;line-height:1.1;letter-spacing:.04em;white-space:nowrap;transition:background .15s,color .15s}.trainer-filter-btn:hover:not(.active),.jockey-filter-btn:hover:not(.active){color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.trainer-filter-btn.active,.jockey-filter-btn.active{background:var(--accent);color:var(--accent-text);font-weight:600}.meeting-switch{display:flex;flex-wrap:nowrap;gap:6px;flex-shrink:0}.meeting-switch-btn,.meeting-pick{border:1px solid var(--border);background:var(--bg-muted);color:var(--text);border-radius:999px;padding:5px 11px;font-size:.82rem;white-space:nowrap}.meeting-switch-btn{background:color-mix(in srgb,var(--tab-bar-bg, var(--bg-muted)) 78%,#000);color:var(--tab-active-text, var(--text));border-color:color-mix(in srgb,var(--tab-active-text, var(--border)) 25%,var(--tab-bar-bg, var(--border)))}.meeting-switch-btn:hover{border-color:var(--accent);color:var(--tab-active-text, var(--text));background:color-mix(in srgb,var(--accent) 28%,color-mix(in srgb,var(--tab-bar-bg, var(--bg-muted)) 78%,#000))}.meeting-pick:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--bg-muted))}.race-buttons{margin:0;padding:0}.race-buttons-scroll{display:flex;flex-wrap:nowrap;gap:0;width:100%;max-width:100%;overflow-x:auto;padding-bottom:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border:none;border-top:1px solid color-mix(in srgb,var(--tab-active-text, #fff) 16%,var(--tab-bar-bg, var(--bg-elevated)));border-bottom:1px solid color-mix(in srgb,var(--tab-active-text, #fff) 16%,var(--tab-bar-bg, var(--bg-elevated)));border-radius:0}.race-btn{position:relative;flex:1 1 auto;min-width:max-content;width:auto;max-width:none;height:auto;min-height:42px;padding:5px 8px;border:none;border-right:1px solid color-mix(in srgb,var(--tab-active-text, #fff) 16%,var(--tab-bar-bg, var(--bg-elevated)));border-radius:0;background:color-mix(in srgb,var(--tab-active-text, #fff) 14%,var(--tab-bar-bg, var(--bg-elevated)));color:color-mix(in srgb,var(--tab-active-text, #fff) 94%,var(--tab-bar-bg, var(--bg-elevated)));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:visible;box-sizing:border-box}.race-btn-surface-nonturf:after{content:"";position:absolute;top:-11px;right:-11px;width:22px;height:22px;border-radius:50%;pointer-events:none;z-index:0;background:#5c3d2e}.race-btn-no{position:relative;z-index:1;font-size:1.1rem;font-weight:700;line-height:1;white-space:nowrap}.race-btn-all{flex:0 0 auto;min-width:max-content;max-width:none;padding-left:10px;padding-right:10px}.race-btn-all .race-btn-no{font-size:.85rem;letter-spacing:.02em}.race-btn-time{position:relative;z-index:1;width:auto;max-width:none;font-size:.58rem;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;color:inherit;opacity:.9;overflow:visible;text-overflow:clip;white-space:nowrap;text-align:center}.race-btn.active,.race-btn-all.active{background:var(--tab-active-text, #fff);color:var(--tab-bar-bg, var(--accent))}.race-btn.active .race-btn-time,.race-btn-all.active .race-btn-time{opacity:.82}.race-card-top{display:flex;justify-content:flex-end;align-items:center;gap:8px 10px;min-height:44px;font-size:var(--card-section-title-size);font-weight:var(--card-section-title-weight);line-height:var(--card-section-title-leading);color:var(--accent)}.race-card-cards-btn{align-self:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:5px 4px;border:none;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--accent) 78%,var(--text-muted))}.race-card-cards-btn:hover,.race-card-cards-btn:focus-visible{border:none;background:transparent;box-shadow:none;color:var(--accent);transform:none;outline:none}.race-card-cards-btn[aria-pressed=true]{border:none;background:transparent;box-shadow:none;color:var(--accent)}.race-card-cards-btn:active{transform:none}.race-card-all-head{display:flex;align-items:center;gap:10px;min-height:44px}.race-card-all-head .race-card-cards-btn{flex:0 0 auto}.race-card-all-body{min-width:0;flex:1 1 auto}.race-card-top.race-card-tone--paid{color:var(--success-text)}.race-card-top.race-card-tone--urgent{color:var(--readability, #1b5e20)}.race-card-top.race-card-tone--running,.race-status--running{color:#dc143c}.race-card-pane{min-width:0}.race-card-pane--meta{display:flex;align-items:center;min-width:0}.race-card-pane--status{display:flex;flex:1 1 auto;justify-content:flex-end;align-items:center;min-width:0}.race-card-live-tips{position:relative;display:flex;align-items:center;min-width:0}.race-card-live-tips-row{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;font:inherit;color:inherit}.race-card-tips-source-btn{display:inline-flex;align-items:baseline;flex:0 0 auto;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:none;border-radius:4px;background:transparent;font-size:.72em;font-weight:500;line-height:inherit;letter-spacing:.01em;white-space:nowrap;color:inherit;text-decoration:underline;text-underline-offset:.12em;cursor:pointer;appearance:none;-webkit-appearance:none}.race-card-tips-source-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.race-card-tips-source-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:180;width:min(600px,65vw);padding:10px 12px;background:var(--bg-elevated);border-radius:8px;box-shadow:var(--shadow);color:var(--text)}.race-card-tips-source-title{margin:0 0 6px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.race-card-tips-source-options{display:flex;flex-direction:column;gap:6px}.race-card-tips-source-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-muted);color:var(--text);text-align:left}.race-card-tips-source-option-title{font-size:.84rem;font-weight:700;line-height:1.25}.race-card-tips-source-option-content{width:100%;font-size:.95rem;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;white-space:normal;word-break:break-word;color:var(--text)}.race-card-tips-source-option-content--pending,.mx-ranks-sep{color:var(--text-muted);font-weight:500}.race-card-tips-source-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-muted))}.live-race-tips{font:inherit;color:inherit;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.live-race-tips--pending{font:inherit;color:inherit}.race-card-head{display:flex;align-items:baseline;gap:6px;min-width:0}.race-card-top .race-status-wrap{flex-shrink:0;text-align:right;font:inherit;color:inherit;max-width:100%}.race-status-wrap{flex-shrink:0;text-align:right;max-width:48%}.race-status{display:inline-flex;align-items:baseline;gap:4px;font:inherit;line-height:var(--card-section-title-leading);color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.race-status--paid{animation:race-status-paid-pulse 2.2s ease-in-out infinite}.race-status--countdown.race-status--urgent{animation:race-status-countdown-pulse 1.2s ease-in-out infinite}.race-status--placings{letter-spacing:.02em}.race-status-placings-label{font-size:.72em;font-weight:600;letter-spacing:.02em}.race-status-placings-nos{font-variant-numeric:tabular-nums;letter-spacing:.01em}.race-status--clickable{cursor:pointer;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:4px;background:transparent;padding:0 8px;margin:0;font:inherit;line-height:inherit;color:inherit;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,opacity .15s ease}.race-status--clickable:hover{border-color:currentColor;opacity:.9}.race-status--clickable.is-open{border-color:currentColor;opacity:1}.race-status-hint{display:inline-flex;align-items:center;justify-content:center;width:.85rem;height:.85rem;opacity:.9;flex-shrink:0;transition:transform .15s ease}.race-status--clickable.is-open .race-status-hint{transform:rotate(180deg)}@keyframes race-status-paid-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.82;filter:brightness(1.08)}}@keyframes race-status-countdown-pulse{0%,to{opacity:1}50%{opacity:.78}}.race-payout-panel{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .35s ease,opacity .25s ease,margin-top .35s ease}.race-payout-panel.open{max-height:960px;opacity:1;margin-top:10px}.race-payout-inner,.mainlist-form-panel .hp-form-section{width:100%}.payout-broadcast-list{display:grid;gap:6px;padding:0 0 10px}.payout-broadcast-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:9px 12px;border-radius:0;background:color-mix(in srgb,var(--text) 3%,var(--bg-elevated));border:none;box-sizing:border-box}.payout-badge{min-width:52px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-align:center;white-space:nowrap;background:color-mix(in srgb,var(--text) 8%,var(--bg-elevated));color:var(--text-muted)}.payout-badge--qin{background:color-mix(in srgb,#16a34a 18%,var(--bg-elevated));color:#166534}.payout-badge--qpl{background:color-mix(in srgb,#ea580c 18%,var(--bg-elevated));color:#9a3412}.payout-combo{font-size:.86rem;color:var(--text);font-variant-numeric:tabular-nums}.payout-combo-no{font-weight:800}.payout-div{font-size:.92rem;font-weight:800;color:#15803d;font-variant-numeric:tabular-nums}[data-theme-mode=dark] .payout-badge--qin{background:color-mix(in srgb,#16a34a 22%,var(--bg-elevated));color:#86efac}[data-theme-mode=dark] .payout-badge--qpl{background:color-mix(in srgb,#ea580c 22%,var(--bg-elevated));color:#fdba74}[data-theme-mode=dark] .payout-div{color:#4ade80}[data-theme-mode=light] .payout-broadcast-item{background:color-mix(in srgb,var(--text) 2.5%,var(--bg-elevated))}[data-theme-mode=light] .payout-badge{background:#e2e8f0;color:#334155}[data-theme-mode=light] .payout-badge--qin{background:color-mix(in srgb,#16a34a 14%,#fff);color:#166534}[data-theme-mode=light] .payout-badge--qpl{background:color-mix(in srgb,#ea580c 14%,#fff);color:#9a3412}[data-theme-mode=light] .payout-combo{color:#334155}[data-theme-mode=light] .payout-div{color:#15803d;font-weight:800}.calday{position:relative;display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;overflow:hidden;border:none;border-radius:8px;background:var(--bg-elevated);appearance:none;-webkit-appearance:none;cursor:pointer;line-height:1;color:inherit;font:inherit;vertical-align:middle;box-sizing:border-box;box-shadow:none;transition:transform .12s ease}.calday:before{content:"";position:absolute;right:0;bottom:0;width:13px;height:13px;background:color-mix(in srgb,var(--text) 38%,var(--bg-muted, var(--bg-elevated)));clip-path:polygon(100% 0,100% 100%,0 100%);border-bottom-right-radius:7px;pointer-events:none;z-index:1;transition:transform .15s ease,background .15s ease}.calday:after{content:"";position:absolute;right:0;bottom:0;width:12px;height:12px;background:linear-gradient(135deg,transparent 42%,color-mix(in srgb,var(--text) 52%,transparent) 43%,color-mix(in srgb,#fff 100%,var(--bg-elevated)) 44%,color-mix(in srgb,#fff 88%,var(--bg-elevated)) 50%,color-mix(in srgb,var(--text) 68%,var(--bg-elevated)) 100%);clip-path:polygon(100% 0,100% 100%,0 100%);border-bottom-right-radius:7px;box-shadow:-1px -1px 3px color-mix(in srgb,var(--text) 55%,transparent),-1px -1px color-mix(in srgb,#fff 80%,transparent) inset;pointer-events:none;z-index:2;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.calday:hover:before{transform:translate(-1px,-1px);background:color-mix(in srgb,var(--text) 48%,var(--bg-muted, var(--bg-elevated)))}.calday:hover:after{transform:translate(-1px,-1px);background:linear-gradient(135deg,transparent 42%,color-mix(in srgb,var(--text) 58%,transparent) 43%,color-mix(in srgb,#fff 100%,var(--bg-elevated)) 44%,color-mix(in srgb,#fff 92%,var(--bg-elevated)) 50%,color-mix(in srgb,var(--text) 78%,var(--bg-elevated)) 100%);box-shadow:-2px -2px 4px color-mix(in srgb,var(--text) 62%,transparent),-1px -1px color-mix(in srgb,#fff 90%,transparent) inset}.calday:hover{transform:translateY(-1px)}#calday-button{line-height:0}.calday-month{position:relative;z-index:3;flex:0 0 auto;background:#c0392b;color:#fff;font-size:9.6px;text-align:center;padding:1px 0;line-height:1.1}.calday-day{position:relative;z-index:3;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;color:var(--text);font-size:18px;font-weight:700;line-height:1}.calday-empty{align-items:center;justify-content:center;font-size:1.38rem}.mainlist-table{table-layout:fixed}.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>thead>tr>th:nth-child(1),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>tbody>tr>td:nth-child(1){width:32px;max-width:32px;padding-left:2px;padding-right:2px}.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>thead>tr>th:nth-child(2),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>tbody>tr>td:nth-child(2){width:28px;max-width:28px;padding-left:2px;padding-right:2px}.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>thead>tr>th:nth-child(3),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>tbody>tr>td:nth-child(3){width:4.52em;max-width:4.52em;padding-left:2px;padding-right:2px}.mainlist-wrap{--mainlist-scale: 1.1;--mainlist-runner-line: calc(1.12rem * var(--mainlist-scale) * 1.1);--mainlist-meta-line: calc(.78rem * var(--mainlist-scale) * 1.35);--silk-img-scale: .945;--silk-img-lift: -3px;overflow-x:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px}.mainlist-header-bar{display:flex;justify-content:flex-end;align-items:center;padding:8px 10px 4px}.mainlist-fashion-toggle{appearance:none;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1.2;padding:4px 10px;cursor:pointer}.mainlist-fashion-toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.mainlist-fashion-toggle[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.mainlist-wrap--fashion2{--mainlist-dual-min-h: calc(var(--mainlist-runner-line) + var(--mainlist-meta-line));--f2-min-no: calc(2rem * var(--mainlist-scale));--f2-min-name: calc(3.8em * var(--mainlist-scale));--f2-min-runstyle: calc(2rem * var(--mainlist-scale));--f2-min-people: calc(2.8rem * var(--mainlist-scale));--f2-min-draw: calc(1.8rem * var(--mainlist-scale));--f2-min-odds: calc(3rem * var(--mainlist-scale));--f2-table-min-width: calc( var(--f2-min-no) + var(--f2-min-name) + var(--f2-min-runstyle) + var(--f2-min-people) + var(--f2-min-draw) + var(--f2-min-odds) + var(--f2-min-odds) );--f2-disc-drop-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M50 4C62 20 82 38 82 58C82 77 68 92 50 92C32 92 18 77 18 58C18 38 38 20 50 4Z'/%3E%3C/svg%3E");--f2-disc-drop-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M50 96C62 80 82 62 82 42C82 23 68 8 50 8C32 8 18 23 18 42C18 62 38 80 50 96Z'/%3E%3C/svg%3E");overflow-x:auto;-webkit-overflow-scrolling:touch}.mainlist-table--fashion2{table-layout:fixed;width:100%;min-width:var(--f2-table-min-width)}.mainlist-table--fashion2 col.f2-col-no{width:11%;min-width:var(--f2-min-no)}.mainlist-table--fashion2 col.f2-col-name{width:26.1%;min-width:var(--f2-min-name)}.mainlist-table--fashion2 col.f2-col-people{width:15%;min-width:var(--f2-min-people)}.mainlist-table--fashion2 col.f2-col-runstyle{width:8%;min-width:var(--f2-min-runstyle)}.mainlist-table--fashion2 col.f2-col-draw{width:10%;min-width:var(--f2-min-draw)}.mainlist-table--fashion2 col.f2-col-win,.mainlist-table--fashion2 col.f2-col-pla{width:13.5%;min-width:var(--f2-min-odds)}.mainlist-table--fashion2>thead>tr>th:nth-child(1),.mainlist-table--fashion2>tbody>tr>td:nth-child(1){min-width:var(--f2-min-no)}.mainlist-table--fashion2>thead>tr>th:nth-child(2),.mainlist-table--fashion2>tbody>tr>td:nth-child(2){min-width:var(--f2-min-name)}.mainlist-table--fashion2>thead>tr>th:nth-child(3),.mainlist-table--fashion2>tbody>tr>td:nth-child(3){min-width:var(--f2-min-runstyle)}.mainlist-table--fashion2>thead>tr>th:nth-child(4),.mainlist-table--fashion2>tbody>tr>td:nth-child(4){min-width:var(--f2-min-people)}.mainlist-table--fashion2>thead>tr>th:nth-child(5),.mainlist-table--fashion2>tbody>tr>td:nth-child(5){min-width:var(--f2-min-draw)}.mainlist-table--fashion2>thead>tr>th:nth-child(6),.mainlist-table--fashion2>tbody>tr>td:nth-child(6),.mainlist-table--fashion2>thead>tr>th:nth-child(7),.mainlist-table--fashion2>tbody>tr>td:nth-child(7){min-width:var(--f2-min-odds)}.mainlist-dual-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:0;min-height:var(--mainlist-dual-min-h);width:100%}.mainlist-dual-top,.mainlist-dual-bottom{flex:1 1 0;display:flex;width:100%;min-height:0;box-sizing:border-box}.mainlist-dual-top{align-items:flex-end;justify-content:center}.mainlist-dual-bottom{align-items:flex-start;justify-content:center;font-size:calc(.78rem * var(--mainlist-scale))}.mainlist-dual-spacer{display:block;min-height:.35rem}.mainlist-dual-cell--name .horse-name,.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-top{font-size:calc(.88rem * var(--mainlist-scale));line-height:1.15}.mainlist-dual-cell--name .horse-meta-row,.mainlist-dual-cell--name .horse-runs6{font-size:inherit;line-height:1.2}.mainlist-dual-cell--name .mainlist-dual-top,.mainlist-dual-cell--name .mainlist-dual-bottom,.mainlist-table--fashion2>tbody>tr>td.horse-name-cell .mainlist-dual-top,.mainlist-table--fashion2>tbody>tr>td.horse-name-cell .mainlist-dual-bottom{justify-content:flex-start;text-align:left}.mainlist-dual-cell--no-silk .mainlist-dual-top,.mainlist-dual-cell--no-silk .mainlist-dual-bottom,.mainlist-table--fashion2>tbody>tr>td.odds-cell .mainlist-dual-top,.mainlist-table--fashion2>tbody>tr>td.odds-cell .mainlist-dual-bottom{justify-content:center;text-align:center}.mainlist-dual-cell--no-silk .mainlist-dual-bottom{flex-direction:column;align-items:center;justify-content:flex-start;gap:0}.mainlist-table--fashion2 .mainlist-dual-cell--no-silk .horse-no,.mainlist-table--fashion2 .mainlist-dual-cell--no-silk .horse-race-no{display:block;width:100%;min-height:0;text-align:center;line-height:1.1}.mainlist-dual-cell--no-silk .horse-race-no{min-height:0;margin-top:0;padding-top:0;padding-bottom:0}.mainlist-table--fashion2 .mainlist-dual-cell--no-silk .mainlist-dual-bottom .silk-img:not(.silk-img-body):not(.silk-img-cap),.mainlist-table--fashion2 .horse-no-cell .silk-img:not(.silk-img-body):not(.silk-img-cap){display:block;margin:0 auto;transform:scale(var(--silk-img-scale, .945));transform-origin:bottom center}.mainlist-table--all-races.mainlist-table--fashion2 .mainlist-dual-cell--no-silk .mainlist-dual-bottom .silk-img,.mainlist-table--all-races.mainlist-table--fashion2 .mainlist-dual-cell--no-silk .mainlist-dual-bottom .silk-svg-wrap,.mainlist-table--all-races.mainlist-table--fashion2 .mainlist-dual-cell--no-silk .mainlist-dual-bottom .silk-img-placeholder,.mainlist-table--all-races.mainlist-table--fashion2 .mainlist-dual-cell--no-silk .mainlist-dual-bottom .silk-img-stack{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.mainlist-table--all-races.mainlist-table--fashion2 .mainlist-dual-cell--no-silk .mainlist-dual-bottom{min-height:0}.mainlist-table--fashion2 .mainlist-draw-only{display:flex;align-items:center;justify-content:center;min-height:var(--mainlist-dual-min-h);width:100%;box-sizing:border-box;padding-top:3px}.mainlist-table--fashion2 .mainlist-draw-only .draw-box{padding-top:0;margin-top:0}.mainlist-dual-cell--draw{padding-top:3px}.mainlist-dual-cell--draw .mainlist-dual-top .draw-box{font-size:calc(.95rem * var(--mainlist-scale));padding-top:2px;border-top:none;background:color-mix(in srgb,var(--border) 60%,transparent);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.mainlist-dual-cell--draw .mainlist-dual-top .draw-box:before,.mainlist-dual-cell--draw .mainlist-dual-top .draw-box:after{border-left-width:0;border-right-width:0}.mainlist-dual-cell--draw .mainlist-dual-bottom{line-height:1;gap:1px}.mainlist-dual-cell--runstyle .run-style-badge{font-size:.58rem;padding:2px 3px;line-height:1.05}.mainlist-dual-cell--runstyle .silk-weight{display:block;margin:0;padding:0;font-size:calc(.78rem * var(--mainlist-scale));line-height:1.15;color:var(--text-muted);text-align:center;white-space:nowrap}.mainlist-dual-cell--people .people-line{display:block;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:calc(.78rem * var(--mainlist-scale));line-height:1.15;text-align:center;letter-spacing:-.02em}.mainlist-dual-cell--people .mainlist-dual-top .people-line{color:var(--text-muted);letter-spacing:0}.mainlist-dual-cell--people .jockey-alw{font-size:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}.mainlist-table--fashion2 .mainlist-dual-cell--name .horse-meta-row,.mainlist-table--fashion2 .mainlist-dual-cell--name .horse-runs6{margin-top:0;padding-top:0;padding-bottom:0}.mainlist-table--fashion2>tbody>tr>td.odds-cell .mainlist-dual-cell{align-items:stretch}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom{font-size:calc(.78rem * var(--mainlist-scale));line-height:1.2;padding-top:3px}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-box{font-size:inherit;line-height:1}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-box.disc-pos,.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-box.disc-neg{display:inline-flex;justify-content:center;box-sizing:border-box;width:calc(1.02rem * var(--mainlist-scale));height:calc(.89rem * var(--mainlist-scale));min-width:calc(1.02rem * var(--mainlist-scale));max-width:calc(1.02rem * var(--mainlist-scale));padding:0;border-radius:0;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;flex-shrink:0}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-box.disc-pos{-webkit-mask-image:var(--f2-disc-drop-up);mask-image:var(--f2-disc-drop-up);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;align-items:center;font-size:.54em;background:#89cff0;color:#2563eb}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-box.disc-pos.disc-pos-4plus,.mainlist-table .disc-cell .disc-box.disc-pos.disc-pos-4plus{background:#2563eb;color:#fff;font-weight:400}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-box.disc-neg{-webkit-mask-image:var(--f2-disc-drop-down);mask-image:var(--f2-disc-drop-down);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;align-items:center;font-size:.46em;background:#6b7280;color:#fff}[data-theme-mode=dark] .mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-box.disc-pos,[data-theme-mode=dark] .mainlist-table .disc-cell .disc-box.disc-pos{background:#89cff0;color:#2563eb}[data-theme-mode=dark] .mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-box.disc-pos.disc-pos-4plus,[data-theme-mode=dark] .mainlist-table .disc-cell .disc-box.disc-pos.disc-pos-4plus,.mainlist-disc-foot-legend .disc-box.disc-pos-4plus,.mainlist-wrap--fashion2 .mainlist-disc-foot-legend .mainlist-disc-foot-drop--strong{background:#2563eb;color:#fff}[data-theme-mode=dark] .mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-box.disc-neg,[data-theme-mode=dark] .mainlist-table .disc-cell .disc-box.disc-neg{background:#9ca3af;color:#fff}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-bar{display:inline-block;vertical-align:middle;width:calc(1.8rem * var(--mainlist-scale, 1.1));height:.42rem;border-radius:0;background:color-mix(in srgb,var(--border) 25%,transparent);position:relative;line-height:1}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-bar-fill{display:block;height:100%;background:#1e90ff;border-radius:3px 0 0 3px;overflow:hidden;min-width:0}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-bar-marker{position:absolute;top:40%;bottom:40%;width:1px;background:#1e90ff;z-index:1;pointer-events:none}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-bottom .disc-bar-label{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:.5rem;line-height:1;color:var(--text-muted);font-weight:600}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-top .odds-box{font-size:inherit;line-height:inherit}.mainlist-head-dual{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;min-height:var(--mainlist-dual-min-h);gap:0}.mainlist-table--fashion2 th.mainlist-head-dual-col{vertical-align:middle;padding-top:0;padding-bottom:0}.mainlist-head-dual-top,.mainlist-head-dual-bottom{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:0;box-sizing:border-box;color:inherit}.mainlist-head-dual-top{align-items:flex-end;padding-bottom:1px;line-height:1.15}.mainlist-head-dual-bottom{align-items:flex-start;padding-top:1px;line-height:1.2}.mainlist-table--fashion2 th.mainlist-head-dual-col .mainlist-head-dual-top,.mainlist-table--fashion2 th.mainlist-head-dual-col .mainlist-head-dual-bottom,.mainlist-wrap .silk-weight{font-size:calc(.78rem * var(--mainlist-scale));line-height:1.15}.mainlist-table--fashion2 .mainlist-head-single-label{display:grid;grid-template-rows:1fr 1fr;align-items:end;justify-items:center;min-height:var(--mainlist-dual-min-h);width:100%;box-sizing:border-box;font-size:calc(.78rem * var(--mainlist-scale));line-height:1.15}.mainlist-table--fashion2 .mainlist-head-single-label--compact{display:inline-flex;align-items:center;justify-content:center;min-height:0;width:auto;line-height:1}.mainlist-table--fashion2 th.mainlist-head-dual-col.sort-active:after,.mainlist-table--fashion2>thead>tr>th.sortable-head.sort-active:not(.mainlist-head-dual-col):has(.mainlist-head-single-label):after,.mainlist-table>thead>tr>th[data-sort-col=jockey].sort-active:after,.mainlist-table>thead>tr>th[data-sort-col=jockey].sort-active:before,.mainlist-table>thead>tr>th[data-sort-col=no].sort-active:after,.mainlist-table>thead>tr>th[data-sort-col=no].sort-active:before{content:none;margin:0}.mainlist-head-dual .sort-sub-arrow{margin-left:1px;font-size:.72em;font-weight:400}.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-top .odds-box.odds-hf,.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-top .odds-box.odds-drop,.mainlist-table--fashion2 .mainlist-dual-cell--odds .mainlist-dual-top .odds-box.odds-drop-heavy{font-size:inherit;line-height:inherit;border-radius:3px}.mainlist-table--fashion2>thead>tr>th,.mainlist-table--fashion2>tbody>tr>td{padding:0 2px;text-align:center}.mainlist-table--fashion2>thead>tr>th,.mainlist-table--fashion2>tbody>tr>td.horse-no-cell,.mainlist-table--fashion2>tbody>tr>td.draw-cell{vertical-align:middle}.mainlist-table--fashion2>tbody>tr>td,.mainlist-table .horse-no-cell,.mainlist-table .horse-name-cell{vertical-align:top}.mainlist-table--fashion2>thead>tr>th.mainlist-forms-expand-head-cell{padding:0;vertical-align:middle}.mainlist-table--fashion2 .mainlist-forms-expand-head-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;min-height:40px;margin:0;padding:4px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.mainlist-table--fashion2 .mainlist-forms-expand-head-btn .mainlist-forms-expand-label{writing-mode:vertical-rl;font-size:.78rem;font-weight:600;color:var(--text-muted);line-height:1.2;letter-spacing:.05em}.mainlist-table--fashion2 .mainlist-forms-expand-head-btn .mainlist-forms-expand-icon{display:block;width:1.1rem;height:1.1rem;color:var(--text-muted)}.mainlist-table--fashion2 .mainlist-forms-expand-head-btn:hover{border:0;background:transparent;box-shadow:none;transform:none}.mainlist-table--fashion2 .mainlist-forms-expand-head-btn[aria-pressed=true]{border:0;background:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-text, #fff) 22%,var(--accent)),0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);transform:none}.mainlist-table--fashion2 .mainlist-forms-expand-head-btn[aria-pressed=true]:hover{background:color-mix(in srgb,var(--accent) 86%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-text, #fff) 28%,var(--accent)),0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.mainlist-table--fashion2 .mainlist-forms-expand-head-btn[aria-pressed=true] .mainlist-forms-expand-label,.mainlist-table--fashion2 .mainlist-forms-expand-head-btn[aria-pressed=true] .mainlist-forms-expand-icon{color:var(--accent-text, #fff);font-weight:700}.mainlist-table--fashion2>thead>tr>th{text-align:center;opacity:1}.mainlist-table--fashion2>tbody>tr>td.horse-name-cell,.mainlist-table .horse-name-cell,.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem) thead th:nth-child(3),.mainlist-table .mainlist-runs6-note,.mainlist-table .trainer-cell,.horse-meta-row .horse-runs6{text-align:left}.mainlist-table--fashion2>tbody>tr>td.horse-name-cell .mainlist-dual-cell{align-items:flex-start}.mainlist-table--fashion2 .people-cell,.mainlist-table--fashion2 .runstyle-cell,.mainlist-table--fashion2 .draw-cell,.mainlist-table--fashion2 .odds-cell{width:auto;max-width:none;min-width:0;padding-left:2px!important;padding-right:2px!important;margin:0!important;border-left-width:1px;border-right-width:1px}.mainlist-table--fashion2 .mainlist-dual-cell .horse-no,.mainlist-table--fashion2 .mainlist-dual-cell .horse-race-no{min-height:0;display:block;line-height:1.1}.mainlist-table--fashion2 .mainlist-dual-cell--name .horse-name-wrap{min-height:0;align-items:flex-end}.mainlist-table--fashion2 .horse-name-wrap.circled-horse,.mainlist-table--fashion2 td.horse-name-cell:has(.circled-horse),.mainlist-table--fashion2 td.horse-name-cell:has(.circled-horse) .mainlist-dual-top{overflow:visible}.mainlist-table--fashion2 .horse-name-wrap.circled-horse .horse-name{position:relative;z-index:0}.mainlist-table--fashion2 .horse-name-wrap.circled-horse:after{content:"";position:absolute;inset:-.05em -.2em;border:3.2px solid #c62828;border-radius:50%;pointer-events:none;z-index:1;box-sizing:border-box;opacity:.5}[data-theme-mode=dark] .mainlist-table--fashion2 .horse-name-wrap.circled-horse:after{border-color:#ef5350}[data-theme-mode=dark] .mainlist-wrap{--mainlist-primary: color-mix(in srgb, var(--text) 72%, var(--text-muted));color:var(--text-muted);background:var(--bg-elevated)}[data-theme-mode=dark] .mainlist-table tbody tr.row-b{background:color-mix(in srgb,var(--bg) 22%,var(--bg-elevated))}[data-theme-mode=dark] .meeting-card,[data-theme-mode=dark] .forum-panel,[data-theme-mode=dark] .mainlist-wrap,[data-theme-mode=dark] .font-size-panel,[data-theme-mode=dark] .theme-panel{box-shadow:var(--shadow)}[data-theme-mode=dark] .tab-btn.active{background:color-mix(in srgb,#000 18%,var(--tab-bar-bg, var(--bg-elevated)))}[data-theme-mode=dark] .mainlist-wrap .horse-name,[data-theme-mode=dark] .mainlist-wrap .trainer-cell,[data-theme-mode=dark] .mainlist-wrap .odds-cell{color:var(--mainlist-primary)}.mainlist-wrap .data-table,.mainlist-wrap .odds-cell,.mainlist-wrap .disc-cell{font-size:calc(1rem * var(--mainlist-scale))}.mainlist-wrap .data-table>thead>tr>th{font-size:calc(.88rem * var(--mainlist-scale))}.mainlist-wrap .col-silk-label,.mainlist-wrap .horse-runs6{font-size:calc(.78rem * var(--mainlist-scale))}.mainlist-wrap .horse-no{font-size:calc(1.12rem * var(--mainlist-scale))}.mainlist-wrap .horse-race-no,.mainlist-wrap .run-style-badge{font-size:calc(.62rem * var(--mainlist-scale))}.mainlist-wrap .jockey-cell,.mainlist-wrap .trainer-cell,.mainlist-wrap .mainlist-meta-picker-btn-label{font-size:calc(.85rem * var(--mainlist-scale))}.mainlist-wrap .horse-name{font-size:calc(.92rem * var(--mainlist-scale))}.mainlist-wrap .draw-box{font-size:calc(.95rem * var(--mainlist-scale))}.mainlist-wrap .draw-style .run-style-badge,.mainlist-wrap .silk-run-style .run-style-badge{font-size:calc(.64rem * var(--mainlist-scale))}.mainlist-wrap .dr-ind{font-size:calc(.53rem * var(--mainlist-scale))}.mainlist-table .disc-cell .disc-box.disc-pos,.mainlist-table .disc-cell .disc-box.disc-neg{display:inline-flex;justify-content:center;box-sizing:border-box;width:calc(1.307rem * var(--mainlist-scale));height:calc(1.144rem * var(--mainlist-scale));min-width:calc(1.307rem * var(--mainlist-scale));max-width:calc(1.307rem * var(--mainlist-scale));padding:0;border-radius:0;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;flex-shrink:0}.mainlist-table .disc-cell .disc-box.disc-pos{clip-path:polygon(50% 0%,0% 100%,100% 100%);align-items:flex-end;padding-bottom:calc(.05rem * var(--mainlist-scale));font-size:.39em;background:#89cff0;color:#2563eb}.mainlist-table .disc-cell .disc-box.disc-neg{clip-path:polygon(0% 0%,100% 0%,50% 100%);align-items:flex-start;padding-top:calc(.05rem * var(--mainlist-scale));font-size:.34em;background:#6b7280;color:#fff}.mainlist-wrap .mainlist-runs6-note,.mainlist-wrap .mainlist-meta-desc{font-size:calc(.75rem * var(--mainlist-scale))}.mainlist-scroll-spacer{height:100vh;flex-shrink:0;pointer-events:none}.data-table{width:100%;border-collapse:collapse;font-size:1rem}.data-table>thead>tr>th,.data-table>tbody>tr>td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.data-table>thead>tr>th{color:var(--text-muted);font-weight:600;font-size:.88rem;background:#000}.mainlist-table tbody tr.row-a,[data-mainlist-striped="0"] .mainlist-table tbody tr.row-b{background:var(--row-a)}.mainlist-table tbody tr.row-b{background:var(--row-b)}[data-mainlist-grid="0"] .mainlist-wrap{border-color:transparent}[data-mainlist-grid="0"] .mainlist-table>thead>tr,[data-mainlist-grid="0"] .mainlist-table>tbody>tr{border-bottom-color:transparent}.mainlist-table>thead>tr>th,.mainlist-table>tbody>tr>td{text-align:center;padding-top:4.5px;padding-bottom:4.5px;border-bottom:none}.mainlist-table>thead>tr,.mainlist-table>tbody>tr{border-bottom:.7px solid var(--mainlist-grid-line, var(--border))}[data-theme-mode=light] .mainlist-table tbody td.jockey-cell{position:relative;z-index:2}[data-theme-mode=light] .mainlist-table tbody td.draw-cell{padding-left:4px}.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>thead>tr>th:nth-child(6),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>tbody>tr>td:nth-child(6),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>thead>tr>th:nth-child(n+7):nth-child(-n+10),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>tbody>tr>td:nth-child(n+7):nth-child(-n+10){text-align:center;padding-left:3px;padding-right:3px}.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>thead>tr>th:nth-child(4),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>tbody>tr>td:nth-child(4),.mainlist-table .jockey-cell{text-align:right;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;border-right-width:0}.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>thead>tr>th:nth-child(5),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>tbody>tr>td:nth-child(5),.mainlist-table .trainer-cell{text-align:left;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;border-left-width:0}.mainlist-table .jockey-cell{text-align:right}.col-silk{width:32px}.col-silk-label{text-align:center;font-size:.78rem;padding-left:2px;padding-right:2px}.silk-cell{width:32px;padding:1px;line-height:0;vertical-align:middle;text-align:center;overflow:visible}.mainlist-table .silk-cell{padding-top:0;padding-bottom:0;overflow:visible}.silk-weight{display:block;width:100%;margin-top:0;font-size:.78rem;line-height:1.15;color:var(--text-muted);font-weight:400;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.silk-run-style{display:block;width:100%;margin-top:1px;margin-bottom:-1px;line-height:0;text-align:center;position:relative;z-index:1}.silk-run-style .run-style-badge{display:inline-block;font-size:.64rem;padding:2px 3px;line-height:1.05;border-radius:2px;vertical-align:top}.silk-img{display:block;width:28px;height:23px;margin:0 auto;object-fit:contain;background:transparent;transform:translateY(var(--silk-img-lift, -3px)) scale(var(--silk-img-scale, .945));transform-origin:top center}.silk-img-placeholder{display:block;width:24px;height:24px;margin:0 auto;transform:translateY(var(--silk-img-lift, -3px)) scale(var(--silk-img-scale, .945));transform-origin:top center;border-radius:0;overflow:visible;border:none}.silk-svg-wrap{overflow:visible;line-height:0;width:24px;height:24px;border-radius:0;border:none}[data-theme-mode=dark] .silk-img-placeholder{border-color:#fff}[data-theme-mode=light] .silk-img-placeholder{border-color:#000}.silk-img.silk-svg-wrap{width:24px;height:24px;margin:0 auto}.mainlist-wrap--hk-silk-crop{--silk-img-scale: 1.5;--silk-img-crop-top: 35%;--silk-cap-offset-x: 5px;--silk-cap-offset-y: 0px;--silk-img-lift: 0px}.silk-img-stack{position:relative;display:block;width:28px;height:23px;margin:0 auto;overflow:visible}.mainlist-wrap--hk-silk-crop .silk-img-stack{transform:scale(var(--silk-img-scale, .945));transform-origin:bottom center}.mainlist-wrap--hk-silk-crop .silk-img-stack .silk-img{position:absolute;inset:0;width:100%;height:100%;margin:0;transform:none;object-fit:contain}.mainlist-wrap--hk-silk-crop .silk-img-stack .silk-img-body{clip-path:inset(var(--silk-img-crop-top) 0 0 0);z-index:1}.mainlist-wrap--hk-silk-crop .silk-img-stack .silk-img-cap{clip-path:inset(0 0 calc(100% - var(--silk-img-crop-top)) 0);z-index:2;pointer-events:none;transform:rotate(90deg) translate(var(--silk-cap-offset-x),var(--silk-cap-offset-y));transform-origin:63% 37%}.mainlist-wrap--hk-silk-crop .silk-img:not(.silk-img-body):not(.silk-img-cap){clip-path:inset(var(--silk-img-crop-top) 0 0 0);transform-origin:bottom center}.mainlist-wrap--hk-silk-crop .mainlist-table--fashion2 .horse-no-cell .silk-img-stack,.mainlist-wrap--hk-silk-crop .mainlist-table--fashion2 .mainlist-dual-cell--no-silk .mainlist-dual-bottom .silk-img-stack{transform-origin:bottom center}.horse-no-cell{width:28px}.horse-no{font-weight:700;font-size:1.12rem;line-height:1.1;min-height:var(--mainlist-runner-line, calc(1.12rem * 1.1));display:flex;align-items:center;justify-content:center}.horse-race-no{margin-top:0;color:var(--text-muted);font-size:.62rem;font-weight:400;line-height:1;min-height:var(--mainlist-meta-line, calc(.78rem * 1.35));display:flex;align-items:center;justify-content:center}.jockey-cell,.trainer-cell{width:0;max-width:1em;min-width:0;padding-top:2px;padding-bottom:2px;font-size:.85rem;line-height:1}.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>thead>tr>th:nth-child(4),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>tbody>tr>td:nth-child(4),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>thead>tr>th:nth-child(5),.mainlist-table:not(.mainlist-table--fashion2):not(.mainlist-table--ggf):not(.mainlist-table--dblprem)>tbody>tr>td:nth-child(5){width:1em;max-width:1em;min-width:0}.mainlist-table .jockey-cell{padding-left:0!important;margin-left:0!important}.mainlist-table .jockey-cell .people-char-stack{align-items:flex-end;margin-left:0!important;margin-right:0}.people-char-stack{display:inline-flex;flex-direction:column;align-items:center;gap:0;margin:0}.mainlist-table .trainer-cell .people-char-stack{align-items:flex-start;margin-left:0}.people-char{display:block;line-height:1.05}.horse-name-stack{display:flex;flex-direction:column;min-width:0}.horse-name-wrap{position:relative;display:flex;align-items:center;max-width:100%;min-height:var(--mainlist-runner-line, calc(1.12rem * 1.1));overflow:hidden}.horse-name-cell{position:relative;min-width:0;overflow:hidden}.horse-meta-slot{min-height:var(--mainlist-meta-line, calc(.78rem * 1.35));display:flex;align-items:flex-start;overflow:hidden}.horse-name{font-weight:400;min-width:0;font-size:.92rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.horse-meta-row{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:0;min-height:0;overflow:hidden}.run-style-badge{display:inline-block;font-size:.62rem;padding:1px 4px;border-radius:2px;line-height:1.25;white-space:nowrap;font-weight:400;flex-shrink:0}.run-style-badge.rs-1{background:color-mix(in srgb,#dc2626 11%,var(--bg-muted));color:color-mix(in srgb,#dc2626 68%,var(--text))}.run-style-badge.rs-2{background:color-mix(in srgb,#ea580c 11%,var(--bg-muted));color:color-mix(in srgb,#ea580c 68%,var(--text))}.run-style-badge.rs-3{background:color-mix(in srgb,#16a34a 11%,var(--bg-muted));color:color-mix(in srgb,#16a34a 68%,var(--text))}.run-style-badge.rs-4{background:color-mix(in srgb,#2563eb 11%,var(--bg-muted));color:color-mix(in srgb,#2563eb 68%,var(--text))}.run-style-badge.rs-other{background:color-mix(in srgb,var(--text-muted) 16%,var(--bg-muted));color:var(--text-muted)}[data-theme-mode=dark] .run-style-badge.rs-1{background:color-mix(in srgb,#dc2626 22%,color-mix(in srgb,var(--text) 11%,var(--bg-elevated)));color:color-mix(in srgb,#fca5a5 78%,var(--text))}[data-theme-mode=dark] .run-style-badge.rs-2{background:color-mix(in srgb,#ea580c 22%,color-mix(in srgb,var(--text) 11%,var(--bg-elevated)));color:color-mix(in srgb,#fdba74 78%,var(--text))}[data-theme-mode=dark] .run-style-badge.rs-3{background:color-mix(in srgb,#16a34a 22%,color-mix(in srgb,var(--text) 11%,var(--bg-elevated)));color:color-mix(in srgb,#86efac 78%,var(--text))}[data-theme-mode=dark] .run-style-badge.rs-4{background:color-mix(in srgb,#2563eb 22%,color-mix(in srgb,var(--text) 11%,var(--bg-elevated)));color:color-mix(in srgb,#93c5fd 78%,var(--text))}[data-theme-mode=dark] .run-style-badge.rs-other{background:color-mix(in srgb,var(--text-muted) 30%,color-mix(in srgb,var(--text) 11%,var(--bg-elevated)));color:var(--text-muted)}.horse-meta-row .runs6-text.horse-meta-rank-2{color:#ec4899}.horse-runs6{font-size:.78rem;line-height:1.2;color:var(--text-muted);font-weight:400;text-align:right;flex:1;min-width:0}.runs6-arrow{margin-right:2px;font-weight:400}.runs6-down{color:#00a36c}.runs6-up{color:#ef4444}.draw-box{position:relative;display:inline-block;min-width:24px;padding:1px 4px 0;border-top:1px solid #9ca3af;border-bottom:none;border-left:none;border-right:none;font-size:.95rem;line-height:1;vertical-align:middle}.draw-box:before,.draw-box:after{content:"";position:absolute;top:0;height:50%;width:0}.draw-box:before{left:0;border-left:1px solid #9ca3af}.draw-box:after{right:0;border-right:1px solid #9ca3af}.mainlist-table .draw-cell{overflow:visible;vertical-align:middle}.draw-style{position:absolute;top:100%;left:50%;transform:translate(-50%);margin:0;line-height:1;white-space:nowrap}.draw-style .run-style-badge{display:block;font-size:.55rem;padding:0 2px;line-height:1.05;border-radius:1px}.dr-ind{display:inline-block;font-size:.53rem;padding:1px 2px;border-radius:2px;line-height:1.1;white-space:nowrap;font-weight:600;flex-shrink:0;margin:0 1px}.dr-gear{color:#6a3d9c;font-weight:600;margin:0 1px;font-size:.53rem}.dr-days-rush{color:#f59e0b;font-weight:600;margin:0 1px;font-size:.53rem}.dr-days-long{color:#6b7280;font-weight:600;margin:0 1px;font-size:.53rem}.odds-cell,.disc-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:400;text-align:center}.odds-box{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;padding:0 1px;line-height:1;font-variant-numeric:tabular-nums}.odds-box.odds-hf{background:#dc143c;color:#fff}.odds-box.odds-drop{background:#15803d;color:#fff}.odds-box.odds-drop-heavy{background:#5c3a1e;color:#fff}.disc-box{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.55em;padding:1px 5px;border-radius:4px;line-height:1.15;font-variant-numeric:tabular-nums;background:color-mix(in srgb,#2563eb 14%,var(--bg-elevated));color:color-mix(in srgb,#1d4ed8 82%,var(--text))}.disc-box.disc-high{background:color-mix(in srgb,#2563eb 24%,var(--bg-elevated));color:#1d4ed8;font-weight:600}.disc-box.disc-e76{background:color-mix(in srgb,#64748b 16%,var(--bg-elevated));color:#475569;font-weight:500}[data-theme-mode=dark] .disc-box{background:color-mix(in srgb,#2563eb 22%,var(--bg-muted));color:#93c5fd}[data-theme-mode=dark] .disc-box.disc-high{background:color-mix(in srgb,#2563eb 34%,var(--bg-muted));color:#bfdbfe}[data-theme-mode=dark] .disc-box.disc-e76{background:color-mix(in srgb,#64748b 24%,var(--bg-muted));color:#94a3b8}.disc-e76{color:#6b7280}.sortable-head{cursor:pointer;user-select:none;white-space:nowrap}.sortable-head.sort-active:after{margin-left:2px;font-size:.72em}.sortable-head.sort-active.sort-asc:after{content:"↑"}.sortable-head.sort-active.sort-desc:after{content:"↓"}.mainlist-table--fashion2{--f2-head-inactive: color-mix(in srgb, var(--text-muted) 55%, var(--bg-muted))}[data-theme-mode=dark] .mainlist-table--fashion2{--f2-head-inactive: color-mix(in srgb, var(--text-muted) 55%, #000000)}.mainlist-table--fashion2 .mainlist-head-sub-inactive,.mainlist-table--fashion2 th.mainlist-head-dual-col .mainlist-head-dual-top:not(.sort-sub-active),.mainlist-table--fashion2 th.mainlist-head-dual-col .mainlist-head-dual-bottom:not(.sort-sub-active),.mainlist-table--fashion2 .mainlist-head-single-label:not(.sort-sub-active),.mainlist-table--fashion2>thead>tr>th.sortable-head:not(.mainlist-head-dual-col):not(.sort-active){color:var(--f2-head-inactive);opacity:1;font-weight:600}.mainlist-table--fashion2 th.mainlist-head-dual-col .sort-sub-active,.mainlist-table--fashion2 .mainlist-head-single-label.sort-sub-active,.mainlist-table--fashion2 .mainlist-head-dual .sort-sub-active{color:var(--accent);opacity:1;font-weight:600}.mainlist-foot td{border-bottom:none;padding-top:4px;padding-bottom:5px}.mainlist-runs6-note{color:var(--text-muted);font-size:.75rem;line-height:1.35;font-weight:400;vertical-align:top;overflow:visible}.mainlist-foot .mainlist-runs6-note{position:relative;z-index:5}.mainlist-disc-foot{color:var(--text-muted);font-size:.68rem;line-height:1.35;font-weight:400;text-align:center;vertical-align:top}.mainlist-disc-foot-legend{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 .12em}.mainlist-disc-foot-legend .disc-box{display:inline-flex;justify-content:center;box-sizing:border-box;width:calc(.95rem * var(--mainlist-scale, 1));height:calc(.83rem * var(--mainlist-scale, 1));min-width:calc(.95rem * var(--mainlist-scale, 1));max-width:calc(.95rem * var(--mainlist-scale, 1));padding:0;border-radius:0;font-size:.62em;font-weight:600;line-height:1;clip-path:polygon(50% 0%,0% 100%,100% 100%);align-items:flex-end;padding-bottom:calc(.04rem * var(--mainlist-scale, 1))}.mainlist-wrap--fashion2 .mainlist-disc-foot-legend .mainlist-disc-foot-drop{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(.95rem * var(--mainlist-scale, 1));height:calc(.83rem * var(--mainlist-scale, 1));min-width:calc(.95rem * var(--mainlist-scale, 1));max-width:calc(.95rem * var(--mainlist-scale, 1));padding:0;font-size:.62em;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;flex-shrink:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}.mainlist-wrap--fashion2 .mainlist-disc-foot-legend .mainlist-disc-foot-drop--up{-webkit-mask-image:var(--f2-disc-drop-up);mask-image:var(--f2-disc-drop-up)}.mainlist-foot .mainlist-meta-picker-trigger{padding-top:0;gap:6px}.mainlist-foot .mainlist-meta-desc{font-size:.68rem;line-height:1.35}.mainlist-wrap .mainlist-foot .mainlist-meta-desc,.mainlist-wrap .mainlist-disc-foot{font-size:calc(.68rem * var(--mainlist-scale))}.mainlist-meta-foot{display:flex;flex-direction:column;gap:0;min-width:0}.mainlist-meta-picker-wrap{position:relative;align-self:stretch;width:100%}.mainlist-meta-picker-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:0;padding:8px 10px;border:none;border-radius:8px;background:var(--bg-elevated);color:var(--text);font:inherit;text-align:left;cursor:pointer}.mainlist-meta-picker-trigger:hover{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--mainlist-highlight, var(--readability)))}.mainlist-meta-picker-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--bg-elevated) 88%,var(--mainlist-highlight, var(--readability)))}.mainlist-meta-desc{line-height:1.4;font-size:.75rem;color:var(--text-muted)}.mainlist-meta-picker-btn-label{font-size:.85rem;font-weight:600;line-height:1.3;color:var(--text)}.mainlist-wrap .mainlist-meta-picker-trigger{padding:calc(8px * var(--mainlist-scale)) calc(10px * var(--mainlist-scale));gap:calc(8px * var(--mainlist-scale))}.mainlist-wrap .mainlist-foot .mainlist-meta-picker-trigger{padding-top:0;gap:calc(6px * var(--mainlist-scale))}.mainlist-meta-picker{position:absolute;left:0;bottom:calc(100% + 6px);z-index:40;width:min(18rem,calc(100vw - 24px));max-height:none;overflow:visible;padding:8px;border:1px solid var(--mainlist-grid-line, var(--border));border-radius:10px;background:var(--bg-elevated);color:var(--text);box-shadow:0 4px 16px color-mix(in srgb,#000 12%,transparent),0 10px 28px color-mix(in srgb,#000 8%,transparent)}.mainlist-meta-picker--7-options{min-height:22.5rem}.mainlist-meta-picker--8-options{min-height:25.5rem}.mx-ranks-line{display:inline-flex;align-items:center;gap:3px;padding:0;margin:0;--mx-rank-font-size: .64rem}.horse-runs6:has(.mx-ranks-line){flex:0 0 auto;padding:0;margin:0;min-width:0}.mx-ranks-text{font-size:var(--mx-rank-font-size, .64rem);line-height:1;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mx-rank-digit{font-size:inherit;line-height:inherit;font-weight:inherit}.mx-rank-digit--s8{color:#9333ea}.mx-ranks-apple{flex-shrink:0;padding:0;margin:0;font-size:calc(var(--mx-rank-font-size, .64rem) * .92);line-height:1}.mainlist-meta-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin:0 0 4px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.mainlist-meta-option:hover{background:color-mix(in srgb,var(--accent) 7%,var(--bg-muted))}.mainlist-meta-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated))}.mainlist-meta-option-label{font-size:.88rem;font-weight:600;line-height:1.25;color:var(--text)}.mainlist-meta-option-desc{font-size:.76rem;line-height:1.35;color:color-mix(in srgb,var(--text-muted) 88%,var(--text))}.tab-placeholder{padding:28px 16px;text-align:center;color:var(--text-muted);background:var(--bg-elevated);border:1px dashed var(--border);border-radius:10px}.overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:200}.drawer{position:fixed;top:0;left:0;width:min(280px,88vw);max-width:280px;height:100%;background:var(--head-bg);color:var(--head-text);z-index:210;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .24s cubic-bezier(.22,1,.36,1);box-shadow:4px 0 24px #0000002e}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--head-text) 14%,transparent)}.drawer-title{font-size:1rem;font-weight:700;letter-spacing:.02em}.drawer-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 12px;display:flex;flex-direction:column;gap:4px}.drawer-section{display:flex;flex-direction:column;gap:2px;padding:0 10px}.drawer-section+.drawer-section{margin-top:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--head-text) 12%,transparent)}.drawer-section--account{padding-top:4px;border-top:0;margin-top:0}.drawer-section-label{margin:0 0 4px;padding:0 8px;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--head-text) 48%,transparent)}.drawer-item,.drawer-nav a,.drawer-nav button{display:flex;align-items:center;width:100%;min-height:44px;border:none;border-radius:10px;background:none;padding:10px 12px;color:color-mix(in srgb,var(--head-text) 88%,transparent);text-decoration:none;text-align:left;font:inherit;line-height:1.35;cursor:pointer;transition:background .15s ease,color .15s ease}.drawer-item:hover,.drawer-nav a:hover,.drawer-nav button:hover{background:color-mix(in srgb,var(--head-text) 10%,transparent);color:var(--head-text)}.drawer-item:active,.drawer-nav a:active,.drawer-nav button:active{background:color-mix(in srgb,var(--head-text) 16%,transparent)}.drawer-item--external:after{content:"↗";margin-left:auto;padding-left:8px;font-size:.82rem;opacity:.55}.drawer-nav .drawer-auth-btn{gap:12px}.drawer-auth-icon{display:block;width:22px;height:22px;flex-shrink:0;color:inherit}.drawer-auth-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-nav .auth-btn--logged-in .drawer-auth-label{font-weight:600}.drawer-notif-label{flex:1;min-width:0;text-align:left}.drawer-notif-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e74c3c;color:#fff;font-size:.72rem;font-weight:700;line-height:20px;text-align:center}.drawer-notif-btn.notif-btn--active .drawer-notif-label{color:var(--head-text);font-weight:600}.drawer-foot{margin-top:auto;padding:12px 10px 0}.drawer-disclaimer{margin:0;padding:10px 12px 4px;font-size:.72rem;line-height:1.45;color:color-mix(in srgb,var(--head-text) 48%,transparent)}.drawer-copyright{margin:0;padding:0 12px 4px;font-size:.68rem;line-height:1.45;color:color-mix(in srgb,var(--head-text) 40%,transparent)}.auth-modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:16px}.auth-modal[hidden],.dm-modal[hidden]{display:none}.auth-modal-backdrop,.dm-modal-backdrop{position:absolute;inset:0;background:#00000073;backdrop-filter:blur(4px)}.auth-modal-panel{position:relative;z-index:1;width:min(360px,92vw);padding:18px 16px 16px;border-radius:14px;background:var(--bg-elevated, var(--bg))}.auth-modal-close{position:absolute;top:8px;right:8px}.auth-modal-title{margin:0 0 12px;font-size:1.05rem}.auth-modal-lead,.auth-modal-user{margin:0 0 14px;color:var(--text-muted);font-size:.9rem}.auth-modal-form{display:grid;gap:10px}.auth-modal-field{display:grid;gap:6px;font-size:.82rem;color:var(--text-muted)}.auth-modal-input,.dm-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1rem}.auth-modal-btn{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);color:var(--text);cursor:pointer}.auth-modal-btn:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent)}.auth-modal-btn-secondary{margin-top:8px;background:transparent}.auth-modal-link{border:0;background:transparent;color:var(--accent);text-align:center;padding:4px 0;cursor:pointer}.auth-modal-msg{margin:0 0 10px;color:#c0392b;font-size:.85rem}body.auth-modal-open,body.dm-modal-open{overflow:hidden}.dm-modal{position:fixed;inset:0;z-index:410;display:grid;place-items:center;padding:16px}.dm-modal-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;width:min(400px,94vw);max-height:min(72vh,520px);border-radius:14px;background:var(--bg-elevated, var(--bg));overflow:hidden}.dm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px 14px;border-bottom:1px solid var(--border)}.dm-modal-title,.popup-head h3{margin:0;font-size:1rem}.dm-thread{overflow:auto;padding:12px 14px;display:grid;gap:10px;align-content:start;min-height:180px}.dm-msg{max-width:88%}.dm-msg--mine{justify-self:end;text-align:right}.dm-msg-meta{font-size:.72rem;color:var(--text-muted);margin-bottom:3px}.dm-msg-body{display:inline-block;padding:8px 10px;border-radius:10px;background:var(--bg-muted);font-size:.9rem;white-space:pre-wrap;word-break:break-word;text-align:left}.dm-msg--mine .dm-msg-body{background:color-mix(in srgb,var(--accent) 14%,var(--bg-muted))}.dm-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border)}.dm-send{padding:10px 14px;border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer}.dm-empty{margin:0;color:var(--text-muted);font-size:.85rem;text-align:center}.popup{display:none;position:fixed;inset:0;z-index:300}.overlay.open,.popup.open{display:block}.popup-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px)}.popup-panel{position:relative;z-index:1;width:min(420px,92vw);max-height:70vh;margin:12vh auto 0;background:var(--bg-elevated);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.popup-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.meeting-picker-filters{display:flex;gap:8px;padding:10px 12px 0}.meeting-picker-filter{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--row-a, var(--bg-elevated));color:var(--text-muted);font-size:.88rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.meeting-picker-filter:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.meeting-picker-filter.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.meeting-picker-empty{padding:18px 12px;text-align:center;color:var(--text-muted);font-size:.88rem}.meeting-pick--st{font-weight:700;color:#16a34a}.meeting-pick--hv{font-weight:700;color:#2563eb}.meeting-pick--st:hover{color:#16a34a;border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,var(--bg-muted))}.meeting-pick--hv:hover{color:#2563eb;border-color:#2563eb;background:color-mix(in srgb,#2563eb 10%,var(--bg-muted))}.meeting-pick.active.meeting-pick--st{color:#16a34a;border-color:#16a34a;background:color-mix(in srgb,#16a34a 14%,var(--bg-muted))}.meeting-pick.active.meeting-pick--hv{color:#2563eb;border-color:#2563eb;background:color-mix(in srgb,#2563eb 14%,var(--bg-muted))}.meeting-picker-list{list-style:none;margin:0;padding:8px;overflow-y:auto}.meeting-picker-list li+li{margin-top:6px}.meeting-pick{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border-radius:10px;padding:10px 12px}#race-picker-popup.popup.open{display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.popup-panel--race-picker{--race-pick-cell: clamp(96px, 30vw, 118px);width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:0;overflow:hidden}.race-picker-grid{display:grid;grid-template-columns:repeat(3,var(--race-pick-cell));grid-auto-rows:var(--race-pick-cell);gap:8px;padding:12px;width:fit-content;max-width:100%;box-sizing:border-box;overflow-y:auto;max-height:calc(100vh - 84px)}.race-pick-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--race-pick-cell);height:var(--race-pick-cell);min-width:0;min-height:0;padding:8px 5px;border:1px solid var(--border);border-radius:10px;background:var(--bg-muted);color:var(--text);text-align:center;cursor:pointer;overflow:hidden;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,color .15s ease}.race-pick-surface-turf:after,.race-pick-surface-nonturf:after{content:"";position:absolute;top:0;right:0;width:32px;height:32px;border-radius:50%;transform:translate(50%,-50%);pointer-events:none;z-index:0}.race-pick-surface-turf:after{background:#2d8a3e}.race-pick-surface-nonturf:after{background:#5c3d2e}.race-pick-card .race-pick-no,.race-pick-card .race-pick-meta,.race-pick-card .race-pick-status{position:relative;z-index:1}.race-pick-meta{display:flex;align-items:baseline;justify-content:center;gap:5px;max-width:100%;min-width:0;line-height:1.15}.race-pick-meta .race-pick-class,.race-pick-meta .race-pick-dist{font-size:.78rem;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.race-pick-status{font-size:.8rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-pick-status--results{font-weight:600;color:var(--text)}.race-pick-status--current{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%}.race-pick-current-dot{width:6px;height:6px;border-radius:50%;background:#dc2626;flex-shrink:0}.race-pick-status-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.race-pick-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-muted))}.race-pick-no{font-size:1.35rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.race-pick-card.active .race-pick-meta .race-pick-class,.race-pick-card.active .race-pick-meta .race-pick-dist,.race-pick-card.active .race-pick-status:not(.race-pick-status--results){color:color-mix(in srgb,var(--text) 72%,var(--accent))}.race-pick-card--all .race-pick-meta .race-pick-class{font-size:.82rem}@media(max-width:640px){html{font-size:calc(15px * var(--app-font-scale))}.app-head{padding:0 24px}.brand{font-size:1.15rem}.data-table{font-size:.95rem}.mainlist-wrap .data-table{font-size:calc(.95rem * var(--mainlist-scale))}.horse-name{min-width:0}}.mainlist-profile-cell,.echarts-trigger{cursor:pointer}.mainlist-row-dimmed{filter:blur(3px);opacity:.45;transition:filter .25s ease,opacity .25s ease}.mainlist-row-focused{filter:none!important;opacity:1!important;position:relative;z-index:2}.mainlist-row-focused td{filter:none!important;opacity:1!important}.hp-backdrop{position:fixed;inset:0;z-index:9999;background:transparent;pointer-events:none;opacity:0;transition:opacity .25s ease}.hp-backdrop.open{opacity:1;pointer-events:auto}.hp-sheet{position:fixed;left:0;bottom:0;width:100%;height:75vh;background:var(--bg-elevated);color:var(--text);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -1px color-mix(in srgb,var(--text) 6%,transparent),0 -8px 24px color-mix(in srgb,#000 22%,transparent),0 -20px 48px color-mix(in srgb,#000 18%,transparent);transform:translateY(100%);transition:transform .3s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}[data-theme-mode=dark] .hp-sheet{border-top:1.5px solid color-mix(in srgb,#fff 14%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent),0 -1px color-mix(in srgb,#fff 8%,var(--border)),0 -8px 24px color-mix(in srgb,#000 30%,transparent),0 -20px 48px color-mix(in srgb,#000 22%,transparent)}.hp-handle-box{width:100%;height:14px;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative}.baya-version{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.55rem;color:color-mix(in srgb,var(--text) 40%,transparent);line-height:1;pointer-events:none}.hp-handle{width:36px;height:4px;border-radius:2px;background:var(--border)}.form-table-empty{padding:18px 14px;text-align:center;color:var(--text-muted);font-size:.92rem;line-height:1.5;background:var(--bg-muted);border:1px dashed var(--border);border-radius:10px}.mainlist-form-row>td{padding:0!important;border-bottom:none;background:var(--bg-muted);font-size:var(--form-table-font-size, .75rem);line-height:var(--form-table-line-height, 1.1)}.mainlist-form-panel{padding:0;overflow:visible;width:100%;box-sizing:border-box;isolation:isolate;--form-table-font-size: .75rem;--form-table-line-height: calc(1.1 * 1.05);font-size:var(--form-table-font-size);line-height:var(--form-table-line-height);-webkit-text-size-adjust:100%;text-size-adjust:100%}.mainlist-form-panel .hp-form-wrap{--form-table-font-size: .75rem;--form-table-line-height: calc(1.1 * 1.05);font-size:inherit;line-height:inherit}.mainlist-wrap .mainlist-form-panel .form-table .commentary-column,.mainlist-wrap .mainlist-form-panel .form-table th:last-child,.mainlist-wrap .mainlist-form-panel .form-table td:last-child{font-size:calc(12px * var(--app-font-scale, 1))!important;line-height:1.35;-webkit-text-size-adjust:100%;text-size-adjust:100%}.mainlist-wrap.mainlist-forms-expanded{overflow-x:auto}:root{--bg: #e8f0ea;--canvas-bg: #f1f5f2;--bg-elevated: #ffffff;--bg-muted: #dcefe0;--row-a: #ffffff;--row-b: #f0f9f2;--text: #1a2e1f;--text-muted: #4a6350;--border: #c5dcc9;--accent: #1b5e20;--accent-soft: #e8f5e9;--accent-text: #ffffff;--head-bg: #1b5e20;--head-text: #ffffff;--tab-bar-bg: #1b5e20;--tab-active-text: #ffffff;--readability: #1b5e20;--success-bg: #ecfdf5;--success-text: #166534;--error-bg: #fef2f2;--error-text: #991b1b;--loading-bg: #e8f5e9;--loading-text: #1b5e20;--race-active-bg: #1b5e20;--race-active-text: #ffffff;--shadow: 0 1px 4px rgba(26, 35, 50, .08);--form-track-st: #2e7d32;--form-track-hv: #1565c0;--form-track-aw: #795548;--form-rank-1: #c62828;--form-rank-2: #1565c0;--form-rank-3: #2e7d32;--form-s7-top: #c62828;--form-data-bg: #fafbfc;--form-row-a: var(--bg-elevated);--form-row-b: color-mix(in srgb, var(--bg) 28%, var(--bg-elevated));--form-track-stripe: rgba(0, 0, 0, .12);--form-track-stripe-odd: rgba(255, 255, 255, .45);--hp-condition-ring: #f57c00;--hp-metrics-hj: #455a64;--hp-warning-bg: #ffedd5;--hp-warning-text: #c2410c;--hp-health-dot: #ef4444;--hp-health-dot-ring: #fee2e2;--hp-pedigree-accent: #2e7d32;--hp-pedigree-lead-bg: #fdfaf7;--hp-track-trotting: #90ee90;--hp-track-swimming: #1565c0;--hp-track-gallop: #2e7d32;--hp-track-treadmill: #f59e0b;--hp-track-trial: #f97316;--hp-track-aqua: #0ea5e9;--hp-track-race: #ef4444;--mainlist-highlight: #1b5e20;--mainlist-grid-line: #5a9d6e}
