.replay-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px}.rb-team{font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-team.home{text-align:right}.rb-team.away{text-align:left}.rb-score{display:inline-flex;align-items:baseline;gap:6px;font-size:1.7rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:rb-pop .4s ease}.rb-score i{color:var(--text-dim,#93a3b8);font-style:normal;font-weight:600;font-size:1.2rem}@keyframes rb-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.rb-clock{text-align:center;margin:4px 0 10px;color:var(--accent,#38bdf8);font-weight:700;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.replay-pitch{position:relative;width:100%;aspect-ratio:16/10;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 12.5%,rgba(255,255,255,0) 12.5% 25%),linear-gradient(160deg,#1f7a3d,#145c2c)}.replay-pitch>*{position:absolute}.pitch-line.center{top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:rgba(255,255,255,.5)}.pitch-circle{top:50%;left:50%;width:24%;aspect-ratio:1;border:2px solid rgba(255,255,255,.5);border-radius:50%;transform:translate(-50%,-50%)}.pitch-box{top:50%;transform:translateY(-50%);width:13%;height:56%;border:2px solid rgba(255,255,255,.5)}.pitch-box.left{left:0;border-left:none}.pitch-box.right{right:0;border-right:none}.pitch-goal{top:50%;transform:translateY(-50%);width:4px;height:18%;background:rgba(255,255,255,.65)}.pitch-goal.left{left:0}.pitch-goal.right{right:0}.pitch-player{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#fff;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.45);z-index:1;opacity:.95}.pitch-player,.pitch-trail{border-radius:50%;transform:translate(-50%,-50%)}.pitch-trail{width:7px;height:7px;background:#fff;z-index:2;pointer-events:none}.pitch-marker{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:#06231a;font-weight:800;box-shadow:0 1px 3px rgba(0,0,0,.45);transition:opacity .2s linear;z-index:3}.pitch-marker.goal{background:var(--accent,#38d39f)}.pitch-marker.yellow{background:#f1c40f}.pitch-marker.red{background:var(--live,#f87171)}.pitch-marker.sub{background:#4a90d9}.pitch-marker.shot{background:#ffb347;width:11px;height:11px}.pitch-marker.other{background:#cfd8e3}.pitch-marker.active{box-shadow:0 0 0 4px rgba(255,255,255,.3);z-index:4}.pitch-ball{font-size:13px;line-height:1;transform:translate(-50%,-50%);z-index:3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.pitch-ball.no-shadow{filter:none}.replay-controls{display:flex;align-items:center;gap:10px;margin:12px 0 14px}.replay-btn{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line,#243349);background:var(--bg-elev,#1b2536);color:var(--text,#e6edf6);font-size:.9rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.replay-btn:hover{background:var(--accent-soft,rgba(56,189,248,.16))}.replay-scrub{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:999px;background:var(--line,#243349);cursor:pointer}.replay-scrub::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent,#38bdf8);cursor:pointer}.replay-scrub::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--accent,#38bdf8);cursor:pointer}.replay-stats{display:flex;flex-direction:column;gap:12px}.rstat-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rstat-h{text-align:right;font-weight:700}.rstat-a{text-align:left;font-weight:700}.rstat-label{text-align:center;color:var(--text-dim,#93a3b8);font-size:.8rem}.rstat-bar{display:flex;height:7px;border-radius:999px;overflow:hidden;background:var(--line,#243349)}.rstat-fill{height:100%;transition:width .12s linear}.rstat-fill.h{background:var(--accent,#38bdf8)}.rstat-fill.a{background:#6b7a8d}.ev-overlay{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden}.ev-overlay .goal-sweep,.ev-overlay .scene-col,.ev-overlay .scene-name{position:absolute;top:50%;left:50%}.scene-col{display:flex;flex-direction:column;align-items:center;gap:6px}.scene-name,.scene-name-i{font-weight:800;font-size:clamp(1rem,5vw,1.7rem);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.75);text-align:center;white-space:nowrap}.scene-emoji{font-size:clamp(1.6rem,11vw,3rem);line-height:1}.card-rect{width:24px;height:32px;border-radius:3px}.card-rect.yellow{background:#f1c40f}.card-rect.red{background:#f87171}.sub-arrow{font-size:clamp(1.8rem,12vw,3.2rem);line-height:1}.sub-arrow.out{color:#f87171}.sub-arrow.in{color:#f4c430}.goal-sweep{transform:translate(-50%,-50%);white-space:nowrap;font-weight:900;font-size:clamp(1.4rem,9vw,3rem);letter-spacing:3px;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.75);text-transform:uppercase;animation:goal-sweep calc(1.4s * var(--scene-scale, 1)) ease both}.gs-name{animation:scene-stay calc(.7s * var(--scene-scale, 1)) ease calc(1.15s * var(--scene-scale, 1)) both}.card-whistle{animation:scene-flash calc(.85s * var(--scene-scale, 1)) ease both}.card-hand{animation:scene-flash calc(1s * var(--scene-scale, 1)) ease calc(.8s * var(--scene-scale, 1)) both}.card-name{animation:scene-stay calc(1s * var(--scene-scale, 1)) ease calc(1.6s * var(--scene-scale, 1)) both}.sub-out{animation:scene-flash calc(1.1s * var(--scene-scale, 1)) ease both}.sub-in{animation:scene-stay calc(.9s * var(--scene-scale, 1)) ease calc(1s * var(--scene-scale, 1)) both}@keyframes goal-sweep{0%{left:-25%;opacity:0}12%{opacity:1}50%{left:50%}80%{opacity:1}to{left:125%;opacity:0}}@keyframes scene-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}30%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes scene-stay{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}35%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.rb-score{animation:none}.pitch-ball,.pitch-player,.rstat-fill{transition:none}}