.page-load-status{margin:10px 0;padding:10px 14px;border-left:2px solid var(--cyan);background:#52e8ff08;color:#b7dced;font-size:11px}
.two-columns,.radar-overview{align-items:start}
.race-card-picture>img{object-position:75% 25%}
#main[aria-busy=true]{cursor:progress}
.circuit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.circuit-card{--card-accent:var(--cyan);overflow:hidden;border:1px solid #3c6277;border-radius:12px;background:#14223b;box-shadow:0 9px 28px #0002}
.accent-violet{--card-accent:var(--violet)}.accent-pink{--card-accent:var(--pink)}.accent-cyan{--card-accent:var(--cyan)}
.circuit-photo{display:block;height:160px;position:relative;overflow:hidden;background:#0a172a}
.circuit-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061325e8,transparent 75%)}
.circuit-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.circuit-photo:hover img{transform:scale(1.03)}
.circuit-photo-title{position:absolute;bottom:20px;left:17px;z-index:1;font:800 31px 'Barlow Condensed',sans-serif;color:white;letter-spacing:1px;text-shadow:0 2px 6px #0009}
.circuit-photo>small{position:absolute;right:8px;top:8px;z-index:1;background:#061226c9;padding:4px 7px;border-radius:4px;color:#e7effb;font-size:8px}
.circuit-card-copy{padding:17px;border-top:2px solid var(--card-accent);display:flex;flex-direction:column;min-height:204px}
.circuit-card-copy h3{font-size:24px;line-height:1.12;color:#f3f7ff}.circuit-card-copy p{font-size:11px;line-height:1.7;margin:0 0 12px;color:#b9cae3}
.circuit-count{display:block;font-size:10px;color:var(--card-accent);margin:auto 0 14px}.circuit-card-copy .button{font-size:10px;padding:10px 12px;min-height:40px;width:100%;border-color:var(--card-accent);color:var(--card-accent)}
.upcoming-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.photo-race-card{display:block;padding:0;overflow:hidden;border-radius:10px;min-width:0}
.race-card-picture{height:105px;position:relative;overflow:hidden;background:#1b304b}
.race-card-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09162870,transparent)}
.race-card-picture>img{width:100%;height:100%;object-fit:cover}
.race-card-picture>.race-date{position:absolute;left:10px;top:10px;z-index:1;background:#102338e8;min-width:40px;width:40px;min-height:58px;padding:7px 3px;align-self:unset;border-color:#edff7280}
.race-card-picture>.race-date b{font-size:25px}.race-card-picture>small{position:absolute;right:5px;bottom:5px;z-index:1;font-size:7px;background:#071224bf;color:#d8e5f6;padding:3px 5px;border-radius:3px}
.photo-race-copy{padding:13px 12px}.photo-race-copy>small{font-size:8px;color:#a7bfdf;letter-spacing:.6px}.photo-race-copy h3{font-size:20px;min-height:43px;line-height:1.1;margin-top:7px}.photo-race-copy p{font-size:10px;margin:7px 0 12px}.race-card-link{color:var(--cyan);font-size:10px;font-weight:700}
.horse-photo-frame{margin:0;position:relative;overflow:hidden;flex-shrink:0;background:#172b42;border:1px solid #45647d;border-radius:7px}
.horse-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}
.horse-photo-frame[data-image-kind=identified_horse] img{object-position:68% 50%}
.horse-photo-frame[data-image-kind=ai_illustration] img{object-position:82% 60%}
.horse-photo-frame figcaption{position:absolute;bottom:0;left:0;right:0;background:#061322d9;color:#dfeefa;font-size:9px;line-height:1.5;padding:5px 7px}
.photo-thumb{width:48px;height:49px}.photo-thumb img{object-position:75% 46%!important}.photo-thumb figcaption{left:auto;right:0;bottom:0;padding:1px 3px;font-size:7px;line-height:1.25;border-top-left-radius:3px}
.horse-mini{position:relative;display:inline-block;flex:0 0 48px}.number-badge{position:absolute;top:-5px;left:-5px;min-width:17px;height:18px;text-align:center;border-radius:4px;background:#152b43;color:var(--cyan);border:1px solid #4c7890;font:700 12px 'Barlow Condensed',sans-serif}
.horse-name{gap:12px}.horse-name>span:last-child{min-width:0}.horse-name td{white-space:normal}
.photo-profile{width:100%;aspect-ratio:1.75;height:auto}.photo-profile img{aspect-ratio:1.75;object-fit:contain!important;object-position:center!important}
.horse-photo-profile{min-width:0}.photo-credit{display:block;font-size:9px;color:#a1b8d5;line-height:1.7;margin-top:8px}.photo-credit .source-link{font-size:9px;white-space:normal}.horse-header{grid-template-columns:255px minmax(0,1fr) 205px;gap:24px}.horse-header h1{font-size:39px}.horse-header .photo-credit .source-link{margin-left:0;padding:0}
.focus-horse .photo-focus{height:160px;width:100%;margin-bottom:15px}.focus-horse h2{font-size:27px;margin:5px 0 10px}.focus-horse p{font-size:11px;margin:0 0 12px}.focus-horse .button{display:flex;margin-top:15px;width:100%;font-size:11px}.focus-horse .eyebrow{font-size:9px}
.programmes-table{font-size:11px}.programmes-table td{min-width:140px;white-space:normal;line-height:1.6;vertical-align:middle}.programmes-table td:first-child{min-width:200px}.programmes-table td:last-child{min-width:110px}.programmes-table .horse-name{align-items:center}.programmes-table td small{font-size:9px;line-height:1.6}.unscored-value{display:block;color:#d7ccef;font-size:14px;font-weight:600;white-space:nowrap}
.circuit-banner{position:relative;overflow:hidden;border:1px solid var(--card-accent);border-radius:14px;background:#102236;min-height:265px;display:flex;align-items:center;margin-top:15px}
.circuit-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.circuit-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071426f7,#071426db 42%,#07142632)}
.circuit-banner>div{position:relative;z-index:1;padding:34px;max-width:800px}.circuit-banner h1{font-size:44px;color:#f8fbff;max-width:680px}.circuit-banner p{color:#d0dff1;margin-bottom:0;font-size:13px;max-width:560px}.circuit-banner .eyebrow{color:var(--card-accent)}.banner-photo-note{position:absolute;z-index:1;bottom:10px;right:13px;background:#071426bf;color:#d0dff1;font-size:8px;padding:5px 8px;border-radius:4px}
.radar-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.radar-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;margin:22px 0}.radar-overview>.panel{min-width:0}.radar-overview .photo-race-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:0;margin-top:15px}.radar-overview .race-card-picture{height:100%;min-height:160px}.radar-overview .photo-race-copy{padding:18px}.radar-overview .photo-race-copy h3{font-size:28px;min-height:0}.radar-overview .photo-race-copy p{font-size:11px}
#radar-calendar,#radar-programmes,#radar-overview{scroll-margin-top:150px}
.trainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trainer-avatar{width:52px;height:52px;display:grid;place-content:center;border:1px solid #bea0ff77;color:var(--violet);border-radius:12px;background:#bea0ff14;font-weight:700;font-size:17px;margin-bottom:17px}.trainer-card h2{font-size:28px}.trainer-card p{font-size:11px}.trainer-horses{display:grid;gap:12px;margin:20px 0}.trainer-horses>a{display:flex;align-items:center;gap:12px;font-size:12px}.trainer-card .button{display:flex;width:100%;font-size:11px}
.follow-events{display:grid;gap:15px}.follow-event{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:18px;align-items:start}.follow-event h2{font-size:27px}.follow-event p{font-size:12px}.follow-event .eyebrow{line-height:1.7}.media-credit-card>img{display:block;width:100%;height:210px;object-fit:contain;background:#071427;border-radius:7px;margin-bottom:20px}.media-credit-card h2{font-size:27px}.media-credit-card p{font-size:12px}
.brand-symbol{display:block;width:86px;height:60px;object-fit:contain;flex-shrink:0}.brand .brand-wordmark{display:block}.brand-wordmark strong{display:flex;flex-direction:column;gap:3px;font-family:'Barlow Condensed',sans-serif;line-height:1;letter-spacing:.7px}.brand-wordmark strong>span{font-size:23px;font-style:italic;font-weight:800;color:#f4fcff;text-shadow:0 0 7px #f4fcff28}.brand-wordmark strong>em{font-size:16px;letter-spacing:3.2px;font-style:normal;color:#f8feff;text-shadow:0 0 10px #f4fcff66,0 0 18px #f4fcff30}.brand-wordmark small{font-size:6px;letter-spacing:.8px;margin-top:7px}.navwrap{gap:18px;min-height:92px}nav a{font-size:11px;padding:10px 9px}.top .brand{gap:8px}
@media(max-width:1200px){.navwrap{flex-wrap:wrap;min-height:0;padding-top:12px;padding-bottom:0;gap:0}.navwrap .brand{margin-right:auto}.navwrap nav{order:3;width:100%;margin-top:13px;padding-bottom:11px;justify-content:space-between;overflow-x:auto}.watch-nav{margin-left:auto}.horse-header{grid-template-columns:205px minmax(0,1fr) 180px;gap:18px}.horse-header h1{font-size:33px}.upcoming-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-photo{height:135px}.circuit-card-copy{padding:14px;min-height:220px}.circuit-card-copy h3{font-size:22px}.circuit-card-copy .button{font-size:9px}}
@media(max-width:900px){.horse-header{grid-template-columns:200px minmax(0,1fr)}.horse-header .score-pending{grid-column:1/-1}.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-overview{grid-template-columns:1fr}.circuit-banner h1{font-size:38px}.follow-event{grid-template-columns:90px minmax(0,1fr)}.follow-event>.button{grid-column:2}.circuit-photo-title{font-size:26px;left:13px}.circuit-card-copy h3{font-size:23px}.circuit-card-copy{min-height:208px}}
@media(max-width:740px){.circuit-photo{height:150px}.circuit-card-copy{min-height:220px}.circuit-card-copy p{font-size:10px}.circuit-card-copy h3{font-size:24px}.trainer-grid{grid-template-columns:1fr}.focus-horse .photo-focus{height:210px}.circuit-banner>div{padding:28px}.follow-event{grid-template-columns:1fr}.follow-event>.button{grid-column:auto}.follow-event>.pill{justify-self:start}}
@media(max-width:600px){.circuit-cards{grid-template-columns:1fr}.circuit-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:215px}.circuit-photo{height:100%;min-height:215px}.circuit-card-copy{min-height:0;border-top:0;border-left:2px solid var(--card-accent);padding:16px 14px}.circuit-card-copy h3{font-size:24px}.circuit-card-copy p{font-size:11px;margin-bottom:10px}.circuit-photo-title{font-size:23px;left:12px;bottom:16px;letter-spacing:0}.circuit-photo>small{font-size:7px;left:7px;right:auto;max-width:90%}.circuit-count{font-size:9px;margin-bottom:12px}.circuit-card-copy .button{font-size:10px;white-space:normal;min-height:44px}.upcoming-strip{gap:10px}.race-card-picture{height:100px}.photo-race-copy h3{font-size:21px}.horse-header{grid-template-columns:1fr;padding:18px}.horse-photo-profile{grid-column:1/-1}.horse-photo-profile .photo-profile{max-height:230px}.horse-header h1{font-size:35px}.horse-header .source-link{font-size:11px}.horse-header .photo-credit .source-link{font-size:10px;padding:0}.circuit-banner{min-height:265px}.circuit-banner h1{font-size:35px}.circuit-banner>div{padding:24px}.circuit-banner p{font-size:12px}.banner-photo-note{font-size:7px}.radar-toolbar{gap:7px}.radar-toolbar .button{font-size:10px;min-height:44px;flex:1 1 40%}.radar-overview .photo-race-card{grid-template-columns:100px minmax(0,1fr)}.radar-overview .photo-race-copy h3{font-size:25px}.radar-overview .photo-race-copy{padding:14px}.brand-symbol{width:61px;height:46px}.brand-wordmark strong>span{font-size:17px}.brand-wordmark strong>em{font-size:13px;letter-spacing:2.4px}.brand-wordmark small{font-size:5px;letter-spacing:.35px;margin-top:5px}.navwrap{padding-bottom:10px}.navwrap .brand{max-width:calc(100% - 112px)}.top .brand{gap:5px}.mobile-menu{padding:9px 8px;margin-left:5px;font-size:11px}.watch-nav{margin-left:6px;padding:8px}.navwrap nav{margin-top:12px;overflow:visible;padding-bottom:0}.media-credit-card>img{height:170px}}
@media(max-width:350px){.brand-symbol{width:43px;height:39px}.brand-wordmark strong>span{font-size:14px}.brand-wordmark strong>em{font-size:11px;letter-spacing:1.7px}.brand-wordmark small{font-size:4px}.navwrap .brand{max-width:calc(100% - 111px)}.circuit-card{grid-template-columns:36% minmax(0,1fr)}.circuit-card-copy h3{font-size:22px}.circuit-photo-title{font-size:19px;left:8px}.photo-race-copy{padding:12px 10px}.radar-overview .photo-race-card{grid-template-columns:1fr}.radar-overview .race-card-picture{height:130px;min-height:0}}

.button:disabled{opacity:.55;cursor:wait}#ff-runners{scroll-margin-top:110px}
