.stream-finish-overlay{--finish-color:#ff526f;position:absolute;inset:0;z-index:4;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:#030811d9;font-family:Bahnschrift,"Segoe UI",sans-serif;color:#fff}
.stream-finish-overlay[hidden]{display:none!important}.stream-finish-overlay[data-side="1"]{--finish-color:#56d5ff}.stream-announcement{position:relative;z-index:1;text-align:center;width:90%;padding:12px;animation:stream-slam .45s cubic-bezier(.15,.7,.2,1) both}.stream-announcement p{margin:8px 0;font-size:clamp(13px,3cqw,26px);overflow-wrap:anywhere;color:#d9eeff;font-weight:800}.stream-announcement h2{font-size:clamp(24px,7cqw,100px);line-height:1.1;margin:12px 0;font-style:italic;text-transform:uppercase;color:var(--finish-color);text-shadow:0 0 35px var(--finish-color)}.stream-announcement strong{font-size:clamp(22px,6cqw,75px);font-style:italic}.stream-announcement [data-finish-winner]{color:#ffe292}.stream-finish-fx{position:absolute;inset:0;pointer-events:none}.stream-burst-ring{position:absolute;left:25%;top:5%;width:50cqw;height:50cqw;border:3px solid #70ffff55;box-shadow:0 0 100px #64e4ff22;animation:stream-ring 1.9s ease-out both}.stream-shockwave,.stream-impact-slash,.stream-speed-rays{display:none}.stream-finish-overlay:is([data-level="2"],[data-level="3"]){background:radial-gradient(ellipse,#172139ed,#030611ed)}.stream-finish-overlay:is([data-level="2"],[data-level="3"]) :is(.stream-shockwave,.stream-impact-slash,.stream-speed-rays){display:block}.stream-shockwave{position:absolute;left:50%;top:50%;width:38cqw;height:38cqw;border:3px solid var(--finish-color);border-radius:50%;box-shadow:0 0 35px var(--finish-color),inset 0 0 25px var(--finish-color);animation:stream-wave 1.5s cubic-bezier(.15,.5,.3,1) both}.stream-shockwave.wave-two{animation-delay:.24s;border-width:1px}.stream-impact-slash{--angle:-18deg;position:absolute;left:-20%;top:46%;width:140%;height:4px;background:var(--finish-color);box-shadow:0 0 35px var(--finish-color);animation:stream-slash 1.1s ease-out both}.stream-impact-slash.slash-two{--angle:18deg;animation-delay:.15s}.stream-speed-rays{position:absolute;inset:-70%;background:repeating-conic-gradient(transparent 0deg 14deg,#ffffff12 14.3deg 14.7deg,transparent 15deg 30deg);mask-image:radial-gradient(circle,transparent 8%,#000 45%,transparent 70%);animation:stream-rays 2.5s ease-out both}.stream-finish-overlay[data-level="2"] .stream-announcement{animation:stream-epic .65s cubic-bezier(.15,.7,.2,1) both}.stream-finish-overlay[data-level="3"] .stream-announcement{animation:stream-xtreme .75s cubic-bezier(.15,.7,.2,1) both}.stream-finish-overlay[data-level="3"] h2{color:white;text-shadow:3px 3px var(--finish-color),0 0 35px var(--finish-color)}.stream-finish-overlay[data-level="3"] .stream-impact-slash{height:10px}.stream-finish-overlay[data-level="3"] .stream-shockwave{border-width:7px;animation-duration:1.9s}.stream-finish-overlay[data-level="3"] .stream-speed-rays{background:repeating-conic-gradient(transparent 0deg 8deg,#ffffff26 8.4deg 9deg,transparent 9.5deg 18deg)}
@keyframes stream-slam{from{opacity:0;transform:scale(1.35) skewX(-8deg)}to{opacity:1;transform:scale(1) skewX(0)}}@keyframes stream-ring{from{opacity:0;transform:scale(.4) rotate(20deg)}30%{opacity:1}to{opacity:0;transform:scale(1.8) rotate(65deg)}}@keyframes stream-wave{from{opacity:0;transform:translate(-50%,-50%) scale(.15)}20%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(3.5)}}@keyframes stream-slash{from{opacity:0;transform:rotate(var(--angle)) scaleX(0)}25%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) scaleX(1)}}@keyframes stream-rays{from{opacity:0;transform:scale(.5) rotate(-5deg)}20%{opacity:.9}to{opacity:0;transform:scale(1.3) rotate(10deg)}}@keyframes stream-epic{from{opacity:0;transform:translateX(-80px) skewX(-15deg) scale(1.2)}to{opacity:1;transform:translateX(0) skewX(0) scale(1)}}@keyframes stream-xtreme{from{opacity:0;transform:scale(2.2) skewX(-20deg)}65%{opacity:1;transform:scale(.96) skewX(2deg)}to{opacity:1;transform:scale(1) skewX(0)}}
@media(prefers-reduced-motion:reduce){.stream-finish-fx{display:none}.stream-announcement{animation:none!important}}

.group-finish-layer{position:fixed;container-type:inline-size;pointer-events:none;z-index:40;overflow:hidden;border-radius:14px}.group-finish-layer[hidden]{display:none!important}
