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

.stl { margin: 0.55rem 0 0.2rem; }
.stl-key { display: flex; flex-wrap: wrap; gap: 0.25rem 0.9rem; font-size: 0.7rem; color: var(--text3, #9ca3af); margin-bottom: 0.3rem; }
.stl-key span::before { content: ''; display: inline-block; width: 0.9rem; height: 0.5rem; border-radius: 2px; margin-right: 0.35rem; vertical-align: 0; }
.stl-key .w::before { height: 2px; vertical-align: 3px; background: var(--blue, #4D9FFF); }
.stl-key .w.orange::before { background: var(--orange, #FF9A3C); }
.stl-key .b::before { background: color-mix(in srgb, var(--blue, #4D9FFF) 60%, transparent); }
.stl-key .o::before { background: color-mix(in srgb, var(--orange, #FF9A3C) 60%, transparent); }
.stl-key .m::before { width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--accent, #E1FF3C); vertical-align: -1px; }
.stl-box { position: relative; height: 84px; background: var(--bg2, #111113); border: 1px solid var(--border, #26262A); border-radius: 8px; overflow: hidden; cursor: pointer; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.stl-box svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.stl-mid { stroke: var(--text3, #6E6E76); stroke-dasharray: 3 4; stroke-width: 1; vector-effect: non-scaling-stroke; opacity: 0.7; }
.stl-sep { stroke: var(--border, #26262A); stroke-width: 1; vector-effect: non-scaling-stroke; }
.stl-wline { fill: none; stroke: var(--blue, #4D9FFF); stroke-width: 1.8; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.stl-wline.orange { stroke: var(--orange, #FF9A3C); }
.stl-wfill { fill: var(--blue, #4D9FFF); opacity: 0.14; }
.stl-wfill.orange { fill: var(--orange, #FF9A3C); }
.stl-gc.blue { fill: var(--blue, #4D9FFF); opacity: 0.55; }
.stl-gc.orange { fill: var(--orange, #FF9A3C); opacity: 0.55; }
.stl-goal { stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.stl-goal.us { stroke: #4ade80; } .stl-goal.them { stroke: #f87171; }
.stl-mark { position: absolute; width: 18px; height: 18px; margin: -9px 0 0 -9px; padding: 0; border: 0; border-radius: 50%; font: 600 0.62rem/18px var(--mono, monospace); text-align: center; color: #111; cursor: pointer; box-shadow: 0 0 0 2px var(--bg2, #111113); z-index: 2; }
.stl-mark.good { background: #4ade80; } .stl-mark.bad { background: #f87171; }
.stl-mark:hover, .stl-mark:focus-visible { transform: scale(1.18); outline: none; }
.stl-head { position: absolute; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--accent, #E1FF3C); box-shadow: 0 0 6px var(--accent, #E1FF3C); pointer-events: none; left: 0; z-index: 1; }
.stl-tip { position: absolute; top: 4px; transform: translateX(8px); background: rgba(14, 16, 19, 0.95); border: 1px solid var(--border, #26262A); border-radius: 4px; padding: 0.2rem 0.45rem; font-size: 0.72rem; white-space: nowrap; color: var(--text2, #9ca3af); pointer-events: none; z-index: 3; }
.stl-tip.flip { transform: translateX(calc(-100% - 8px)); }
.stl-tip b { font-family: var(--mono, monospace); color: var(--accent, #E1FF3C); font-weight: 500; margin-right: 0.3rem; }
.stl-tip .b { color: var(--blue, #4D9FFF); } .stl-tip .o { color: var(--orange, #FF9A3C); }
