/* A light print texture carries the comic identity through the utility sheets. */
body.sw-clean :is(.sw-points-sheet,#profile .sheet,.dn-paper){background-image:radial-gradient(#172e5020 .55px,transparent .7px),linear-gradient(115deg,#ffffff42,transparent 65%);background-size:7px 7px,100% 100%}
body.sw-clean #swPoints .sw-points-balance{position:relative;overflow:hidden;border:2px solid #0b172c;background-image:repeating-linear-gradient(120deg,transparent 0 42px,#fff5db36 43px 51px),radial-gradient(#0b172c22 .8px,transparent 1px);background-size:auto,6px 6px;box-shadow:3px 3px #bd2936;border-radius:4px}
body.sw-clean #swPoints .sw-points-items .btn{border:2px solid #0b172c;border-radius:4px;padding:12px 10px;background:#ffe400;color:#0b172c;font:italic 900 22px/1.05 var(--arc-shout)!important;text-transform:uppercase;box-shadow:3px 3px #bd2936;background-image:radial-gradient(#0b172c20 .7px,transparent .9px),linear-gradient(120deg,transparent 70%,#fff5db55 70%);background-size:5px 5px,100% 100%}
body.sw-clean #swPoints .sw-points-items .btn span{font:italic 900 29px/1 var(--arc-shout);padding-top:5px;letter-spacing:0}
body.sw-clean #swPoints .sw-points-items .btn:disabled{opacity:1;background-color:#263c5a;color:#c4cede;border-color:#0b172c;box-shadow:2px 3px #0b172c;background-image:repeating-linear-gradient(120deg,transparent 0 28px,#ffffff06 28px 37px),radial-gradient(#fff2 .6px,transparent .9px);background-size:auto,6px 6px}
body.sw-clean #swPoints .sw-points-items article{gap:15px}
body.sw-clean #swPoints .sw-points-items h3{font:italic 900 27px/1.08 var(--arc-shout)!important}
.sw-clean #swHistory .sw-collection-cadence{font:700 16px/1.2 var(--arc-label);color:#c5d5e6;margin:8px 0 18px;letter-spacing:.02em;text-transform:uppercase}
.sw-clean #swHistory .sw-black-book .sw-collection-cadence{color:#31425b}
.sw-clean #swHistory .sw-history-actions button{font:italic 900 23px/1.08 var(--arc-shout)!important;letter-spacing:0}
@media(max-width:450px){body.sw-clean #swPoints .sw-points-items .btn{font-size:19px!important;padding:10px 8px}body.sw-clean #swPoints .sw-points-items .btn span{font-size:25px}body.sw-clean #swPoints .sw-points-items h3{font-size:24px!important}}

/* Printed finish-line panel: restrained chequers, light and fine grain. */
body.sw-clean :is(#resultSheet .reshead,#reportSheet .reshead,#dsRace .ds-live-grid){
 --finish-base:#112843;--finish-light:#173a61;--finish-glow:#51799b55;
 position:relative;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse at 22% 34%,var(--finish-glow),transparent 62%),linear-gradient(120deg,var(--finish-light),var(--finish-base))!important;
 box-shadow:inset 0 1px #d8e9ff20,inset 0 -1px #8caed633;
}
body.sw-clean :is(#resultSheet[data-finish=win] .reshead,#reportSheet[data-finish=win] .reshead,#dsRace[data-look=win] .ds-live-grid){--finish-base:#501d2d;--finish-light:#852b32;--finish-glow:#f9bd6240}
body.sw-clean :is(#resultSheet[data-finish=second] .reshead,#reportSheet[data-finish=second] .reshead,#dsRace[data-look=second] .ds-live-grid){--finish-base:#173355;--finish-light:#274d70;--finish-glow:#abc7dd40}
body.sw-clean :is(#resultSheet[data-finish=third] .reshead,#reportSheet[data-finish=third] .reshead,#dsRace[data-look=third] .ds-live-grid){--finish-base:#402824;--finish-light:#6e4130;--finish-glow:#dcab6740}
body.sw-clean :is(#resultSheet[data-finish=dnf] .reshead,#reportSheet[data-finish=dnf] .reshead,#dsRace[data-look=dnf] .ds-live-grid){--finish-base:#101f31;--finish-light:#233647;--finish-glow:#7992aa33}
body.sw-clean :is(#resultSheet .reshead,#reportSheet .reshead,#dsRace .ds-live-grid)::before{
 content:'';position:absolute;z-index:-1;inset:0 35% 0 25%;pointer-events:none;
 background:repeating-conic-gradient(#dae6f5 0 25%,transparent 0 50%) 0 0/34px 34px;
 transform:skewX(-17deg);opacity:.075;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 65%,transparent);
}
body.sw-clean :is(#resultSheet .reshead,#reportSheet .reshead,#dsRace .ds-live-grid)::after{
 content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;
 background:radial-gradient(#c8dcef32 .65px,transparent .9px) 0 0/5px 5px,repeating-linear-gradient(-17deg,transparent 0 75px,#dde9ff09 76px 77px,transparent 78px 150px);
 mask-image:linear-gradient(115deg,#0007,transparent 45%,#000);
}
@media(max-width:600px){
 body.sw-clean :is(#resultSheet .reshead,#reportSheet .reshead,#dsRace .ds-live-grid)::before{inset:0 6% 0 52%;transform:skewX(-12deg);background-size:26px 26px}
}
