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

.rt-card { --rt0: #f87171; --rt1: #fb923c; --rt2: #a1a1aa; --rt3: #4ade80; --rt4: var(--accent, #E1FF3C); --rt5: #c084fc;
  background: var(--bg2, #111113); border: 1px solid var(--border, #26262A); border-radius: 12px; padding: 0.9rem 1rem; margin: 0 0 1rem; }
.rt-top { display: flex; gap: 0.9rem; align-items: center; }
.rt-badge { display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: 2.6rem; height: 1.7rem; padding: 0 0.45rem;
  border-radius: 999px; font: 700 0.9rem/1 var(--mono, ui-monospace, monospace); font-variant-numeric: tabular-nums; color: #111;
  background: var(--rt2, #a1a1aa); }
.rt-badge.lg { min-width: 4.6rem; height: 4.6rem; border-radius: 18px; font-size: 2rem; letter-spacing: -0.02em; }
.rt-badge.sm { min-width: 2.4rem; height: 1.4rem; font-size: 0.78rem; }
.rt-badge.b0 { background: var(--rt0, #f87171); } .rt-badge.b1 { background: var(--rt1, #fb923c); } .rt-badge.b2 { background: var(--rt2, #a1a1aa); }
.rt-badge.b3 { background: var(--rt3, #4ade80); } .rt-badge.b4 { background: var(--rt4, #E1FF3C); } .rt-badge.b5 { background: var(--rt5, #c084fc); }
.rt-head { min-width: 0; flex: 1; }
.rt-k { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.5rem; font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text3, #6E6E76); }
.rt-tier { text-transform: none; letter-spacing: 0; font-size: 0.82rem; font-weight: 700; color: var(--text, #ECEEF0); }
.rt-tier.b0 { color: var(--rt0); } .rt-tier.b1 { color: var(--rt1); } .rt-tier.b3 { color: var(--rt3); } .rt-tier.b4 { color: var(--rt4); } .rt-tier.b5 { color: var(--rt5); }
.rt-mvp { display: inline-flex; align-items: center; gap: 0.2rem; font: 700 0.62rem/1 var(--mono, monospace); letter-spacing: 0.04em; color: #111; background: #fbbf24; border-radius: 4px; padding: 0.15rem 0.3rem; margin-left: 0.35rem; font-style: normal; }
.rt-mvp.big { font-size: 0.7rem; padding: 0.2rem 0.4rem; margin-left: 0; }
.rt-crown { display: block; }
.rt-early { text-transform: none; letter-spacing: 0; font-size: 0.7rem; color: var(--text3); border: 1px dashed var(--border2, var(--border)); border-radius: 4px; padding: 0.05rem 0.35rem; }
.rt-verdict { font-size: 0.98rem; color: var(--text, #ECEEF0); margin: 0.25rem 0 0.25rem; line-height: 1.35; }
.rt-meta { font-size: 0.78rem; color: var(--text2, #9ca3af); display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem; }
.rt-meta svg { vertical-align: middle; }
.rt-split { display: grid; grid-template-columns: auto 1fr auto; gap: 0.6rem; align-items: center; margin: 0.8rem 0 0.4rem; font-size: 0.78rem; color: var(--text2); }
.rt-split b { color: var(--text); font-variant-numeric: tabular-nums; }
.rt-sp-bar { display: flex; height: 6px; border-radius: 3px; overflow: hidden; background: var(--bg3, #1C1C1F); }
.rt-sp-bar .p { background: var(--blue, #4D9FFF); } .rt-sp-bar .r { background: var(--accent, #E1FF3C); opacity: 0.85; }
.rt-more { background: none; border: 0; padding: 0.3rem 0; color: var(--accent, #E1FF3C); font-size: 0.8rem; cursor: pointer; }
.rt-more:hover { text-decoration: underline; }
.rt-detail { margin-top: 0.4rem; }
.rt-lead, .rt-note { font-size: 0.78rem; color: var(--text3, #9ca3af); margin: 0.2rem 0 0.6rem; }
.rt-note { margin: 0.7rem 0 0; }
.rt-wf { display: flex; flex-direction: column; gap: 0.3rem; }
.rt-row { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(70px, 1fr) 3.2rem 2.2rem 3.6rem; gap: 0.55rem; align-items: center; font-size: 0.84rem; }
.rt-name { min-width: 0; color: var(--text); }
.rt-name small { display: block; color: var(--text3); font-size: 0.72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rt-bar { position: relative; height: 8px; background: var(--bg3, #1C1C1F); border-radius: 4px; }
.rt-bar i { position: absolute; top: 0; bottom: 0; border-radius: 4px; }
.rt-row.up .rt-bar i { background: #4ade80; } .rt-row.down .rt-bar i { background: #f87171; }
.rt-bar em { position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: var(--text3, #6E6E76); }
.rt-row > b { text-align: right; font: 600 0.8rem var(--mono, monospace); font-variant-numeric: tabular-nums; }
.rt-row.up > b { color: #86efac; } .rt-row.down > b { color: #fca5a5; }
.rt-sub { text-align: center; font: 500 0.74rem var(--mono, monospace); color: var(--text2); background: var(--bg3); border-radius: 4px; padding: 0.1rem 0; }
.rt-w { background: none; border: 1px solid var(--border2, var(--border)); color: var(--text2); border-radius: 4px; font-size: 0.72rem; padding: 0.15rem 0.3rem; cursor: pointer; }
.rt-w:hover { color: var(--text); border-color: var(--text3); }
.rt-sub-h { font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text3); margin: 0.9rem 0 0.35rem; }
.rt-lobby { display: flex; flex-direction: column; gap: 0.2rem; }
.rt-lb { display: grid; grid-template-columns: 1.3rem 1fr auto; gap: 0.5rem; align-items: center; font-size: 0.84rem; padding: 0.25rem 0.4rem; border-radius: 6px; }
.rt-lb.me { background: var(--bg3, #1C1C1F); }
.rt-lb-n { color: var(--text3); font: 0.74rem var(--mono, monospace); text-align: right; }
.rt-lb-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; align-items: center; }
.rt-lb-name i { display: inline-block; width: 0.5rem; height: 0.5rem; border-radius: 50%; margin-right: 0.45rem; flex: none; }
.rt-lb-name i.t0 { background: var(--blue, #4D9FFF); } .rt-lb-name i.t1 { background: var(--orange, #FF9A3C); }
.rt-svg { width: 100%; height: auto; display: block; margin: 0.3rem 0 0.1rem; overflow: visible; }
.rt-grid line { stroke: var(--border, #26262A); stroke-width: 1; }
.rt-grid line.mid { stroke: var(--text3); stroke-dasharray: 3 3; }
.rt-grid text { fill: var(--text3); font-size: 9px; text-anchor: end; font-family: var(--mono, monospace); }
.rt-avg { fill: none; stroke: var(--accent, #E1FF3C); stroke-width: 2; stroke-linejoin: round; }
.rt-svg circle { fill: var(--bg3); stroke: var(--text3); stroke-width: 1.4; cursor: pointer; }
.rt-svg circle.w { fill: color-mix(in srgb, #4ade80 45%, var(--bg2)); stroke: #4ade80; }
.rt-svg circle.l { fill: color-mix(in srgb, #f87171 40%, var(--bg2)); stroke: #f87171; }
.rt-svg circle.mvp { stroke: #fbbf24; stroke-width: 2.2; }
.rt-key { display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; font-size: 0.72rem; color: var(--text3); margin: 0.1rem 0 0.6rem; }
.rt-key span::before { content: ''; display: inline-block; width: 0.6rem; height: 0.6rem; border-radius: 50%; margin-right: 0.35rem; vertical-align: -1px; box-sizing: border-box; }
.rt-key .w::before { background: color-mix(in srgb, #4ade80 45%, var(--bg2)); border: 1.5px solid #4ade80; }
.rt-key .l::before { background: color-mix(in srgb, #f87171 40%, var(--bg2)); border: 1.5px solid #f87171; }
.rt-key .m::before { background: var(--bg3); border: 2px solid #fbbf24; }
.rt-key .a::before { width: 1rem; height: 2px; border-radius: 1px; background: var(--accent, #E1FF3C); vertical-align: 3px; }
.rt-pcard .pl-stat a { color: inherit; text-decoration: underline dotted; }
.rt-pss { display: flex; flex-direction: column; gap: 0.3rem; margin: 0.35rem 0 0.6rem; }
.rt-ps { display: grid; grid-template-columns: 8.5rem 1fr 2.4rem; gap: 0.6rem; align-items: center; font-size: 0.8rem; color: var(--text2); }
.rt-ps b { text-align: right; font: 600 0.78rem var(--mono, monospace); color: var(--text); }
.rt-ps-bar { position: relative; height: 7px; background: var(--bg3); border-radius: 4px; }
.rt-ps-bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; background: #a1a1aa; }
.rt-ps-bar i.b0 { background: #f87171; } .rt-ps-bar i.b1 { background: #fb923c; } .rt-ps-bar i.b3 { background: #4ade80; } .rt-ps-bar i.b4 { background: var(--accent, #E1FF3C); } .rt-ps-bar i.b5 { background: #c084fc; }
.rt-ps-bar em { position: absolute; top: -3px; bottom: -3px; width: 1px; background: var(--text3); }
@media (max-width: 560px) {
  .rt-badge.lg { min-width: 3.8rem; height: 3.8rem; font-size: 1.6rem; border-radius: 14px; }
  .rt-row { grid-template-columns: minmax(0, 1fr) 54px 2.9rem 2rem; }
  .rt-row .rt-w, .rt-row > span:last-child:not(.rt-sub) { display: none; }
  .rt-name small { white-space: normal; }
  .rt-ps { grid-template-columns: 6.5rem 1fr 2.2rem; }
}
