/* The restart mask lives inside the arena, behind the success orb and cockpit. */
.replay-screen-fx{
 position:absolute;inset:0;z-index:18;overflow:hidden;pointer-events:none;
 background:rgb(6 20 34 / var(--replay-veil,0));
}
.replay-screen-fx::before,.replay-screen-fx::after{
 content:'';position:absolute;inset:0;pointer-events:none;opacity:var(--replay-pattern,0);
}
.replay-screen-fx::before{
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='52' viewBox='0 0 90 52'%3E%3Cpath d='M15 0h30l15 26-15 26H15L0 26ZM60 26h30M60 26 75 0M60 26l15 26' fill='none' stroke='%237addff' stroke-width='.7'/%3E%3C/svg%3E");
 background-size:90px 52px;
 mask-image:radial-gradient(ellipse at center,#000,transparent 90%);
}
.replay-screen-fx::after{
 background:repeating-linear-gradient(0deg,#092736d9 0 1px,transparent 1px 4px);
 background-position:0 var(--replay-lines,0px);
}
.replay-screen-fx>i{
 position:absolute;left:0;right:0;top:var(--replay-scan,-10%);height:22%;transform:translateY(-50%);
 opacity:var(--replay-pattern,0);
 background:linear-gradient(transparent,#44bdff24 36%,#9fe8ff80 48%,#defaffee 50%,#8cddff80 52%,#44bdff24 64%,transparent);
}
.replay-screen-fx>span{
 position:absolute;inset:3%;opacity:var(--replay-pattern,0);
 background:linear-gradient(#91e9ff,#91e9ff) left top/28px 1px no-repeat,linear-gradient(#91e9ff,#91e9ff) left top/1px 18px no-repeat,linear-gradient(#91e9ff,#91e9ff) right top/28px 1px no-repeat,linear-gradient(#91e9ff,#91e9ff) right top/1px 18px no-repeat,linear-gradient(#91e9ff,#91e9ff) left bottom/28px 1px no-repeat,linear-gradient(#91e9ff,#91e9ff) left bottom/1px 18px no-repeat,linear-gradient(#91e9ff,#91e9ff) right bottom/28px 1px no-repeat,linear-gradient(#91e9ff,#91e9ff) right bottom/1px 18px no-repeat;
}
.replay-screen-fx.is-reduced::before,.replay-screen-fx.is-reduced::after,
.replay-screen-fx.is-reduced>i,.replay-screen-fx.is-reduced>span{display:none}
@media(prefers-reduced-motion:reduce){
 .replay-screen-fx::before,.replay-screen-fx::after,.replay-screen-fx>i,.replay-screen-fx>span{display:none}
}
