:root{--bg:#0f1218;--panel:#141828b3;--border:#ffffff14;--border-strong:#ffffff26;--text:#e8eaf0;--muted:#6070a0;--muted-dim:#4a5070;--accent:#22c98a;--pos:#4ade80;--neg:#ef4444;--warn:#e8a030;--factor:#60a0f0;--bg-1:#0b0e14;--bg-2:#161b28;--border-faint:#ffffff0a;--text-2:#b9c4dd;--accent-dim:#22c98a5c;--accent-bg:#22c98a1a;--pos-dim:#4ade805c;--pos-bg:#4ade801a;--neg-dim:#ef44445c;--neg-bg:#ef44441a;--warn-dim:#e8a0305c;--warn-bg:#e8a0301a;--factor-dim:#60a0f05c;--factor-bg:#60a0f01a;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--display:"Teko", "Fjalla One", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;--shadow-panel:0 18px 40px -24px #000000e6;--shadow-raised:0 24px 60px -28px #000000f2;--medal-gold:linear-gradient(165deg, #7d5410 0%, #c39a33 22%, #f5e096 50%, #c99b31 74%, #7d5410 100%);--medal-silver:linear-gradient(165deg, #626d7b 0%, #98a3b1 22%, #e6ecf3 50%, #9ba6b4 74%, #626d7b 100%);--medal-bronze:linear-gradient(165deg, #6f3e1c 0%, #a4682f 22%, #e0a86f 50%, #a56b34 74%, #6f3e1c 100%);--medal-gold-ink:#2a1d04;--medal-silver-ink:#171b22;--medal-bronze-ink:#26170a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e8eaf0;font-variant-numeric:tabular-nums;background:#0f1218;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;font-size:14px}a{color:#8090b0;text-decoration:none}a:hover{color:#e8eaf0}.login-screen{background:#0f1218;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:#141828e6;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;width:320px;padding:40px;display:flex}.login-logo{text-align:center;font-size:22px;font-weight:700}.login-input{color:#e8eaf0;background:#252840b3;border:1px solid #ffffff26;border-radius:6px;width:100%;padding:10px 14px;font-size:15px}.login-btn{color:#0f1218;cursor:pointer;background:#22c98a;border:none;border-radius:6px;width:100%;padding:10px;font-size:15px;font-weight:700}.login-err{color:#ef4444;text-align:center;font-size:13px}.header{z-index:100;background:#0e101cf2;border-bottom:1px solid #ffffff14;align-items:center;gap:20px;padding:10px 20px;display:flex;position:sticky;top:0}.logo{white-space:nowrap;letter-spacing:-.2px;font-size:21px;font-weight:700}.logo em{color:#22c98a;font-style:italic}.hnav{gap:16px;font-size:13px;display:flex}.dnav{align-items:center;gap:8px;margin-left:auto;display:flex}.dnav button{color:#e8eaf0;cursor:pointer;background:#252840b3;border:1px solid #ffffff1a;border-radius:6px;padding:4px 12px;font-size:13px}.dnav button:disabled{opacity:.3;cursor:not-allowed}.dnav input[type=date]{color:#e8eaf0;background:#252840b3;border:1px solid #ffffff1a;border-radius:6px;padding:4px 8px;font-size:13px}.btn-raceday{background:#252840b3!important;border:1px solid #ffffff1a!important;font-weight:600!important}.btn-raceday.active{color:#22c98a!important;background:#0a2e1e!important;border-color:#22c98a!important}.wrap{max-width:1400px;margin:0 auto;padding:16px 20px}.factor-panel{margin-bottom:12px}.fp-mobile-toggle{background:var(--panel);border:1px solid var(--border-strong);width:100%;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.fp-section{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.fp-label{color:#6070a0;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.fp-btn{color:#8090b0;cursor:pointer;background:#25284080;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.fp-factor-on{color:#60a0f0!important;background:#0a1e3ccc!important;border-color:#3060c0!important}.fp-filter-on{color:#4ade80!important;background:#0a2314cc!important;border-color:#2e9e5b!important}.fp-input{color:#e8eaf0;background:#252840b3;border:1px solid #ffffff1a;border-radius:6px;width:54px;padding:3px 7px;font-size:13px}.chart-range-toggle{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rank-toggles{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.tbar-label{color:#6070a0;white-space:nowrap;font-size:12px}.rtog{color:#8090b0;cursor:pointer;background:#25284080;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:12px}.rtog.active{color:#4ade80;background:#0a2314cc;border-color:#2e9e5b}.price-input{color:#e8eaf0;background:#252840b3;border:1px solid #ffffff1a;border-radius:6px;width:64px;padding:4px 8px;font-size:13px}.venue-section{margin-bottom:24px}.venue-title{border-bottom:1px solid #ffffff14;margin-bottom:8px;padding:8px 0;font-size:15px;font-weight:700}.venue-state{color:#6070a0;margin-left:8px;font-size:12px}.race-block{margin-bottom:16px}.race-subheader{color:#8090b0;align-items:center;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.race-time{color:#e8eaf0;font-weight:600}.race-name{color:#6070a0;font-size:11px}.badge-maiden{color:#e0a060;background:#321e0acc;border:1px solid #a06030;border-radius:4px;padding:1px 6px;font-size:10px}.badge-standout{color:#60e0a0;cursor:help;background:#0a2814cc;border:1px solid #30a060;border-radius:4px;padding:1px 6px;font-size:10px}.badge-cluster{color:#f0b060;cursor:help;background:#28140acc;border:1px solid #c08030;border-radius:4px;padding:1px 6px;font-size:10px}.badge-runners{color:#8090b0;cursor:help;background:#141828b3;border:1px solid #ffffff1f;border-radius:4px;padding:1px 6px;font-size:10px}.badge-abandoned{color:#f06060;background:#3c0a0acc;border:1px solid #a03030;border-radius:4px;padding:1px 6px;font-size:10px}.picks-tbl{border-collapse:collapse;table-layout:fixed;width:auto;max-width:100%;font-size:13px}.picks-tbl col.col-rank{width:34px}.picks-tbl col.col-horse{width:240px}.picks-tbl col.col-wt{width:64px}.picks-tbl col.col-pi{width:110px}.picks-tbl col.col-sky{width:48px}.picks-tbl col.col-price{width:64px}.picks-tbl col.col-conf{width:60px}.picks-tbl th{color:#6070a0;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#0e101ccc;border-bottom:1px solid #ffffff14;padding:6px 8px;font-size:11px;font-weight:600}.race-first-row td{border-top:2px solid #ffffff1f;padding:8px 8px 4px}.race-cont-row td{border-top:1px solid #ffffff0a;padding:4px 8px}.td-rank{text-align:center;width:32px}.td-horse{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.barrier-tag{color:#6070a0;font-size:.92em;font-weight:400}.td-center{text-align:center}.td-time{color:#8090b0;white-space:nowrap;font-size:12px}.td-venue{font-weight:700}.td-pi{text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.td-price{text-align:right;white-space:nowrap;font-weight:600}.td-conf{text-align:center;white-space:nowrap;font-size:11px;font-weight:700}.pi-dot{color:#6070a0;cursor:help;margin-left:3px;font-size:14px}.claim{color:#f59e0b;font-size:11px}.conf-high{color:#22c98a}.conf-med{color:#e8a030}.conf-low{color:#8090b0}.race-cards{flex-direction:column;gap:8px;margin-top:4px;display:flex}.runner-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.runner-card-dim{opacity:.6}.rc-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rc-rank{flex-shrink:0;font-size:18px}.rc-horse{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.rc-result{flex-shrink:0;font-size:12px}.rc-stats{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px 10px;display:grid}.rc-stat{flex-direction:column;gap:1px;display:flex}.rc-k{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.rc-v{color:var(--text);font-size:14px;font-weight:600}.rc-v.pos{color:var(--pos)}.rc-v.neg{color:var(--neg)}.rdm-cards{flex-direction:column;gap:10px;margin-top:4px;display:flex}.rdm-divider-m{color:var(--muted-dim);text-transform:uppercase;letter-spacing:1.5px;margin:8px 0 2px;font-size:11px;font-weight:700}.rdm-race-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.rdm-race-card.dim{opacity:.5}.rdm-card-head{border-bottom:1px solid var(--border);color:#8090b0;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:6px;padding-bottom:8px;font-size:12px;display:flex}.rdm-card-time,.rdm-card-venue{color:var(--text);font-weight:700}.rdm-runner{align-items:center;gap:8px;padding:5px 0;display:flex}.rdm-runner+.rdm-runner{border-top:1px solid #ffffff0a}.rdm-runner-rank{flex-shrink:0;font-size:15px}.rdm-runner-horse{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.rdm-runner-pi{flex-shrink:0;font-size:13px;font-weight:700}.rdm-runner-price{color:var(--text);text-align:right;flex-shrink:0;width:52px}.rdm-runner-conf{text-align:right;flex-shrink:0;width:42px;font-size:11px;font-weight:700}.filtered-bar{color:#6070a0;cursor:pointer;background:#0e101c66;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:11px}.filtered-bar:hover{color:#8090b0}.expand-toggle{color:#4a5070}.filtered-runner{color:#4a5070;padding:2px 8px;font-size:11px}.filtered-cell{color:#6070a0;cursor:pointer;padding:4px 8px;font-size:11px;font-style:italic}.rdm-filtered{color:#6070a0;cursor:pointer;border-top:1px solid #ffffff0d;padding:4px 10px;font-size:11px;font-style:italic}.rdm-filtered:hover{color:#8090b0}.race-day-wrap{overflow-x:auto}.race-day-wrap .picks-tbl{table-layout:fixed;min-width:900px}.section-divider td{color:#4a5070;letter-spacing:1.5px;text-transform:uppercase;background:#0a0c16e6;border-top:2px solid #ffffff1a;padding:10px 16px;font-size:11px;font-weight:700}.no-data{text-align:center;color:#4a5070;padding:20px}.summary-bars{margin-bottom:12px}.week-bar{background:#0a1428b3;border:1px solid #1e64c833;border-radius:8px;margin:6px 0;padding:10px 16px}.week-inner{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:2px;display:flex}.week-lbl{color:#6080b0;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.summary-daily{border-color:#ffffff14}.rank-breakdown{flex-wrap:wrap;gap:24px;margin-top:6px;display:flex}.rank-col{flex:none}.rank-col-label{color:#6070a0;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.rank-row{flex-wrap:wrap;gap:6px;display:flex}.roi-cell{background:#0e101c80;border:1px solid #ffffff12;border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:88px;padding:6px 10px;display:flex}.roi-cell-all{border-color:#ffffff2e}.roi-cell-label{color:#6070a0;font-size:11px}.roi-cell-val{font-size:16px;font-weight:700}.roi-chart-wrap{background:#0a0c1699;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:12px;padding:8px}.result-won{color:#22c98a;font-weight:700}.result-placed{color:#e8a030;font-weight:700}.result-unplaced{color:#ef4444}.result-pending{color:#6070a0}.result-scratched{color:#4a5070}.result-abandoned{color:#ef4444}.price-dim{color:#4a5070}.show-more{color:#6070a0;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px}.model-ref{max-width:900px}.ref-section{margin-bottom:32px}.ref-section h2{color:#e8eaf0;margin-bottom:10px;font-size:18px}.ref-section p{color:#b0b8d0;margin-bottom:10px;line-height:1.6}.ref-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.ref-table th{text-align:left;color:#6070a0;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff1a;padding:6px 10px;font-size:11px;font-weight:700}.ref-table td{vertical-align:top;border-bottom:1px solid #ffffff0d;padding:6px 10px}.ref-table tr:hover td{background:#ffffff05}.loading{text-align:center;color:#6070a0;padding:40px}@media (width<=768px){.wrap{padding:10px 12px}.header{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.logo{font-size:18px}.hnav{gap:16px;width:100%}.dnav{flex-wrap:wrap;gap:6px;width:100%;margin-left:0}.rank-breakdown{flex-direction:column;gap:10px}.fp-body{margin-top:8px}.fp-btn,.rtog,.val-toggle,.dnav button,.dnav input[type=date]{padding:8px 12px;font-size:13px}.val-table{white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.model-ref{max-width:100%}}.ref-detail{display:inline-block}.ref-detail-btn{color:#8090c0;cursor:pointer;background:#3c467866;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex}.ref-detail-btn:hover{color:#b0c0f0;background:#5064b480}.ref-detail-body{color:#8090b0;background:#141828cc;border-left:2px solid #3060c0;border-radius:0 6px 6px 0;margin-top:8px;padding:10px 14px;font-size:13px;line-height:1.6}.ref-detail-body p{margin:0 0 8px}.ref-detail-body p:last-child{margin-bottom:0}.ref-detail-body strong{color:#b0c0e0}.best-of-panel{background:#1e190ab3!important;border-color:#fbbf244d!important}.best-of-row{flex-wrap:wrap;gap:20px;margin-top:8px;display:flex}.best-period{flex:1;min-width:180px}.best-period-label{color:#6070a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.best-cell{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.best-type{color:#6070a0;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.best-horse{color:#e8eaf0;font-size:14px;font-weight:700}.best-race{color:#6070a0;font-size:11px}.best-price{font-size:15px;font-weight:700}.fp-filter-group{align-items:center;gap:2px;display:inline-flex}.fp-threshold{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.fp-threshold-label{color:#6070a0;font-size:11px}.fp-threshold-input{text-align:center;width:54px!important}.tip-rules{border:1px solid var(--border-strong);background:#141828b3;border-radius:10px;margin-bottom:14px;padding:12px 14px}.tip-rules-title{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:700}.tip-rules-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.tip-rule{border-left:3px solid var(--border);background:#0e101c99;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tip-rule strong{color:var(--text);font-size:12px}.tip-rule span{color:#b0b8d0;font-size:12px}.tip-rule b{color:var(--pos)}.tip-rule small{color:var(--muted);font-size:10px;line-height:1.4}.tip-rule-strong{border-left-color:#22c98a}.tip-rule-moderate{border-left-color:#e8a030}.tip-rule-avoid{border-left-color:var(--neg)}.tip-rule-avoid b{color:var(--neg)}.tip-rules-meta{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5}.tip-verdict{color:#b0b8d0;background:#0e101c80;border-radius:4px;margin-bottom:6px;padding:4px 8px;font-size:11px}.tip-race-strong{border-left:3px solid #22c98a}.tip-race-moderate{border-left:3px solid #e8a030}.tip-chip{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:700}.tip-chip small{color:var(--muted);font-size:10px;font-weight:400}.tip-chip.tip-strong{color:#4ade80;background:#0a321eb3;border:1px solid #2e9e5b}.tip-chip.tip-moderate{color:#e8a030;background:#32260ab3;border:1px solid #a07830}.tip-chip.tip-spec{color:#e89a5c;background:#371c0ab3;border:1px solid #a0602e}.tip-mods{flex-wrap:wrap;gap:6px;margin-top:5px;padding-left:26px;display:flex}.tip-mod{color:#8090b0;border:1px solid var(--border);background:#0e101c99;border-radius:4px;padding:2px 7px;font-size:11px}.tip-mod b{color:var(--pos)}.tip-mod small{color:var(--muted)}.tip-mod-thin{border-color:#e8a03066}.tip-mod-thin b{color:var(--warn)}.tip-mod-avoid{color:#f0a0a0;border-color:#ef444466}.tip-mod-avoid b{color:var(--neg);font-weight:400}.tip-summary{color:#8090b0;border:1px solid var(--border);background:#0e101c80;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.tip-summary strong{color:var(--text);font-size:14px}.tip-warn{color:var(--warn)}.tip-none{text-align:center;color:var(--muted);padding:28px}.tip-none h3{color:var(--text);margin-bottom:8px;font-size:16px}.tip-none p{max-width:620px;margin:0 auto;font-size:13px;line-height:1.6}.tip-race{border:1px solid var(--border);background:#14182880;border-radius:10px;margin-bottom:12px;padding:10px 12px}.tip-race-head{color:#8090b0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px;padding-bottom:8px;font-size:12px;display:flex}.tip-time{color:var(--text);font-weight:700}.tip-venue{color:var(--text);font-size:14px;font-weight:700}.tip-loc{color:var(--muted)}.tip-r{color:var(--text)}.tip-cond{border:1px solid;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700}.tip-cond-h8{color:#8ab4ff;background:#1e3c7866;border-color:#3060c0}.tip-cond-h9{color:#e0b060;background:#3c321480;border-color:#a08030}.tip-cond-h10{color:#c99cf0;background:#3c145073;border-color:#9060c0}.tip-grade{letter-spacing:.02em;border:1px solid;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700}.tip-grade-strong{color:#22c98a;background:#0a2e1e;border-color:#0f6e56}.tip-grade-moderate{color:#e8a030;background:#2a1a00;border-color:#8b5a09}.tip-grade-avoid{color:#e25555;background:#2a0000;border-color:#8b2020}.tip-cov{color:var(--muted);font-size:11px}.tip-cov-low{color:var(--warn);font-weight:700}.tip-cov-warn{color:#e8c98a;background:#3c2d0a80;border:1px solid #e8a03066;border-radius:6px;margin-bottom:8px;padding:7px 10px;font-size:11px;line-height:1.5}.tip-runner{border-top:1px solid #ffffff0a;padding:8px 0}.tip-runner:first-of-type{border-top:none}.tip-runner-dim{opacity:.45}.tip-runner-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tip-rank{flex-shrink:0;font-size:17px}.tip-name{color:var(--text);flex:1;min-width:140px;font-size:14px;font-weight:700}.tip-price{color:var(--text);font-size:14px;font-weight:700}.tip-price small,.tip-wpi small{color:var(--muted);font-size:10px;font-weight:400}.tip-wpi{font-size:13px;font-weight:700}.tip-wpi.pos{color:var(--pos)}.tip-wpi.neg{color:var(--neg)}.tip-angle{border:1px solid var(--border);background:#0e101c80;border-left-width:3px;border-radius:6px;margin-top:6px;padding:7px 10px}.tip-strong{border-left-color:#22c98a}.tip-moderate{border-left-color:#e8a030}.tip-spec{border-left-color:#e07b3c}.tip-avoid{border-left-color:var(--neg);background:#280c0c59}.tip-angle-top{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.tip-angle-grade{white-space:nowrap;font-size:11px;font-weight:700}.tip-angle-label{color:var(--text);flex:1;min-width:130px;font-size:13px;font-weight:700}.tip-angle-roi{color:var(--pos);font-size:14px;font-weight:700}.tip-angle-ev{color:#8090b0;margin-top:3px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.tip-angle-why{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.tip-section{margin-top:18px}.tip-section h3{color:var(--text);margin-bottom:4px;font-size:15px}.tip-section-sub{color:var(--muted);margin-bottom:8px;font-size:12px}.tip-skip{opacity:.7;background:#0e101c66;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:4px;padding:5px 10px;font-size:12px;display:flex}.tip-skip-why{color:var(--muted);font-size:11px}.tip-caveat{background:#280c0c4d;border:1px solid #ef44444d;border-radius:8px;margin-top:12px;padding:10px 14px}.tip-caveat h4{color:#f0a0a0;margin-bottom:6px;font-size:13px}.tip-caveat ul{margin:0;padding-left:18px}.tip-caveat li{color:#b0b8d0;margin-bottom:6px;font-size:12px;line-height:1.6}.tip-caveat strong{color:var(--text)}.val-panel{margin:8px 0}.val-toggle{color:#8090b0;cursor:pointer;background:0 0;border:1px solid #2a3a5a;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600}.val-toggle:hover{color:#22c98a;border-color:#22c98a}.val-body{flex-wrap:wrap;gap:16px;padding:10px 0;display:flex}.val-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-bottom:4px;display:flex}.val-label{color:#6070a0;font-size:11px}.val-info{color:#506080;margin-left:4px;font-size:11px}.val-input{color:#e8eaf0;background:#1a2236;border:1px solid #2a3a5a;border-radius:4px;width:130px;padding:3px 8px;font-size:12px}.val-section{min-width:160px}.val-heading{color:#8090b0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.val-table{border-collapse:collapse;width:100%;font-size:12px}.val-table th{color:#6070a0;text-align:left;border-bottom:1px solid #2a3a5a;padding:2px 8px 4px 0;font-size:10px;font-weight:600}.val-table td{color:#c0d0f0;padding:3px 8px 3px 0}.ref-formula{color:#a8d8a0;white-space:pre;background:#0a0a1e99;border:1px solid #503ca040;border-radius:6px;margin:8px 0;padding:10px 14px;font-family:monospace;font-size:12px;line-height:1.8;overflow-x:auto}.rdm-badges{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.best-today-row{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:6px 0;display:flex}.best-today-pick{background:#ffffff08;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex}.best-today-rank{font-size:14px}.td-pi,.td-price,.td-time,.rc-v,.roi-cell-val,.rdm-runner-pi,.rdm-runner-price,.tip-price,.tip-wpi,.tip-r,.best-price{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tip-price small,.tip-wpi small{font-family:var(--mono)}body{background-color:var(--bg);background-image:radial-gradient(88% 52% at 16% -8%,#22c98a16,#0000 64%),radial-gradient(72% 46% at 92% 8%,#60a0f00d,#0000 58%),linear-gradient(#60a0f00b 1px,#0000 1px),linear-gradient(90deg,#60a0f00b 1px,#0000 1px);background-size:100% 100%,100% 100%,34px 34px,34px 34px;background-attachment:fixed}.logo,.hnav a,.venue-title,.rc-horse,.tip-venue,.tip-name,.rdm-card-venue,.fp-label,.week-lbl,.rank-col-label,.tbar-label,.val-heading,.tip-rules-title,.ref-section h2{font-family:var(--display);letter-spacing:.01em}.fp-label,.week-lbl,.rank-col-label,.val-heading,.tbar-label,.tip-rules-title{letter-spacing:.09em}.hnav a{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.logo{letter-spacing:.03em;text-transform:uppercase;font-size:23px}.venue-title{letter-spacing:.02em;font-size:18px}.rc-horse,.tip-name{letter-spacing:.01em}.conf-high,.conf-med,.conf-low{letter-spacing:.04em;vertical-align:middle;text-indent:.04em;box-sizing:border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:18px;padding:0 8px;font-size:10px;line-height:1;display:inline-flex}.td-conf{line-height:18px}.conf-high{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-dim)}.conf-med{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-dim)}.conf-low{color:var(--muted);border-color:var(--border);background:#ffffff0a}.badge-maiden,.badge-standout,.badge-cluster,.badge-runners,.badge-abandoned,.tip-chip,.tip-grade,.barrier-tag{border-radius:999px;padding-left:8px;padding-right:8px}.barrier-tag{padding-left:0;padding-right:0}.picks-tbl th{background:var(--bg-1);border-bottom:1px solid var(--border-strong)}.runner-card,.rdm-race-card{background:var(--bg-2);box-shadow:var(--shadow-panel)}.week-bar,.roi-cell,.best-of-panel,.val-panel{box-shadow:var(--shadow-panel)}.header{box-shadow:var(--shadow-raised);border-bottom:1px solid var(--border-strong)}.fp-btn,.rtog{transition:background-color .15s,border-color .15s,color .15s}.fp-btn:hover,.rtog:hover{border-color:var(--border-strong);color:var(--text)}.rank-medal{width:22px;height:22px;font-family:var(--display);letter-spacing:0;text-indent:0;border:1px solid #00000059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000040,0 2px 6px -2px #000c}.rank-1{background:var(--medal-gold);color:var(--medal-gold-ink)}.rank-2{background:var(--medal-silver);color:var(--medal-silver-ink)}.rank-3{background:var(--medal-bronze);color:var(--medal-bronze-ink)}.rank-4{color:var(--muted);border-color:var(--border-strong);box-shadow:none;background:0 0}.rc-rank .rank-medal{width:26px;height:26px;font-size:14px}.rank-badge{font-size:inherit}.race-subheader,.rdm-card-head{gap:4px 10px;font-size:13px}.race-time,.rdm-card-time{color:var(--text);font-weight:600}.race-dist,.race-cond{color:var(--text-2)}.race-num,.rdm-card-head .race-num{font-family:var(--display);color:var(--accent);letter-spacing:.02em;font-size:17px;font-weight:700;line-height:1}.picks-tbl,.td-pi{font-size:12.5px}@media (width<=768px){.logo{letter-spacing:.02em;font-size:18px}.hnav a{letter-spacing:.05em;font-size:12px}}
