/* PADDOCK / black and gold racing room */
:root{color-scheme:dark;--paper:#05090c;--ink:#e8edf0;--green:#edc567;--lime:#f3d48a;--muted:#9aaab8;--line:#28323a;--white:#0b1218;--orange:#d5a347;font-size:16px;background:#05090c;color:#e8edf0;font-family:"Segoe UI",Arial,sans-serif}
body{background:#05090c;color:var(--ink)}
a{color:#edc567}p{line-height:1.6}button,a,summary,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f8d985}
button:hover:not(:disabled){filter:brightness(1.13)}
.royal-banner{height:190px;position:relative;display:flex;align-items:center;padding:25px max(30px,calc((100vw - 1496px)/2));background:#06080a url('/race-banner.png') center 47%/cover no-repeat;border-bottom:1px solid #8b6d38;overflow:hidden}
.royal-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.3) 57%,transparent)}
.royal-brand{position:relative;display:flex;align-items:center;gap:23px;text-decoration:none;color:#f1d189}
.royal-brand svg{width:74px;height:87px;stroke:currentColor;fill:none;stroke-width:1.8}
.royal-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.3vw,5.2rem);line-height:1;letter-spacing:.045em;display:block;font-weight:700;color:#f2d083;text-shadow:0 3px 14px #000}
.royal-brand small{display:block;margin-top:13px;font-size:.875rem;letter-spacing:.25em;color:#d6b16b}
.royal-banner-note{position:relative;margin-left:auto;align-self:flex-end;text-align:right;color:#ffe3a0;font-family:Georgia,serif;font-style:italic;font-size:1.45rem;line-height:1.3;text-shadow:0 2px 8px #000}
.masthead{display:none}
main{max-width:1560px;padding:0 24px;margin:auto}
.tabs{margin:0 -24px 18px;padding:0 28px;display:flex;gap:12px;min-height:68px;align-items:stretch;border-bottom:1px solid #66512e;background:#05090c;overflow:auto}
.tabs button{color:#b7c2ca;background:transparent;border:0;border-bottom:3px solid transparent;padding:18px 21px;white-space:nowrap;font-size:.9375rem;font-weight:600;letter-spacing:0;display:flex;align-items:center;gap:10px}
.tabs button[aria-selected=true]{background:linear-gradient(0deg,#46341840,transparent);color:#f1ce79;border-color:#f1ce79}
.nav-index{font-size:.75rem;color:#d2a652;margin-right:0;border:1px solid #74613a;border-radius:4px;padding:2px 5px}
.nav-count{background:#26323b;color:#d9e1e8;font-size:.75rem;border-radius:12px;padding:2px 6px}
.race-layout{display:grid;grid-template-columns:218px minmax(0,1fr) 254px;gap:18px;align-items:start}
.race-content{min-width:0}
.royal-sidebar,.royal-right{min-width:0;position:sticky;top:18px;display:flex;flex-direction:column;gap:16px}
.royal-panel{border:1px solid #4e4737;background:linear-gradient(135deg,#0a1117,#05090c);border-radius:10px;overflow:hidden}
.royal-panel-head{margin:0;padding:16px 16px 13px;border-bottom:1px solid #2b3134;font-weight:600;font-size:.875rem;letter-spacing:.025em;color:#efd08c;display:flex;align-items:center;gap:9px}
.royal-panel-head svg,.royal-nav svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}
.royal-nav{display:flex;flex-direction:column;gap:3px;padding:8px}
.royal-nav button{display:flex;align-items:center;text-align:left;gap:12px;font-size:.875rem;color:#c5d0da;padding:12px 10px;border:1px solid transparent;border-radius:6px;background:transparent;min-height:44px}
.royal-nav button[aria-current=page]{color:#f6d789;border-color:#806238;background:linear-gradient(110deg,#70502360,#2c211829)}
.royal-nav button:hover{background:#19252c}
.royal-nav button span:last-child{margin-left:auto;color:#9daebb;font-size:.75rem}
.royal-source{display:block;margin:0 15px 15px;padding:10px 8px;border-radius:5px;border:1px solid #776035;color:#f1cf7b;text-decoration:none;text-align:center;font-size:.875rem}
button.royal-source{background:#101920;color:#f1cf7b;width:calc(100% - 32px);min-height:42px}
.royal-small{padding:14px 16px;margin:0;font-size:.875rem;color:#a5b3bd;line-height:1.65}
.royal-seal{padding:22px 17px;background:radial-gradient(ellipse at 100% 0,#5a402148,transparent 70%),#080d11;border-color:#806738}
.royal-seal .seal-label{font-size:.75rem;letter-spacing:.17em;color:#ddb76d;margin-bottom:12px}
.royal-seal strong{display:block;font-family:Georgia,serif;font-size:1.7rem;line-height:1.25;font-weight:400;color:#f4d897}
.royal-seal p:last-child{font-size:.875rem;color:#afbdc8;margin:13px 0 0}
.royal-top-list{list-style:none;margin:0;padding:0 14px}
.royal-top-list li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid #25313b;font-size:.875rem}
.royal-top-list li:last-child{border:0}
.royal-rank{display:grid;place-items:center;width:23px;height:23px;border:1px solid #9b7939;border-radius:50%;color:#efce7d;font-size:.75rem}
.royal-top-list strong{font-weight:600;color:#e7c773;font-variant-numeric:tabular-nums}
.royal-top-list small{display:block;color:#91a6b7;font-size:.75rem;margin-top:4px}
.royal-results-value{display:flex;align-items:baseline;gap:12px;padding:17px 16px 5px}
.royal-results-value strong{font-size:2rem;font-family:Georgia,serif;font-weight:400;color:#f1cf7b}
.royal-results-value span{font-size:.875rem;color:#a6b7c5}
.royal-results-link{display:block;margin:0 16px 16px;color:#edc567;font-size:.875rem;text-decoration:none}
.royal-datebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid #3c4241;border-radius:8px;background:linear-gradient(115deg,#302415,#091218 65%);margin-bottom:14px;font-size:.875rem}
.royal-datebar strong{color:#f3d389;font-weight:600}.royal-datebar span{color:#afbfca}
.forecast-countries{display:flex;gap:8px;border:0;margin:0 0 12px;padding:0}
.forecast-countries button{border:1px solid #35424b;color:#c3cfda;background:#0a141b;padding:10px 14px;border-radius:7px;flex:1;font-size:.875rem}
.forecast-countries button[aria-pressed=true]{background:linear-gradient(125deg,#473417,#131412);border-color:#b28a42;color:#f4d58c}
.forecast-countries button span{color:#91a5b4;font-size:.75rem;margin-top:4px}
.day-heading{margin:0 0 14px}.day-heading h1{font-family:Georgia,serif;font-size:1.9rem;letter-spacing:-.025em;margin:8px 0 10px;line-height:1.2;color:#f6ddaa}
.day-kicker{font-size:.75rem;letter-spacing:.12em;color:#d3b572;margin:0}
.day-description{font-size:.875rem;color:#a9b9c5;max-width:75ch;margin:0}
.day-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #3c4241;border-radius:8px;background:linear-gradient(125deg,#1a1915,#08121b 50%);padding:16px 12px;gap:10px}
.day-stats>div{display:block;padding-left:5px}.day-stats strong{display:block;font-size:1.65rem;color:#f2d083}.day-stats span{display:block;font-size:.75rem;color:#adbcc6;line-height:1.4;margin-top:5px}
.day-timestamp{color:#90a3b3;font-size:.75rem;line-height:1.5;padding:0;margin:12px 0}
.day-rule{border:1px solid #584b2d;border-left:3px solid #d2a448;background:#17170f;padding:12px 15px;border-radius:6px}
.day-rule strong{font-size:.875rem;color:#ecd091}.day-rule p{font-size:.875rem;line-height:1.5;color:#bcc6c9;margin:5px 0 0}
.day-controls{gap:10px;margin:14px 0}.day-controls a,.day-race-bottom a{color:#edc567;font-size:.875rem}.day-controls a[download]{font-size:.75rem;color:#a3b6c5}
.day-button,.day-controls button{border:1px solid #e1bc68;background:linear-gradient(#f7dd95,#d39e43);border-radius:6px;color:#1f180c;padding:10px 15px;min-height:42px;font-size:.875rem;font-weight:600}
.day-button:hover,.day-controls button:hover{background:linear-gradient(#ffebb1,#e8b85e);color:#181309}
.day-races{border:1px solid #293942;border-radius:9px;overflow:hidden;background:#061019}
.day-race{padding:15px 14px;border-bottom:1px solid #273943;position:relative}.day-race:last-child{border-bottom:0}.day-race:nth-child(even){background:#09151d}
.day-race-grid{grid-template-columns:4.25rem minmax(7.5rem,1fr) 5.5rem 6rem;gap:12px;align-items:center}
.day-race-time strong{font-family:inherit;font-weight:600;color:#f0f4f8;font-size:1.05rem;font-variant-numeric:tabular-nums}
.day-race-time span,.day-race-pick p,.day-race-price span,.day-race-probability span,.day-race-state span{color:#92a9bb;font-size:.75rem;line-height:1.5}
.day-race-pick h2{font-family:inherit;color:#ecf0f4;font-size:1.05rem;font-weight:600;letter-spacing:0;line-height:1.3;margin:0}
.day-race-price strong,.day-race-probability strong{font-family:inherit;font-weight:600;font-size:1.15rem;color:#edc76f;font-variant-numeric:tabular-nums}
.day-race-state{grid-column:2/-1;flex-direction:row;align-items:center;gap:10px;margin-top:-3px}.day-race-state strong{font-size:.75rem;color:#ddbf82}
.day-race-bottom{margin:10px 0 0;padding-left:0;justify-content:space-between;gap:12px}.day-race-bottom a,.day-outcome{font-size:.75rem;color:#9aafbf}.day-race-bottom a{color:#cfac68}
.day-race-details{margin:10px 0 0;padding-top:8px;border-top:1px solid #20323e}.day-race-details summary{display:inline-flex;align-items:center;gap:8px;border:1px solid #46505a;border-radius:5px;color:#e4d3a8;background:#0b151c;padding:7px 10px;font-size:.75rem;list-style:none}
.day-race-details summary:before{content:"+";font-size:1rem;color:#d4b16c}.day-race-details[open] summary:before{content:"−"}.day-race-details p{font-size:.875rem;line-height:1.6;color:#b7c7d3}
.day-race-details[open] summary{margin-bottom:10px}.day-table-wrap{margin:12px 0;max-width:100%}.day-table-wrap table{min-width:30rem;background:#0a141c}
.day-table-wrap th{background:#111d25;color:#d6bd82;font-size:.875rem}.day-table-wrap td{color:#c6d3df;font-size:.875rem}.day-table-wrap td,.day-table-wrap th{border-bottom:1px solid #283944;padding:12px 10px}
.day-footnote,.day-small{color:#9badba;font-size:.875rem!important;line-height:1.65}.day-footnote{margin:14px 0}.day-empty{background:#101c24;border:1px solid #344550;color:#becbd3;border-radius:7px;font-size:.9375rem}
.day-archive{margin-top:20px;border:1px solid #5b5039;border-radius:8px;padding:0;background:#081119;overflow:hidden}.day-archive>summary{padding:16px;color:#efd08b;font-size:.9375rem;font-weight:600;cursor:pointer;background:#111a1e}.day-archive[open]>div{padding:16px}
.day-proof summary{color:#cfac68;font-size:.875rem}.day-profit{padding:16px;background:#0b151d;border:1px solid #36404a;border-radius:8px;margin:16px 0}.day-profit h2{font-size:1.25rem}.day-profit p{font-size:.875rem;color:#acbdc8}.day-profit strong{color:#edc77e}.day-summary{color:#d9c590;border-color:#33424b;font-size:.9375rem}
.day-title-row{align-items:flex-start}.day-panel{margin-bottom:18px}
/* Existing HK, calendar and model workspaces retain their original controls. */
.cover{background:#0c1820;color:#e8edf2;border:1px solid #4d483b;border-radius:9px;min-height:240px}.cover-copy{padding:24px}.cover h1{font-size:2.5rem;letter-spacing:-1px}.cover .eyebrow,.track-art{color:#d3b36e}.cover-description{color:#adbdc7;font-size:.9375rem}.cover-foot{color:#d3bd8a;font-size:.875rem}.track-art{display:none}.cover{grid-template-columns:1fr}
.journal-section,.lab-card,.data-card,.import-section,.forecast-card,.race-selection,.source-card,.explanation-card,.evidence-card,.model-card,.journal-prompt,.bank-panel,.replay-panel,.context-panel{background:#0b151d;color:#d4dfe8;border-color:#33434d;border-radius:8px}
.journal-heading h2{font-size:2rem;color:#f0d395;letter-spacing:-.02em}.journal-heading em{letter-spacing:-.02em}.eyebrow{font-size:.75rem;color:#d3b36e}.muted,.notice{color:#a7bac8;font-size:.875rem}.notice{background:#101c24;border-color:#384956}.error{background:#30151a;color:#f2b1b0}
.primary,.secondary,.text-button{border-radius:6px;font-size:.875rem}.primary{background:linear-gradient(#f5d886,#d3a247);color:#211b0f;border:1px solid #e9c981}.secondary{background:#111d26;color:#dec58b;border:1px solid #695a3b}.text-button{color:#dbba76}
input,select,textarea{background:#101d26;color:#e4edf3;border-color:#4c606e;border-radius:5px;min-height:42px}.journal-metrics,.journal-table,.bank-control,.race-card,.race-row,.lab-table,.confidence-card,.prediction-detail,.market-card,.model-detail,.evidence-block,.metrics,.empty-state{background:#0b151d;border-color:#2e424f;color:#d8e1e7}
table{color:#c4d1dc}th{color:#dec58b;background:#14212b}td{border-color:#2b3d4a}.table-wrap{max-width:100%;overflow:auto}.cycle-panel{background:#0c1821;border:1px solid #344552;border-radius:7px;padding:14px;margin:0 0 15px}.cycle-panel p{font-size:.875rem}.cycle-top{gap:12px}.cycle-buttons{flex-wrap:wrap}
.publication-note{background:#0b1720!important;border:1px solid #37454c!important;border-left:3px solid #d1ab63!important;border-radius:7px;margin:0 0 16px!important;padding:12px 16px!important}.publication-note strong{color:#efd292;font-size:.875rem!important}.publication-note p{color:#9eb1c1!important;font-size:.875rem!important;margin:4px 0 0!important}.publication-note p:last-child{display:none}
footer{display:flex;gap:30px;align-items:center;margin-top:22px;padding:24px 0 28px;border-top:1px solid #675532;background:#05090c;color:#9bafbd}.footer-brand{color:#dfbb6a;font-size:1.2rem;font-weight:650;min-width:190px}.footer-brand span{color:#98acbc;font-size:.75rem;margin-top:6px}footer p{font-size:.75rem;line-height:1.6;margin:0;max-width:85ch}footer>span:last-child{font-size:.75rem}
@media(min-width:1700px){.race-layout{grid-template-columns:235px minmax(0,1fr) 280px}.day-race-grid{grid-template-columns:4.5rem minmax(9rem,1fr) 6.5rem 7rem}}
@media(max-width:1200px){.race-layout{grid-template-columns:190px minmax(0,1fr)}.royal-right{grid-column:2;position:static;display:grid;grid-template-columns:1fr 1fr}.royal-sidebar{grid-row:1/span 2}.royal-right .royal-seal{display:none}.royal-brand strong{font-size:4rem}.royal-brand small{font-size:.75rem}.royal-banner-note{font-size:1.1rem}.tabs button{padding:18px 14px}}
@media(max-width:800px){main{padding:0 16px}.royal-banner{height:150px;padding:20px 20px;background-position:65% center}.royal-brand{gap:12px}.royal-brand svg{width:43px;height:57px}.royal-brand strong{font-size:2.7rem}.royal-brand small{font-size:.65rem;letter-spacing:.16em}.royal-banner-note{display:none}.tabs{margin:0 -16px 14px;padding:0 12px;gap:0;min-height:56px}.tabs button{font-size:.875rem;padding:12px}.nav-index{display:none}.race-layout{grid-template-columns:minmax(0,1fr)}.royal-sidebar{position:static;grid-row:auto;display:block}.royal-sidebar>.royal-panel:not(:first-child){display:none}.royal-sidebar .royal-panel-head{display:none}.royal-sidebar .royal-nav{flex-direction:row;overflow:auto;padding:5px;gap:4px}.royal-sidebar .royal-nav button{white-space:nowrap;flex:1;padding:10px;font-size:.875rem;justify-content:center}.royal-sidebar .royal-nav svg,.royal-sidebar .royal-nav button span:last-child{display:none}.royal-right{grid-column:auto;grid-template-columns:1fr 1fr}.forecast-countries{margin-top:0}.day-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.day-stats>div{display:block}.day-stats strong{font-size:1.45rem}.day-stats span{font-size:.75rem}.day-heading h1{font-size:1.7rem}.day-race-pick{grid-column:auto}.day-race-price{grid-column:auto}.day-race-probability{grid-column:auto}.day-race-state{grid-column:2/-1;flex-wrap:wrap}.day-race-details{margin-left:0}.day-race-bottom{flex-direction:row}.day-controls{flex-direction:row;align-items:center}.day-title-row{flex-direction:row}footer{display:block}footer p{margin:14px 0}.day-datebar{flex-wrap:wrap}}
@media(max-width:520px){.royal-banner{height:135px}.royal-brand strong{font-size:2.25rem}.royal-brand small{max-width:190px;line-height:1.8}.tabs button{font-size:.8125rem;padding:12px 10px}.tabs{gap:0}.royal-sidebar .royal-nav{gap:0}.royal-sidebar .royal-nav button{padding:9px 5px;font-size:.8125rem}.day-race-grid{grid-template-columns:3.7rem minmax(0,1fr) 4.3rem;gap:10px}.day-race-pick{grid-column:2/-1}.day-race-price{grid-column:2;flex-direction:row;align-items:center;gap:8px}.day-race-probability{grid-column:3;grid-row:2;text-align:right}.day-race-probability span{display:none}.day-race-state{grid-column:2/-1;margin-top:0}.day-race-time{align-self:start}.day-race-time strong{font-size:1rem}.day-race-state strong{font-size:.75rem}.day-race-bottom{flex-wrap:wrap;gap:6px}.day-race-bottom .day-outcome{flex-basis:100%;line-height:1.5}.day-controls{flex-wrap:wrap}.day-controls a[download]{flex-basis:100%}.day-stats{gap:5px;padding:12px 7px}.day-stats strong{font-size:1.3rem}.day-rule{padding:10px 12px}.day-description{font-size:.875rem}.royal-right{grid-template-columns:1fr}.royal-datebar{flex-wrap:wrap;font-size:.875rem}.day-table-wrap table{min-width:28rem}.day-archive[open]>div{padding:12px}.day-title-row{flex-direction:column}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s,border-color .15s}.day-race:hover{background:#112330}}
@media(max-width:800px){.royal-sidebar .royal-nav button span:first-of-type{display:inline}.royal-sidebar .royal-nav button[data-royal-course] span+span{display:none}}
.royal-banner{height:170px;background-size:auto 240px;background-position:right top}
.royal-nav button[data-royal-tab] span{margin-left:0}
.day-controls a.day-button{color:#21180b}
.publication-note{padding:8px 16px!important;margin-bottom:8px!important}.publication-note strong{display:none}.publication-note p{margin:0!important;font-size:.75rem!important}
.royal-datebar{margin-bottom:10px;padding:10px 14px}
#today-home>.day-heading{display:none}
.day-stats{padding:10px 12px}.day-stats>div{display:flex;align-items:center;gap:9px}.day-stats strong{font-size:1.4rem}.day-stats span{margin:0;line-height:1.4}
.day-timestamp{margin:8px 0}.day-controls{margin:11px 0}.day-rule{padding:10px 12px}
@media(min-width:801px){.day-race-grid{grid-template-columns:4rem minmax(8rem,1fr) 5rem 5rem 8rem;gap:10px}.day-race-state{grid-column:auto;flex-direction:column;align-items:flex-start;gap:2px;margin:0}.day-race-bottom{padding-right:160px;align-items:flex-start;min-height:30px}.day-race-details:not([open]){position:absolute;right:14px;bottom:14px;margin:0;padding:0;border:0}.day-race-details summary{font-size:.75rem;padding:6px 9px}.day-race-bottom .day-outcome{line-height:1.5}.day-race{padding:13px 14px}}
@media(max-width:800px){.royal-banner{height:150px;background-size:auto 190px}.day-stats>div{display:block}.day-stats span{margin-top:4px}}
@media(max-width:520px){.royal-banner{height:135px;background-size:auto 170px}.day-stats strong{font-size:1.3rem}.day-stats span{font-size:.75rem}}
.tabs{overflow-x:auto;overflow-y:hidden}
tbody tr:hover,.runner-table tbody tr:first-child,.source-details,.save-band,.result-status,.actual-winner,.evidence-panel,.live-lab,.data-result-day,.uk-forward-card .forward-primary,.uk-home-find,.uk-home-primary{background:#14212a;color:#d3dee7;border-color:#3d4a4e}
.notice.ready,.result-status.settled{background:#112d26;color:#bce0c7;border-color:#355c46}.result-status.changed_field,.result-status.incomplete_result,.result-status.date_mismatch{background:#272116;color:#e4cd97}
.bar{background:#263943}.runner-table tbody tr:first-child td,.actual-winner td{color:#edcf8b}
@media(max-width:800px){.royal-sidebar>.royal-panel:nth-child(2){display:block;margin-top:8px}.royal-sidebar .royal-nav button{font-size:.875rem}.royal-sidebar .royal-nav button[data-royal-course]{flex:1;white-space:normal;line-height:1.4}}
details.day-rule summary{color:#ecd091;font-size:.875rem;font-weight:600;cursor:pointer;min-height:24px;line-height:1.5}details.day-rule[open] p{margin-top:10px}
@media(max-width:800px){.royal-sidebar>.royal-panel:first-child{display:none}.royal-sidebar>.royal-panel:nth-child(2){margin-top:0}.royal-datebar{padding:9px 12px}.forecast-countries button{padding:9px 12px}.day-stats{padding:9px}.day-stats span{font-size:.75rem}}
@media(max-width:520px){.day-controls a[download]{flex-basis:auto;max-width:50%;line-height:1.5}.day-controls{align-items:center}}
@media(max-width:800px){.forecast-countries button span{display:none}.royal-datebar{font-size:.875rem}.day-timestamp{margin:7px 0}.royal-banner{height:130px}.royal-brand strong{font-size:2.5rem}}
@media(max-width:520px){.royal-banner{height:115px}.royal-brand strong{font-size:2.25rem}.royal-brand small{margin-top:8px}.day-stats span{font-size:.75rem}}
#paddock-live-line{padding:20px;margin:0 0 20px;min-width:0}
#paddock-live-line h2{font-size:14px;letter-spacing:1.3px;margin:0 0 12px;color:#e2bd70}
#paddock-live-line p{font-size:12px;line-height:1.6;color:#adc0cc;margin:8px 0}
#paddock-live-line summary{font-size:12px;line-height:1.7;cursor:pointer;color:#e2bd70;padding:9px 0}
#paddock-live-line select{width:100%;margin:8px 0 12px;font-size:12px}
#paddock-live-line details[data-event]:not([data-event="all"]){border-top:1px solid #25323a;padding:5px 0}
#paddock-live-line .day-table-wrap{margin:12px 0;max-width:100%;overflow:auto}
#paddock-live-line table{font-size:12px}
#paddock-live-line a{font-size:12px}

/* Working race sheet: one navigation, quiet surfaces, visible prices. */
:root{--gold:#d6b77b}
body{background:#0d1012;color:#e6e5e1}
.royal-banner{max-width:none;height:96px;padding:20px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #32302a;background-color:#0a0c0d;background-size:auto 210px;background-position:right 35%;background-image:linear-gradient(90deg,#0a0c0d 38%,#0a0c0d55 78%,#0a0c0d80),url('/race-banner.png')}
.royal-brand{gap:12px}.royal-brand svg{width:29px;height:39px}.royal-brand strong{font-size:30px;letter-spacing:.07em;color:#dfc797;text-shadow:none}.royal-brand small{font-size:10px;letter-spacing:.16em;margin-top:6px;color:#a39b8b}
.masthead-book{margin-left:auto;position:relative;align-self:center;color:#e6d3aa;text-decoration:none;font-size:13px;padding:10px 0}
main{max-width:1228px;padding:0 24px}
.tabs{margin:0 0 24px;padding:0;min-height:58px;gap:28px;background:transparent;border-bottom:1px solid #303235}
.tabs button{font-size:14px;padding:17px 0;border-radius:0;gap:6px;min-height:52px;color:#aaaeb1;font-weight:500}.tabs button[aria-selected=true]{background:transparent;border-color:#d6b77b;color:#e8d3ad}.nav-count{background:transparent;padding:0;color:#777f84;font-size:11px}
.race-layout{display:block}.royal-sidebar,.royal-right{display:none}.royal-datebar{border:0;background:none;border-radius:0;padding:0;margin:0 0 20px;color:#999;font-size:13px}.royal-datebar strong{font-weight:500}
.has-live-board .royal-datebar,.has-live-board .publication-note{display:none!important}
.forecast-countries{display:flex;justify-content:flex-end;gap:18px;margin:0 0 14px;border:0}
.forecast-countries button{flex:none;padding:5px 0;min-height:32px;font-size:12px;border:0;border-bottom:1px solid transparent;background:none;border-radius:0;color:#8c959b}
.forecast-countries button[aria-pressed=true]{background:none;color:#d8c39e;border-color:#817354}.forecast-countries button span{display:none}
#paddock-live-line{margin:0;padding:0;border:0;background:none;border-radius:0}
#paddock-live-line .live-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
#paddock-live-line h1{font-family:Georgia,serif;font-size:36px;color:#eae3d7;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:6px 0 0}
#paddock-live-line .live-eyebrow{font-size:10px;letter-spacing:.15em;color:#b99e6b;margin:0}
.live-freshness{font-size:12px;color:#9fa9a7;white-space:nowrap}.live-freshness:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:8px;background:#89a89a}.live-freshness.is-stale{color:#d2b078}.live-freshness.is-stale:before{background:#c69d5e}
.live-meetings{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.live-countries{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #30383b}
.live-country{min-height:42px;background:transparent;border:1px solid transparent;color:#aab0b3;border-radius:4px;padding:9px 13px;font-size:13px}
.live-country[aria-pressed=true]{color:#e5c98e;border-color:#796545;background:#221e17}.live-country:hover{border-color:#796545}
.live-meeting{min-height:40px;border:1px solid #353637;color:#aab0b3;font-size:13px;font-weight:500;padding:9px 17px;border-radius:4px;background:transparent}
.live-meeting[aria-pressed=true]{background:#d5b880;border-color:#d5b880;color:#17191a}.live-meeting:hover{border-color:#b1986d}
.live-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:20px 0 16px;padding:12px 0;border-block:1px solid #293133}
.live-time-filters{display:flex;gap:4px}.live-time-filter{font-size:12px;padding:9px 14px;border:1px solid transparent;background:transparent;color:#96a3a5;border-radius:5px;min-height:40px}
.live-time-filter[aria-pressed=true]{border-color:#46504c;background:#1b2322;color:#ead7af}
#live-horse-search{width:min(310px,50%);min-height:42px;background:#121a1c;border:1px solid #394345;border-radius:5px;padding:9px 13px;font:inherit;font-size:13px;color:#e1e5df}
#live-horse-search::placeholder{color:#809091}
.live-pick-kind{display:block;color:#ad9970;font-size:9px;letter-spacing:.08em;margin-bottom:7px}
.live-race .live-countdown{color:#a8b8ab;font-size:10px}
.live-race[data-start-state=past] .live-countdown{color:#929795}
.live-race[data-price-state=stale] .live-price small{color:#e5a69c}.live-race[data-price-state=stale] .live-price strong{color:#bdb5a9}
.live-empty{padding:36px 20px;border-bottom:1px solid #303939;text-align:center;color:#bdc7c3}.live-empty button{background:transparent;color:#dfc289;border:1px solid #645944;border-radius:5px;padding:10px 16px;min-height:40px}
@media(max-width:600px){.live-toolbar{flex-wrap:wrap;gap:12px}.live-time-filters{width:100%}#live-horse-search{width:100%;font-size:14px}.live-pick-kind{font-size:8px;letter-spacing:.03em}}
#paddock-live-line .live-subheading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
#paddock-live-line .live-subheading h2{font-family:Georgia,serif;font-weight:400;color:#e9e5de;font-size:24px;letter-spacing:0;margin:0}
.live-subheading>span{font-size:12px;color:#879096}
#paddock-live-line .live-caution{font-size:12px;line-height:1.5;color:#a9a092;border:0;background:none;padding:0;margin:0 0 25px}
.live-columns,.live-race>summary{display:grid;grid-template-columns:110px minmax(0,1fr) 140px 56px;gap:22px;align-items:center}
.live-columns{padding:0 14px 12px;font-size:10px;color:#7f898e;letter-spacing:.035em;border-bottom:1px solid #3b3d3c}
.live-race{border-bottom:1px solid #292e30}
#paddock-live-line .live-race>summary{padding:19px 14px;list-style:none;color:#e6e5e1;font-size:14px;line-height:1.4;cursor:pointer}
.live-race>summary::-webkit-details-marker{display:none}.live-race>summary:hover{background:#15191b}.live-race[open]>summary{background:#191c1d}
.live-race strong{display:block;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.live-race small{display:block;font-size:11px;color:#899499;margin-top:5px;line-height:1.5}
.live-pick strong{font-size:17px}.live-time strong{color:#d1d5d5}.live-price strong{font-size:20px;color:#dfc289}.live-price small{font-size:10px;color:#a49b89}.live-expand{font-size:11px;color:#9b9c96;text-align:right}.live-expand:after{content:" +";color:#cfb786}.live-race[open] .live-expand:after{content:" −"}
.live-race-body{padding:0 14px 22px;background:#191c1d}
#paddock-live-line .live-race-body>p{color:#9eaaa9;font-size:12px;margin:0;padding-top:4px;max-width:90ch}
.live-table-wrap{overflow:auto;margin:16px 0;max-width:100%}.live-table-wrap table{width:100%;border-collapse:collapse;min-width:380px}.live-table-wrap th{font-size:11px;font-weight:400;color:#9eaaa9;background:transparent;text-align:left;padding:10px 12px;border-bottom:1px solid #394042}.live-table-wrap td{background:transparent!important;font-size:13px;color:#dee0dc;padding:11px 12px;border-bottom:1px solid #2c3436}.live-table-wrap th:last-child,.live-table-wrap td:last-child{text-align:right;color:#dfc289}.live-table-wrap th:first-child,.live-table-wrap td:first-child{padding-left:0;width:30px;color:#7b878d}
#paddock-live-line a.live-book-link{display:inline-flex;align-items:center;min-height:40px;color:#dcc494;text-decoration:none;font-size:12px}.live-book-link:hover{text-decoration:underline!important}
#paddock-live-line .live-source-info{margin-top:18px}
#paddock-live-line .live-source-info>summary{color:#828e92;font-size:12px;list-style:none;padding:10px 0;min-height:40px}.live-source-info>summary:after{content:" +";color:#b7a17b}.live-source-info[open]>summary:after{content:" −"}
#paddock-live-line .live-source-info>p{max-width:95ch;color:#8e999d;font-size:12px}
.record-drawer{margin:26px 0 0;border-top:1px solid #343838;padding-top:6px}
.record-drawer>summary{font-size:13px;color:#b1b7b6;cursor:pointer;padding:17px 0;min-height:48px}.record-drawer[open]>summary{margin-bottom:10px}
.timed-record-drawer{margin-top:24px;border-block:1px solid #303b3d}.timed-record-drawer>summary{padding:19px 0;font-size:13px;color:#c7b58e;cursor:pointer;min-height:48px;list-style:none}.timed-record-drawer>summary:after{content:' +';float:right}.timed-record-drawer[open]>summary:after{content:' −'}
.record-drawer .day-stats{display:none}.record-drawer .day-rule{margin:12px 0;background:none;border-color:#3c3c34}.record-drawer .day-controls a.day-button{background:none;color:#bca779;border-color:#5d5441}
footer{background:transparent;gap:24px;border-color:#303538;padding:20px 0;margin-top:36px}.footer-brand{font-size:14px;min-width:100px;color:#ac9a7a}footer .footer-brand span,footer>p{display:none}footer>span:last-child{margin-left:auto;color:#738087;font-size:11px}
:focus-visible{outline:2px solid #d9bd84!important;outline-offset:4px}
@media(max-width:800px){
.royal-banner{height:84px;padding:16px 20px;background-size:auto 160px}.royal-brand strong{font-size:24px}.royal-brand svg{width:25px;height:33px}.royal-brand small{font-size:9px;max-width:none;line-height:1.4}.masthead-book{font-size:12px}
main{padding:0 20px}.tabs{gap:24px;margin-bottom:16px;min-height:52px}.tabs button{padding:14px 0;font-size:13px;min-height:48px}
.forecast-countries{margin:0 0 10px;gap:16px}#paddock-live-line .live-heading{margin-bottom:20px}#paddock-live-line h1{font-size:30px}
.live-freshness{font-size:10px}.live-meetings{gap:6px;flex-wrap:nowrap;overflow:auto;margin:0 -20px 22px;padding:0 20px 6px;scrollbar-width:thin}.live-meeting{flex:none;min-height:42px;font-size:12px;padding:10px 16px}
#paddock-live-line .live-subheading h2{font-size:22px}.live-subheading>span{font-size:10px}
.live-columns,.live-race>summary{grid-template-columns:70px minmax(0,1fr) 86px 20px;gap:12px}.live-columns{padding:0 0 10px}.live-columns span:nth-child(2){font-size:0}.live-columns span:nth-child(2):after{content:"Кінь / прогноз";font-size:10px}.live-columns span:nth-child(3){font-size:0}.live-columns span:nth-child(3):after{content:"WIN";font-size:10px}
#paddock-live-line .live-race>summary{padding:17px 0}.live-pick strong{font-size:14px;overflow-wrap:anywhere}.live-race strong{font-size:15px}.live-race small{font-size:10px}.live-price strong{font-size:18px}.live-price small{font-size:9px}.live-expand{font-size:0}.live-expand:after{font-size:16px}
.live-race-body{padding:6px 10px 18px}.live-race small{line-height:1.45}#paddock-live-line .live-caution{margin-bottom:20px;font-size:11px}.record-drawer{margin-top:20px}
}
@media(max-width:420px){.live-columns,.live-race>summary{grid-template-columns:60px minmax(0,1fr) 70px 14px;gap:9px}.live-subheading>span{max-width:100px;text-align:right}.royal-brand{gap:9px}.masthead-book{font-size:11px}.tabs{gap:23px}.tabs button{font-size:12px}.live-freshness{max-width:115px;white-space:normal;text-align:right;line-height:1.5}}

/* Results, calendar and research follow the same quiet hierarchy. */
#day-recent .day-heading h1,#day-research .day-heading h1,#page-calendar .journal-heading h2{font:400 32px/1.2 Georgia,serif;color:#e6e0d5;letter-spacing:-.025em}
#day-recent .day-kicker,#day-research .day-kicker,#page-calendar .eyebrow{font-size:10px;letter-spacing:.12em;color:#b89f72}
#day-recent .day-description,#day-research .day-description{font-size:13px;max-width:75ch;color:#9ca7ab}
#day-recent h2{font-size:19px;font-weight:500}
#day-recent .day-profit{background:none;border:0;border-top:1px solid #343a3c;border-radius:0;padding:22px 0;margin:22px 0}
#day-recent .day-table-wrap table,#day-research .day-table-wrap table{background:none}
#day-recent .day-table-wrap th,#day-research .day-table-wrap th{background:#151b1e;color:#a3adb0;font-size:11px;font-weight:500;letter-spacing:0;border-color:#333c3f}
#day-recent .day-table-wrap td,#day-research .day-table-wrap td{background:none;color:#ccd4d3;font-size:13px;border-color:#2b3337;padding:13px 10px}
#day-recent .day-table-wrap tr:hover,#day-research .day-table-wrap tr:hover{background:#171c1f}
.results-pending{border-block:1px solid #30383b;margin:22px 0}.results-pending>summary{font-size:13px;color:#b7bebb;cursor:pointer;padding:18px 0}
#page-calendar>.journal-section{background:none;border:0;padding:0}
#calendar-status{background:none;border:0;padding:0;font-size:12px;color:#8e9da3;max-width:100ch}
.calendar-filters{margin:24px 0}.calendar-filters label{font-size:12px;color:#9da9ad}
.calendar-filters select{background:#12181b;border-color:#394348;font-size:13px;min-height:42px}
.calendar-explanation,.calendar-extra{border-bottom:1px solid #30383b;padding:6px 0;margin-bottom:12px}
.calendar-explanation>summary,.calendar-extra>summary{padding:10px 0;color:#aab6b8;font-size:12px;cursor:pointer;min-height:40px}
.calendar-explanation p{font-size:12px;max-width:100ch;color:#8f9da4}
#pokerbet-panel{background:none;border:0;padding:16px 0}.calendar-race{background:transparent!important;border-color:#303a3e;border-radius:0}
.calendar-race>summary{font-size:12px;color:#c5c4b4;min-height:42px}
.day-archive{background:none;border:0;border-top:1px solid #333b3f;border-radius:0}
.day-archive>summary{padding:16px 0;background:none;color:#9eacab;font-size:13px;font-weight:400}
@media(max-width:800px){#day-recent .day-heading h1,#day-research .day-heading h1,#page-calendar .journal-heading h2{font-size:28px}.calendar-filters{flex-wrap:wrap;gap:16px}.calendar-filters label{flex:1;min-width:140px}.calendar-filters select{width:100%}}
