@font-face{font-family:Cormorant;src:url(/fonts/display.woff2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:DM Sans;src:url(/fonts/sans.woff2) format("woff2");font-display:swap;font-weight:100 1000}:root{font-family:DM Sans,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;color:#2c3e34;background:#f5f6f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #214c3d;--deep: #183e32;--gold: #e3c88c;--muted: #879087;--border: #e4e7de;--paper: #fff;--serif: "Cormorant", Georgia, serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a68b54}a{color:var(--green)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}svg{flex-shrink:0}button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}::selection{background:#dacfa7;color:#173b2c}.app-shell{min-height:100vh}.sidebar{width:218px;background:#fff;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);z-index:30;display:flex;flex-direction:column;padding:31px 20px 16px;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:10px;text-align:left;padding:0 5px;width:100%}.brand-mark{height:46px;width:41px;color:#a78e58}.brand-mark svg{width:100%;height:100%}.brand strong{font-size:26px;letter-spacing:1.2px;white-space:nowrap;font-weight:500}.brand strong i{font-family:var(--serif);font-style:normal;color:#a38a58;font-size:31px;font-weight:500;margin-left:2px}.brand small{display:block;font-size:8px;letter-spacing:2.35px;margin-top:0;color:#859087}.club-membership{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:28px 5px 25px;padding:18px 0 17px}.club-membership>span{display:flex;align-items:center;gap:6px;font-size:7.4px;letter-spacing:1.25px;color:#98a196}.club-membership i{width:4px;height:4px;border-radius:50%;background:#b29c67}.club-membership strong{display:block;font-family:var(--serif);font-size:23px;font-weight:500;margin-top:7px}.club-membership small{font-family:DM Sans,sans-serif;font-weight:400;display:block;font-size:7px;letter-spacing:1.7px;margin-top:7px;color:#98a095}.nav-section-title{display:block;font-size:8px;letter-spacing:1.65px;color:#9ba295;margin:0 12px 10px}.nav-section-title.secondary{margin-top:27px}.nav-item{width:100%;display:flex;gap:12px;align-items:center;position:relative;padding:12px 11px;margin:3px 0;border-radius:5px;text-align:left;min-height:52px;color:#748076}.nav-item:hover{background:#f4f6f0;color:var(--green)}.nav-item.active{background:#edf2e9;color:var(--green)}.nav-item>span:nth-child(2){font-size:11px;font-weight:500;white-space:nowrap}.nav-item small{display:block;font-size:6.7px;letter-spacing:1.05px;color:#a0a99e;margin-top:5px;font-weight:400}.nav-item.active small{color:#809981}.nav-item>i{width:4px;height:4px;border-radius:50%;background:#719679;margin-left:auto}.nav-icon{width:21px;display:flex;align-items:center;justify-content:center}.nav-icon>svg[viewBox="0 0 48 48"]{width:25px;height:25px}.nav-count{background:var(--green);color:#fff;font-size:8px;padding:2px 5px;border-radius:3px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-quote{background:#214b3c;border-radius:7px;padding:19px 17px;position:relative;color:#d1c294;overflow:hidden}.sidebar-quote>svg{margin-bottom:9px}.sidebar-quote p{font-family:var(--serif);font-size:23px;line-height:1.05;font-weight:400;position:relative;z-index:1}.sidebar-quote p em{color:#e8d39c;font-weight:400}.sidebar-quote button{display:flex;align-items:center;gap:16px;font-size:9px;padding:0;margin-top:16px;color:#dce3d1;position:relative;z-index:1}.quote-line{width:120px;height:150px;border:1px solid #71907a45;border-radius:50%;position:absolute;right:-60px;top:30px;transform:rotate(-35deg)}.quote-line:after{content:"";position:absolute;inset:9px;border:1px solid #71907a45;border-radius:50%}.sidebar-tools{padding:17px 3px 14px;border-bottom:1px solid var(--border)}.sidebar-tools button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:9px 4px;color:#819081;font-size:10px}.sidebar-tools button:hover{color:var(--green)}.sidebar-tools button>span{margin-left:auto;font-size:8px;color:#a3a89e}.sidebar-tools button>span.on{color:#427453}.sidebar-tools button>svg:last-child:not(:first-child){margin-left:auto}.owner-profile{display:flex;align-items:center;gap:9px;text-align:left;padding:17px 3px 14px;width:100%}.owner-profile>span,.topbar-avatar{height:32px;width:32px;display:grid;place-items:center;background:#efeee4;color:#82724b;font-family:var(--serif);font-size:15px;border:1px solid #e3e0d1;border-radius:50%}.owner-profile strong{font-size:9px;font-weight:500}.owner-profile small{display:flex;align-items:center;gap:4px;font-size:6.5px;margin-top:5px;color:#96a08e}.owner-profile small i{width:3px;height:3px;border-radius:50%;background:#92ae7b}.sidebar-version{display:flex;justify-content:space-between;font-size:6.5px;letter-spacing:1px;color:#b7bcaf;padding:0 4px}.main-shell{margin-left:218px}.topbar{height:73px;background:#ffffffb8;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-left{gap:13px}.topbar-left>span{font-size:8px;color:#8c9789;letter-spacing:1.6px}.topbar-left>svg{color:#b6beb0}.topbar-left strong{font-size:10px;font-weight:500}.topbar-right{gap:19px}.topbar-date{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.5px;color:#8c958a}.topbar-date i{width:3px;height:3px;background:#92a187;border-radius:50%}.topbar-credit{display:flex;align-items:center;gap:8px;padding-left:18px;border-left:1px solid var(--border);font-size:11px;color:#45664e}.topbar-credit strong{font-weight:500}.topbar-credit>span{font-size:8px;color:#a28d58;margin-left:-3px}.topbar-avatar{height:30px;width:30px;font-size:14px}.main-content{max-width:1600px;margin:0 auto;padding:34px 36px 0;animation:page-enter .35s ease-out}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:16px}.eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:500;color:#8b9986;display:block}.page-heading .eyebrow{font-size:7.7px;letter-spacing:1.8px;margin-bottom:8px}.page-heading h1{font-size:23px;letter-spacing:.25px;line-height:1.45;font-weight:500}.heading-dot{color:#b69d62;margin-left:3px}.page-heading p{font-size:10px;color:#8a9288;margin-top:7px}.season-label{display:flex;align-items:center;gap:11px;align-self:center}.season-icon{height:38px;width:38px;border:1px solid #dfe4d7;border-radius:50%;color:#81976d;display:grid;place-items:center}.season-label small{font-size:7px;letter-spacing:1.3px;color:#969f8e}.season-label strong{display:block;font-size:12px;font-weight:500;margin-top:5px;letter-spacing:.25px}.season-label strong>span{font-size:7px;font-weight:400;color:#98a18f;margin-left:9px}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:42px;padding:0 19px;border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.3px;white-space:nowrap;line-height:1.3}.button.primary{background:var(--green);border:1px solid var(--green);color:#fff}.button.primary:hover:not(:disabled){background:#32614b;box-shadow:0 4px 10px #173e3220}.button.gold{background:#e5cf95;color:#284738;border:1px solid #e5cf95}.button.gold:hover:not(:disabled){background:#f0dcaa;box-shadow:0 3px 14px #b9995b30;transform:translateY(-1px)}.button.secondary{border:1px solid #dce3d6;background:#fff;color:#50705b}.button.secondary:hover:not(:disabled){background:#f1f5ed;border-color:#b6c7ac}.button.compact{min-height:35px;padding:0 13px;font-size:9px;gap:8px}.button.full{width:100%}.button.selected-button{background:#edf3e9;color:#68815e;border:1px solid #e4ebde;opacity:1}.button.danger{background:#b26954;color:#fff}.text-button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;white-space:nowrap;padding:0;color:#6f8568;font-weight:500}.text-button:hover{color:#1b5738}.icon-button{height:32px;width:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#889483;padding:0}.icon-button:hover{background:#eef2e9;color:var(--green)}.icon-button.light{color:#d5dfcf}.icon-button.light:hover{background:#ffffff15;color:#fff}.card{background:#fff;border:1px solid var(--border);border-radius:7px;overflow:hidden}.hero{height:340px;border-radius:9px;overflow:hidden;position:relative;background:linear-gradient(105deg,#193e32 35%,#4b6c5d 72%,#8d9d84);isolation:isolate}.hero-image{position:absolute;inset:0 0 auto auto;height:125%;aspect-ratio:1;background-color:#fcfaf4;background-size:100% 100%;background-repeat:no-repeat;background-position:right top;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%);animation:hero-reveal 1.1s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#173b30,#173b30e8 22%,#173b3080 49%,#173b3030 75%,#0e2f2b45),linear-gradient(0deg,#183a367d,transparent 55%)}.hero-content{position:relative;z-index:1;padding:32px 36px;height:100%;width:57%;color:#fbfaec}.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:2px;color:#d8c58d}.hero-eyebrow>span{width:20px;height:1px;background:#bda568}.hero-content h2{font-family:var(--serif);font-weight:400;font-size:56px;line-height:.94;letter-spacing:-1.6px;margin:23px 0 16px}.hero-content h2 em{font-weight:400;color:#e2d2a7}.hero-content p{font-size:10px;color:#d2dcc8;line-height:1.9;font-weight:400;letter-spacing:.7px}.hero-content .button{margin-top:22px;min-height:37px;font-size:9px;padding:0 17px;gap:24px}.hero-bottom{display:flex;justify-content:space-between;position:absolute;bottom:18px;left:36px;right:3px;align-items:center;font-size:6px;letter-spacing:1.15px;color:#b4c5ae}.hero-bottom>span:first-child{display:flex;align-items:center;gap:6px}.hero-bottom i{width:3px;height:3px;border-radius:50%;background:#c3b078}.hero-bottom>span:last-child{font-size:10px;font-family:var(--serif);letter-spacing:2px;opacity:.5}.hero-signature{position:absolute;top:30px;right:27px;color:#f5f3db8a;font-size:12px;font-weight:400;letter-spacing:2.5px;text-align:center}.hero-signature span{font-family:var(--serif);font-size:18px;color:#d4c093}.hero-signature small{display:block;font-size:5px;margin-top:3px;letter-spacing:1.2px}.hero-photo-note{position:absolute;bottom:22px;right:26px;display:flex;align-items:center;gap:12px;color:#e2e7d19a;font-size:5.7px;letter-spacing:1.7px}.hero-photo-note i{width:34px;height:1px;background:#d7d2b176}.club-stats{display:grid;grid-template-columns:1.27fr 1fr 1fr;margin:19px 0 30px;gap:13px}.club-stat{border:1px solid var(--border);border-radius:6px;background:#fff;display:flex;align-items:center;gap:15px;padding:17px 19px;position:relative}.stat-icon{height:40px;width:40px;display:grid;place-items:center;border:1px solid #e8ecdf;background:#f6f8f0;border-radius:50%;color:#7d956e;flex-shrink:0}.stat-icon svg[viewBox="0 0 48 48"]{width:30px;height:30px}.club-stat>div:nth-child(2)>span{font-size:8px;color:#8d9785}.club-stat strong{display:block;font-size:23px;font-weight:500;line-height:1.15;margin-top:5px;letter-spacing:-.4px}.club-stat strong small{font-size:7px;letter-spacing:.6px;color:#9a9e8e;margin-left:4px;font-weight:400}.stat-sub{position:absolute;right:17px;bottom:19px;color:#b0b6a6;font-size:6px;letter-spacing:.8px}.stat-arrow{margin-left:auto;color:#9eac92;padding:7px}.club-grid{display:grid;grid-template-columns:minmax(0,1.66fr) minmax(265px,1fr);gap:24px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px}.section-head .eyebrow{font-size:7px;letter-spacing:1.7px}.section-head h2{font-size:15px;font-weight:500;letter-spacing:.2px;margin-top:6px}.section-head .text-button{font-size:8px;padding-bottom:2px}.featured-visual{height:225px;position:relative;isolation:isolate;overflow:hidden;background:#d1decb}.race-canvas{display:block;width:100%;height:100%;object-fit:cover}.featured-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#25423172,transparent 70%);pointer-events:none}.track-overlay{position:absolute;top:15px;left:16px;right:16px;display:flex;justify-content:space-between;z-index:1;align-items:center}.track-overlay>span{font-size:6.5px;letter-spacing:.6px;display:flex;align-items:center;gap:5px;color:#294a38;background:#ffffffe0;padding:5px 8px;border-radius:3px}.track-overlay>span:last-child{padding:4px 7px;font-size:8px}.visual-stamp{position:absolute;bottom:22px;left:19px;z-index:1;color:#fff}.visual-stamp>span{font-size:6px;letter-spacing:1.7px;color:#dfebd1}.visual-stamp strong{display:block;font-family:var(--serif);font-size:31px;line-height:1.1;font-weight:400;margin-top:5px}.visual-corner{position:absolute;bottom:24px;right:19px;z-index:1;color:#e5ebd6;font-size:5.5px;letter-spacing:1.5px;display:flex;gap:6px;align-items:center}.visual-corner i{height:3px;width:3px;background:#d9ce93;border-radius:50%}.featured-body{padding:19px 21px 17px}.race-label{display:flex;justify-content:space-between;align-items:center}.race-label>span{font-size:7px;color:#98a08f;letter-spacing:.8px}.grade{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e1d1;background:#eff4e9;border-radius:3px;padding:4px 8px;min-width:34px;font-size:8px;color:#69815c;font-weight:500;letter-spacing:.4px;line-height:1;white-space:nowrap}.grade.graded{background:#f5f0de;border-color:#e9dfbb;color:#9e8751}.featured-body h3{font-size:19px;font-weight:500;letter-spacing:.2px;margin-top:6px}.featured-body>p{font-size:6px;letter-spacing:1.9px;margin-top:5px;color:#a0a594}.race-facts{display:flex;align-items:center;gap:17px;margin:17px 0 18px}.race-facts>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#858e7e}.race-facts svg{color:#96a18a}.race-facts svg[viewBox="0 0 48 48"]{width:17px;height:17px}.featured-bottom{border-top:1px solid var(--border);padding-top:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.featured-bottom>div{font-size:8px;color:#628254;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pulse-dot{width:4px;height:4px;border-radius:50%;background:#8baf6f;box-shadow:0 0 0 3px #88a96e15}.featured-bottom small{color:#b0b7a7;font-size:7px;margin-left:8px}.featured-bottom .button{min-height:35px;font-size:8px;gap:18px;padding:0 15px}.partner-art{height:193px;position:relative;background:#fcfaf4;overflow:hidden}.horse-art{width:auto;max-width:100%;height:100%;display:block;left:50%;transform:translate(-50%);object-fit:contain;object-position:center top;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partner-art .horse-art{position:absolute;top:0;height:128%;z-index:1}.partner-class{position:absolute;top:13px;left:13px;display:flex;gap:4px;align-items:center;font-size:7px;background:#ffffffbd;padding:5px 7px;color:#7f9272;border-radius:3px;z-index:2}.partner-number{position:absolute;right:13px;top:17px;font-family:var(--serif);color:#9da98f;font-size:13px}.partner-body{padding:16px 19px}.partner-title{display:flex;align-items:center;justify-content:space-between}.partner-title h3{font-size:15px;font-weight:500}.partner-title p{font-size:8px;font-family:var(--serif);font-style:italic;color:#9b9f8e;letter-spacing:.3px;margin-top:3px}.condition-dot{width:6px;height:6px;border-radius:50%;background:#97b67e;box-shadow:0 0 0 4px #eaf2e2}.partner-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 17px}.partner-mini-stats>div{border-right:1px solid var(--border);text-align:center}.partner-mini-stats>div:first-child{text-align:left}.partner-mini-stats>div:last-child{border:0;text-align:right}.partner-mini-stats span{font-size:7px;color:#9ca58e;display:block}.partner-mini-stats strong{display:block;font-size:20px;font-weight:500;margin-top:5px;color:#547447}.partner-mini-stats strong>small{font-size:9px}.partner-status{border-top:1px solid var(--border);padding-top:13px;display:flex;justify-content:space-between;align-items:center}.partner-status>span{display:flex;align-items:center;gap:5px;font-size:7px;color:#97a286}.partner-status .text-button{font-size:8px}.journey{border:1px solid var(--border);border-radius:6px;padding:14px 16px;margin-top:14px;background:#f2f4ed}.journey-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#808e73}.journey-top>span{display:flex;align-items:center;gap:5px}.journey-top .text-button{font-size:7px}.journey-steps{display:flex;justify-content:space-between;position:relative;margin:16px 0 12px}.journey-steps:before{content:"";position:absolute;height:1px;left:8%;right:8%;top:9px;background:#d9e0cf}.journey-step{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:6px;width:40px;color:#b4bca7}.journey-step>span{height:19px;width:19px;border-radius:50%;border:1px solid #dbe0d1;background:#f3f5ed;display:grid;place-items:center;font-size:7px}.journey-step small{font-size:6px;white-space:nowrap}.journey-step.current{color:#698155}.journey-step.current>span{background:#d7e3c9;border-color:#ccdbbc;color:#527144;box-shadow:0 0 0 3px #e6eddc}.journey-step.passed{color:#729263}.journey-step.passed>span{background:#819975;border-color:#819975;color:#fff}.journey-caption{border-top:1px solid #e1e5d8;padding-top:9px;font-size:7px;color:#9aa78c;display:flex;gap:4px;align-items:center;justify-content:space-between}.journey-caption strong{color:#74886a;font-weight:500;margin-right:auto}.journey-caption>span{font-size:6px;color:#a9b19e}.calendar-section{margin-top:28px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.upcoming-card{border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;gap:16px;background:#fff;padding:15px 16px;text-align:left}.upcoming-card:hover{border-color:#bdcbae;background:#fafbf7}.upcoming-date{width:41px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;color:#8a9a7a}.upcoming-date>span{font-size:6px;letter-spacing:.7px}.upcoming-date>small{font-size:9px;color:#b0b6a6}.upcoming-name{border-left:1px solid var(--border);padding-left:15px}.upcoming-name strong{font-size:10px;font-weight:500;display:block}.upcoming-name>span{font-size:7px;display:block;margin-top:7px;color:#99a18f}.upcoming-card>svg{margin-left:auto;color:#a2af91}.club-quote{display:flex;align-items:center;gap:14px;margin:31px auto 0;justify-content:center;color:#a6ad96}.club-quote>span{font-family:var(--serif);font-size:33px;line-height:1;color:#bfbd9e;align-self:center}.club-quote p{font-size:10px;letter-spacing:1.3px}.club-quote>small{font-size:5.5px;letter-spacing:1.1px;border-left:1px solid #d6ddcd;padding-left:15px}.main-footer{margin-top:35px;min-height:66px;display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid var(--border);color:#afb5a5}.main-footer>span{display:flex;align-items:center;gap:7px;font-size:6px;letter-spacing:1.2px}.main-footer svg{height:22px;width:22px;color:#a7ad95}.main-footer i{font-style:normal;font-size:7px;padding:0 3px}.main-footer>p{font-size:6.5px;letter-spacing:.3px}.main-footer>small{font-size:5px;letter-spacing:1.6px}.race-banner{border-radius:8px;background:#234c3c;color:#edf1df;display:flex;align-items:center;justify-content:space-between;padding:25px 31px;position:relative;overflow:hidden;min-height:188px}.race-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 130%,#8da07823,transparent 60%)}.race-banner-copy{position:relative}.race-banner-label{display:flex;gap:17px;align-items:center;margin-bottom:17px}.race-banner-label>span{font-size:8px;letter-spacing:1px;color:#b7c9aa}.race-banner .grade{background:#c8d2ab25;border-color:#b5c09140;color:#d5dfbf}.race-banner .grade.graded{color:#e2ca8e;border-color:#e2ca8e55;background:#e2ca8e15}.race-banner .eyebrow{font-size:7px;letter-spacing:2px;color:#b3b98e}.race-banner h2{font-size:26px;letter-spacing:1px;font-weight:500;margin-top:6px}.race-banner-facts{display:flex;align-items:center;gap:20px;margin-top:20px}.race-banner-facts>span{display:flex;gap:5px;align-items:center;font-size:8px;color:#bfceb2}.race-banner-facts svg{color:#a7b99b}.race-banner-facts svg[viewBox="0 0 48 48"]{height:18px;width:18px}.course-map{width:209px;flex-shrink:0;margin-right:4px;position:relative;text-align:center}.course-map>svg{width:100%;height:109px}.course-map>span{display:flex;gap:5px;align-items:center;justify-content:center;color:#b3c0a5;font-size:6px;letter-spacing:1.5px;margin-top:4px}.page-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid #e0e5d8;margin-top:24px;margin-bottom:22px}.page-tabs>button{font-size:10px;padding:13px 2px 15px;border-bottom:2px solid transparent;margin-bottom:-1px;color:#939d88;position:relative;display:flex;align-items:center;gap:8px}.page-tabs>button.active{color:var(--green);border-color:#628259;font-weight:500}.page-tabs>button>span{font-size:7px;padding:2px 4px;border-radius:2px;background:#e9eee0;color:#99a98a}.page-tabs>button:not(.active):hover{color:#527546}.tab-status{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:7px;color:#6a8658}.tab-status>i{width:4px;height:4px;background:#8caf70;border-radius:50%}.tab-status>span{padding-left:9px;font-size:7px;color:#a9b09b;margin-left:6px;border-left:1px solid #d9e1d1}.races-layout{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:22px}.entries-heading{padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:8px}.entries-heading h3{font-size:13px;font-weight:500}.entries-heading>div>span{display:block;font-size:7px;color:#9ba68e;margin-top:6px}.tiny-badge{font-size:6px;letter-spacing:.3px;color:#a4ac97;border:1px solid var(--border);padding:5px 6px;border-radius:3px}.table-scroll{overflow:auto}.entries-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.entries-table th{font-size:6.5px;color:#9da68f;font-weight:400;background:#f6f8f1;border-top:1px solid #edf0e6;border-bottom:1px solid #edf0e6;padding:10px 13px;letter-spacing:.5px}.entries-table th:first-child{width:42px;padding-left:18px;padding-right:0}.entries-table th:nth-child(2){padding-left:7px}.entries-table th:last-child{text-align:right;padding-right:18px}.entries-table td{padding:14px 11px;border-bottom:1px solid #eef1e8;font-size:9px}.entries-table td:first-child{padding-left:18px;padding-right:7px}.entries-table td:nth-child(2){padding-left:4px}.entries-table td:last-child{text-align:right;padding-right:18px}.entries-table tr{cursor:pointer}.entries-table tbody tr:hover{background:#f7f9f3}.entries-table tbody tr.selected{background:#f0f5e9}.entries-table tbody tr.owned td:first-child{box-shadow:inset 2px 0 #a9bf8e}.entries-table tbody tr:last-child td{border-bottom:0}.select-horse{width:17px;height:17px;border-radius:3px;border:1px solid #d4ddc8;display:grid;place-items:center;color:#fff;padding:0;font-size:9px}.select-horse.checked{background:#668553;border-color:#668553}.select-horse:not(.checked):hover{background:#e7efda}.entry-name{display:flex;align-items:center;gap:9px}.number-badge{height:28px;width:26px;border-radius:3px;display:inline-grid;place-items:center;font-size:12px;font-family:DM Sans,sans-serif;border:1px solid #00000008;flex-shrink:0;font-weight:500}.number-badge.small{height:22px;width:21px;font-size:10px}.entry-name strong{font-size:10px;font-weight:500;display:flex;align-items:center;gap:5px}.entry-name i{font-size:5px;font-style:normal;font-weight:400;padding:2px 3px;border:1px solid #c9d7b9;border-radius:2px;color:#7c9465;background:#e9f0df;letter-spacing:.2px}.entry-name>div>span{font-size:6.5px;color:#9da88f;display:block;margin-top:5px}.entry-name>div>small{font-size:6px;color:#afb79f;display:block;margin-top:3px;letter-spacing:.3px}.entry-ability{display:flex;flex-direction:column;gap:5px;font-size:7px;color:#8c9d7a}.entry-ability>span{display:flex;align-items:center;gap:5px}.entry-ability small{font-size:5px;color:#a8b299;width:11px}.entry-ability i{width:27px;height:3px;border-radius:1px;background:#e8eee0;overflow:hidden}.entry-ability b{display:block;height:3px;background:#9caf84}.entry-ability>span:last-child b{background:#c1c7a1}.entry-form{display:flex;gap:3px;align-items:center}.entry-form>span{height:16px;width:14px;font-size:6px;background:#f3f5ed;color:#b1b89e;border-radius:2px;display:grid;place-items:center}.entry-form>span.first{color:#a89353;background:#f4efd9}.entry-form>span.podium{color:#819d6b;background:#eef3e4}.entry-form>small{font-size:6px;color:#b0baa0}.odds{font-size:14px;font-weight:500;color:#748865}.odds.favorite{color:#3d753c}.odds-popularity{display:block;font-size:6px;margin-top:4px;color:#b2b99e}.table-note{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:6px;color:#a3ad93;padding:13px 18px;background:#fafbf7;border-top:1px solid var(--border)}.table-note>span:first-child{display:flex;align-items:center;gap:5px}.table-note i{width:4px;height:4px;background:#a0b788;border-radius:50%}.bet-column{display:flex;flex-direction:column;gap:16px}.bet-card{padding:21px 19px 15px}.bet-heading{display:flex;gap:10px;align-items:center;margin-bottom:19px}.bet-heading>svg{color:#a99c6c}.bet-heading .eyebrow{font-size:6px;letter-spacing:1.5px;color:#a3a98e}.bet-heading h3{font-size:13px;font-weight:500;margin-top:6px;letter-spacing:.2px}.bet-type-tabs{display:flex;gap:4px;padding:4px;background:#f0f3e9;border-radius:4px}.bet-type-tabs button{flex:1;padding:7px 0;border-radius:3px;font-size:9px;color:#9aa88b}.bet-type-tabs button.active{background:#fff;color:#648251;box-shadow:0 1px 4px #78836a14}.bet-description{display:flex;align-items:center;justify-content:space-between;font-size:7px;color:#a5af95;margin-top:10px;margin-bottom:16px}.bet-description svg{opacity:.6}.bet-selections{display:flex;flex-direction:column;gap:7px}.bet-selection{border:1px solid #e1e8d6;background:#f9fbf4;border-radius:4px;padding:9px;display:flex;gap:8px;align-items:center;min-height:43px;font-size:9px}.bet-selection>span:not(.number-badge){font-size:9px;color:#789168}.bet-selection>button{margin-left:auto;padding:3px;color:#a7b296;display:flex}.unselected-number{height:22px;width:24px;border:1px dashed #c7d4b7;border-radius:3px;display:grid;place-items:center;font-size:7px!important}.amount-label{display:flex;justify-content:space-between;align-items:center;margin:22px 0 9px}.amount-label label{font-size:8px;color:#829674}.amount-label span{font-size:6px;color:#b0baa0}.bet-amount{display:flex;align-items:center;border:1px solid #dce5cf;border-radius:4px;height:43px;background:#fff;padding:0 8px}.bet-amount input{border:0;padding:8px 4px;color:#547444;min-width:0;width:100%;font-size:19px;font-weight:500;text-align:center;background:none;appearance:textfield;-moz-appearance:textfield;outline:0}.bet-amount input::-webkit-inner-spin-button{appearance:none}.bet-amount>span{font-size:9px;color:#aaa57e;margin-right:10px}.bet-amount>button{display:grid;place-items:center;width:24px;color:#a9b897;padding:0;flex-shrink:0;height:28px}.amount-presets{display:flex;gap:6px;margin-top:9px}.amount-presets button{flex:1;padding:6px 3px;font-size:7px;border:1px solid #e2e8d7;border-radius:3px;color:#a6b093}.amount-presets button.active{color:#668952;background:#f1f6e7;border-color:#d2e0bd}.bet-estimate{padding:19px 0 17px;margin-top:17px;border-top:1px dashed #dfe6d3;display:flex;flex-direction:column;gap:10px}.bet-estimate>div{display:flex;justify-content:space-between;align-items:center}.bet-estimate span{font-size:8px;color:#a0ac8f}.bet-estimate strong{font-size:13px;font-weight:500;color:#698954}.bet-estimate>div:last-child strong{font-size:18px}.bet-estimate small{font-size:8px;font-weight:400;color:#aea878}.purchase-button{justify-content:space-between;font-size:9px;min-height:40px;gap:5px;padding:0 13px}.purchase-button>svg:first-child{margin-right:1px}.bet-balance{display:flex;align-items:center;gap:5px;font-size:6.5px;color:#a8b499;margin-top:13px}.bet-balance strong{font-size:7px;margin-left:auto;font-weight:400;color:#8fa079}.race-start-card{padding:20px 18px;background:#294c3b;border-radius:6px;color:#d4dcc5;position:relative;overflow:hidden}.race-start-card:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #d5ca9433;border-radius:50%;right:-100px;top:-40px;pointer-events:none}.race-start-card .eyebrow{color:#b9c39c;font-size:6px;letter-spacing:1.4px}.race-start-card strong{font-size:12px;font-weight:500;display:block;margin-top:11px}.race-start-card p{font-size:6.5px;color:#a9bd98;margin-top:9px}.race-start-card .button{min-height:37px;justify-content:space-between;font-size:9px;margin-top:19px;padding:0 12px}.tactic-card{padding:19px 18px;margin-top:17px}.tactic-title{display:flex;align-items:center;gap:11px}.tactic-title .stat-icon{height:34px;width:34px}.tactic-title h3{font-size:11px;font-weight:500}.tactic-title p{font-size:7px;color:#a3ad94;margin-top:6px}.tactic-options{display:flex;gap:8px;margin-top:16px}.tactic-options button{flex:1;border:1px solid #e1e8d6;border-radius:4px;padding:11px;text-align:left;font-size:8px}.tactic-options button.selected{background:#eef4e4;border-color:#cadbb4}.tactic-options span{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#809b68}.tactic-options small{font-size:6px;line-height:1.8;display:block;color:#a7b598;margin-top:5px;white-space:normal}.tactic-locked{display:flex;align-items:center;gap:4px;margin-top:11px;font-size:6px;color:#acb69b}.analyst-note{display:flex;gap:12px;margin-top:18px;padding:0 7px}.analyst-icon{height:31px;width:31px;background:#eaf0df;color:#96a57c;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.analyst-note>div:last-child>span{font-size:6px;letter-spacing:1.1px;color:#9bab84}.analyst-note p{font-size:8px;line-height:1.85;margin-top:6px;color:#9ca98c}.pending-tickets{padding:13px 15px}.pending-tickets h4{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:500;color:#82976c;margin-bottom:11px}.pending-tickets h4>span{margin-left:auto;padding:2px 5px;background:#eef2e6;border-radius:3px;font-size:8px}.pending-tickets>div{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #e0e7d6;padding:10px 0 0;margin-top:9px}.pending-tickets>div>div{display:flex;flex-direction:column;gap:4px}.pending-tickets>div span{font-size:7px;color:#9daa88}.pending-tickets>div strong{font-size:9px;font-weight:500;color:#789162}.pending-tickets button{font-size:7px;color:#a4ad98;text-decoration:underline;padding:4px 0 4px 8px}.finished-banner{display:flex;gap:13px;align-items:center;padding:16px 20px;border:1px solid #d4e2c5;background:#ebf2e3;border-radius:6px;margin-bottom:21px}.finished-banner>svg{color:#83a665}.finished-banner>div{margin-right:auto}.finished-banner strong{font-size:11px;display:block;font-weight:500;color:#708f58}.finished-banner>div>span{display:block;font-size:8px;color:#99ab85;margin-top:5px}.program-intro{display:flex;justify-content:space-between;align-items:center;margin:30px 0;gap:20px}.program-intro h2{font-size:21px;font-weight:500;margin-top:8px}.program-intro p{font-size:9px;color:#9bab88;margin-top:11px;line-height:1.8}.program-current{text-align:right}.program-current>span{font-size:8px;color:#a3ad95}.program-current strong{display:block;font-size:26px;margin:7px 0;font-weight:500;color:#62864e}.program-current strong small{font-size:10px;margin-left:4px}.program-list{border:1px solid var(--border);border-radius:7px;overflow:hidden}.program-row{display:flex;align-items:center;gap:25px;padding:18px 24px;border-bottom:1px solid var(--border);background:#fff}.program-row:last-child{border:0}.program-row.selected{background:#edf4e6}.program-step{display:grid;place-items:center;height:34px;width:34px;border-radius:50%;border:1px solid #e0e8d5;background:#f7f9f1;font-size:10px;color:#9aab83;flex-shrink:0}.program-row.selected .program-step{color:#70934f;background:#dfebce;border-color:#d5e4be}.program-row>div:nth-child(2)>strong{display:block;font-size:12px;font-weight:500}.program-row>div:nth-child(2)>span{display:block;margin-top:6px;font-size:8px;color:#a4b095}.program-award{margin-left:auto;text-align:right}.program-award small{display:block;font-size:7px;color:#acb79b}.program-award>span{font-size:11px;color:#8f9f75;display:block;margin-top:5px}.program-action{width:101px;text-align:right;margin-left:10px;color:#adb99b}.program-action>span{font-size:8px;display:flex;gap:5px;align-items:center;justify-content:flex-end;color:#7b995e}.program-action .text-button{font-size:8px}.program-source{display:flex;gap:12px;margin:21px 5px;color:#a6b292}.program-source p{font-size:8px;line-height:1.85}.program-source a,.source-note a{display:inline-flex;gap:4px;align-items:center;margin-left:7px;color:#819967}.races-layout,.race-data-column,.entries-card,.club-race,.club-stable{min-width:0}.table-scroll{max-width:100%}.stable-horse-picker{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.stable-horse-picker>button{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #dfe6d3;border-radius:4px;font-size:9px;background:#fff;color:#91a27b}.stable-horse-picker>button.active{background:#eaf1df;border-color:#cbdcb5;color:#66854e}.horse-coat-dot{height:8px;width:8px;border-radius:50%;border:1px solid #00000010}.stable-horse-picker small{font-size:6px;background:#d7e4c6;padding:3px 5px;border-radius:2px}.stable-horse-picker>button.add-horse{background:transparent;border-style:dashed;color:#9aab85;font-size:8px}.stable-profile{display:grid;grid-template-columns:1.14fr 1fr;min-height:400px}.stable-profile-art{position:relative;background:#fcfaf4;overflow:hidden;display:flex;align-items:center;isolation:isolate}.stable-profile-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#fcfaf4e8,transparent 24%);pointer-events:none}.stable-profile-art>.horse-art{position:absolute;top:0;height:116%;max-height:none}.stable-art-caption{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;z-index:1;font-size:6px;letter-spacing:1.6px;color:#a0ae8d}.stable-art-foot{position:absolute;left:27px;right:27px;bottom:26px;display:flex;align-items:center;justify-content:space-between;z-index:1}.stable-art-foot>span{font-size:8px;color:#95a481}.stable-art-foot>strong{font-family:var(--serif);font-size:22px;font-weight:400;font-style:italic;color:#9aa483}.stable-profile-info{padding:27px 28px 25px}.stable-name-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.stable-name-top .eyebrow{font-size:6px;letter-spacing:1.8px}.horse-class{display:inline-block;font-size:7px;padding:5px 8px;background:#f0f5e7;color:#7b975f;border:1px solid #e1eacf;border-radius:3px}.stable-profile-info h2{font-size:23px;font-weight:500;margin-top:12px;display:flex;align-items:center;gap:10px;letter-spacing:-.4px}.stable-profile-info h2>.icon-button{height:25px;width:25px;color:#afba9f}.stable-profile-info>p{font-size:8px;line-height:1.9;color:#a5af94;margin-top:11px}.horse-profile-meta{display:flex;gap:20px;margin:21px 0 18px;padding-bottom:17px;border-bottom:1px solid var(--border)}.horse-profile-meta>span{font-size:6px;color:#aab698}.horse-profile-meta strong{display:block;font-size:9px;font-weight:500;color:#78955f;margin-top:6px}.horse-abilities{display:flex;flex-direction:column;gap:11px}.stat-bar{display:flex;align-items:center;gap:13px}.stat-bar>span{font-size:7px;color:#9daa8b;min-width:67px}.stat-bar>div{height:4px;background:#edf1e5;border-radius:3px;flex:1;overflow:hidden}.stat-bar i{height:100%;background:#859f6f;display:block;border-radius:3px;transition:width .6s ease-out}.stat-bar>strong{font-size:11px;font-weight:500;color:#799163;width:22px;text-align:right}.horse-pedigree{display:flex;gap:6px;align-items:center;margin-top:19px;font-size:6.5px;color:#afba9e}.stable-profile-info>.button{margin-top:20px;min-height:37px;font-size:9px}.stable-profile+.journey{margin-top:17px;padding:17px 25px}.stable-profile+.journey .journey-steps{max-width:740px;margin:19px auto}.stable-profile+.journey .journey-step{width:68px}.stable-profile+.journey .journey-step small{font-size:8px}.stable-profile+.journey .journey-step>span{height:24px;width:24px;font-size:9px}.stable-profile+.journey .journey-steps:before{top:12px}.stable-profile+.journey .journey-caption>span{font-size:8px}.training-section{margin-top:30px}.training-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.training-card{padding:21px 17px 16px}.training-icon{height:37px;width:37px;display:grid;place-items:center;border-radius:50%;border:1px solid #e1e7d5;background:#f3f6eb;color:#96a981;margin-bottom:15px}.training-card h3{font-size:12px;font-weight:500}.training-card>p{font-size:7px;line-height:1.8;color:#a4b18f;margin-top:7px}.training-benefit{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:18px 0 15px;font-size:8px;color:#819d68}.training-benefit>small{font-size:6px;color:#b7b198}.training-card .button{padding:0 9px;min-height:34px;justify-content:space-between;font-size:8px;gap:5px}.training-card .button>span{font-size:7px;color:#a1ad8d}.training-card.rest{background:#f9faf4}.training-card.rest .training-icon{color:#9caa84;background:#eff3e4}.training-note{display:flex;align-items:center;gap:8px;margin:16px 2px;color:#a5b290}.training-note p{font-size:7px;line-height:1.8}.training-note>span{margin-left:auto;font-size:6px;display:flex;align-items:center;gap:4px;color:#b0ba9f}.rename-form{display:flex;align-items:center;margin-top:13px;gap:5px}.rename-form input{font-size:16px;padding:5px;min-width:0;width:100%;color:#668951;border:1px solid #ccddb7;border-radius:3px;background:#f8faf3}.market-count{font-size:6px;letter-spacing:1px;color:#a4af93}.market-count strong{display:inline-block;font-family:var(--serif);font-size:24px;font-weight:400;color:#9eaa87;margin-left:9px}.market-intro{background:#274c3a;border-radius:8px;position:relative;overflow:hidden;height:245px;padding:29px 32px;color:#eff0dc;margin-bottom:25px;isolation:isolate}.market-intro .eyebrow{font-size:6px;letter-spacing:1.3px;color:#bec795}.market-intro h2{font-family:var(--serif);font-size:44px;font-weight:400;letter-spacing:-.5px;line-height:1.02;margin-top:21px}.market-intro h2 em{color:#dccc95;font-weight:400}.market-intro p{font-size:9px;line-height:1.9;color:#c0ccb1;letter-spacing:.5px;margin-top:14px}.market-photo{position:absolute;inset:0 0 auto auto;height:125%;aspect-ratio:1;background-image:linear-gradient(90deg,#274c3a,transparent 42%),linear-gradient(0deg,#274c3a8c,transparent),url(/images/horses/bay-blaze.jpg);background-color:#fcfaf4;background-repeat:no-repeat;background-size:cover,cover,100% 100%;background-position:center,center,right top;z-index:-1;opacity:.75;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.market-photo-caption{position:absolute;bottom:24px;right:28px;font-size:5px;letter-spacing:1.8px;color:#ced6b5}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.market-art{height:280px;position:relative;background:#fcfaf4;width:100%;display:block;overflow:hidden;text-align:left;isolation:isolate}.market-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#fcfaf4c0,transparent 20%);pointer-events:none}.market-art:hover .horse-art{transform:translate(calc(-50% + 3px)) scale(1.015)}.market-art .horse-art{position:absolute;top:0;height:125%;transition:transform .5s}.market-art .eyebrow{position:absolute;top:19px;left:22px;font-size:6px;letter-spacing:1.5px;color:#9ba685;z-index:1}.market-art-number{position:absolute;right:22px;bottom:16px;font-family:var(--serif);font-size:30px;color:#aab594;font-weight:400;z-index:1}.owned-ribbon{position:absolute;right:14px;top:16px;background:#ffffffbd;border-radius:3px;padding:5px 7px;font-size:6px;color:#8da274;display:flex;z-index:1;align-items:center;gap:4px}.market-card-info{padding:22px 22px 19px}.market-horse-title{display:flex;align-items:center;justify-content:space-between}.market-horse-title h3{font-size:16px;font-weight:500}.market-horse-title p{font-family:var(--serif);font-size:11px;font-style:italic;font-weight:400;color:#aab08f;margin-top:4px}.market-horse-title>span{font-size:8px;color:#a2b08c;border:1px solid #e2e8d7;padding:5px 7px;border-radius:3px}.market-description{font-size:8px;line-height:1.85;color:#a5b28e;margin-top:15px;min-height:30px}.market-abilities{display:flex;gap:22px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);font-size:6px;color:#b0ba9d;letter-spacing:.3px}.market-abilities strong{font-size:13px;font-weight:500;color:#86a16c;margin-left:3px}.market-abilities small{margin-left:auto;font-size:7px;color:#98ab81}.market-price{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:8px}.market-price>span{font-size:22px;color:#607e48;letter-spacing:-.4px;font-weight:500}.market-price>span>small{font-size:9px;color:#b3ad82;font-weight:400}.insufficient{color:#b5aa85;font-size:7px;display:block;margin-top:10px;text-align:right}.horse-detail-art{position:relative;height:280px;overflow:hidden;background:#fcfaf4;border-radius:5px;margin-bottom:18px}.horse-detail-art .horse-art{position:absolute;top:0;height:125%}.detail-description{font-size:10px;color:#97a582;line-height:1.9;margin-bottom:22px}.detail-meta{display:flex;flex-direction:column;gap:11px;padding:22px 0;font-size:8px;color:#a4b290}.detail-meta strong{font-weight:500;color:#7a945f;margin-left:10px}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:27px}.summary-cards>.card{padding:23px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:5px;align-items:center}.summary-cards svg{grid-row:1/3;color:#a2b18b;align-self:center}.summary-cards .card>span{font-size:8px;color:#9dad8c}.summary-cards .card>strong{font-size:28px;letter-spacing:-.5px;font-weight:500;color:#61844b}.summary-cards .card strong small{font-size:8px;letter-spacing:.5px;color:#b0b694;margin-left:3px}.ticket-tabs{margin-bottom:23px}.empty-state{padding:57px 20px 60px;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-icon{height:72px;width:72px;border-radius:50%;display:grid;place-items:center;background:#f2f6e8;border:1px solid #e7efdb;color:#a5b68a;margin-bottom:21px}.empty-state h3{font-size:17px;font-weight:500;color:#718d57}.empty-state p{font-size:9px;color:#a7b391;line-height:1.9;margin-top:10px}.empty-state .button{margin-top:22px;font-size:9px;min-height:37px}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.ticket-record{padding:21px;position:relative;border-radius:6px;overflow:visible}.ticket-record:before,.ticket-record:after{content:"";width:14px;height:14px;border-radius:50%;position:absolute;top:55%;background:#f5f6f1;border:1px solid var(--border)}.ticket-record:before{left:-8px;clip-path:inset(0 0 0 7px)}.ticket-record:after{right:-8px;clip-path:inset(0 7px 0 0)}.ticket-record-top{display:flex;align-items:center;justify-content:space-between}.ticket-record-top .eyebrow{font-size:5px;letter-spacing:1px;color:#afb999}.ticket-status{font-size:7px;padding:4px 8px;background:#f0f4e8;border-radius:3px;color:#a2b68a}.ticket-status.won{background:#eaf3df;color:#80a254}.ticket-status.lost{background:#f2f1eb;color:#b4b39d}.ticket-race{display:flex;align-items:center;justify-content:space-between;margin:18px 0 17px;gap:10px}.ticket-race h3{font-size:13px;font-weight:500}.ticket-race>span{font-size:6px;color:#b1bca0}.ticket-pick{display:flex;align-items:center;gap:7px}.ticket-pick>strong{font-size:10px;min-width:37px;color:#8b9f72;font-weight:500}.ticket-pick>span:last-child:not(.number-badge){font-size:15px;margin-left:auto;color:#8ba570}.ticket-horses{font-size:7px;color:#a7b595;margin-top:12px;min-height:12px}.ticket-record-foot{display:flex;align-items:center;gap:31px;border-top:1px dashed #dfe6d2;margin-top:18px;padding-top:15px}.ticket-record-foot>div>span{display:block;font-size:6px;color:#aeba9b}.ticket-record-foot strong{font-size:12px;font-weight:500;color:#8da474;display:block;margin-top:6px}.ticket-record-foot strong>small{font-size:7px;color:#b2b690;font-weight:400}.ticket-record-foot strong.win-value{color:#7b9d53}.ticket-record-foot>.text-button{margin-left:auto;font-size:7px;color:#b5b597}.ticket-serial{display:block;color:#c6ccb9;letter-spacing:2px;font-size:5px;margin-top:17px}.ticket-record.won{border-color:#d7e5c1;background:linear-gradient(130deg,#fff 70%,#f5f9ec)}.records-season{font-family:var(--serif);font-size:19px;color:#a1af89;letter-spacing:1px}.records-summary{margin-bottom:30px}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.achievement{padding:23px 18px 18px;text-align:center;background:#fafbf6;opacity:.85}.achievement-icon{height:57px;width:57px;background:#f0f3e6;border:1px solid #e4e9d6;border-radius:50%;color:#b2bea0;display:grid;place-items:center;margin:0 auto 18px;position:relative}.achievement-icon>span{position:absolute;bottom:0;right:-1px;background:#a5b881;border:2px solid #fff;color:#fff;display:grid;place-items:center;height:17px;width:17px;border-radius:50%}.achievement .eyebrow{font-size:5.7px;letter-spacing:.8px;color:#b7c09e}.achievement h3{font-size:11px;font-weight:500;margin-top:8px;color:#a2b08b}.achievement p{font-size:7px;line-height:1.7;color:#b8c0a7;margin-top:7px;min-height:24px}.achievement-progress{background:#e9eedc;height:3px;width:75%;margin:18px auto 8px;border-radius:3px;overflow:hidden}.achievement-progress i{background:#b3c38f;display:block;height:100%}.achievement>small{font-size:6px;color:#b7c0a3;letter-spacing:1px}.achievement.unlocked{opacity:1;background:#fff;border-color:#dbe7c9}.achievement.unlocked .achievement-icon{color:#a59858;background:#f8f3e1;border-color:#ebe2be}.achievement.unlocked h3{color:#829b61}.achievement.unlocked .eyebrow{color:#adb587}.achievement.unlocked>small{color:#91a770}.history-section{margin-top:32px}.history-row{display:flex;align-items:center;gap:23px;padding:20px 24px;border-bottom:1px solid var(--border)}.history-row:last-child{border-bottom:0}.history-position{width:35px;display:flex;align-items:center;flex-direction:column;font-size:22px;color:#a4b78b;gap:2px;flex-shrink:0}.history-position small{font-size:6px;color:#bbc5a4;letter-spacing:1px}.history-position.winner{color:#bda669}.history-race{margin-right:auto}.history-race>div{display:flex;align-items:center;gap:10px}.history-race h3{font-size:12px;font-weight:500}.history-race>span{font-size:7px;color:#b1bd9e;display:block;margin-top:8px}.history-time,.history-earned{min-width:72px;text-align:right}.history-time>small,.history-earned>small{font-size:6px;letter-spacing:.5px;color:#b4c09d;display:block}.history-time>strong,.history-earned>strong{font-size:13px;font-weight:500;color:#8da975;display:block;margin-top:7px}.history-row .button{font-size:7px;min-height:31px;padding:0 10px}.records-message{display:flex;flex-direction:column;align-items:center;gap:12px;margin:35px 0 0;color:#a5b591}.records-message p{font-size:10px;letter-spacing:.6px;color:#a0af8b}.records-message>span{font-size:6px;letter-spacing:2px;color:#bdc5ab}.modal{border:1px solid #dde5d1;border-radius:10px;background:#fff;color:#3d573c;padding:28px 31px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 50px);box-shadow:0 24px 90px #142f2635;animation:modal-in .23s ease-out;overflow:auto}.modal.wide{width:min(730px,calc(100% - 32px))}.modal::backdrop{background:#18362bcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-heading .eyebrow{font-size:6px;color:#a2b08a}.modal-heading h2{font-size:20px;font-weight:500;margin-top:9px}.modal-heading .icon-button{margin-right:-8px}.help-intro{display:flex;gap:17px;align-items:center;margin-bottom:24px;padding:20px 23px;background:#f3f6ec;border-radius:5px}.help-intro>svg{width:42px;height:42px;color:#aab98d}.help-intro p{font-size:10px;line-height:1.9;color:#8aa075}.help-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 28px;margin-bottom:25px}.help-steps>div{position:relative;border-bottom:1px solid var(--border);padding-bottom:19px}.help-step-number{position:absolute;right:6px;top:0;font-family:var(--serif);font-size:30px;color:#dee6cf;font-weight:400}.help-step-icon{color:#9fb286;height:28px;margin-bottom:11px}.help-steps h3{font-size:12px;font-weight:500;color:#839f66}.help-steps p{font-size:8px;line-height:1.9;color:#a7b694;margin-top:8px}.help-bottom{display:flex;align-items:center;gap:11px;margin:18px 0 24px;color:#a7b790}.help-bottom p{font-size:7px;line-height:1.8;color:#b0bd9f}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.setting-row strong{font-size:11px;font-weight:500;color:#7c9a62}.setting-row p{font-size:7px;line-height:1.8;color:#acb89a;margin-top:5px}.toggle{width:35px;height:20px;border-radius:20px;background:#e0e7d4;display:flex;align-items:center;padding:3px;flex-shrink:0}.toggle>span{height:14px;width:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #73816722;transition:transform .2s}.toggle.on{background:#91ad70}.toggle.on>span{transform:translate(15px)}.volume-setting{display:flex;gap:15px;align-items:center;font-size:8px;margin:20px 0 27px;color:#a1b08a}.volume-setting input{flex:1;accent-color:#8ea76d;width:100px;cursor:pointer}.volume-setting>span{width:28px;text-align:right;font-size:7px;color:#aebc98}.settings-choice{display:flex;gap:9px;margin-bottom:27px}.settings-choice>button{border:1px solid #e0e8d3;padding:14px 13px;border-radius:4px;flex:1;text-align:left}.settings-choice>button.active{background:#f0f6e7;border-color:#d0e0bc}.settings-choice strong{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:9px;color:#92a977;font-weight:500}.settings-choice>button>span{font-size:6.5px;color:#b1bd9f;display:block;margin-top:7px}.setting-row select{border:1px solid #d9e3cc;background:#f7faf0;padding:6px 11px;color:#8ea770;border-radius:4px;font-size:10px}.save-info{display:flex;align-items:center;gap:12px;background:#f5f8ee;border:1px solid #e7eddb;border-radius:5px;padding:15px;color:#a6b990;margin-top:25px}.save-info strong{font-size:9px;color:#91a878;font-weight:500}.save-info p{font-size:7px;color:#b3bfa1;margin-top:5px}.reset-link{display:block;font-size:7px;color:#b9b49c;text-decoration:underline;margin:20px auto 0;padding:5px}.reset-confirm{border:1px solid #ead9ca;background:#fbf6f0;padding:16px;margin-top:18px;border-radius:5px}.reset-confirm>strong{font-size:10px;color:#ad967c;font-weight:500}.reset-confirm p{font-size:7px;color:#beae99;margin-top:7px}.reset-confirm>div{display:flex;gap:9px;justify-content:flex-end;margin-top:17px}.program-modal-intro{font-size:9px;line-height:2;color:#9bac87;margin-bottom:20px}.program-modal-current{display:flex;align-items:center;gap:12px;padding:13px;background:#f1f6e7;border-radius:4px;font-size:10px;color:#94aa78}.program-modal-current>strong{font-size:8px;margin-left:auto;color:#9cb580;font-weight:500}.program-modal-list{margin:16px 0}.program-modal-list>div{display:flex;gap:18px;align-items:center;border-bottom:1px solid #eaf0df;padding:11px 8px}.program-modal-list>div>span{width:82px;font-size:9px;color:#a1b58b}.program-modal-list>div>span.active{font-weight:500;color:#6b9050}.program-modal-list p{font-size:8px;color:#b3bfa1}.program-modal-list>div>strong{font-size:11px;font-weight:500;margin-left:auto;color:#a3b68a}.program-modal-list small{font-size:7px;color:#bcc4aa;font-weight:400}.source-note{font-size:7px;line-height:1.85;color:#b1bd9e;margin:18px 0 23px}.toast-stack{position:fixed;right:25px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:9px;pointer-events:none;max-width:calc(100vw - 30px)}.toast{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #d7e3c9;border-radius:6px;box-shadow:0 6px 32px #364b2821;padding:14px 16px;animation:toast-in .25s ease-out;pointer-events:auto;max-width:100%}.toast>span{height:23px;width:23px;background:#edf5e4;color:#97b979;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.toast p{font-size:9px;color:#90a875;line-height:1.7}.toast>button{display:flex;padding:4px;color:#b9c6a8;margin-left:6px}.race-theater{padding:0;border:1px solid #455a42;border-radius:9px;width:min(1440px,calc(100vw - 40px));height:min(870px,calc(100dvh - 40px));max-width:none;max-height:none;background:#183629;color:#e1e7d2;overflow:hidden;box-shadow:0 20px 90px #11271980;animation:modal-in .25s ease-out}.race-theater::backdrop{background:#0e221ae8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.theater-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #64745332;gap:15px}.broadcast-label{display:flex;gap:13px;align-items:center;font-size:6px;letter-spacing:1.6px;color:#a3b590;min-width:170px}.live-tag,.replay-tag{display:flex;gap:5px;align-items:center;background:#c66c55;padding:5px 7px;border-radius:2px;color:#fbe9d6;font-size:7px;letter-spacing:1px}.live-tag i{width:3px;height:3px;background:#f7e4c1;border-radius:50%;animation:pulse 1.5s infinite}.replay-tag{background:#879566;color:#eef1d7}.theater-race-title{display:flex;gap:12px;align-items:center}.theater-race-title h2{font-size:15px;letter-spacing:.5px;font-weight:500}.theater-race-title .grade{color:#c6d3ad;border-color:#869b6455;background:#8c9f7325}.theater-race-title>span:last-child{font-size:8px;color:#9ab186;margin-left:7px}.theater-stage{height:calc(100% - 135px);position:relative;background:#799065;isolation:isolate}.theater-stage>.race-canvas{width:100%;height:100%;position:absolute;inset:0}.race-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#19322230,transparent 35%,transparent 80%,#19322266);pointer-events:none}.race-clock{position:absolute;right:25px;top:21px;text-align:right;padding:10px 12px;background:#1e382adb;border:1px solid #dde0a520;border-radius:4px;min-width:118px}.race-clock>span{display:block;font-size:6px;color:#b0c29d;letter-spacing:1.4px}.race-clock>strong{font-family:DM Sans,sans-serif;font-size:24px;font-weight:500;color:#edf0d4;display:block;margin:6px 0;font-variant-numeric:tabular-nums;letter-spacing:.6px}.race-clock>small{display:block;font-size:8px;color:#d9cb93}.live-standings{position:absolute;left:24px;top:23px;background:#1b382cdb;padding:13px 14px;border:1px solid #dce2b120;border-radius:4px;min-width:194px}.live-standings>.eyebrow{font-size:6px;color:#b0c498;letter-spacing:1.6px;margin-bottom:12px}.live-standings>div{display:flex;align-items:center;gap:7px;min-height:31px;font-size:8px;color:#c3d2ae;border-top:1px solid #d5dfbb14}.live-standings>div>small{font-size:7px;color:#859e72;width:10px}.live-standings>div .number-badge{height:17px;width:16px;font-size:7px}.live-standings>div.own{color:#e6d296}.live-standings>div>i{font-size:5px;margin-left:auto;font-style:normal;background:#cdbb7930;color:#d7c28b;padding:2px 3px;border-radius:2px}.commentary-bar{position:absolute;left:0;right:0;bottom:0;min-height:40px;background:#1c392ddd;display:flex;align-items:center;gap:9px;padding:0 26px;border-top:1px solid #b7cb9530}.commentary-dot{width:4px;height:4px;background:#d5c48c;border-radius:50%;flex-shrink:0}.commentary-bar p{font-size:11px;color:#dce5c9;letter-spacing:.3px}.commentary-bar>span:last-child{margin-left:auto;font-size:6px;color:#a6ba90;letter-spacing:.4px}.countdown{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#19392755;color:#f4ebc7}.countdown>span{font-size:8px;letter-spacing:3.5px;margin-bottom:15px;text-shadow:0 1px 10px #183729}.countdown>strong{font-family:var(--serif);font-size:150px;font-weight:400;line-height:1;animation:countdown-pop .8s ease-out;text-shadow:0 4px 20px #122c2455}.countdown>p{font-size:11px;color:#e8e8c2;letter-spacing:2px;margin-top:16px}.pause-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#1e39287d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pause-screen>button{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;color:#e1d19a;background:#203d2eb8;border:1px solid #d1c49766;padding-left:9px}.pause-screen>span{margin-top:16px;letter-spacing:3px;font-size:9px;color:#d1dcb8}.pause-screen>p{font-size:8px;letter-spacing:.5px;color:#bbcba4;margin-top:12px}.theater-controls{height:51px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 20px;border-top:1px solid #cad1a315}.playback-controls{display:flex;align-items:center;gap:10px;flex:1;max-width:570px}.playback-controls>span{font-size:6px;color:#95ac7c;letter-spacing:1px;margin-right:3px}.playback-track{height:3px;background:#7995633b;min-width:50px;flex:1;border-radius:3px;overflow:hidden}.playback-track>i{display:block;height:100%;background:#cab77b;border-radius:3px}.speed-button{font-size:9px;padding:6px 9px;display:flex;align-items:center;gap:7px;color:#c6d5aa}.camera-controls{display:flex;gap:4px}.camera-controls>button{display:flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid transparent;border-radius:3px;color:#8fa97a;font-size:8px}.camera-controls>button.active{background:#748b4b2e;color:#c8d8ac;border-color:#798d5045}.theater-options{display:flex;gap:3px;align-items:center}.theater-footnote{height:22px;background:#142f22;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:5px;letter-spacing:1.4px;color:#7c956a}.theater-footnote>span:first-child{display:flex;align-items:center;gap:5px}.theater-footnote>span:last-child{letter-spacing:.7px}.result-backdrop{position:absolute;inset:0;background:#17352585;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:12px;z-index:10;overflow-y:auto}.result-card{background:#fffef7;color:#66884d;border:1px solid #d8ddbd;border-radius:8px;width:530px;max-width:100%;max-height:100%;padding:18px 25px 22px;overflow-y:auto;box-shadow:0 8px 60px #17322155;animation:modal-in .4s ease-out}.result-top{display:flex;justify-content:space-between;align-items:center}.result-top .eyebrow{font-size:6px;color:#a2af86;display:flex;align-items:center;gap:6px}.result-top .icon-button{height:23px;width:23px;color:#b5bf9f}.result-heading{text-align:center;margin:0 0 15px}.winner-trophy{width:47px;height:47px;border:1px solid #e4dcaf;background:#f7f0d9;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;color:#b4a05d;box-shadow:0 0 0 5px #f8f4e6}.result-heading .eyebrow{color:#b3a566;font-size:5.5px;letter-spacing:2.5px;margin-bottom:6px}.result-heading h2{font-size:23px;font-weight:500;color:#6c8550;letter-spacing:.3px}.result-heading>p{font-size:8px;color:#a4b38d;margin-top:7px}.result-table{border-top:1px solid #dfe6d0}.result-table-head{display:flex;justify-content:space-between;font-size:6px;color:#b1bd98;padding:9px 0}.result-table>div:not(.result-table-head){display:flex;align-items:center;gap:10px;padding:7px 8px;font-size:10px;border-bottom:1px solid #e9eedf}.result-rank{width:14px;text-align:center;font-size:9px;color:#b1ba9d}.result-rank.rank-1{color:#bba762;font-weight:500}.result-rank.rank-2{color:#9faa8e}.result-rank.rank-3{color:#b8a48a}.result-table .number-badge{height:18px;width:18px;font-size:8px}.result-table strong{font-size:9px;font-weight:500;color:#8a9f72;display:flex;align-items:center;gap:5px}.result-table strong>small{font-size:4px;color:#94aa77;background:#e9f0dd;border:1px solid #d9e5c5;border-radius:2px;padding:1px 3px;letter-spacing:.2px}.result-table>div>span:last-child:not(.result-rank){margin-left:auto;font-size:9px;color:#96ab7b;display:flex;align-items:center;gap:9px;min-width:85px;justify-content:flex-end}.result-table>div>span:last-child>small{font-size:6px;color:#bdc6a7;min-width:30px}.result-table>div.your-result{background:#f0f6e5}.result-payout{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0 0;background:#f3f6e9;padding:12px 11px;border-radius:4px}.result-payout>div{text-align:center;border-right:1px solid #dfe7cd}.result-payout>div:last-child{border:0}.result-payout span{font-size:6px;color:#a8b68e;display:block}.result-payout strong{display:block;font-size:18px;margin-top:6px;color:#7d9b58;font-weight:500;letter-spacing:-.4px}.result-payout small{font-size:7px;font-weight:400;color:#b3b48b}.result-note{font-size:6.5px;text-align:center;color:#a4b58b;margin:11px 0 15px;line-height:1.7}.result-actions{display:flex;gap:11px;margin-top:17px}.result-actions>.button{flex:1;font-size:9px;min-height:36px}.show-result{position:absolute;bottom:64px;left:50%;transform:translate(-50%);z-index:1}.race-theater:fullscreen{width:100vw;height:100dvh;border:0;border-radius:0}.race-theater:fullscreen .theater-stage{height:calc(100dvh - 135px)}.mobile-menu-toggle,.mobile-sidebar-close,.mobile-backdrop{display:none}@keyframes hero-reveal{0%{transform:scale(1.045);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes countdown-pop{0%{transform:scale(1.16);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1600px){.main-content{padding-left:48px;padding-right:48px}.hero{height:385px}.hero-content{padding:40px 43px}.hero-content h2{font-size:68px}.hero-content p{font-size:11px}.hero-content .button{margin-top:24px;min-height:41px}.hero-bottom{left:43px;bottom:23px}.featured-visual{height:265px}.partner-art{height:230px}.club-grid{gap:30px}.races-layout{grid-template-columns:minmax(0,1fr) 325px}.entries-table td{padding-top:17px;padding-bottom:17px}.entry-name strong{font-size:12px}.bet-card{padding:24px}.entry-name>div>span{font-size:8px}}@media(max-width:1200px){.sidebar{width:199px;padding-left:15px;padding-right:15px}.main-shell{margin-left:199px}.main-content{padding:28px 25px 0}.topbar{padding:0 25px}.brand strong{font-size:23px}.brand strong i{font-size:27px}.brand small{font-size:7px;letter-spacing:2px}.brand-mark{width:35px}.hero{height:325px}.hero-content{padding:31px 29px;width:60%}.hero-content h2{font-size:50px}.hero-bottom{left:29px}.club-stats{gap:10px}.club-stat{padding:15px 13px;gap:10px}.stat-icon{height:35px;width:35px}.club-stat strong{font-size:21px}.stat-sub{font-size:5px;right:12px;bottom:17px}.club-grid{grid-template-columns:minmax(0,1.55fr) minmax(248px,1fr);gap:18px}.featured-visual{height:216px}.featured-body{padding:17px}.race-facts{gap:11px}.race-facts>span{font-size:7px}.featured-body h3{font-size:17px}.races-layout{grid-template-columns:minmax(0,1fr) 265px;gap:17px}.entries-table td{padding-left:7px;padding-right:7px}.entry-name{gap:6px}.entry-name strong{font-size:9px}.entry-name i{font-size:4px}.entries-table th:first-child,.entries-table td:first-child{padding-left:13px}.entries-table td:last-child{padding-right:12px}.entry-form{gap:2px}.entry-ability i{width:20px}.entry-ability{font-size:6px}.entry-ability>span{gap:3px}.entry-name>div>span{font-size:5.5px}.entry-name>div>small{font-size:5px}.entry-name .number-badge{height:25px;width:23px;font-size:10px}.tactic-options button{padding:8px}.tactic-options small{font-size:5.5px}.bet-card{padding:18px 16px 14px}.bet-heading h3{font-size:11px}.bet-selection>span:not(.number-badge){font-size:8px}.stable-profile-info{padding:24px}.stable-profile-info h2{font-size:20px}.horse-profile-meta{gap:15px}.training-grid{gap:10px}.training-card{padding:19px 14px 14px}.training-card>p{font-size:6px}.training-card h3{font-size:10px}.training-benefit{font-size:7px}.training-card .button{font-size:7px;padding:0 8px}.market-description{font-size:7px}.achievement-grid{gap:10px}.achievement{padding:21px 12px 18px}.achievement h3{font-size:10px}.history-row{gap:15px;padding:18px}.history-time{display:none}.upcoming-card{padding:13px 10px;gap:11px}.upcoming-name{padding-left:10px}.upcoming-name>span{font-size:6px}.upcoming-name strong{font-size:9px}.upcoming-card>svg{width:14px}.topbar-right{gap:14px}.topbar-date{font-size:7px}.topbar-left{gap:9px}}@media(max-width:1000px){.club-grid{grid-template-columns:minmax(0,1fr) minmax(218px,.85fr);gap:15px}.hero-content h2{font-size:43px}.hero-content p{font-size:9px}.hero{height:315px}.hero-image{background-position:right top}.hero-content{width:66%}.hero-signature,.stat-sub{display:none}.club-stat{gap:9px}.club-stat strong{font-size:19px}.club-stat strong small{font-size:6px}.club-stat>.stat-icon{height:31px;width:31px}.club-stat>.stat-icon>svg:not([viewBox="0 0 48 48"]){height:17px;width:17px}.club-stat>.stat-icon>svg[viewBox="0 0 48 48"]{height:24px;width:24px}.partner-art{height:182px}.partner-body{padding:15px}.partner-title h3{font-size:12px}.journey{padding:13px 12px}.journey-caption>span{display:none}.featured-bottom .button{font-size:7px;gap:9px;padding:0 10px}.featured-bottom small{display:none}.race-facts{flex-wrap:wrap;gap:8px;margin-bottom:15px}.featured-visual{height:211px}.featured-body>p{font-size:5px;letter-spacing:1.3px}.featured-body h3{font-size:15px}.upcoming-date{width:30px}.upcoming-name>span{font-size:5px}.club-quote>small{display:none}.season-label strong>span{display:block;margin-left:0;margin-top:4px}.section-head h2{font-size:13px}.section-head .text-button{font-size:6.5px;gap:4px}.section-head .text-button svg{height:12px;width:12px}.races-layout{grid-template-columns:1fr}.bet-column{display:grid;grid-template-columns:1.35fr 1fr;gap:17px;align-items:start}.bet-card{grid-row:span 2}.race-start-card{grid-column:2;grid-row:1}.pending-tickets{grid-column:2;grid-row:2}.entries-table td{padding-top:15px;padding-bottom:15px}.entry-name strong{font-size:11px}.entry-name>div>span{font-size:7px}.entry-name>div>small{font-size:6px}.entry-ability i{width:30px}.entry-ability{font-size:8px}.entry-form>span{height:19px;width:19px;font-size:8px}.course-map{width:160px}.race-banner h2{font-size:22px}.race-banner-facts{gap:12px}.race-banner{padding:25px}.race-banner-facts>span{font-size:7px}.tactic-options small{font-size:7px}.tactic-options span{font-size:9px}.analyst-note p{font-size:8px}.stable-profile{grid-template-columns:1fr 1fr;min-height:410px}.stable-profile-info{padding:23px 20px}.stable-profile-info h2{font-size:17px}.horse-profile-meta{gap:12px}.horse-profile-meta strong{font-size:8px}.stable-art-foot{left:20px;right:20px;flex-direction:column;gap:8px}.stable-art-caption{font-size:5px;left:18px;right:18px}.training-grid{grid-template-columns:repeat(2,1fr);gap:15px}.training-card>p{font-size:8px}.training-card h3{font-size:12px}.training-card .button{font-size:8px}.training-benefit{font-size:9px}.training-note>span{display:none}.market-intro h2{font-size:39px}.market-intro .eyebrow{font-size:5px}.market-art{height:245px}.market-card-info{padding:17px}.market-horse-title h3{font-size:13px}.market-description{font-size:6px}.market-abilities{gap:12px}.market-price>span{font-size:19px}.market-price .button{font-size:7px;padding:0 8px}.market-price .button svg{height:12px;width:12px}.achievement-grid{grid-template-columns:repeat(2,1fr);gap:15px}.achievement h3{font-size:12px}.achievement p{font-size:8px}.ticket-grid{grid-template-columns:1fr}.ticket-race h3{font-size:15px}.history-race h3{font-size:10px}.history-race>span{font-size:6px}.history-earned{min-width:57px}.history-earned>strong{font-size:10px}.history-row{gap:12px}.main-footer>p{display:none}.summary-cards .card{padding:19px 15px;gap:4px 12px}.summary-cards .card>strong{font-size:24px}.summary-cards .card strong small{font-size:6px}.topbar-date{display:none}.topbar-left>span{font-size:7px}}@media(max-width:760px){.sidebar{width:230px;transform:translate(-100%);transition:transform .25s;z-index:100;padding:27px 20px 17px}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu-toggle,.mobile-sidebar-close{display:inline-flex}.mobile-sidebar-close{position:absolute;right:10px;top:7px;width:20px;height:20px;color:#a2af92}.mobile-backdrop{display:block;position:fixed;inset:0;background:#172e2190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:95}.topbar{height:62px;padding:0 21px}.topbar-left{gap:10px}.topbar-left>span{font-size:7px;letter-spacing:1px}.topbar-left>strong{font-size:8px}.topbar-right{gap:11px}.topbar-credit{padding-left:0;border:0;font-size:10px}.topbar-credit svg{height:13px;width:13px}.topbar-avatar{width:27px;height:27px}.topbar-right>.icon-button{display:none}.main-content{padding:27px 22px 0}.page-heading h1{font-size:22px}.page-heading .eyebrow{font-size:6px}.page-heading p{font-size:8px}.season-label small{font-size:5px}.season-label strong{font-size:10px}.season-label strong>span{font-size:5px}.season-label{gap:8px}.season-icon{height:33px;width:33px}.hero{height:326px}.hero-content{padding:31px;width:61%}.hero-content h2{font-size:51px}.hero-content p{font-size:9px}.hero-shade{background:linear-gradient(90deg,#173b30,#173b30dd 25%,#173b3045 63%,#193d2b20),linear-gradient(0deg,#183a367d,transparent 55%)}.hero-bottom{left:31px;right:0}.hero-signature{display:block;font-size:10px;right:19px;top:22px}.hero-image{background-position:right top}.club-grid{grid-template-columns:minmax(0,1.65fr) minmax(215px,1fr);gap:18px}.club-stat strong{font-size:23px}.club-stats{margin-bottom:27px;gap:10px}.club-stat{padding:16px 13px;gap:11px}.club-stat>.stat-icon{height:34px;width:34px}.section-head h2{font-size:13px}.featured-visual{height:214px}.partner-art{height:178px}.upcoming-name>span{font-size:6px}.upcoming-card{padding:14px 11px}.club-quote p{font-size:9px}.races-layout{gap:19px}.race-banner{min-height:184px}.race-banner h2{font-size:24px}.race-banner .eyebrow{font-size:6px}.course-map{width:155px}.page-tabs{gap:21px}.page-tabs>button{font-size:9px}.tab-status{font-size:6px}.tab-status>span{font-size:6px}.stable-profile-info h2{font-size:21px}.stable-profile-art>.horse-art{transform:translate(-50%)}.stable-art-caption{font-size:6px}.market-description{font-size:8px}.market-horse-title h3{font-size:15px}.market-art{height:270px}.market-price>span{font-size:22px}.market-price .button{font-size:8px;padding:0 10px}.market-abilities{gap:21px}.market-card-info{padding:20px}.market-intro{height:251px}.history-race h3{font-size:12px}.history-race>span{font-size:7px}.history-earned>strong{font-size:12px}.program-row{gap:18px;padding:17px 20px}.program-action{width:85px}.program-award{font-size:10px}.program-intro h2{font-size:19px}.program-intro p{font-size:8px}.race-theater{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.theater-header{padding:0 15px;gap:10px}.broadcast-label{min-width:auto}.broadcast-label>span:last-child{display:none}.theater-race-title h2{font-size:12px}.theater-race-title>span:last-child{font-size:6px;margin-left:0}.theater-race-title{gap:8px}.theater-header>.icon-button{height:25px;width:25px}.theater-controls{padding:0 12px;gap:9px}.camera-controls>button{padding:6px;font-size:7px;gap:3px}.camera-controls>button>svg{height:11px;width:11px}.playback-controls{gap:5px}.playback-controls>span{display:none}.speed-button{padding:5px}.theater-options .icon-button{height:27px;width:27px}.live-standings{left:16px;top:17px;min-width:170px;padding:12px}.race-clock{right:16px;top:17px;min-width:102px}.live-standings>div{min-height:27px;font-size:7px}.live-standings>div>i{font-size:4px}.live-standings>.eyebrow{font-size:5px}.race-clock>strong{font-size:21px}.race-clock>small{font-size:7px}.commentary-bar{padding:0 17px}.commentary-bar>span:last-child{display:none}.commentary-bar p{font-size:10px}.result-card{width:510px}.result-backdrop{padding:15px}.theater-footnote{padding:0 16px}.theater-footnote>span:last-child{font-size:5px}}@media(max-width:590px){.main-content{padding:24px 17px 0}.topbar{padding:0 14px}.topbar-left>span,.topbar-left>svg{display:none}.topbar-left>strong{font-size:9px;color:#7b9367}.topbar-credit{font-size:10px}.topbar-right{gap:12px}.topbar-credit>span{font-size:7px}.page-heading{margin-bottom:21px}.page-heading h1{font-size:21px}.page-heading p{font-size:8px}.page-heading .eyebrow{font-size:5px;letter-spacing:1.3px}.season-label{gap:5px}.season-icon{display:none}.season-label small{font-size:5px;letter-spacing:1px}.season-label strong{font-size:9px}.season-label strong>span{font-size:5px;letter-spacing:.7px}.hero{height:355px;border-radius:7px}.hero-content{padding:30px 24px;width:80%}.hero-content h2{font-size:48px;line-height:1.02;margin-top:29px;margin-bottom:18px}.hero-content p{font-size:9px;line-height:1.9}.hero-eyebrow{font-size:5px;letter-spacing:1.5px}.hero-content .button{margin-top:24px;min-height:36px;font-size:8px;padding:0 15px;gap:20px}.hero-image{right:-65px;height:115%;opacity:.85}.hero-shade{background:linear-gradient(90deg,#173b30e8,#173b30c9 35%,#173b3030),linear-gradient(0deg,#173b30aa,transparent 70%)}.hero-signature{font-size:8px;letter-spacing:1px;right:14px;top:18px}.hero-signature small{font-size:4px;letter-spacing:.6px}.hero-photo-note{right:13px;bottom:18px;font-size:4px;letter-spacing:1px}.hero-photo-note i{display:none}.hero-bottom{left:24px;bottom:20px;font-size:4px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.club-stats{gap:7px;margin:13px 0 27px;grid-template-columns:1.15fr 1fr 1fr}.club-stat{padding:13px 10px;gap:0}.club-stat .stat-icon{display:none}.club-stat strong{font-size:21px;line-height:1.1;margin-top:6px}.club-stat strong small{font-size:5px;margin-left:1px;letter-spacing:0}.club-stat>div:nth-child(2)>span{font-size:7px}.stat-arrow{padding:0;position:absolute;right:8px;top:14px}.stat-arrow svg{height:11px;width:11px}.club-grid{grid-template-columns:1fr;gap:28px}.section-head{margin-bottom:13px}.section-head .eyebrow{font-size:6px;letter-spacing:1.3px}.section-head h2{font-size:15px;margin-top:6px}.section-head .text-button{font-size:8px}.featured-visual{height:244px}.featured-body{padding:21px}.featured-body h3{font-size:20px}.featured-body>p{font-size:6px;letter-spacing:1.7px}.race-facts{gap:16px;margin:18px 0 19px}.race-facts>span{font-size:8px}.featured-bottom .button{font-size:8px;min-height:36px;padding:0 14px;gap:14px}.featured-bottom>div{font-size:8px}.partner-art{height:224px}.partner-body{padding:19px 22px}.partner-title h3{font-size:17px}.partner-title p{font-size:10px}.partner-mini-stats{margin:22px 0 19px}.partner-mini-stats strong{font-size:23px}.partner-mini-stats span{font-size:8px}.partner-status>span,.partner-status .text-button{font-size:8px}.journey{padding:16px 20px}.journey-top{font-size:9px}.journey-top .text-button{font-size:8px}.journey-steps{margin:20px 0 15px}.journey-step>span{height:23px;width:23px;font-size:8px}.journey-steps:before{top:11px}.journey-step small{font-size:6px}.journey-caption{font-size:8px}.journey-caption>span{display:block;font-size:6px}.upcoming-grid{grid-template-columns:1fr;gap:9px}.upcoming-card{padding:14px 17px;gap:21px}.upcoming-date{width:39px;display:grid;grid-template-columns:14px 1fr;gap:5px}.upcoming-date>span{font-size:5px;white-space:nowrap}.upcoming-date small{grid-column:2;font-size:9px}.upcoming-date svg{grid-row:span 2;width:14px}.upcoming-name{padding-left:19px}.upcoming-name strong{font-size:10px}.upcoming-name>span{font-size:7px;margin-top:5px}.upcoming-card>svg{width:16px}.club-quote{gap:8px;margin-top:24px}.club-quote p{font-size:8px;letter-spacing:.8px}.main-footer{gap:10px;min-height:58px;margin-top:29px}.main-footer>span{font-size:5px;letter-spacing:.8px;gap:4px}.main-footer>small{font-size:4px;letter-spacing:.7px}.main-footer svg{width:17px;height:17px}.page-heading>.button{font-size:7px;padding:0 9px;min-height:31px;gap:5px}.page-heading>.button>svg{height:12px;width:12px}.race-banner{padding:22px 20px;min-height:206px;align-items:flex-start}.race-banner h2{font-size:22px;letter-spacing:.3px}.race-banner-copy{z-index:1}.race-banner-label{margin-bottom:17px;gap:14px}.race-banner-label>span{font-size:7px}.race-banner .eyebrow{font-size:5px;letter-spacing:1.7px}.race-banner-facts{flex-wrap:wrap;gap:11px 17px;max-width:245px;position:relative;z-index:1}.race-banner-facts>span{font-size:7px}.race-banner-facts svg{height:12px;width:12px}.course-map{position:absolute;right:-40px;bottom:10px;width:130px;opacity:.32;transform:rotate(-20deg)}.course-map>span{display:none}.page-tabs{gap:18px;margin-top:17px;margin-bottom:19px}.page-tabs>button{font-size:8px;padding-top:12px;padding-bottom:13px;gap:5px}.page-tabs>button>span{font-size:5px}.tab-status{font-size:6px;gap:4px}.tab-status>span{display:none}.races-layout{grid-template-columns:1fr;gap:21px}.entries-heading{padding:16px 14px}.entries-heading h3{font-size:12px}.entries-heading>div>span{font-size:6px}.tiny-badge{font-size:5px;padding:4px}.entries-table{min-width:395px}.entries-table th{font-size:6px;padding:9px 7px}.entries-table th:first-child{padding-left:10px;width:29px}.entries-table td{padding:12px 6px}.entries-table td:first-child{padding-left:10px;padding-right:3px}.entries-table td:nth-child(2){padding-left:2px}.entry-name{gap:6px}.entry-name strong{font-size:9px;gap:3px}.entry-name>div>span{font-size:5.5px}.entry-name>div>small{font-size:5px}.entry-name .number-badge{height:24px;width:20px;font-size:10px}.entry-name i{font-size:4px;padding:2px}.entry-ability{font-size:6px}.entry-ability small{font-size:4px;width:8px}.entry-ability>span{gap:3px}.entry-ability i{width:17px}.entry-form>span{width:12px;height:15px;font-size:6px}.entry-form>small{font-size:5px}.odds{font-size:12px}.odds-popularity{font-size:5px}.entries-table td:last-child{padding-right:10px}.table-note{padding:11px 13px;font-size:5px;gap:4px}.tactic-card{padding:16px 14px}.tactic-options{gap:6px;margin-top:14px}.tactic-options button{padding:9px}.tactic-options span{font-size:8px}.tactic-options small{font-size:5.5px}.tactic-title h3{font-size:10px}.tactic-title p{font-size:6px}.analyst-note{gap:9px}.analyst-note p{font-size:7px}.bet-column{display:flex;gap:16px}.bet-card{padding:23px}.bet-heading h3{font-size:15px}.bet-heading .eyebrow{font-size:6px}.bet-type-tabs button{font-size:10px;padding:9px}.bet-description{font-size:8px;margin-bottom:18px}.bet-selection{padding:11px}.bet-selection>span:not(.number-badge){font-size:10px}.amount-label label{font-size:9px}.amount-label span{font-size:7px}.bet-amount{height:48px}.bet-amount input{font-size:22px}.amount-presets button{font-size:9px;padding:7px}.bet-estimate span{font-size:9px}.bet-estimate strong{font-size:14px}.bet-estimate>div:last-child strong{font-size:22px}.purchase-button{min-height:44px;font-size:10px;justify-content:center;gap:15px}.bet-balance{font-size:7px}.bet-balance strong{font-size:8px}.pending-tickets{padding:17px 20px}.pending-tickets h4{font-size:11px}.pending-tickets>div span{font-size:9px}.pending-tickets>div strong{font-size:11px}.pending-tickets button{font-size:8px}.race-start-card{padding:24px}.race-start-card strong{font-size:15px;margin-top:12px}.race-start-card p{font-size:8px;margin-top:10px}.race-start-card .button{min-height:43px;margin-top:21px;font-size:10px;justify-content:center;gap:20px}.finished-banner{flex-wrap:wrap;padding:18px;gap:12px}.finished-banner>div{flex:1}.finished-banner strong{font-size:9px}.finished-banner>div>span{font-size:6px;line-height:1.8}.finished-banner .button{flex:1;font-size:8px}.program-intro{align-items:flex-start;gap:10px;margin:26px 0}.program-intro h2{font-size:17px}.program-intro .eyebrow{font-size:5px}.program-intro p{font-size:7px;max-width:220px}.program-current>span{font-size:6px;white-space:nowrap}.program-current strong{font-size:24px}.program-current strong small{font-size:8px}.program-row{padding:16px 15px;gap:13px}.program-step{width:29px;height:29px;font-size:8px}.program-row>div:nth-child(2)>strong{font-size:11px}.program-row>div:nth-child(2)>span{font-size:6px}.program-award small{font-size:5px}.program-award>span{font-size:8px}.program-action{width:39px;margin-left:0}.program-action>span{font-size:5px;flex-wrap:wrap;justify-content:center;gap:2px}.program-action .text-button{font-size:5px;white-space:normal;gap:3px}.program-action .text-button>svg{height:10px;width:10px}.program-action>svg{height:13px;width:13px}.program-source p{font-size:7px}.program-source a{margin-left:0}.stable-horse-picker{gap:7px}.stable-horse-picker>button{padding:10px 11px;font-size:8px}.stable-profile{grid-template-columns:1fr}.stable-profile-art{height:330px}.stable-profile-art>.horse-art{max-height:none;height:116%}.stable-art-caption{font-size:5px;top:17px;left:21px;right:21px}.stable-art-foot{flex-direction:row;bottom:21px;left:22px;right:22px}.stable-art-foot>strong{font-size:18px}.stable-art-foot>span{font-size:7px}.stable-profile-info{padding:24px}.stable-profile-info h2{font-size:24px}.stable-profile-info>p{font-size:9px}.horse-profile-meta{margin-top:22px;gap:26px}.horse-profile-meta>span{font-size:7px}.horse-profile-meta strong{font-size:10px}.stat-bar>span{font-size:8px;min-width:77px}.stat-bar strong{font-size:12px}.horse-abilities{gap:13px}.horse-pedigree{font-size:7px;margin-top:21px}.stable-profile-info>.button{min-height:40px;font-size:10px}.stable-profile+.journey{padding:17px 19px}.stable-profile+.journey .journey-step{width:40px}.stable-profile+.journey .journey-step small{font-size:6px}.stable-profile+.journey .journey-caption>span{font-size:6px}.training-grid{gap:12px}.training-card{padding:19px 14px 15px}.training-card h3{font-size:11px}.training-card>p{font-size:6px}.training-benefit{font-size:7px;margin:16px 0 13px}.training-benefit>small{font-size:5px}.training-card .button{font-size:7px;min-height:33px;padding:0 8px}.training-card .button>span{font-size:6px}.training-note p{font-size:6px}.market-count{display:none}.market-intro{height:273px;padding:28px 23px}.market-intro h2{font-size:39px;line-height:1.07;margin-top:28px}.market-intro .eyebrow{font-size:4px;letter-spacing:.8px}.market-intro p{font-size:8px;margin-top:18px}.market-photo{inset:0 -25px auto auto;height:115%;opacity:.5;background-position:center,center,right top}.market-photo-caption{right:15px;bottom:17px;font-size:4px;letter-spacing:.8px}.market-grid{grid-template-columns:1fr;gap:22px}.market-art{height:300px}.market-card-info{padding:23px}.market-horse-title h3{font-size:18px}.market-description{font-size:8px;margin-top:15px}.market-abilities{padding:18px 0;gap:22px}.market-abilities strong{font-size:15px}.market-price>span{font-size:25px}.market-price .button{min-height:38px;font-size:9px;padding:0 14px}.market-art .eyebrow{font-size:6px}.summary-cards{gap:8px;margin-bottom:22px}.summary-cards .card{padding:16px 12px;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.summary-cards svg{height:18px;width:18px;align-self:flex-start;margin-bottom:5px}.summary-cards .card>span{font-size:6px}.summary-cards .card>strong{font-size:22px}.summary-cards .card strong small{font-size:6px;margin-left:0}.ticket-tabs{gap:23px}.ticket-tabs>button{font-size:9px}.ticket-grid{gap:20px}.ticket-record{padding:19px}.ticket-race h3{font-size:13px}.ticket-race>span{font-size:6px}.ticket-horses{font-size:7px}.ticket-record-foot{gap:24px}.ticket-record-foot>.text-button{font-size:6px}.records-season{font-size:13px}.achievement-grid{gap:11px}.achievement{padding:20px 12px 18px}.achievement h3{font-size:11px}.achievement .eyebrow{font-size:4.5px}.achievement p{font-size:6px;min-height:21px}.achievement-icon{width:49px;height:49px}.achievement-icon>svg{height:22px;width:22px}.achievement>small{font-size:5px}.history-row{padding:17px 13px;gap:10px;flex-wrap:wrap}.history-position{width:26px;font-size:19px}.history-position.winner>svg{height:19px;width:19px}.history-position small{font-size:4px}.history-race{flex:1}.history-race h3{font-size:10px}.history-race>div{gap:7px}.history-race .grade{font-size:6px;padding:3px 4px;min-width:28px}.history-race>span{font-size:5px}.history-earned{min-width:auto}.history-earned>small{font-size:5px}.history-earned>strong{font-size:9px}.history-row .button{margin-left:36px;min-height:27px;font-size:6px}.records-message p{font-size:8px}.records-message>span{font-size:5px}.empty-state{padding:43px 20px 48px}.empty-state h3{font-size:16px}.empty-state p{font-size:8px}.toast-stack{right:15px;bottom:15px}.toast{padding:12px 13px;gap:9px}.toast p{font-size:8px}.modal{padding:23px 22px;width:calc(100% - 26px);max-height:calc(100dvh - 30px)}.modal.wide{width:calc(100% - 26px)}.modal-heading h2{font-size:18px}.modal-heading .eyebrow{font-size:5px;letter-spacing:1.3px}.help-intro{padding:17px;gap:12px}.help-intro>svg{width:34px;height:34px}.help-intro p{font-size:9px}.help-steps{gap:19px 18px}.help-steps h3{font-size:10px}.help-steps p{font-size:7px}.help-step-number{font-size:26px}.help-bottom p{font-size:6px}.program-modal-current{gap:8px;font-size:8px;flex-wrap:wrap}.program-modal-current>strong{font-size:7px}.program-modal-list>div{gap:10px;padding:10px 3px}.program-modal-list>div>span{width:62px;font-size:8px}.program-modal-list p{font-size:6px}.program-modal-list>div>strong{font-size:9px}.program-modal-list small{font-size:5px}.program-modal-intro{font-size:8px}.source-note{font-size:6px}.race-theater{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:7px}.theater-header{height:54px;padding:0 11px;gap:9px}.theater-race-title h2{font-size:10px}.theater-race-title .grade{font-size:6px;min-width:25px;padding:4px 5px}.theater-race-title{gap:6px}.theater-race-title>span:last-child{display:none}.live-tag,.replay-tag{font-size:6px;padding:4px 6px}.theater-header>.icon-button{width:24px;height:24px}.theater-header>.icon-button>svg{width:16px;height:16px}.theater-stage{height:calc(100% - 145px)}.live-standings{left:12px;top:13px;min-width:156px;padding:10px}.live-standings>div{gap:6px;font-size:6px;min-height:25px}.live-standings>.eyebrow{margin-bottom:7px;font-size:4px;letter-spacing:1.1px}.live-standings>div .number-badge{height:16px;width:15px;font-size:6px}.race-clock{right:12px;top:13px;padding:9px 10px;min-width:86px}.race-clock>span{font-size:4px;letter-spacing:1px}.race-clock>strong{font-size:18px;letter-spacing:0}.race-clock>small{font-size:6px}.commentary-bar{min-height:38px;padding:0 14px}.commentary-bar p{font-size:8px;letter-spacing:0}.theater-controls{height:66px;flex-wrap:wrap;padding:8px 11px;gap:5px 12px}.playback-controls{flex:1;max-width:none;min-width:60%}.playback-track{min-width:75px}.theater-controls .icon-button{height:24px;width:24px}.theater-controls .icon-button>svg{height:15px;width:15px}.theater-options{order:1}.camera-controls{order:2;width:100%;justify-content:center;gap:7px;border-top:1px solid #a1b67a18;padding-top:3px}.camera-controls>button{font-size:7px;padding:4px 10px}.theater-footnote{height:25px;padding:0 12px;font-size:4px;letter-spacing:.8px}.theater-footnote>span:last-child{display:none}.countdown>span{font-size:5px;letter-spacing:2px}.countdown>strong{font-size:125px}.countdown>p{font-size:8px;letter-spacing:1px}.result-backdrop{padding:9px}.result-card{padding:14px 15px 18px}.result-heading{margin:2px 0 13px}.result-heading h2{font-size:21px}.result-heading>p{font-size:7px}.winner-trophy{height:39px;width:39px;margin-bottom:11px}.winner-trophy>svg{width:25px;height:25px}.result-table>div:not(.result-table-head){padding:7px 5px;gap:7px}.result-table strong{font-size:8px;gap:4px}.result-table strong>small{font-size:3px;padding:1px 2px}.result-table .number-badge{height:17px;width:17px;font-size:7px}.result-table>div>span:last-child:not(.result-rank){font-size:8px;min-width:66px;gap:5px}.result-table>div>span:last-child>small{font-size:5px;min-width:23px}.result-table-head{font-size:5px}.result-payout{padding:12px 7px}.result-payout strong{font-size:17px}.result-payout span,.result-payout small{font-size:5px}.result-note{font-size:6px}.result-actions{gap:8px;margin-top:13px}.result-actions>.button{font-size:8px;padding:0 10px;gap:7px;min-height:36px}.result-top .eyebrow{font-size:5px}.show-result{font-size:9px;white-space:nowrap;bottom:55px}}@media(max-height:800px)and (min-width:761px){.sidebar{padding-top:24px}.club-membership{margin:22px 5px 18px;padding:14px 0}.sidebar-quote{padding:15px}.sidebar-quote>svg{width:18px;height:18px;margin-bottom:6px}.sidebar-quote p{font-size:21px}.sidebar-quote button{margin-top:12px;font-size:8px}.sidebar-bottom{padding-top:23px}.sidebar-tools{padding-top:13px;padding-bottom:12px}.owner-profile{padding-top:13px;padding-bottom:13px}.result-card{padding-top:14px;padding-bottom:16px}.result-heading{margin-bottom:11px}.winner-trophy{height:37px;width:37px;margin-bottom:10px}.winner-trophy>svg{height:25px;width:25px}.result-heading h2{font-size:21px}.result-table>div:not(.result-table-head){padding-top:5px;padding-bottom:5px}.result-payout{margin-top:13px;padding:10px}.result-note{margin-top:9px;margin-bottom:11px}.result-actions{margin-top:12px}}@media(min-width:761px){.nav-item>span:nth-child(2){font-size:12px}.nav-item small{font-size:7px}.owner-profile strong{font-size:10px}.sidebar-tools button{font-size:11px}.page-heading h1{font-size:25px}.page-heading p,.topbar-left strong{font-size:11px}.topbar-credit{font-size:12px}.hero-content p{font-size:11px}.hero-content .button{font-size:11px;min-height:40px}.button{font-size:11px}.button.compact{font-size:10px}.section-head h2{font-size:17px}.section-head .text-button{font-size:9px}.club-stat>div:nth-child(2)>span{font-size:10px}.club-stat strong{font-size:26px}.club-stat strong small{font-size:8px}.partner-title h3{font-size:17px}.partner-title p{font-size:11px}.partner-mini-stats span{font-size:9px}.partner-mini-stats strong{font-size:24px}.partner-status>span,.partner-status .text-button{font-size:9px}.featured-body h3{font-size:22px}.race-facts>span{font-size:10px}.featured-bottom>div{font-size:9px}.featured-bottom .button{font-size:10px;min-height:38px}.journey-top{font-size:9px}.journey-top .text-button{font-size:8px}.journey-step small{font-size:7px}.journey-caption{font-size:8px}.upcoming-name strong{font-size:12px}.upcoming-name>span{font-size:9px}.club-quote p{font-size:11px}.entries-heading h3{font-size:15px}.entries-heading>div>span{font-size:9px}.entries-table th{font-size:9px;padding-top:11px;padding-bottom:11px}.entry-name strong{font-size:13px}.entry-name>div>span{font-size:9px}.entry-name>div>small{font-size:8px}.entry-name i{font-size:6px}.entries-table td{padding-top:17px;padding-bottom:17px}.entry-ability{font-size:9px}.entry-ability small{font-size:6px}.entry-form>span{font-size:9px;height:21px;width:19px}.entry-form>small{font-size:8px}.odds{font-size:18px}.odds-popularity,.table-note{font-size:8px}.tactic-title h3{font-size:13px}.tactic-title p{font-size:9px}.tactic-options span{font-size:10px}.tactic-options small,.tactic-locked{font-size:8px}.analyst-note p{font-size:10px}.bet-heading h3{font-size:15px}.bet-type-tabs button{font-size:11px}.bet-description{font-size:9px}.bet-selection>span:not(.number-badge){font-size:11px}.amount-label label{font-size:10px}.amount-label span{font-size:8px}.amount-presets button{font-size:9px}.bet-estimate span{font-size:10px}.bet-estimate>div:last-child strong{font-size:21px}.purchase-button{font-size:11px}.bet-balance{font-size:8px}.bet-balance strong{font-size:9px}.race-start-card strong{font-size:14px}.race-start-card p{font-size:9px}.race-start-card .button{font-size:11px;min-height:40px}.pending-tickets h4{font-size:11px}.pending-tickets>div span{font-size:9px}.pending-tickets>div strong{font-size:11px}.pending-tickets button{font-size:9px}.race-banner-facts>span{font-size:10px}.page-tabs>button{font-size:12px}.tab-status{font-size:9px}.tab-status>span{font-size:9px}.horse-class{font-size:9px}.stable-profile-info h2{font-size:26px}.stable-profile-info>p{font-size:11px}.horse-profile-meta>span{font-size:9px}.horse-profile-meta strong{font-size:12px}.stat-bar>span{font-size:10px;min-width:86px}.stat-bar>strong{font-size:13px}.horse-pedigree{font-size:9px}.stable-profile-info>.button{font-size:11px;min-height:40px}.stable-horse-picker>button{font-size:11px}.stable-horse-picker small{font-size:8px}.training-card h3{font-size:14px}.training-card>p{font-size:10px}.training-benefit{font-size:11px}.training-benefit>small{font-size:8px}.training-card .button{font-size:10px;min-height:36px}.training-card .button>span{font-size:9px}.training-note p{font-size:9px}.market-horse-title h3{font-size:19px}.market-horse-title p{font-size:13px}.market-description{font-size:10px;min-height:38px}.market-abilities{font-size:8px}.market-abilities strong{font-size:16px}.market-abilities small{font-size:9px}.market-price>.button{font-size:10px;min-height:38px}.summary-cards .card>span{font-size:11px}.summary-cards .card>strong{font-size:30px}.summary-cards .card strong small{font-size:9px}.achievement h3{font-size:14px}.achievement p{font-size:10px}.achievement .eyebrow{font-size:7px}.achievement>small{font-size:8px}.history-race h3{font-size:14px}.history-race>span{font-size:9px}.history-time>small,.history-earned>small{font-size:8px}.history-earned>strong{font-size:15px}.history-row .button{font-size:10px}.empty-state p{font-size:11px}.ticket-race h3{font-size:16px}.ticket-race>span{font-size:9px}.ticket-pick>strong{font-size:12px}.ticket-horses{font-size:10px}.ticket-record-foot>div>span{font-size:8px}.ticket-record-foot strong{font-size:16px}.ticket-record-foot>.text-button{font-size:9px}.ticket-status{font-size:9px}.program-intro p{font-size:11px}.program-row>div:nth-child(2)>strong{font-size:14px}.program-row>div:nth-child(2)>span{font-size:10px}.program-award small{font-size:8px}.program-award>span{font-size:13px}.program-action>span,.program-action .text-button{font-size:10px}.program-source p{font-size:10px}}@media(min-width:761px)and (max-width:1100px){.entry-name strong{font-size:11px}.entry-name>div>span{font-size:8px}.entry-name>div>small{font-size:7px}.entry-form>span{font-size:8px;width:16px}.club-stat strong{font-size:22px}.club-stat strong small{font-size:6px}.section-head h2{font-size:15px}.section-head .text-button{font-size:8px}.featured-body h3{font-size:19px}.race-facts>span{font-size:8px}.featured-bottom .button{font-size:9px}.partner-title h3{font-size:14px}.partner-mini-stats strong{font-size:22px}.partner-mini-stats span{font-size:8px}.upcoming-name strong{font-size:10px}.upcoming-name>span{font-size:7px}.stable-profile-info h2{font-size:21px}.market-horse-title h3{font-size:15px}.training-card h3{font-size:13px}.training-card>p{font-size:9px}.program-row{gap:19px}.achievement h3{font-size:13px}}@media(max-width:590px){.entry-name strong{font-size:11px}.entry-name>div>span{font-size:7px}.entry-name>div>small{font-size:6px}.entries-table{min-width:450px}.entries-table th{font-size:7px}.entries-table td{padding-top:15px;padding-bottom:15px}.entry-ability{font-size:8px}.entry-ability small{font-size:5px}.entry-form>small{font-size:7px}.entry-form>span{font-size:7px;width:14px}.odds{font-size:15px}.odds-popularity{font-size:6px}.tactic-title h3{font-size:12px}.tactic-title p{font-size:8px}.tactic-options span{font-size:10px}.tactic-options small{font-size:7px}.analyst-note p{font-size:9px}.table-note{font-size:6px}.training-card>p{font-size:8px}.training-card h3{font-size:12px}.training-benefit,.training-card .button{font-size:9px}.training-card .button>span{font-size:7px}.achievement h3{font-size:13px}.achievement p{font-size:8px}.ticket-horses{font-size:9px}.ticket-race>span{font-size:8px}.program-row>div:nth-child(2)>span{font-size:8px}.program-award>span{font-size:9px}.program-source p,.program-intro p{font-size:9px}.program-action .text-button{font-size:7px}.help-steps h3{font-size:12px}.help-steps p{font-size:9px}.program-modal-intro{font-size:10px}.program-modal-list p{font-size:8px}.program-modal-list>div>span{font-size:10px}.source-note{font-size:8px}}.modal-heading h2{font-size:22px}.setting-row strong{font-size:13px}.setting-row p,.volume-setting{font-size:10px}.settings-choice strong{font-size:11px}.settings-choice>button>span{font-size:9px}.save-info strong{font-size:11px}.save-info p{font-size:9px}.help-intro p{font-size:12px}.help-steps h3{font-size:14px}.help-steps p{font-size:10px}.help-bottom p{font-size:9px}.program-modal-intro{font-size:11px}.program-modal-list p{font-size:10px}.program-modal-list>div>span{font-size:11px}.source-note{font-size:9px}.toast p{font-size:11px}.theater-race-title h2{font-size:17px}.live-standings>div{font-size:10px;min-height:35px}.live-standings{min-width:218px}.live-standings>.eyebrow{font-size:7px}.result-heading>p{font-size:10px}.result-table strong{font-size:11px}.result-table>div>span:last-child:not(.result-rank){font-size:11px}.result-payout span{font-size:8px}.result-note{font-size:9px}.result-actions>.button{font-size:10px}.camera-controls>button{font-size:10px}.theater-race-title>span:last-child{font-size:10px}@media(max-width:590px){.modal-heading h2{font-size:19px}.help-intro p{font-size:10px}.help-steps h3{font-size:12px}.help-steps p{font-size:9px}.help-bottom p,.program-modal-list p{font-size:8px}.program-modal-list>div>span{font-size:10px}.program-modal-list>div>strong{font-size:10px}.source-note{font-size:8px}.toast p{font-size:9px}.theater-race-title h2{font-size:11px}.live-standings>div{font-size:7px;min-height:28px}.live-standings{min-width:165px}.live-standings>.eyebrow{font-size:5px}.result-table strong{font-size:9px}.result-table>div>span:last-child:not(.result-rank){font-size:9px}.result-heading>p{font-size:8px}.result-payout span{font-size:6px}.result-note{font-size:7px}.result-actions>.button{font-size:9px}.camera-controls>button{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
