:root{--background:#fff;--foreground:#171717;--border:#e2e2e2;--muted:#666;--accent:#1a4d8f;--surface:#f7f7f8;--brand-navy:#063082;--brand-red:#bc151d;--brand-yellow:#f9e925;--brand-black:#030202;--brand-navy-text:#f5f7fa}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--border:#45454a;--muted:#999;--accent:#6fa8ff;--surface:#1a1a1c}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;height:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:flex}*{box-sizing:border-box}body,h1,h2,p,table,th,td,form{margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-nav-bar{background:var(--brand-navy);border-bottom:3px solid var(--brand-red)}.site-nav{gap:1.25rem;max-width:900px;margin:0 auto;padding:1rem 1.25rem;display:flex}.site-nav a{color:var(--brand-navy-text);font-size:.95rem;font-weight:600}.site-nav a:hover{color:var(--brand-yellow);text-decoration:none}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:auto;padding:1rem 1.25rem;font-size:.8rem}.site-footer p{margin:0;max-width:640px;margin-inline:auto}.site-footer-lineup{margin-bottom:.75rem}.site-footer-lineup a{background:var(--accent);color:#fff;border-radius:6px;padding:.5rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.site-footer-lineup a:hover{opacity:.9;text-decoration:none}.site-footer-notice{opacity:.85;font-size:.75rem}.site-footer-visits{margin-top:.35rem}.page{width:100%;max-width:900px;margin:0 auto;padding:2rem 1.25rem 4rem}h1{margin-bottom:.4rem;font-size:1.75rem;font-weight:700}h2{margin:2rem 0 1rem;font-size:1.2rem;font-weight:600}.subtitle{color:var(--muted);margin-bottom:1.5rem}.search-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.search-form label{font-weight:600}.search-form input[type=date],.search-form input[type=text]{border:1px solid var(--border);background:var(--background);color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:6px;flex:1;min-width:180px;padding:.5rem .6rem;font-size:1rem}@media (prefers-color-scheme:dark){.search-form input[type=date],.search-form input[type=text]{--lightningcss-light: ;--lightningcss-dark:initial}}.search-form input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--foreground)}.search-form input[type=date]::-webkit-datetime-edit-text{color:var(--foreground)}.search-form input[type=date]::-webkit-datetime-edit-month-field{color:var(--foreground)}.search-form input[type=date]::-webkit-datetime-edit-day-field{color:var(--foreground)}.search-form input[type=date]::-webkit-datetime-edit-year-field{color:var(--foreground)}.autocomplete{flex:1;min-width:180px;position:relative}.autocomplete input[type=text]{width:100%;min-width:0}.autocomplete-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:260px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.autocomplete-list li{cursor:pointer;padding:.5rem .7rem;font-size:.95rem}.autocomplete-list li:not(:last-child){border-bottom:1px solid var(--border)}.autocomplete-list li:hover,.autocomplete-list li.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.search-guide{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.5}.search-guide-title{margin-bottom:.5rem;font-weight:700}.search-guide ol{flex-direction:column;gap:.4rem;margin:0 0 .75rem 1.25rem;padding:0;display:flex}.search-guide p{color:var(--muted)}.search-guide p:last-child{margin-bottom:0}.horse-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.horse-list li{border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem}.matchup-form{align-items:flex-end}.matchup-field{flex-direction:column;flex:1;gap:.3rem;min-width:180px;display:flex}.candidates{margin-top:1rem}.search-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:1rem;font-weight:600}.search-form button:hover{opacity:.9}.error{color:#7a1f1a;background:#fdecea;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:480px;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .7rem}th{background:var(--brand-yellow);color:var(--brand-black);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--brand-black);font-size:.85rem;font-weight:700}tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.store-banner{color:#3a3000;background:#fff8c4;border-bottom:1px solid #ecdf7a;align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.9rem;line-height:1.35;display:flex}.store-banner p{flex:1;max-width:960px;margin:0 auto}.store-banner a.store-banner-btn{background:var(--brand-red);color:#fff;white-space:nowrap;border-radius:6px;margin:.15rem 0 .15rem .35rem;padding:.35rem .85rem;font-weight:700;text-decoration:none;transition:filter .12s,transform 60ms;display:inline-block;box-shadow:0 1px 3px #00000040}.store-banner a.store-banner-btn:hover{filter:brightness(1.15)}.store-banner a.store-banner-btn:active{transform:scale(.97)}.store-banner button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:.35rem .5rem;font-size:1rem}.store-banner button:hover{background:#00000014}.race-card-promo{border:1px solid var(--border);border-left:4px solid var(--brand-red);background:var(--surface);border-radius:8px;margin:2rem 0 .5rem;padding:1rem 1.25rem}.race-card-promo p{margin:0 0 .6rem}.race-card-promo-title{font-size:1.05rem;font-weight:700}.race-card-promo a{background:var(--brand-navy);color:#fff;border-radius:6px;padding:.5rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.race-card-promo a:hover{filter:brightness(1.2)}@media (prefers-color-scheme:dark){.store-banner{color:#fff6b0;background:#3a3405;border-bottom-color:#5a4f0a}.store-banner button:hover{background:#ffffff1f}}.store-banner-promo{background:#fff1c2;border-bottom:2px solid #e0a800;font-size:.95rem}.store-banner-promo a.store-banner-btn{background:#1d7a35}@media (prefers-color-scheme:dark){.store-banner-promo{background:#3d2e05;border-bottom-color:#b38600}}.trial-notice{color:#3a3000;background:#fff8c4;border:1px solid #ecdf7a;border-left:4px solid #e0a800;border-radius:8px;margin:.75rem 0 1rem;padding:.75rem 1rem;line-height:1.45}.trial-notice p{margin:0 0 .4rem}.trial-notice p:last-child{margin-bottom:0}.trial-notice a.store-banner-btn{background:var(--brand-red);color:#fff;white-space:nowrap;border-radius:6px;margin-top:.25rem;padding:.15rem .6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}@media (prefers-color-scheme:dark){.trial-notice{color:#fff6b0;background:#3a3405;border-color:#5a4f0a #5a4f0a #5a4f0a #b38600}}.record-countdown{color:#3a3000;background:#fffdf3;border:1px solid #e0c060;border-radius:8px;margin:1rem 0 .5rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.record-countdown p{margin:0 0 .45rem}.record-countdown p:last-child{margin-bottom:0}.record-countdown-days{color:#b42318;font-size:.95rem;font-weight:700}.record-countdown a.store-banner-btn{background:var(--brand-red);color:#fff;white-space:nowrap;border-radius:6px;padding:.15rem .6rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}@media (prefers-color-scheme:dark){.record-countdown{background:var(--surface);color:inherit;border-color:#7a6420}.record-countdown-days{color:#f0b860}}.site-nav{flex-wrap:wrap;align-items:center;row-gap:.5rem}.account-chip{color:var(--brand-navy-text);align-items:center;gap:.5rem;margin-left:auto;font-size:.9rem;display:inline-flex}.site-nav a.account-login{background:var(--brand-yellow);color:var(--brand-navy);border-radius:6px;padding:.2rem .7rem;font-weight:700}.account-chip button{font:inherit;border:1px solid var(--brand-navy-text);color:var(--brand-navy-text);cursor:pointer;background:0 0;border-radius:6px;padding:.15rem .55rem;font-size:.8rem}.lock-notice{border:1px solid #e3b5b8;border-left:4px solid var(--brand-red);color:#3a0d10;background:#fff3f3;border-radius:8px;margin:1rem 0;padding:.85rem 1rem;line-height:1.45}.lock-notice p{margin:0 0 .5rem}.lock-notice p:last-child{margin-bottom:0}.lock-notice.lock-soon{color:#0c3312;background:#f1fbf2;border-color:#b6dcb9 #b6dcb9 #b6dcb9 #1e8a2f}.lock-notice a.store-banner-btn{background:var(--brand-red);color:#fff;border-radius:6px;padding:.3rem .8rem;font-weight:700;display:inline-block}.lock-notice a.lock-login{background:var(--brand-navy)}.lock-or{margin:0 .25rem 0 .5rem;font-size:.9rem}.unlocked-badge{color:#12521c;background:#e5f6e7;border-radius:999px;margin:0 0 .5rem;padding:.2rem .6rem;font-size:.9rem;font-weight:700;display:inline-block}.page.page-footer{padding-top:0;padding-bottom:2rem}.db-schedule{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.85rem 1rem;font-size:.9rem;line-height:1.45}.db-schedule-title{margin:0 0 .35rem;font-weight:700}.db-schedule p{margin:0 0 .5rem}.db-schedule table{border-collapse:collapse;width:100%}.db-schedule td{border-top:1px solid var(--border);padding:.3rem .4rem}@media (prefers-color-scheme:dark){.lock-notice{color:#ffd9db;background:#3a1214;border-color:#6b2a2e}.lock-notice.lock-soon{color:#c9f5d0;background:#10331a;border-color:#2a6b38}.unlocked-badge{color:#bdf0c5;background:#12391a}}.db-schedule table{table-layout:fixed;min-width:0}.db-schedule td{white-space:normal;word-break:break-word;font-size:.85rem}.db-schedule td:first-child{width:40%}.lineup-bar{text-align:right;max-width:900px;margin:0 auto;padding:.75rem 1.25rem 0}.lineup-bar a{background:var(--accent);color:#fff;border-radius:6px;padding:.45rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.lineup-bar a:hover{opacity:.9;text-decoration:none}.lineup-bar+.page{padding-top:.75rem}.lineup-bar.lineup-back{text-align:left}.pp-header{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:.5rem 0 1rem;padding:.75rem 1rem;line-height:1.5}.pp-header p{flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .35rem;display:flex}.pp-header p:last-child{margin-bottom:0}.pp-current-fsi b{color:#1e8a2f}.fsi-strong{color:#1e8a2f;font-weight:700}.pp-calls{gap:.35rem;display:inline-flex}.pp-blocks{margin:.5rem 0 1rem;padding:0;list-style:none;display:none}.pp-blocks li{border-top:1px solid var(--border);padding:.6rem 0;font-size:.9rem}.pp-blocks li:last-child{border-bottom:1px solid var(--border)}.pp-line1,.pp-line2{flex-wrap:wrap;gap:.15rem .7rem;display:flex}.pp-line2{color:var(--muted);margin-top:.2rem}.pp-line2 .fsi-strong{color:#1e8a2f}.pp-date{font-weight:600}.pp-time{margin-left:auto;font-weight:600}.pp-calls-wrap{color:var(--foreground)}.pp-legend{border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:.75rem 1rem;font-size:.88rem;line-height:1.45}.pp-legend-title{margin:0 0 .4rem;font-weight:700}.pp-legend dl{grid-template-columns:max-content 1fr;gap:.3rem .8rem;margin:0;display:grid}.pp-legend dt{font-weight:700}.pp-legend dd{margin:0}@media (max-width:700px){.pp-table{display:none}.pp-blocks{display:block}}@media (prefers-color-scheme:dark){.pp-current-fsi b,.fsi-strong,.pp-line2 .fsi-strong{color:#5fd474}}@media (max-width:700px){.pp-legend dl{display:block}.pp-legend dt{margin-top:.4rem}}.page.page-wide{max-width:1240px}.pp-table th,.pp-table td{white-space:nowrap;padding:.5rem .55rem}.pp-table td:nth-child(5){white-space:normal;min-width:7rem}.signup-video-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:.2rem .1rem;font-size:.9rem;font-weight:600;text-decoration:underline}.video-modal{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.video-modal-box{color:#fff;background:#111;border-radius:12px;flex-direction:column;width:min(380px,100%);max-height:100%;display:flex;overflow:hidden}.video-modal-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.video-modal-head button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.3rem}.video-modal-frame{aspect-ratio:9/16;width:100%;max-height:calc(100vh - 80px);position:relative}.video-modal-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vip-promo{max-width:480px;color:inherit;text-align:center;margin:1.5rem auto 0;text-decoration:none;display:block}.vip-promo img{border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 2px 10px #0000002e}.vip-promo-caption{color:#fff;letter-spacing:.03em;background:#d61f26;border-radius:10px;margin-top:.8rem;padding:.7rem 1.6rem;font-size:1.1rem;font-weight:800;display:inline-block}.vip-promo:hover img{opacity:.93}.vip-promo-headline{margin-bottom:.6rem;font-size:1.05rem;line-height:1.35;display:block}.rivalry-table tr.rivalry-race th{background:var(--brand-red);color:#fff;text-align:left;border-bottom:2px solid var(--border);padding-top:.5rem;padding-bottom:.5rem;font-size:.95rem}.account-bar{background:var(--brand-yellow);border-bottom:1px solid #e2d31f}.account-bar-in{justify-content:space-between;align-items:center;gap:1rem;max-width:900px;min-height:2.6rem;margin:0 auto;padding:.35rem 1.25rem;display:flex}.account-bar a.account-bar-home{color:var(--brand-navy);font-weight:700;text-decoration:none}.account-bar .account-chip{color:var(--brand-navy);margin-left:0;font-weight:600}.account-bar a.account-login{background:var(--brand-navy);color:var(--brand-yellow);border-radius:6px;padding:.25rem .8rem;font-weight:700;text-decoration:none}.account-bar .account-chip button{border-color:var(--brand-navy);color:var(--brand-navy);font-weight:600}.rival-pop{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rival-pop-box{width:100%;max-width:420px;margin:0;padding:1.2rem 1.1rem 1rem;position:relative;box-shadow:0 10px 30px #00000059}.rival-pop-x{color:#111;text-align:center;cursor:pointer;background:#fff;border:0;border-radius:50%;width:2rem;height:2rem;font-size:1rem;font-weight:800;line-height:2rem;position:absolute;top:8px;right:8px}.rival-pop-skip{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:8px;padding:.6rem .8rem;font-weight:700}.duel-pick-table{border-collapse:collapse;width:100%}.duel-pick-table th,.duel-pick-table td{text-align:left;padding:.45rem .7rem}.duel-pick-table tbody tr{color:#111;background:#fff}.duel-pick-table tbody tr.even{background:#fff6b3}.duel-pick-table tbody tr.duel-pick-race th{background:var(--brand-red);color:#fff;font-weight:800}.duel-pick-table tbody td{font-weight:600}.rival-banner{z-index:40;padding:0 8px calc(8px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.rival-banner-in{max-width:640px;margin:0 auto;padding:.8rem 2.2rem .8rem .9rem;position:relative;box-shadow:0 -4px 18px #00000059}
