/*! © 2026 Noxx Labs. All rights reserved. Noxx™ and Noxx Labs™ are trademarks of Noxx Labs. Proprietary: no licence is granted to copy, modify, host or redistribute any part of this code. noxxreplays.co.uk · build 6.1.0-f984a20 · 3d818a9198 */

.sr-list { display: flex; flex-direction: column; gap: 0.5rem; }
.sr-item { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.75rem 0.95rem; background: var(--bg2, #111113); border: 1px solid var(--border, #26262A); border-radius: 10px; color: var(--text); text-decoration: none; }
.sr-item:hover { border-color: var(--accent, #E1FF3C); }
.sr-vs { min-width: 0; font-weight: 600; }
.sr-vs small { display: block; font-weight: 400; font-size: 0.76rem; color: var(--text3); margin-top: 0.15rem; }
.sr-res { display: flex; align-items: center; gap: 0.6rem; flex: none; }
.sr-line { display: inline-flex; gap: 3px; vertical-align: middle; }
.sr-line i { width: 1.2rem; height: 1.2rem; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; font: 700 0.66rem var(--mono, monospace); font-style: normal; background: var(--bg3); color: var(--text3); }
.sr-line i.w { background: color-mix(in srgb, #4ade80 25%, transparent); color: #4ade80; }
.sr-line i.l { background: color-mix(in srgb, #f87171 25%, transparent); color: #f87171; }
.sr-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.6rem; }
.sr-acts { display: flex; gap: 0.4rem; flex-wrap: wrap; justify-content: flex-end; }
.sr-pubtag { font-size: 0.78rem; color: var(--text3); }
.sr-linkon { font-size: 0.78rem; color: var(--text2); margin: -0.4rem 0 0.6rem; }
.sr-linkon code { font-size: 0.74rem; background: var(--bg3); padding: 0.05rem 0.35rem; border-radius: 4px; word-break: break-all; }
.sr-g.pub { grid-template-columns: 1.6rem minmax(0, 1fr) 4.6rem 5.4rem; }
.sr-back { color: var(--accent, #E1FF3C); font-size: 0.84rem; text-decoration: none; }
.sr-games { display: flex; flex-direction: column; gap: 0.35rem; margin: 0.4rem 0 1rem; }
.sr-g { display: grid; grid-template-columns: 1.6rem minmax(0, 1fr) 4.6rem 5.4rem auto; gap: 0.6rem; align-items: center; padding: 0.45rem 0.7rem; background: var(--bg2); border: 1px solid var(--border); border-radius: 8px; font-size: 0.86rem; }
.sr-gn { font: 600 0.8rem var(--mono, monospace); color: var(--text3); }
.sr-gm small { display: block; font-size: 0.72rem; color: var(--text3); }
.sr-gs { font: 600 0.82rem var(--mono, monospace); }
.sr-gs.w { color: #4ade80; } .sr-gs.l { color: #f87171; }
.sr-gr { display: flex; align-items: center; gap: 0.3rem; }
.sr-mvp { font: 700 0.6rem var(--mono, monospace); font-style: normal; color: #111; background: #fbbf24; border-radius: 3px; padding: 0.05rem 0.25rem; margin-left: 0.35rem; }
.sr-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; padding: 0.85rem 1rem; margin: 0 0 1rem; }
.sr-scout { border-left: 3px solid var(--accent, #E1FF3C); }
.sr-h { font-size: 0.72rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--accent, #E1FF3C); margin-bottom: 0.45rem; }
.sr-side .sr-h { color: var(--text3); margin-top: 0.6rem; }
.sr-h2 { font-weight: 700; margin-bottom: 0.3rem; }
.sr-h2 small { display: block; font-weight: 400; font-size: 0.74rem; color: var(--text3); }
.sr-tips { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: 0.45rem; }
.sr-tips li b { font-weight: 600; color: var(--text); font-size: 0.9rem; }
.sr-tips li small { display: block; font-size: 0.74rem; color: var(--text3); }
.sr-how { display: flex; flex-wrap: wrap; gap: 0.3rem 0.45rem; align-items: center; margin-top: 0.7rem; font-size: 0.8rem; color: var(--text2); }
.sr-chip { display: inline-block; padding: 0.08rem 0.45rem; border-radius: 999px; background: var(--bg3, #1C1C1F); color: var(--text2); font-size: 0.74rem; white-space: nowrap; }
.sr-chip.up { color: #86efac; } .sr-chip.down { color: #fca5a5; }
.sr-pl { display: grid; grid-template-columns: minmax(0, 11rem) auto 1fr; gap: 0.7rem; align-items: center; padding: 0.35rem 0; border-top: 1px solid var(--border); }
.sr-pn { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.88rem; }
.sr-pn small { display: block; font-size: 0.7rem; color: var(--text3); }
.sr-chips { display: flex; flex-wrap: wrap; gap: 0.25rem; }
.sr-nr { color: var(--text3); }
.sr-foot { font-size: 0.76rem; color: var(--text3); }
.sr-bar { display: flex; justify-content: space-between; align-items: center; gap: 0.8rem; padding: 0.55rem 0.85rem; margin: 0 0 1rem; background: var(--bg2); border: 1px solid var(--border); border-radius: 10px; font-size: 0.84rem; color: var(--text2); flex-wrap: wrap; }
.sr-bar[hidden] { display: none; }
.sr-open { color: var(--accent, #E1FF3C); font-weight: 600; text-decoration: none; }
@media (max-width: 600px) {
  .sr-item { flex-direction: column; align-items: flex-start; }
  .sr-g { grid-template-columns: 1.4rem minmax(0, 1fr) auto; }
  .sr-g .sr-gr, .sr-g .nx-btn-sm { grid-column: 2 / -1; justify-self: start; }
  .sr-pl { grid-template-columns: minmax(0, 1fr) auto; }
  .sr-pl .sr-chips { grid-column: 1 / -1; }
}
@media print {
  .sr-top, .sr-games .nx-btn-sm, nav, header, footer { display: none !important; }
  .sr-card, .sr-g { break-inside: avoid; }
}
.sr-tabs { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0 0 0.8rem; }
.sr-tabs .on { outline: 1px solid var(--accent, #e1ff3c); }
.sr-by { font-size: 0.68rem; color: var(--text3); white-space: nowrap; }
