/* Finish first. Ticket second. All states remain legible without colour. */
body.sw-clean :is(#resultSheet,#reportSheet) .reshead{position:relative;isolation:isolate;padding:32px 28px!important;border:1px solid #6687a2!important;border-top:5px solid #ffe400!important;gap:30px;align-items:center}
body.sw-clean :is(#resultSheet,#reportSheet) .reshead:before{opacity:.15!important}
body.sw-clean :is(#resultSheet #posBig,#reportSheet #repPos){display:inline-flex;align-items:baseline;gap:.06em;width:max-content;max-width:100%;position:relative;font:italic 900 clamp(88px,11vw,150px)/1 var(--arc-shout)!important;letter-spacing:0!important;padding:0 .08em .08em 0!important;color:#fff6dd!important;-webkit-text-fill-color:#fff6dd;text-shadow:3px 4px #08172b!important;overflow:visible;transform-origin:left center}
body.sw-clean :is(#resultSheet #posBig,#reportSheet #repPos)>span{display:block;font:italic 900 .32em/1 var(--arc-shout)!important;letter-spacing:0!important;margin:0!important;padding:0!important;text-shadow:1px 2px #08172b!important;transform:none;vertical-align:baseline!important}
body.sw-clean #resultSheet .reshead:not(.has-incident){grid-template-columns:minmax(0,1fr);min-height:290px}
body.sw-clean #resultSheet .sw-race-incident[hidden]{display:none!important}
body.sw-clean #resultSheet .reshead:not(.has-incident) .sw-finish-copy{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:32px;align-items:center;width:100%}
body.sw-clean #resultSheet .reshead:not(.has-incident) #resKick{grid-column:1/-1;justify-self:start;margin:0 0 20px}
body.sw-clean #resultSheet .reshead:not(.has-incident) #posBig{grid-column:1;grid-row:2/5;font-size:clamp(110px,15vw,184px)!important;margin:0;align-self:center}
body.sw-clean #resultSheet .reshead:not(.has-incident) :is(#tierH,#beatLine,#bestLine){grid-column:2}
body.sw-clean #resultSheet .reshead:not(.has-incident) #tierH{margin:0 0 10px!important}
body.sw-clean #resultSheet .reshead:not(.has-incident) #bestLine{justify-self:start}
body.sw-clean #resultSheet[data-finish=dnf] #posBig{font-size:clamp(66px,8vw,110px)!important}
body.sw-clean :is(#resultSheet #resKick,#reportSheet #repKick){display:table;padding:6px 10px!important;background:#ffe400;color:#0d1b30!important;letter-spacing:.07em;font:700 16px/1.2 var(--arc-label)!important;transform:rotate(-1deg)}
body.sw-clean :is(#resultSheet #tierH,#reportSheet #repH){font-size:clamp(29px,3.3vw,42px)!important;line-height:1.16!important;margin:16px 0!important}
body.sw-clean .sw-race-incident{background:repeating-linear-gradient(0deg,transparent 0 24px,#0b172c09 25px),url('assets/newsprint-fibres-v1.svg') center/200px,#fff3ce;border:0!important;border-left:1px solid #c5ad72!important;border-right:1px solid #c5ad72!important;padding:23px 20px 18px!important;box-shadow:7px 8px 0 #04122570;transform:rotate(2deg);color:#111e31;min-width:0;margin:8px 3px 12px}
body.sw-clean .sw-race-incident:before,body.sw-clean .sw-race-incident:after{content:'';position:absolute;left:-1px;right:-1px;height:10px;background:linear-gradient(135deg,#fff3ce 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#fff3ce 25%,transparent 25%) -5px 0/10px 10px;pointer-events:none}
body.sw-clean .sw-race-incident:before{top:-9px;transform:rotate(180deg)}body.sw-clean .sw-race-incident:after{bottom:-9px}
body.sw-clean .sw-race-incident .incident-docket{gap:10px;align-items:center;border-bottom:3px double #17263d;padding-bottom:15px;margin-bottom:14px}
body.sw-clean .sw-race-incident .incident-docket span{font:800 13px/1.35 var(--arc-label);letter-spacing:.1em;color:#17263d;max-width:16ch;min-width:0;overflow-wrap:anywhere;flex:1}
body.sw-clean .sw-race-incident .incident-docket b{font:900 30px/1.1 var(--arc-label);color:#801f2b;background:#fff7df;border:3px double currentColor;padding:10px 8px;transform:rotate(-6deg);box-shadow:2px 2px #801f2b22}
body.sw-clean .sw-race-incident h3{color:#0b1930!important;font:italic 900 clamp(27px,2.6vw,34px)/1.12 var(--arc-shout)!important;border-bottom:1px solid #a99167;padding-bottom:12px;margin:10px 0 13px!important}
body.sw-clean .sw-race-incident>p{font:500 15px/1.55 var(--arc-body)!important;color:#1b2b42!important;margin:9px 0!important}
body.sw-clean .sw-race-incident blockquote{margin:14px 0;padding:0 0 0 12px;border-left:3px solid #9d2632;font:700 21px/1.35 var(--arc-label);color:#142a45;overflow-wrap:anywhere}
body.sw-clean .sw-race-incident cite,body.sw-clean .sw-race-incident .incident-verdict>b{display:block;font:700 12px/1.4 var(--arc-label);color:#6d2930;letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px}
body.sw-clean .sw-race-incident .incident-verdict{border-top:1px solid #b4a079;padding-top:12px}
body.sw-clean .sw-race-incident .incident-verdict p{font:700 17px/1.4 var(--arc-body);color:#17263d;margin:0!important}
body.sw-clean .sw-race-incident footer,body.sw-clean #resultSheet .sw-race-incident footer{position:relative;border-top:2px dashed #5c503c!important;color:#3f3527!important;font:700 12px/1.5 var(--arc-label)!important;padding-top:13px!important;margin-top:17px!important}
body.sw-clean .sw-race-incident footer:after{content:'';display:block;height:17px;max-width:145px;margin-top:13px;background:repeating-linear-gradient(90deg,#17263d 0 2px,transparent 2px 4px,#17263d 4px 5px,transparent 5px 9px,#17263d 9px 12px,transparent 12px 14px);opacity:.75}
@media(max-width:760px){body.sw-clean :is(#resultSheet,#reportSheet) .reshead{padding:26px 20px!important;gap:25px}body.sw-clean .sw-race-incident{transform:rotate(.6deg);margin:6px 2px 10px}body.sw-clean #resultSheet #posBig{font-size:108px!important}body.sw-clean #resultSheet .reshead:not(.has-incident) .sw-finish-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px}body.sw-clean #resultSheet .reshead:not(.has-incident) #resKick{margin:0}body.sw-clean #resultSheet .reshead:not(.has-incident) #posBig{align-self:flex-start;font-size:clamp(112px,30vw,160px)!important}body.sw-clean #resultSheet .reshead:not(.has-incident) #tierH{margin:0!important}body.sw-clean #resultSheet[data-finish=dnf] #posBig{font-size:74px!important}}
@media(prefers-reduced-motion:no-preference){body.sw-clean #result.show #posBig{animation:finish-stamp .45s cubic-bezier(.2,.8,.3,1)}@keyframes finish-stamp{from{transform:scale(1.12);opacity:0}to{transform:scale(1);opacity:1}}}

/* Race programme identity: a separate surface from the action preview. */
body.sw-clean #stageCard .sw-race-heading{position:relative;isolation:isolate;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 27px,#18304b0b 28px),url('assets/newsprint-fibres-v1.svg') center/230px,#eadcba!important;border:1px solid #b4a27e!important;border-bottom:4px solid #152b46!important;box-shadow:3px 3px #13284422;color:#10243c!important;padding:26px 22px!important}
body.sw-clean #stageCard .sw-race-heading:before{content:'';position:absolute;left:0;right:0;top:0;height:7px;background:var(--race-stripe,linear-gradient(90deg,#19344e 0 33%,#ffe400 33% 66%,#c3313b 66%));pointer-events:none}
body.sw-clean #stageCard .sw-race-description{color:#243d57!important;font:700 15px/1.4 var(--arc-label)!important;display:block;letter-spacing:.06em;margin-bottom:10px}
body.sw-clean #stageCard .sw-race-name{display:block;color:#0e2037!important;font:italic 900 clamp(27px,2.8vw,36px)/1.12 var(--arc-shout)!important;letter-spacing:.01em;text-wrap:balance;text-shadow:1px 1px #fff8e9}
