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

.gc-lead { color: var(--text2, #9ca3af); font-size: 0.84rem; margin: 0 0 0.7rem; }
.gc-chart { position: relative; height: 150px; background: var(--bg2, #111113); border: 1px solid var(--border, #26262A); border-radius: var(--radius2, 6px); overflow: hidden; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.gc-chart.click { cursor: pointer; }
.gc-chart svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.gc-grid line { stroke: var(--surface, #1C1C1F); stroke-width: 1; vector-effect: non-scaling-stroke; }
.gc-mid { stroke: var(--text3, #6E6E76); stroke-width: 1; vector-effect: non-scaling-stroke; }
.gc-a { stroke-width: 1.2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.gc-a.blue { fill: rgba(77, 159, 255, 0.38); stroke: var(--blue, #4D9FFF); }
.gc-a.orange { fill: rgba(255, 154, 60, 0.38); stroke: var(--orange, #FF9A3C); }
.gc-lbl em { position: absolute; left: 4px; transform: translateY(-50%); font-style: normal; font-size: 0.62rem; color: var(--text3, #6E6E76); font-family: var(--mono, monospace); pointer-events: none; }
.gc-goal { position: absolute; top: 0; bottom: 0; width: 0; border-left: 1px dashed var(--text2, #9ca3af); pointer-events: none; }
.gc-goal::after { content: ''; position: absolute; left: -5px; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--bg2, #111113); }
.gc-goal.blue::after { top: 3px; background: var(--blue, #4D9FFF); }
.gc-goal.orange::after { bottom: 3px; background: var(--orange, #FF9A3C); }
.gc-dot { position: absolute; top: calc(50% - 2.5px); width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--accent, #E1FF3C); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6); pointer-events: none; }
.gc-cursor { position: absolute; top: 0; bottom: 0; width: 1px; background: var(--accent, #E1FF3C); opacity: 0.7; pointer-events: none; }
.gc-tip { position: absolute; top: 6px; transform: translateX(8px); background: rgba(14, 16, 19, 0.95); border: 1px solid var(--border, #26262A); border-radius: var(--radius, 4px); padding: 0.3rem 0.5rem; font-size: 0.74rem; white-space: nowrap; color: var(--text, #ECEEF0); z-index: 2; display: flex; gap: 0.45rem; align-items: center; }
.gc-tip.flip { transform: translateX(calc(-100% - 8px)); }
.gc-tip b { font-family: var(--mono, monospace); color: var(--accent, #E1FF3C); font-weight: 500; }
.gc-tip .b { color: var(--blue, #4D9FFF); } .gc-tip .o { color: var(--orange, #FF9A3C); }
.gc-tip span { color: var(--text2, #9ca3af); }
.gc-tip button { background: var(--accent, #E1FF3C); color: #111; border: 0; border-radius: 3px; padding: 0.15rem 0.45rem; font-size: 0.72rem; font-weight: 600; cursor: pointer; }
.gc-ticks { position: relative; height: 1rem; margin: 0.15rem 0 0.2rem; }
.gc-ticks em { position: absolute; transform: translateX(-50%); font-style: normal; font-size: 0.64rem; color: var(--text3, #6E6E76); font-family: var(--mono, monospace); }
.gc-legend { display: flex; flex-wrap: wrap; gap: 0.4rem 0.9rem; font-size: 0.72rem; color: var(--text3, #9ca3af); margin-bottom: 0.8rem; align-items: center; }
.gc-legend .b { color: var(--blue, #4D9FFF); } .gc-legend .o { color: var(--orange, #FF9A3C); }
.gc-goal-k, .gc-dot-k { display: inline-block; border-radius: 50%; vertical-align: middle; margin-right: 0.25rem; }
.gc-goal-k { width: 8px; height: 8px; background: var(--text2, #9ca3af); }
.gc-dot-k { width: 6px; height: 6px; background: var(--accent, #E1FF3C); }
.mp-tile b.up { color: var(--green, #22c55e); } .mp-tile b.down { color: var(--red, #ef4444); }
.gc-vs { font-size: 0.7rem; color: var(--text3, #9ca3af); font-weight: 400; }
.gc-sub { font-size: 0.78rem; color: var(--text2, #9ca3af); margin: 0.9rem 0 0.4rem; font-weight: 600; }
.gc-sub small { font-weight: 400; color: var(--text3, #6E6E76); margin-left: 0.3rem; }
.gc-sws { display: grid; grid-template-columns: 1fr 1fr; gap: 0.3rem 0.6rem; }
.gc-sw { display: grid; grid-template-columns: 2.8rem 2.4rem 1fr; gap: 0.45rem; align-items: center; background: var(--bg2, #111113); border: 1px solid var(--border, #26262A); border-left: 3px solid var(--text3, #6E6E76); border-radius: var(--radius, 4px); padding: 0.4rem 0.6rem; font-size: 0.8rem; min-width: 0; }
.gc-sw.good { border-left-color: var(--green, #22c55e); } .gc-sw.bad { border-left-color: var(--red, #ef4444); }
.gc-sw[onclick] { cursor: pointer; } .gc-sw[onclick]:hover { border-color: var(--accent, #E1FF3C); }
.gc-sw b { font-family: var(--mono, monospace); font-weight: 500; text-align: right; }
.gc-sw.good b { color: var(--green, #22c55e); } .gc-sw.bad b { color: var(--red, #ef4444); }
.gc-t { font-family: var(--mono, monospace); color: var(--accent, #E1FF3C); }
.gc-k { color: var(--text2, #9ca3af); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.gc-k i { font-style: normal; color: var(--text, #ECEEF0); } .gc-k i.me { color: var(--accent, #E1FF3C); }
.gc-lobby { background: var(--bg2, #111113); border: 1px solid var(--border, #26262A); border-radius: var(--radius2, 6px); padding: 0.55rem 0.7rem; display: grid; gap: 0.3rem; }
.gc-row { display: grid; grid-template-columns: minmax(0, 9rem) 1fr 3.2rem 1.6rem; gap: 0.6rem; align-items: center; font-size: 0.8rem; }
.gc-row.me .gc-name { color: var(--accent, #E1FF3C); font-weight: 600; }
.gc-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text2, #9ca3af); }
.gc-tdot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 0.4rem; vertical-align: middle; }
.gc-tdot.blue { background: var(--blue, #4D9FFF); } .gc-tdot.orange { background: var(--orange, #FF9A3C); }
.gc-bar { position: relative; height: 10px; background: var(--surface, #1C1C1F); border-radius: 3px; }
.gc-bar::after { content: ''; position: absolute; left: 50%; top: -2px; bottom: -2px; width: 1px; background: var(--text3, #6E6E76); }
.gc-bar i { position: absolute; top: 0; bottom: 0; border-radius: 3px; }
.gc-bar i.pos { background: var(--green, #22c55e); } .gc-bar i.neg { background: var(--red, #ef4444); }
.gc-row.me .gc-bar i.pos { background: var(--accent, #E1FF3C); }
.gc-row b { font-family: var(--mono, monospace); font-weight: 500; text-align: right; }
.gc-row b.up { color: var(--green, #22c55e); } .gc-row b.down { color: var(--red, #ef4444); }
.gc-row small { color: var(--text3, #6E6E76); font-family: var(--mono, monospace); text-align: right; font-size: 0.7rem; }
.gc-foot { font-size: 0.72rem; color: var(--text3, #9ca3af); margin-top: 0.2rem; }
.gc-sps { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.gc-sp { background: var(--bg2, #111113); border: 1px solid var(--border, #26262A); border-radius: var(--radius, 4px); padding: 0.3rem 0.55rem; font-size: 0.76rem; color: var(--text2, #9ca3af); }
.gc-sp b { font-family: var(--mono, monospace); color: var(--accent, #E1FF3C); font-weight: 500; margin-right: 0.2rem; }
.gc-sp.goal { border-color: rgba(239, 68, 68, 0.5); }
.gc-sp[onclick] { cursor: pointer; } .gc-sp[onclick]:hover { border-color: var(--accent, #E1FF3C); }
.gc-note { font-size: 0.72rem; color: var(--text3, #9ca3af); margin: 0.8rem 0 0; }
@media (max-width: 720px) {
  .gc-sws { grid-template-columns: 1fr; }
  .gc-row { grid-template-columns: minmax(0, 6.5rem) 1fr 3rem 1.4rem; gap: 0.4rem; }
  .gc-chart { height: 130px; }
}
