/* INSIDE archive: original artwork beside member-only match information. */
#match-replays-content{--replay-border:#64364f;--replay-muted:#d5c6d3;max-width:1120px;margin-inline:auto}
#match-replays-content .replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
#match-replays-content .replay-summary{font-size:16px;color:var(--replay-muted)}
#match-replays-content .replay-opponent-filter{display:flex;align-items:center;gap:12px;font-size:14px}
#match-replays-content select{min-height:44px;max-width:100%;padding:10px 14px;background:#151019;color:#fff;border:1px solid var(--replay-border);font:inherit;font-size:16px}
#match-replays-content .replay-timeline{display:grid;grid-template-columns:1fr;gap:28px;padding:0;margin:0;border:0}
#match-replays-content .replay-card{display:grid;grid-template-columns:1fr;background:linear-gradient(130deg,#22111ef2,#101017f7);border:1px solid var(--replay-border);border-top:3px solid var(--pink);overflow:hidden}
#match-replays-content .replay-card.has-cover{grid-template-columns:minmax(0,37%) minmax(0,1fr)}
#match-replays-content .replay-cover{display:flex;align-items:center;background:#08080c;min-width:0}
#match-replays-content .replay-cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
#match-replays-content .replay-card-body{padding:clamp(22px,3vw,40px);min-width:0;align-self:center}
#match-replays-content .replay-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#match-replays-content .eyebrow{margin:0;color:#ff9bce;font-size:12px;letter-spacing:.12em}
#match-replays-content .replay-date{padding:0;border:0;font-size:14px;color:var(--replay-muted);white-space:nowrap}
#match-replays-content .replay-card h2{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:24px 0 6px}
#match-replays-content .replay-opponent{font-size:22px;margin:0;color:var(--replay-muted)}
#match-replays-content .replay-result{display:flex;align-items:center;gap:22px;margin:22px 0;font-family:var(--font);color:#fff}
#match-replays-content .replay-score{font:600 88px/1 'Teko',var(--font);letter-spacing:.03em}
#match-replays-content .replay-outcome{font:800 13px/1.2 var(--font);letter-spacing:.12em;padding:10px 14px;border:1px solid #ff78bd;color:#ffb4da;background:#5c153c}
#match-replays-content .replay-outcome[data-outcome="DRAW"]{background:#2b2732;border-color:#8f7f96;color:#eee4f0}
#match-replays-content .replay-outcome[data-outcome="LOSS"]{background:#37202b;border-color:#aa7086;color:#f3c6d4}
#match-replays-content .replay-facts{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px 16px;margin:0 0 26px;padding:18px 0;border-block:1px solid #ffffff20;font-size:15px;line-height:1.6}
#match-replays-content dt{color:var(--replay-muted)}#match-replays-content dd{margin:0}
#match-replays-content .replay-video-groups{display:flex;flex-wrap:wrap;gap:10px}
#match-replays-content .replay-video-group{display:flex;flex-direction:column;gap:8px;min-width:104px;flex:1}
#match-replays-content .replay-watch{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0;padding:12px 14px;color:#fff;border:1px solid #a44b7c;background:#38122a;font:700 14px/1.4 var(--font);text-decoration:none;white-space:nowrap}
#match-replays-content .replay-watch:hover{background:#661543;border-color:#ff78bd}
#match-replays-content :is(a,button,select):focus-visible{outline:3px solid #ffb5db;outline-offset:4px}
#match-replays-content .replay-pending{font-size:15px;color:var(--replay-muted);margin:18px 0 0}
#match-replays-content .replay-status{padding:32px 24px;border:1px solid var(--replay-border);background:#141019;line-height:1.8}
#match-replays-content .replay-retry{min-height:44px;margin-top:12px;padding:10px 18px;background:#591039;color:#fff;border:1px solid #c65391;font:inherit;cursor:pointer}
@media(max-width:700px){
 #match-replays-content .replay-toolbar{align-items:flex-start;gap:8px;margin-bottom:20px}
 #match-replays-content .replay-summary{margin:0}
 #match-replays-content .replay-opponent-filter{width:100%;justify-content:space-between}
 #match-replays-content .replay-card.has-cover{grid-template-columns:1fr}
 #match-replays-content .replay-cover img{max-height:none}
 #match-replays-content .replay-card-body{padding:24px 20px}
 #match-replays-content .replay-card h2{font-size:28px}
 #match-replays-content .replay-score{font-size:78px}
 #match-replays-content .replay-video-group{min-width:calc(50% - 5px);flex-grow:0}
 #match-replays-content .replay-video-group:only-child{flex-grow:1}
 #match-replays-content .replay-watch{white-space:normal;font-size:14px}
}
