/* A stage win gets its own comic celebration. All decoration ignores pointer input. */
.victory-confetti{position:fixed;inset:0;width:100%;height:100%;z-index:10;pointer-events:none}
body.sw-clean #resultSheet.result[data-victory] .reshead{
 overflow:hidden;min-height:425px;padding:38px 36px 34px!important;border:2px solid #ffe400!important;border-top:7px solid #ffe400!important;
 background:#102c50!important;
 background-image:radial-gradient(ellipse at 22% 45%,#3c6684 0,transparent 55%),repeating-linear-gradient(125deg,transparent 0 40px,#b2ddff07 41px 44px,transparent 45px 82px)!important;
 box-shadow:0 0 0 5px #071226,0 0 55px #ffe40022;
}
body.sw-clean #resultSheet.result[data-victory] .reshead::before{
 content:'';position:absolute;inset:-100%;z-index:-1;opacity:.3!important;pointer-events:none;
 background:repeating-conic-gradient(from 5deg at 43% 50%,transparent 0deg 12deg,#ffe40044 12deg 16deg,transparent 16deg 25deg)!important;
 transform:rotate(-7deg);
}
body.sw-clean #resultSheet.result[data-victory] .reshead::after{
 content:'';position:absolute;left:0;right:0;bottom:0;height:12px;opacity:.55;pointer-events:none;
 background:repeating-conic-gradient(#fff5db 0 25%,#071226 0 50%) 0/24px 24px;
}
body.sw-clean #resultSheet.result[data-victory] .reshead .sw-finish-copy{
 position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(140px,.8fr) minmax(0,1.4fr);gap:12px 30px;align-items:center;
}
body.sw-clean #resultSheet.result[data-victory] #resKick{
 grid-column:1/-1!important;justify-self:center!important;margin:0 0 15px!important;padding:7px 18px!important;border:2px solid #fff5db;
 background:#071226!important;color:#fff5db!important;font:700 18px/1.2 var(--arc-label)!important;letter-spacing:.18em;transform:rotate(-2deg);
}
body.sw-clean #resultSheet.result[data-victory] #posBig{
 grid-column:1!important;grid-row:2/5!important;justify-self:center!important;align-self:center!important;isolation:isolate;
 font-size:clamp(150px,22vw,260px)!important;line-height:.97!important;gap:.025em;margin:0!important;padding:12px .06em 16px!important;
 color:#fff5db!important;-webkit-text-fill-color:#fff5db;-webkit-text-stroke:4px #071226!important;paint-order:stroke fill;
 text-shadow:6px 7px #071226!important;transform:rotate(-6deg);transform-origin:center;
}
body.sw-clean #resultSheet.result[data-victory] #posBig::before{
 content:'';position:absolute;z-index:-1;left:50%;top:50%;width:1.03em;height:1.03em;transform:translate(-50%,-50%);border-radius:50%;
 background:radial-gradient(circle,#ffe400 0 58%,#f3a623 59% 63%,#071226 64% 66%,#ffe400 67% 70%,transparent 71%);
 box-shadow:0 0 45px #ffe40033;
}
body.sw-clean #resultSheet.result[data-victory] #posBig>span{font-size:.28em!important;text-shadow:2px 3px #071226!important;-webkit-text-stroke:2px #071226!important;paint-order:stroke fill}
body.sw-clean #resultSheet.result[data-victory] .reshead #tierH{
 grid-column:2!important;grid-row:2!important;font:italic 900 clamp(42px,6.8vw,80px)/1.02 var(--arc-shout)!important;
 color:#ffe400!important;margin:0!important;padding-right:7px;letter-spacing:.01em!important;
 -webkit-text-stroke:2px #071226!important;paint-order:stroke fill;text-shadow:3px 4px #071226!important;transform:rotate(-3deg);text-wrap:initial;overflow-wrap:normal;
}
body.sw-clean #resultSheet.result[data-victory] #tierH>span{display:block}
body.sw-clean #resultSheet.result[data-victory] #beatLine{grid-column:2!important;grid-row:3!important;font:700 21px/1.45 var(--arc-label)!important;color:#fff5db!important;margin:8px 0!important;max-width:32ch}
body.sw-clean #resultSheet.result[data-victory] #bestLine{grid-column:2!important;grid-row:4!important;justify-self:start!important;margin-top:3px}
body.sw-clean #resultSheet.result[data-victory] #bestLine .pill{background:#071226;color:#fff5db;border:1px solid #778b9c;font-size:11px;letter-spacing:.06em;line-height:1.5;white-space:normal}
.victory-sparks{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;mask-image:linear-gradient(90deg,#000,transparent 40% 60%,#000)}
.victory-sparks i{position:absolute;left:var(--x);top:var(--y);width:5px;height:12px;background:var(--c);transform:rotate(var(--r));opacity:.8}
.victory-sparks i:nth-child(4n){width:16px;height:16px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
body.sw-clean #resultSheet.result[data-victory] .reshead.has-incident{grid-template-columns:minmax(0,1fr)!important}
body.sw-clean #resultSheet.result[data-victory] .reshead.has-incident .sw-race-incident{width:100%;max-width:540px;justify-self:center!important;box-sizing:border-box;z-index:1}
@media(max-width:760px){
 body.sw-clean #resultSheet.result[data-victory] .reshead{padding:25px 18px 30px!important;min-height:0}
 body.sw-clean #resultSheet.result[data-victory] .reshead .sw-finish-copy{grid-template-columns:minmax(0,1fr)!important;gap:12px;text-align:center}
 body.sw-clean #resultSheet.result[data-victory] #resKick{font-size:15px!important;margin:0 0 2px!important;padding:6px 13px!important}
 body.sw-clean #resultSheet.result[data-victory] #posBig{grid-column:1!important;grid-row:2!important;align-self:center!important;justify-self:center!important;font-size:clamp(140px,37vw,220px)!important;margin:0!important}
 body.sw-clean #resultSheet.result[data-victory] .reshead #tierH{grid-column:1!important;grid-row:3!important;font-size:clamp(41px,9.2vw,65px)!important;line-height:1.07!important;padding:0 4px}
 body.sw-clean #resultSheet.result[data-victory] #beatLine{grid-column:1!important;grid-row:4!important;font-size:20px!important;justify-self:center!important;margin:4px 0!important}
 body.sw-clean #resultSheet.result[data-victory] #bestLine{grid-column:1!important;grid-row:5!important;justify-self:center!important}
}
@media(prefers-reduced-motion:no-preference){
 body.sw-clean #result:not([hidden]) #resultSheet.result[data-victory] #posBig{animation:victory-slam .65s cubic-bezier(.15,.8,.2,1.1) both}
 body.sw-clean #result:not([hidden]) #resultSheet.result[data-victory] #tierH{animation:victory-title .65s .12s cubic-bezier(.15,.8,.2,1.1) both}
 body.sw-clean #resultSheet[data-celebration-paused] :is(#posBig,#tierH){animation-play-state:paused!important}
 @keyframes victory-slam{from{transform:rotate(-14deg) scale(1.6)}65%{transform:rotate(-4deg) scale(.96)}to{transform:rotate(-6deg) scale(1)}}
 @keyframes victory-title{from{transform:translateX(40px) rotate(-3deg) scale(.9)}to{transform:rotate(-3deg) scale(1)}}
}
@media(prefers-reduced-motion:reduce){body.sw-clean #result:not([hidden]) #resultSheet.result[data-victory] :is(#posBig,#tierH){animation:none!important}}

body.sw-clean #resultSheet.result[data-victory] #confetti{display:none}
