/* GameVision 7.3 — Cinematic replay presentation. */
.gv-replay-saved{position:absolute;left:50%;bottom:16px;z-index:145;transform:translate(-50%,12px);opacity:0;display:flex;gap:9px;align-items:center;max-width:min(520px,80vw);padding:7px 10px;border:1px solid color-mix(in srgb,var(--gv-station-accent,#67db91) 36%,rgba(255,255,255,.12));border-radius:999px;background:rgba(3,8,14,.88);color:#dfeaf4;pointer-events:none;transition:.25s;box-shadow:0 12px 32px rgba(0,0,0,.35);font:700 9px/1.2 JetBrains Mono,monospace;letter-spacing:.08em}.gv-replay-saved.in{opacity:1;transform:translate(-50%,0)}.gv-replay-saved b{color:var(--gv-station-accent,#67db91);white-space:nowrap}.gv-replay-saved span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gv-recorded-replay{position:absolute;inset:46px 10px 10px;z-index:128;border-radius:14px;overflow:hidden;background:#02060b;opacity:0;pointer-events:none;transform:scale(.992);transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.gv-recorded-replay.in{opacity:1;transform:none}.gv-recorded-replay:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 24%,transparent 72%,rgba(0,0,0,.48)),repeating-linear-gradient(0deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px)}.gv-recorded-replay svg{position:absolute;inset:0;width:100%;height:100%;background:#060a10;transition:filter .18s ease}.gv-recorded-replay.cut svg{animation:gvReplayCut .22s ease-out}@keyframes gvReplayCut{0%{filter:brightness(1.22) contrast(1.05)}100%{filter:none}}
.gv-recorded-replay .gv-player-meter{display:none!important}.gv-recorded-replay .ring{opacity:0!important}
.gv-replay-chrome{position:absolute;z-index:4;left:18px;right:18px;top:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;color:#fff;text-shadow:0 2px 12px #000}.gv-replay-chrome>div:first-child{display:grid;gap:3px}.gv-replay-chrome b{font:900 10px/1 JetBrains Mono,monospace;letter-spacing:.2em;color:var(--gv-station-accent,#67db91)}.gv-replay-chrome span{font:900 clamp(18px,3.2vw,32px)/.92 Anton,Inter,sans-serif;letter-spacing:.015em;text-transform:uppercase}.gv-replay-chrome>div:last-child{font:750 8px/1.2 JetBrains Mono,monospace;letter-spacing:.13em;color:#b7c7d9;text-align:right}
.gv-replay-cut{position:absolute;z-index:5;left:50%;top:15px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(3,8,14,.72);backdrop-filter:blur(8px);font:850 7.5px/1 JetBrains Mono,monospace;letter-spacing:.13em;color:#fff}.gv-replay-cut b{color:var(--gv-station-accent,#67db91);font-size:7px}.gv-recorded-replay.cut .gv-replay-cut{animation:gvReplayTag .28s ease-out}@keyframes gvReplayTag{from{opacity:.1;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%)}}
.gv-replay-progress{position:absolute;z-index:5;left:18px;right:18px;bottom:38px;height:2px;background:rgba(255,255,255,.10);overflow:visible}.gv-replay-progress span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--gv-station-accent,#67db91),#fff);box-shadow:0 0 10px color-mix(in srgb,var(--gv-station-accent,#67db91) 50%,transparent)}.gv-replay-progress i{position:absolute;top:-2px;width:1px;height:6px;background:#fff6;display:none}
.gv-replay-tag{position:absolute;z-index:4;left:18px;right:18px;bottom:14px;display:flex;justify-content:space-between;align-items:center;font:800 8px/1 JetBrains Mono,monospace;letter-spacing:.15em;color:#b9cadc}.gv-replay-tag b{color:#fff;border:1px solid rgba(255,255,255,.16);padding:6px 8px;border-radius:999px;background:rgba(1,6,12,.62)}
.gv-recorded-replay[data-network="nerddtv"]:after{content:"NERDD REPLAY";position:absolute;z-index:3;right:-34px;top:44%;transform:rotate(90deg);font:900 8px JetBrains Mono;letter-spacing:.24em;color:color-mix(in srgb,var(--gv-station-accent) 68%,white);opacity:.56}.gv-recorded-replay[data-network="uvsn"] .gv-replay-chrome>div:first-child b{letter-spacing:.28em}.gv-recorded-replay[data-network="vba"] .gv-replay-cut{background:rgba(3,8,14,.62)}
#instantReplay.replay-ready{border-color:color-mix(in srgb,var(--gv-station-accent,#67db91) 62%,rgba(255,255,255,.15));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gv-station-accent,#67db91) 10%,transparent)}#instantReplay:disabled{opacity:.48;cursor:not-allowed}
body.theater .gv-recorded-replay{inset:0!important;border-radius:0!important}
@media(max-width:700px){.gv-recorded-replay{inset:42px 6px 6px}.gv-replay-chrome{left:11px;right:11px;top:10px}.gv-replay-chrome>div:last-child{display:none}.gv-replay-cut{top:9px}.gv-replay-progress{left:11px;right:11px;bottom:34px}.gv-replay-tag{left:11px;right:11px;bottom:10px}.gv-replay-tag span{display:none}}

/* GameVision 8.6.2 Run 3 — recorded-state cinematic impact/reaction treatment. */
.gv-recorded-replay.gv-replay-impact svg{filter:brightness(1.12) saturate(1.08) contrast(1.035);transition:filter .09s linear}
.gv-recorded-replay.gv-replay-impact .gv-replay-cut{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 24px color-mix(in srgb,var(--gv-station-accent,#67db91) 24%,transparent)}
.gv-recorded-replay.gv-replay-impact .gv-replay-progress{box-shadow:0 0 13px rgba(255,255,255,.16)}
.gv-recorded-replay.gv-replay-reaction .gv-replay-chrome span{letter-spacing:.025em;text-shadow:0 2px 12px #000,0 0 20px color-mix(in srgb,var(--gv-station-accent,#67db91) 18%,transparent)}
/* 8.6.3 Run 1 · premium VBA replay ball: dimensional, branded, never team-tinted. */
.gv-recorded-replay #gvRecordedReplayBall{filter:drop-shadow(0 1.5px 1.8px rgba(0,0,0,.72)) drop-shadow(0 0 2.5px rgba(255,133,39,.16))}
.gv-recorded-replay.gv-replay-impact #gvRecordedReplayBall{filter:drop-shadow(0 1.5px 1.8px rgba(0,0,0,.74)) drop-shadow(0 0 4px rgba(255,149,45,.28))}

/* 8.6.6 Replay Buffer Director: instant rewind / impact slow pass are presentation-only. */
.gv-recorded-replay.gv-replay-rewind .gv-replay-chrome b{color:#ffd66b;text-shadow:0 0 16px rgba(255,163,35,.42)}
.gv-recorded-replay.gv-replay-rewind .gv-replay-cut{transform:scale(1.025);box-shadow:0 0 0 1px rgba(255,198,78,.34),0 12px 32px rgba(0,0,0,.32)}
.gv-recorded-replay.gv-replay-slowpass .gv-replay-cut b{color:#ffe7a1}
.gv-recorded-replay.gv-replay-slowpass #gvRecordedReplaySvg{filter:saturate(1.05) contrast(1.035)}
@media (prefers-reduced-motion:reduce){.gv-recorded-replay.gv-replay-rewind .gv-replay-cut{transform:none}}
