/* Shared navigation plus the newspaper and archive page layouts. */
.site-header nav a[aria-current=page]{color:var(--lime)}
.site-development{font:10px var(--mono);color:var(--muted);white-space:nowrap}
.site-development .status-dot{margin-right:7px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.racing-page{background:radial-gradient(ellipse at 85% 0,#17354550,transparent 650px),var(--bg)}
.page-crumb{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:11px;margin-top:30px}
.page-crumb a:hover{color:var(--ice)}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px 0 32px}
.page-heading h1{font-size:clamp(29px,3.2vw,44px);margin:18px 0 17px;line-height:1.4;letter-spacing:-.045em}
.page-heading p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}
.outline-button{border:1px solid #587283;color:var(--text);background:transparent;padding:13px 18px;display:inline-flex;gap:22px;align-items:center;justify-content:center;font-size:12px;white-space:nowrap}
.outline-button:hover{background:#172b39;border-color:var(--ice)}
.demo-notice{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#132231;border:1px solid #324658;font-size:11px;color:#bcd0dd;line-height:1.8;margin-bottom:28px}
.demo-notice p{margin:0}.demo-pill{font:9px var(--mono);padding:4px 6px;border:1px solid #57728a;letter-spacing:1px;flex-shrink:0;color:var(--ice)}
.edition-controls{display:flex;gap:32px;align-items:flex-end;padding:22px 0 27px;border-bottom:1px solid var(--line)}
.edition-controls label,.filter-caption{display:block;color:var(--muted);font-size:11px;margin-bottom:11px}
.edition-controls select,.results-filter select,.sort-label select{background:#111f2e;border:1px solid #3c5062;color:var(--text);border-radius:3px;padding:12px 35px 12px 12px;font:12px 'Hiragino Kaku Gothic ProN',sans-serif;min-height:43px;max-width:100%;color-scheme:dark}
.issue-picker>div{display:flex;gap:6px}.issue-picker button{border:1px solid #3c5062;background:#111f2e;color:var(--ice);font-size:24px;width:34px}.issue-picker button:disabled{opacity:.3;cursor:not-allowed}
.segmented{display:flex;border:1px solid #3c5062;overflow:hidden;border-radius:3px}
.segmented button{border:0;background:#111f2e;color:var(--muted);padding:13px 17px;font-size:12px;min-height:43px}
.segmented button+button{border-left:1px solid #3c5062}.segmented button[aria-pressed=true]{background:var(--ice);color:#081b29;font-weight:700}
.venue-picker{margin-left:auto;min-width:150px}.venue-picker select{width:100%}
.race-selector{display:flex;gap:12px;overflow-x:auto;padding:24px 2px 27px}
.race-selector button{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;align-items:center;background:#101c29;border:1px solid #304455;color:#c0cfdc;padding:14px 20px;min-width:210px;text-align:left}
.race-selector b{grid-row:span 2;font:24px var(--mono)}.race-selector span{font-size:12px;white-space:nowrap}.race-selector small{font:10px var(--mono);color:var(--muted)}
.race-selector button[aria-pressed=true]{border-color:var(--lime);background:#202f24;color:var(--lime)}
.newspaper{--ink:#162623;--paper:#edf0e9;--paper-line:#b3c0b5;background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #0005;padding:26px 28px 17px;position:relative;border-top:5px solid var(--lime)}
.paper-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:2px solid var(--ink);padding:15px 0}
.paper-brand{display:flex;align-items:center;gap:12px}.paper-brand img{background:#102421;padding:5px;border-radius:3px}.paper-brand>span{font:800 33px 'Hiragino Mincho ProN','Yu Mincho',serif;letter-spacing:3px}.paper-brand>span>span{font-size:22px;margin-left:14px;letter-spacing:2px}
.paper-edition{display:grid;gap:8px;text-align:right}.paper-edition strong{font:700 15px 'Hiragino Mincho ProN','Yu Mincho',serif}.paper-edition span{font-size:10px}
.paper-disclaimer{background:#dbe3d8;padding:7px 10px;text-align:center;font-size:10px;letter-spacing:.5px;margin-top:11px}
.paper-race-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 22px}.paper-race-heading>div:first-child>span{font-size:12px;font-weight:700;letter-spacing:1px}.paper-race-heading h2{font:800 34px 'Hiragino Mincho ProN','Yu Mincho',serif;margin:9px 0}.paper-race-heading p{font-size:11px;margin:12px 0 0}
.paper-pick{border-left:3px solid #688844;padding:6px 0 6px 18px;display:grid;gap:8px}.paper-pick>span{font-size:11px;color:#4f6247}.paper-pick>strong{font-size:17px}.paper-pick>small{font-size:10px;color:#546451}
.paper-toolbar{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--ink);padding:10px 0;font-size:10px}.paper-toolbar b{font-size:16px}.paper-toolbar>span:last-child{align-self:center;color:#506148}.swipe-hint{display:none}
.newspaper-scroll{overflow-x:auto;scrollbar-color:#6c8262 #dae3d5}.newspaper-table{table-layout:fixed;width:100%;min-width:870px;border:1px solid #718775;border-collapse:collapse}.newspaper-table th,.newspaper-table td{border:1px solid var(--paper-line);text-align:center;color:var(--ink);padding:10px 4px;font:12px 'Hiragino Kaku Gothic ProN',sans-serif}.newspaper-table th:first-child{width:86px;background:#e0e7dc;font-size:10px;font-weight:500;text-align:center}.newspaper-table thead th{background:#263c32;color:var(--paper);padding:7px}.newspaper-table thead th:first-child{background:#263c32;color:var(--paper)}.newspaper-table .paper-selected{background:#d5e8bc}.newspaper-table thead .paper-selected{background:#536c36}.paper-horse-number{font:bold 16px var(--mono)}.paper-mark{font-size:24px}.horse-name-row td{vertical-align:top}.vertical-horse{writing-mode:vertical-rl;display:block;min-height:173px;margin:0 auto;font:700 19px 'Hiragino Mincho ProN','Yu Mincho',serif;letter-spacing:3px;line-height:1.25}.horse-age{display:block;font-size:10px;margin-top:12px}.cell-note{display:block;font-size:10px;color:#53634e;margin-top:6px}.form-rank{font:12px var(--mono);display:inline-flex;justify-content:center;align-items:center;min-width:21px;height:21px;margin:0 2px;color:#536451}.form-good{background:#d3ddcd;color:#20342a;border-radius:2px}.rating-bar{height:3px;background:#c8d2c1;display:block;margin:6px 15px 0}.rating-bar i{height:100%;display:block;background:#5c7447}.newspaper-table td>small{font-size:9px;margin-left:3px}
.paper-editorial{display:grid;grid-template-columns:1fr 1fr .85fr;gap:24px;border-top:2px solid var(--ink);margin-top:18px;padding:19px 0}.paper-editorial section+section{border-left:1px solid var(--paper-line);padding-left:24px}.editorial-label{font-size:10px;color:#4f6146;letter-spacing:1px}.paper-editorial h3{font:800 17px 'Hiragino Mincho ProN','Yu Mincho',serif;line-height:1.8;margin:8px 0}.paper-editorial p{font-size:11px;line-height:1.9;margin:0}.paper-ticket>strong{display:block;font-size:27px;margin:9px 0 12px}.paper-ticket a{display:block;margin-top:14px;font-size:11px;text-decoration:underline;text-underline-offset:4px}.paper-footnote{border-top:1px solid #7c8d75;padding-top:10px;font-size:9px;line-height:1.8;color:#45573e}
.page-crosslink{margin-top:75px;padding:37px 0 45px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.page-crosslink h2{font-size:28px;margin-top:12px}.page-crosslink p{font-size:12px;color:var(--muted);line-height:1.9;margin:10px 0 0}
.archive-label{font:11px var(--mono);color:var(--muted);white-space:nowrap}
.results-filter{background:#0f1b29;border:1px solid #354959;padding:25px 27px;margin-top:30px}.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:13px}.text-button{border:0;color:var(--ice);background:none;padding:5px;font-size:11px}.text-button:hover{text-decoration:underline}.filter-fields{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.2fr auto;gap:15px;align-items:end}.filter-fields label{font-size:10px;color:var(--muted);min-width:0}.filter-fields select{display:block;width:100%;margin-top:9px}.filter-fields .button{height:43px;padding:10px 17px;font-size:11px;gap:20px;border:0}.filter-help{font-size:10px;color:var(--muted);line-height:1.8;margin:17px 0 0;min-height:18px}
.archive-summary{padding:41px 0 22px}.archive-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.archive-section-heading h2{font-size:18px;letter-spacing:0;margin:0}.archive-section-heading p{margin:0;font-size:10px;color:var(--muted);line-height:1.8}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #354959;background:linear-gradient(115deg,#142231,#0d1824)}.summary-grid>div{padding:23px 25px}.summary-grid>div+div{border-left:1px solid #354959}.summary-grid span{font-size:11px;color:#b0c3d2;display:block}.summary-grid strong{display:block;font:29px var(--mono);margin:16px 0 12px;letter-spacing:-1px}.summary-grid small{font-size:9px;color:var(--muted);line-height:1.8}.summary-grid .summary-roi{background:#c6f96c08}.summary-roi strong{color:var(--lime)}.summary-grid .negative{color:#f6aa9c}.summary-note{font-size:10px;color:var(--muted);line-height:1.9;margin-top:15px}.result-list-section{margin-top:13px}.results-title-row{display:flex;gap:12px;align-items:center}.count-badge{font:10px var(--mono);border:1px solid #3c5061;padding:4px 8px;border-radius:3px;color:var(--ice)}.sort-label{display:flex;gap:12px;align-items:center;font-size:10px;color:var(--muted)}.sort-label select{font-size:10px;min-height:35px;padding:8px 30px 8px 10px}.result-day{margin-bottom:26px;border:1px solid #304254;background:#0e1926}.result-day>h3{display:flex;justify-content:space-between;align-items:center;margin:0;background:#142331;border-bottom:1px solid #304254;padding:16px 20px;font-size:13px}.result-day>h3>span{font:10px var(--mono);font-weight:400;color:var(--muted)}.result-table-scroll{overflow-x:auto}.result-table{min-width:960px}.result-table th,.result-table td{text-align:left;padding:15px 17px}.result-table th{font-size:10px;background:#111e2a;font-weight:400}.result-table td{font:11px var(--mono);border-top:1px solid #263a4b}.result-table td:nth-child(2){font-family:'Hiragino Kaku Gothic ProN',sans-serif}.result-table td:first-child{font-size:12px}.result-table td:first-child strong{font-weight:500}.result-table td small{display:block;color:var(--muted);font:9px sans-serif;margin-top:6px}.result-table tr.result-won{background:#c6f96c06}.result-won .payout-cell{color:var(--lime)}.result-horse-number{display:inline-block;background:#2a4050;border-radius:2px;margin-right:9px;font:11px var(--mono);padding:5px 7px;color:var(--ice)}.result-status{font:10px sans-serif;display:inline-block;padding:5px 9px;border:1px solid #496072;border-radius:3px;color:#becbd7}.status-won{color:var(--lime);background:#c6f96c10;border-color:#6c8a48}.status-refund{color:var(--ice)}.status-skip{color:#9dacba;border-style:dashed}.paper-link{color:var(--ice);font-size:11px;white-space:nowrap}.paper-link:hover{text-decoration:underline}.empty-state{text-align:center;padding:70px 20px;border:1px dashed #40566a;background:#0c1723}.empty-state[hidden]{display:none}.empty-state>span{font-size:44px;color:var(--ice)}.empty-state h3{font-size:18px;margin:18px 0 13px}.empty-state p{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:22px}.aggregation-note{border-block:1px solid var(--line);margin-top:28px;padding:19px 0;font-size:12px}.aggregation-note summary{cursor:pointer;color:#becdda}.aggregation-note p{color:var(--muted);font-size:11px;line-height:2;max-width:850px;margin:16px 0 5px}
@media(max-width:1100px){.site-header nav{gap:23px}.site-development{display:none}.edition-controls{gap:20px}.summary-grid>div{padding:22px 18px}.summary-grid strong{font-size:25px}.filter-fields{gap:10px;grid-template-columns:1fr 1fr 1.5fr 1.2fr}.filter-fields .button{grid-column:4}.newspaper{padding-inline:20px}.paper-pick strong{font-size:15px}.paper-brand>span{font-size:29px}.paper-brand>span>span{font-size:19px}.paper-race-heading h2{font-size:29px}.paper-editorial{gap:17px}.paper-editorial section+section{padding-left:17px}.swipe-hint{display:block;font-size:9px;color:#58694f;margin:0 0 9px}}
@media(max-width:760px){.site-header{height:auto;min-height:78px;flex-wrap:wrap;gap:16px;padding-top:17px;padding-bottom:0}.site-header nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:15px;font-size:11px;overflow-x:auto;padding:0 2px 16px}.site-header nav a{white-space:nowrap}.site-development{display:block;font-size:8px}.page-crumb{font-size:10px;margin-top:22px}.page-heading{padding:31px 0 23px;align-items:flex-start;gap:18px;flex-direction:column}.page-heading h1{font-size:29px;line-height:1.5;margin:14px 0}.page-heading p{font-size:11px}.outline-button{font-size:11px;padding:10px 15px}.demo-notice{font-size:10px;padding:12px;align-items:flex-start;margin-bottom:20px}.edition-controls{display:grid;grid-template-columns:1fr auto;gap:22px 14px;padding:13px 0 22px}.issue-picker{grid-column:1/-1}.issue-picker select{flex:1;min-width:0}.issue-picker>div{width:100%}.edition-controls label,.filter-caption{font-size:10px}.segmented button{font-size:11px;padding:12px 13px}.venue-picker{min-width:100px;margin:0}.venue-picker select{font-size:11px;padding-right:25px}.race-selector{padding-block:20px}.race-selector button{min-width:190px;padding:12px 15px}.race-selector b{font-size:22px}.newspaper{margin-inline:-8px;padding:13px 12px;border-top-width:4px}.paper-masthead{gap:10px;align-items:flex-start;padding:12px 0}.paper-brand{gap:7px}.paper-brand img{width:30px;height:30px}.paper-brand>span{font-size:23px;letter-spacing:1px;line-height:1.4}.paper-brand>span>span{display:block;font-size:13px;letter-spacing:3px;margin:3px 0 0}.paper-edition{gap:8px;padding-top:3px}.paper-edition strong{font-size:12px}.paper-edition span{font-size:8px}.paper-disclaimer{font-size:8px;padding:7px 4px;line-height:1.8}.paper-race-heading{align-items:stretch;gap:18px;flex-direction:column;padding:19px 0 17px}.paper-race-heading h2{font-size:27px}.paper-race-heading>div:first-child>span{font-size:10px}.paper-race-heading p{font-size:10px}.paper-pick{padding-left:12px;gap:6px}.paper-pick>span{font-size:9px}.paper-pick>strong{font-size:16px}.paper-toolbar{font-size:9px;display:block;line-height:1.8}.paper-toolbar>span:last-child{display:block;margin-top:3px}.paper-toolbar b{font-size:13px}.newspaper-table{min-width:830px}.newspaper-table th:first-child{position:sticky;left:0;z-index:1}.newspaper-table th:first-child{width:66px}.vertical-horse{font-size:18px;min-height:161px}.paper-editorial{grid-template-columns:1fr;gap:17px;padding:15px 0}.paper-editorial section+section{border-left:0;padding-left:0;padding-top:14px;border-top:1px solid var(--paper-line)}.paper-editorial h3{font-size:18px}.paper-editorial p{font-size:11px}.paper-footnote{font-size:8px}.paper-ticket{background:var(--paper-highlight,#dbe8cb);padding:15px!important}.page-crosslink{margin-top:47px;padding-block:28px 18px;align-items:flex-start;flex-direction:column;gap:25px}.page-crosslink h2{font-size:25px}.page-crosslink p{font-size:11px}.archive-label{font-size:10px}.results-filter{margin-top:22px;padding:19px 15px}.filter-title{font-size:12px;margin-bottom:20px}.filter-fields{grid-template-columns:1fr 1fr;gap:17px 12px}.filter-fields .button{grid-column:1/-1;width:100%;margin-top:3px}.filter-fields select{font-size:11px;padding:11px 23px 11px 9px}.filter-help{font-size:9px;line-height:1.9}.archive-summary{padding-top:31px}.archive-section-heading{align-items:flex-start;flex-wrap:wrap;gap:11px}.archive-section-heading h2{font-size:17px}.archive-section-heading p{font-size:9px}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid>div{padding:19px 15px}.summary-grid>div:nth-child(3){border-left:0}.summary-grid>div:nth-child(n+3){border-top:1px solid #354959}.summary-grid span{font-size:10px}.summary-grid strong{font-size:24px;margin:13px 0 9px}.summary-grid small{font-size:8px}.summary-note{font-size:9px}.sort-label{font-size:9px;gap:9px}.sort-label select{font-size:9px}.result-day>h3{font-size:12px;padding:14px}.result-table{min-width:900px}.result-table td,.result-table th{padding:14px}.empty-state{padding:45px 15px}.empty-state h3{font-size:16px}.empty-state p{font-size:11px}.aggregation-note p{font-size:10px}}
@media(max-width:360px){.site-development{display:none}.segmented button{padding-inline:8px}.summary-grid strong{font-size:21px}.paper-brand>span{font-size:21px}}
@page{size:A4 landscape;margin:10mm}
@media print{html,body.racing-page{background:white!important;color:#000!important}.racing-page .site-header,.racing-page .page-crumb,.racing-page .page-heading,.racing-page .demo-notice,.racing-page .edition-controls,.racing-page .race-selector,.racing-page .page-crosslink,.racing-page .footer,.racing-page .skip{display:none!important}.racing-page .wrap{width:100%;max-width:none;margin:0}.newspaper{box-shadow:none;margin:0;border-top:2px solid black;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.newspaper-scroll{overflow:visible}.newspaper-table{min-width:0;width:100%}.newspaper-table th,.newspaper-table td{padding:4px 2px;font-size:8px}.newspaper-table th:first-child{width:60px;position:static}.vertical-horse{font-size:15px;min-height:120px;letter-spacing:1px}.paper-masthead{padding:7px 0}.paper-brand>span{font-size:26px}.paper-brand>span>span{display:inline;font-size:17px}.paper-race-heading{padding:10px 0;flex-direction:row;align-items:center}.paper-race-heading h2{font-size:25px}.paper-disclaimer{margin-top:5px}.paper-toolbar{padding:4px 0}.swipe-hint{display:none}.paper-editorial{grid-template-columns:1fr 1fr .85fr;gap:15px;margin-top:10px;padding:10px 0;break-inside:avoid}.paper-editorial section+section{border-top:0;border-left:1px solid #aaa;padding:0 0 0 15px}.paper-editorial h3{font-size:13px}.paper-editorial p{font-size:9px}.paper-ticket>strong{font-size:20px}.paper-ticket a{display:none}.paper-footnote{font-size:7px}.newspaper-table tr{break-inside:avoid}.horse-age{margin-top:5px}.paper-mark{font-size:19px}}
.segmented button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #080e19,inset 0 0 0 4px white}
.edition-controls select:focus-visible,.results-filter select:focus-visible,.sort-label select:focus-visible,.result-table-scroll:focus-visible{outline:2px solid var(--ice);outline-offset:3px}
.newspaper-scroll:focus-visible{outline:2px solid #344f30;outline-offset:3px}
/* Detailed race-card fields: official-style information, independent demo values. */
.paper-official-info{border-top:1px solid var(--paper-line);padding:9px 0 13px;font-size:11px;line-height:1.8}.paper-official-info p{margin:4px 0}.paper-official-info p:first-child{font-weight:600}.paper-official-info p:last-child{font-size:9px;color:#526348}.paper-view-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 14px}.paper-view-controls button{font-size:10px;padding:9px 13px;background:#e6ebdf;border:1px solid #788c6b;color:#22372b}.paper-view-controls button[aria-pressed=true]{background:#263c32;color:#fff}.paper-view-controls a{margin-left:auto;font-size:10px;text-decoration:underline;text-underline-offset:3px}.newspaper-table{min-width:1160px}.frame-colour{display:inline-flex;min-width:38px;padding:5px 7px;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:1px solid #b6c4b1}.frame-1{background:#fff;color:#151515}.frame-2{background:#252525;color:#fff}.frame-3{background:#b82b32;color:#fff}.frame-4{background:#225bb5;color:#fff}.frame-5{background:#f3d444;color:#292400}.frame-6{background:#227142;color:#fff}.frame-7{background:#e18526;color:#291b07}.frame-8{background:#f2a1bb;color:#3a1524}.blinker-label{display:inline-block;background:#304232;color:#fff;padding:2px 4px;font-size:9px;margin-left:3px}.horse-profile{font-size:10px;line-height:1.9;text-align:left;padding:0 5px;white-space:normal}.horse-profile span{display:block}.horse-profile small{font-size:8px;color:#516346}.newspaper-table .past-row td{vertical-align:top;padding:12px 7px}.past-run{font-size:9px;text-align:left;line-height:1.85}.past-run time,.past-run>span,.past-run>strong{display:block}.past-run time{font:9px var(--mono);color:#4e6146;margin-bottom:4px}.past-run>strong{font-size:10px;white-space:normal;line-height:1.6;min-height:32px}.past-finish{display:flex;justify-content:space-between;align-items:center;margin:6px 0 8px;border-block:1px solid #a8b99f;padding:4px 0}.past-finish>b{font:24px var(--mono);color:#41533b}.past-finish>b small{font-size:9px;margin-left:3px}.past-finish>span{font-size:8px;text-align:right}.past-finish .finish-top{color:#244c16;background:#bfd4a6;padding:2px 5px}.compact-paper .detailed-row{display:none}.compact-paper .newspaper-table{min-width:870px}.print-race-caption{display:none}
@media(max-width:760px){.paper-official-info{font-size:10px}.paper-view-controls a{margin-left:0}.paper-view-controls button{font-size:9px;padding:9px}.newspaper-table th:first-child{width:66px}.newspaper-table .past-row th:first-child{vertical-align:top;padding-top:18px}.compact-paper .newspaper-table{min-width:830px}}
@media print{.paper-view-controls{display:none}.newspaper-table,.compact-paper .newspaper-table{min-width:0;table-layout:fixed}.print-race-caption{display:table-row}.newspaper-table .print-race-caption th{background:#fff;color:#000;text-align:left;font-size:10px;padding:8px 3px}.newspaper-table thead{display:table-header-group}.newspaper-table .past-row td{padding:6px 4px}.past-run{font-size:7px;line-height:1.65}.past-run time,.past-run>strong{font-size:8px}.past-run>strong{min-height:25px}.past-finish{margin:3px 0}.past-finish>b{font-size:18px}.past-finish>span{font-size:7px}.horse-profile{font-size:8px;padding:0;line-height:1.7}.paper-official-info{font-size:8px;padding:5px 0}.frame-colour{font-size:8px;padding:2px 4px}.paper-official-info p:last-child{font-size:7px}}

/* Screen edition follows the site palette; print retains the paper palette. */
@media screen {
  .newspaper {
    --ink: var(--text);
    --paper: #0e1825;
    --paper-line: #34495b;
    --paper-panel: #172838;
    --paper-muted: #b0c2d1;
    --paper-highlight: #213626;
    color-scheme: dark;
    border-inline: 1px solid var(--paper-line);
    border-bottom: 1px solid var(--paper-line);
  }
  .paper-masthead, .paper-toolbar, .paper-editorial { border-color: var(--paper-line); }
  .paper-brand img { background: var(--bg); }
  .paper-brand>span, .paper-race-heading>div:first-child>span { color: var(--ice); }
  .paper-disclaimer { background: var(--paper-panel); color: var(--paper-muted); }
  .paper-pick { border-color: var(--lime); }
  .paper-pick>strong, .paper-ticket>strong, .paper-toolbar b { color: var(--lime); }
  .paper-pick>span, .paper-pick>small, .paper-toolbar>span:last-child,
  .swipe-hint, .cell-note, .form-rank, .editorial-label, .paper-footnote,
  .paper-official-info p:last-child, .horse-profile small, .past-run time {
    color: var(--paper-muted);
  }
  .newspaper-scroll { scrollbar-color: #58758b var(--paper); }
  .newspaper-scroll:focus-visible { outline-color: var(--ice); }
  .newspaper-table { border-color: var(--paper-line); }
  .newspaper-table th:first-child { background: var(--paper-panel); color: var(--paper-muted); }
  .newspaper-table thead th, .newspaper-table thead th:first-child {
    background: var(--paper-panel); color: var(--ice);
  }
  .newspaper-table .paper-selected { background: var(--paper-highlight); }
  .newspaper-table thead .paper-selected { background: var(--lime); color: var(--bg); }
  .form-good, .past-finish .finish-top { background: #344d29; color: var(--lime); }
  .rating-bar { background: var(--paper-line); }
  .rating-bar i { background: var(--lime); }
  .paper-ticket { background: var(--paper-highlight); }
  .paper-ticket a, .paper-view-controls a { color: var(--ice); }
  .paper-footnote, .past-finish { border-color: var(--paper-line); }
  .paper-view-controls button { background: var(--paper-panel); border-color: #58758b; color: var(--text); }
  .paper-view-controls button[aria-pressed=true] { background: var(--ice); border-color: var(--ice); color: var(--bg); }
  .paper-view-controls button:hover { border-color: var(--ice); }
  .paper-view-controls button:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
  .blinker-label { background: var(--paper-line); color: var(--text); }
  .past-finish>b { color: var(--ice); }

  /* 5 Prediction Marks Badges */
  .mark-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-size: 16px;
    font-weight: 900;
    border-radius: 4px;
    margin: 0 auto;
    line-height: 1;
  }
  .mark-honmei { background: #244c16; color: #c6f96c; border: 1px solid #3c7d24; }
  .mark-taiko { background: #14354a; color: #81dff5; border: 1px solid #1c5272; }
  .mark-tanana { background: #423200; color: #f3d444; border: 1px solid #6e5402; }
  .mark-renka { background: #11382b; color: #5fe3b3; border: 1px solid #1c5c47; }
  .mark-tokuchu { background: #321f4f; color: #c49fff; border: 1px solid #543385; }

  /* 1000-char AI Newspaper Commentary Column */
  .newspaper-column-wrapper {
    margin-top: 24px;
    border-top: 2px solid var(--paper-line);
    padding-top: 24px;
  }
  .newspaper-column-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 8px;
  }
  .newspaper-column-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--ice);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .newspaper-column-meta {
    font-size: 12px;
    color: var(--paper-muted);
  }
  .commentary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
  }
  .commentary-card {
    background: var(--paper-panel);
    border: 1px solid var(--paper-line);
    border-radius: 6px;
    padding: 18px;
    display: flex;
    flex-direction: column;
  }
  .commentary-card.full-width {
    grid-column: 1 / -1;
  }
  .commentary-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--lime);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--paper-line);
  }
  .commentary-card-body {
    font-size: 13px;
    line-height: 1.85;
    color: var(--text);
    white-space: pre-wrap;
    word-break: break-word;
  }
  .commentary-card-body p {
    margin: 0 0 10px;
  }
  .commentary-card-body p:last-child {
    margin-bottom: 0;
  }
  .commentary-conclusion {
    background: #10261c;
    border: 1px solid #23543b;
    border-radius: 6px;
    padding: 18px;
    margin-top: 12px;
  }
  .commentary-conclusion-header {
    font-size: 15px;
    font-weight: 700;
    color: var(--lime);
    margin-bottom: 8px;
  }
  .commentary-conclusion-body {
    font-size: 13px;
    line-height: 1.85;
    color: var(--text);
    white-space: pre-wrap;
  }
}

