/*! © 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 */

.rs-table { width: 100%; max-width: 460px; border-collapse: collapse; font-size: 0.82rem; margin-bottom: 0.3rem; }
.rs-table th, .rs-table td { padding: 0.38rem 0.5rem; border-bottom: 1px solid var(--border, #26262a); text-align: right; white-space: nowrap; }
.rs-table thead th { font-size: 0.74rem; font-weight: 600; color: var(--text3, #9ca3af); }
.rs-table thead th:first-child, .rs-table tbody th { text-align: left; }
.rs-table tbody th { font-family: var(--mono, monospace); font-weight: 600; color: var(--text, #f2f2f0); }
.rs-table tbody th small { display: block; font-family: inherit; font-size: 0.66rem; font-weight: 400; color: var(--text3, #9ca3af); }
.rs-table tr.rs-even th { font-family: inherit; font-weight: 500; color: var(--text2, #a6a6ad); }
.rs-table td b { font-family: var(--mono, monospace); font-weight: 600; color: var(--text, #f2f2f0); margin-right: 0.35rem; }
.rs-table td small { font-size: 0.7rem; color: var(--text3, #9ca3af); }
.rs-table td.rs-none { color: var(--text3, #9ca3af); }
.rs-note { font-size: 0.72rem; color: var(--text3, #9ca3af); margin: 0.2rem 0 0.7rem; line-height: 1.45; }
.rs-tip { font-size: 0.8rem; line-height: 1.45; color: var(--text2, #a6a6ad); background: var(--bg2, #111113); border: 1px solid var(--border, #26262a); border-left: 3px solid var(--accent, #E1FF3C); border-radius: 6px; padding: 0.45rem 0.7rem; margin: 0 0 0.8rem; }
.rs-mh { font-size: 0.72rem; color: var(--text3, #9ca3af); text-transform: uppercase; letter-spacing: 0.05em; margin: 0.2rem 0 0.35rem; }
.rs-mh small { text-transform: none; letter-spacing: 0; }
.rs-ms { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.8rem; }
.rs-m { font-size: 0.76rem; background: var(--surface, #1c1c1f); border: 1px solid var(--border2, #36363c); border-left: 3px solid var(--amber, #FFB020); border-radius: 6px; padding: 0.25rem 0.6rem; color: var(--text2, #a6a6ad); }
.rs-m.shot { border-left-color: #f97316; }
.rs-m.goal { border-color: rgba(239, 68, 68, 0.6); border-left-color: #ef4444; }
.rs-m b { font-family: var(--mono, monospace); font-weight: 500; color: var(--text, #f2f2f0); margin-right: 0.15rem; }
.rs-m[onclick] { cursor: pointer; }
.rs-m[onclick]:hover, .rs-m[onclick]:focus { border-color: #E1FF3C; outline: none; }
.rs-lobby th:first-child { max-width: 11rem; overflow: hidden; text-overflow: ellipsis; }
.rs-lobby th small { color: var(--text3, #9ca3af); font-size: 0.68rem; }
.rs-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 0.4rem; vertical-align: 1px; background: #4f8cff; }
.rs-t1 .rs-dot { background: #ff9a3c; }
@media (max-width: 420px) {
  .rs-table { font-size: 0.74rem; }
  .rs-table th, .rs-table td { padding: 0.32rem 0.3rem; }
  .rs-lobby th, .rs-lobby td { padding: 0.3rem 0.3rem; font-size: 0.74rem; }
  .rs-lobby th:first-child { max-width: 7.5rem; }
  .rs-m { flex: 1 1 100%; }
}
