/* ============================================================
   FRAGSTER GATHER — gather.css v3.2.3
   Matches gather-mockup.html design exactly.
   Uses theme vars: --bg/bg2-5/bg-card, --t1-3, --lime/lime2/lime-bg,
   --border/border2/border3, --r-sm/md/lg, --red, --font, --mono
   ============================================================ */

/* ── PAGE ────────────────────────────────────────────────────*/
.gather-page { padding:8px 0 40px; width:100%; max-width:1000px; margin:0 auto; align-self:center; }

/* ── PAGE HEADER ─────────────────────────────────────────────*/
.gather-page-header { margin-bottom:18px; }
.gather-breadcrumb { font-size:11px; color:var(--t3); margin-bottom:8px; letter-spacing:.03em; }
.gather-breadcrumb span { color:var(--t2); }
.gather-title-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.gather-game-icon { font-size:22px; line-height:1; }
.gather-title { font-size:30px; font-weight:900; letter-spacing:-.6px; color:var(--t1); margin:0; font-family:var(--font-hero,var(--font)); text-transform:uppercase; }
.gather-badge { display:inline-flex; align-items:center; padding:4px 12px; border-radius:20px; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; background:var(--lime-bg); border:1px solid var(--border2); color:var(--lime); }
.gather-badge--noelo { background:var(--bg4); border-color:var(--border); color:var(--t3); }

/* ── STATS GRID — 4 separate cards ──────────────────────────*/
.gather-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:22px; }
.gstat-card { background:var(--bg3); border:1px solid var(--border); border-radius:var(--r-md); padding:16px 20px; text-align:center; }
.gstat-val { font-size:26px; font-weight:900; color:var(--lime); line-height:1; margin-bottom:5px; font-family:var(--mono,monospace); }
.gstat-lbl { font-size:10px; color:var(--t3); text-transform:uppercase; letter-spacing:.07em; font-weight:700; }
.gstat-cyan   { color:#19e5ff; }
.gstat-orange { color:#ff8c1a; }
.gstat-green  { color:#22c55e; }

/* ── TABS ────────────────────────────────────────────────────*/
.gather-tabs { display:flex; background:var(--bg3); border:1px solid var(--border); border-radius:var(--r-md); padding:4px; gap:3px; margin-bottom:20px; }
.g-tab { flex:1; padding:8px 20px; border-radius:7px; font-size:11px; font-weight:800; cursor:pointer; border:1px solid transparent; background:transparent; color:var(--t2); font-family:var(--font); letter-spacing:.06em; text-transform:uppercase; transition:all .15s; text-align:center; }
.g-tab:hover { color:var(--t1); }
.g-tab.active { background:var(--bg5); color:var(--t1); border-color:var(--border3); }

/* ── ALERT ───────────────────────────────────────────────────*/
.gather-alert { background:rgba(255,60,90,.08); border:1px solid rgba(255,60,90,.25); border-radius:var(--r-sm); padding:10px 16px; font-size:13px; color:var(--red); margin-bottom:14px; }
.gather-alert.success { background:var(--lime-bg); border-color:var(--border2); color:var(--lime); }

/* ── BROWSER BAR ─────────────────────────────────────────────*/
.gather-browser-bar { display:flex; align-items:center; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.gather-search { background:var(--bg3); border:1px solid var(--border); border-radius:var(--r-sm); padding:9px 14px; font-size:13px; color:var(--t1); font-family:var(--font); outline:none; flex:1; max-width:280px; min-width:140px; transition:.15s; }
.gather-search::placeholder { color:var(--t3); }
.gather-search:focus { border-color:var(--border2); }
.gather-filter-chips { display:flex; gap:5px; flex-wrap:wrap; }
.g-chip { padding:6px 14px; border-radius:20px; font-size:10px; font-weight:800; cursor:pointer; border:1px solid var(--border); background:var(--bg3); color:var(--t2); font-family:var(--font); letter-spacing:.05em; text-transform:uppercase; transition:.15s; }
.g-chip:hover { border-color:var(--border3); color:var(--t1); }
.g-chip.active { border-color:var(--border2); color:var(--lime); background:var(--lime-bg); }

/* ── BUTTONS ─────────────────────────────────────────────────*/
.gather-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:9px 20px; border-radius:var(--r-sm); font-size:11px; font-weight:800; cursor:pointer; border:none; font-family:var(--font); letter-spacing:.06em; text-transform:uppercase; transition:all .15s; text-decoration:none; white-space:nowrap; }
.gather-btn--primary { background:var(--lime); color:#050607; }
.gather-btn--primary:hover { background:var(--lime2); transform:translateY(-1px); }
.gather-btn--secondary { background:var(--bg4); border:1px solid var(--border); color:var(--t2); }
.gather-btn--secondary:hover { border-color:var(--border3); color:var(--t1); }
.gather-btn--danger { background:rgba(255,60,90,.08); border:1px solid rgba(255,60,90,.2); color:var(--red); }
.gather-btn--danger:hover { background:rgba(255,60,90,.15); }
.gather-btn--ready { background:var(--lime); color:#050607; padding:11px 28px; font-size:13px; }
.gather-btn--ready:hover { background:var(--lime2); }
.gather-btn--ready.is-ready { background:var(--bg4); color:var(--t2); border:1px solid var(--border); }
.gather-btn--ready.is-ready:hover { background:rgba(255,60,90,.1); color:var(--red); border-color:rgba(255,60,90,.3); }
.gather-btn--sm { padding:6px 14px; font-size:10px; }
.gather-btn--full { width:100%; }

/* ── LOBBY LIST ──────────────────────────────────────────────*/
.gather-lobby-list { display:flex; flex-direction:column; gap:8px; }
.gather-loading { text-align:center; color:var(--t3); padding:50px; font-size:14px; }
.gather-empty { text-align:center; color:var(--t3); padding:64px 20px; background:var(--bg3); border:1px solid var(--border); border-radius:var(--r-lg); }
.gather-empty-icon { font-size:40px; margin-bottom:14px; opacity:.25; }
.gather-empty-text { font-size:14px; margin-bottom:20px; }

/* LOBBY CARD */
.lobby-card { display:flex; align-items:center; gap:0; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-md); overflow:hidden; cursor:pointer; transition:border-color .15s, background .15s; }
.lobby-card:hover { border-color:var(--border3); background:var(--bg4); }
.lobby-card--featured { border-color:rgba(170,255,0,.2); }

/* Map thumb — left sidebar style like in mockup */
.lc-map-thumb { width:88px; height:68px; flex-shrink:0; display:flex; align-items:flex-end; padding:6px 7px; position:relative; overflow:hidden; background-size:cover; background-position:center; }
.lc-map-thumb::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.35); }
.lc-map-thumb-label { position:relative; z-index:1; font-size:9px; font-weight:800; color:rgba(255,255,255,.9); text-transform:uppercase; letter-spacing:.06em; font-family:var(--mono,monospace); }
/* Map colors */
.lc-map-thumb[data-map="Dust2"]    { background:linear-gradient(160deg,#283050,#1a2040); }
.lc-map-thumb[data-map="Inferno"]  { background:linear-gradient(160deg,#2a3a18,#182010); }
.lc-map-thumb[data-map="Mirage"]   { background:linear-gradient(160deg,#3a2a14,#281808); }
.lc-map-thumb[data-map="Nuke"]     { background:linear-gradient(160deg,#183030,#101e1e); }
.lc-map-thumb[data-map="Overpass"] { background:linear-gradient(160deg,#283018,#1a2010); }
.lc-map-thumb[data-map="Ancient"]  { background:linear-gradient(160deg,#281830,#1a1020); }
.lc-map-thumb[data-map="Vertigo"]  { background:linear-gradient(160deg,#182040,#101830); }
/* Top accent strip */
.lc-map-thumb[data-map="Dust2"]::after    { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:#378ADD; }
.lc-map-thumb[data-map="Inferno"]::after  { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:#e05020; }
.lc-map-thumb[data-map="Mirage"]::after   { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:#c89040; }
.lc-map-thumb[data-map="Nuke"]::after     { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:#40a0a0; }
.lc-map-thumb[data-map="Overpass"]::after { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:#80a030; }
.lc-map-thumb[data-map="Ancient"]::after  { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:#8060c0; }
.lc-map-thumb[data-map="Vertigo"]::after  { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:#3060d0; }

.lc-body { flex:1; padding:12px 16px; min-width:0; border-left:1px solid var(--border); }
.lc-name-row { display:flex; align-items:center; gap:8px; margin-bottom:6px; flex-wrap:wrap; }
.lc-name { font-size:14px; font-weight:700; color:var(--t1); }
.lc-meta { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.lc-host { font-size:11px; color:var(--t3); }

/* Tags */
.g-tag { display:inline-flex; align-items:center; gap:4px; padding:2px 9px; border-radius:20px; font-size:10px; font-weight:700; letter-spacing:.03em; }
.g-tag--open  { background:rgba(34,197,94,.08); border:1px solid rgba(34,197,94,.2); color:#22c55e; }
.g-tag--pw    { background:rgba(255,140,26,.08); border:1px solid rgba(255,140,26,.2); color:#ff8c1a; }
.g-tag--inv   { background:rgba(139,92,246,.08); border:1px solid rgba(139,92,246,.2); color:#a78bfa; }
.g-tag--noelo { background:var(--bg4); border:1px solid var(--border); color:var(--t3); }
.g-tag--elo   { background:var(--lime-bg); border:1px solid var(--border2); color:var(--lime); }
.g-tag--mode  { background:rgba(25,229,255,.06); border:1px solid rgba(25,229,255,.18); color:#19e5ff; }
.g-tag--live  { background:rgba(255,60,90,.08); border:1px solid rgba(255,60,90,.2); color:var(--red); }

/* Slot counter — right side */
.lc-right { padding:12px 16px; flex-shrink:0; text-align:right; min-width:100px; border-left:1px solid var(--border); }
.lc-slots { font-size:13px; font-weight:800; color:var(--t2); margin-bottom:6px; }
.lc-slots--full { color:#22c55e; }
.lc-prog { height:4px; background:var(--bg5); border-radius:2px; margin-bottom:5px; }
.lc-prog-fill { height:100%; border-radius:2px; background:var(--lime); transition:.3s; }
.lc-prog-fill--full { background:#22c55e; }
.lc-prog-fill--low  { background:var(--border3); }
.lc-label-small { font-size:10px; color:var(--t3); }

/* ── MODAL (PW prompt only) ───────────────────────────────────*/
.gather-modal-wrap { position:fixed; inset:0; background:rgba(5,6,8,.8); z-index:9999; display:flex; align-items:center; justify-content:center; padding:20px; }
.gather-modal { background:var(--bg2); border:1px solid var(--border3); border-radius:var(--r-lg); padding:24px; width:100%; max-width:400px; position:relative; box-shadow:0 24px 60px rgba(0,0,0,.6); }
.gather-modal-title { font-size:16px; font-weight:800; color:var(--t1); margin-bottom:14px; }
.gather-modal-close { position:absolute; top:16px; right:16px; background:var(--bg4); border:1px solid var(--border); color:var(--t3); font-size:13px; cursor:pointer; padding:3px 8px; border-radius:var(--r-sm); line-height:1; }
.gather-modal-close:hover { color:var(--t1); }

/* ── FORM ────────────────────────────────────────────────────*/
.g-form-group { margin-bottom:16px; }
.g-label { display:block; font-size:10px; font-weight:800; color:var(--t3); text-transform:uppercase; letter-spacing:.07em; margin-bottom:7px; }
.g-input { width:100%; background:var(--bg4); border:1px solid var(--border); border-radius:var(--r-sm); padding:9px 12px; font-size:13px; color:var(--t1); font-family:var(--font); outline:none; transition:.15s; }
.g-input:focus { border-color:var(--border2); }
.g-input::placeholder { color:var(--t3); }
.g-radio-group { display:flex; gap:6px; flex-wrap:wrap; }
.g-radio { padding:7px 15px; border-radius:var(--r-sm); border:1px solid var(--border); background:var(--bg4); font-size:11px; font-weight:700; color:var(--t2); cursor:pointer; transition:.15s; }
.g-radio:hover { border-color:var(--border3); color:var(--t1); }
.g-radio.active { border-color:var(--border2); color:var(--lime); background:var(--lime-bg); }
.g-radio--cyan.active { border-color:rgba(25,229,255,.4); color:#19e5ff; background:rgba(25,229,255,.06); }
.g-divider { height:1px; background:var(--border); margin:16px 0; }
.g-toggle-row { display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--border); }
.g-toggle-row:last-of-type { border-bottom:none; }
.g-toggle-label { font-size:13px; font-weight:600; color:var(--t1); }
.g-toggle-desc  { font-size:11px; color:var(--t3); margin-top:2px; }
.g-toggle { position:relative; display:inline-block; width:38px; height:22px; flex-shrink:0; }
.g-toggle input { opacity:0; width:0; height:0; }
.g-toggle-slider { position:absolute; inset:0; border-radius:11px; background:var(--bg5); border:1px solid var(--border); cursor:pointer; transition:.2s; }
.g-toggle-slider::before { content:''; position:absolute; top:3px; left:3px; width:14px; height:14px; border-radius:50%; background:var(--t3); transition:.2s; }
.g-toggle input:checked + .g-toggle-slider { background:var(--lime-bg); border-color:var(--border2); }
.g-toggle input:checked + .g-toggle-slider::before { transform:translateX(16px); background:var(--lime); }
.g-form-footer { display:flex; gap:8px; margin-top:20px; }


/* ── MAP PREVIEW BANNER ──────────────────────────────────────*/
.gather-map-banner { position:relative; border-radius:var(--r-md); overflow:hidden; margin-bottom:14px; height:120px; border:1px solid var(--border); background:var(--bg3); }
.gather-map-banner-img { position:absolute; inset:0; background-size:cover; background-position:center; filter:brightness(.55); transition:background-image .4s; }
.gather-map-banner-info { position:relative; z-index:1; padding:16px 20px; height:100%; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%); }
.gather-map-banner-label { font-size:10px; font-weight:800; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; }
.gather-map-banner-name { font-size:22px; font-weight:900; color:#fff; letter-spacing:-.3px; font-family:var(--font-hero,var(--font)); text-shadow:0 2px 8px rgba(0,0,0,.6); }

/* ── LOBBY HEADER ────────────────────────────────────────────*/
.gather-lobby-header { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-md); padding:16px 20px; display:flex; align-items:center; gap:12px; margin-bottom:14px; flex-wrap:wrap; }
.gather-lh-eyebrow { font-size:9px; color:var(--t3); text-transform:uppercase; letter-spacing:.08em; font-weight:700; margin-bottom:3px; }
.gather-lh-name { font-size:18px; font-weight:900; color:var(--t1); }
.gather-lh-badges { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.gather-lh-actions { display:flex; gap:8px; margin-left:auto; flex-wrap:wrap; align-items:center; }

/* ── TEAMS ───────────────────────────────────────────────────*/
.gather-teams { display:grid; grid-template-columns:1fr 46px 1fr; gap:10px; margin-bottom:14px; align-items:start; }
.gather-team { background:var(--bg-card); border:1px solid var(--border); border-top-width:2px; border-radius:var(--r-md); padding:14px; }
.gather-team--ct { border-top-color:#3b82f6; }
.gather-team--t  { border-top-color:#ef4444; }
.gather-team-head { display:flex; align-items:center; gap:8px; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--border); }
.gather-team-icon { width:28px; height:28px; border-radius:var(--r-sm); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; }
.ct-icon { background:rgba(59,130,246,.15); color:#93c5fd; }
.t-icon  { background:rgba(239,68,68,.15);  color:#fca5a5; }
.gather-team-label { font-size:12px; font-weight:700; }
.ct-label { color:#93c5fd; }
.t-label  { color:#fca5a5; }
.gather-team-avg { font-size:10px; color:var(--t3); margin-left:auto; font-family:var(--mono,monospace); }
.gather-vs { display:flex; align-items:center; justify-content:center; padding-top:52px; font-size:15px; font-weight:900; color:var(--t3); }

/* Player slots */
.gather-slots { display:flex; flex-direction:column; gap:5px; }
.g-slot { display:flex; align-items:center; gap:9px; padding:7px 10px; border-radius:var(--r-sm); border:1px solid var(--border); background:var(--bg3); transition:border-color .12s; min-height:40px; }
.g-slot--filled { cursor:grab; }
.g-slot--filled:hover { border-color:var(--border3); }
.g-slot--empty { border-style:dashed; background:transparent; justify-content:center; cursor:pointer; opacity:.45; }
.g-slot--empty:hover { opacity:1; border-color:var(--border3); background:var(--bg-hover); }
.g-slot--empty-text { font-size:11px; color:var(--t3); font-weight:600; }
.g-slot-avatar { width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:800; flex-shrink:0; overflow:hidden; }
.g-slot-avatar img { width:100%; height:100%; object-fit:cover; }
.av-ct  { background:rgba(59,130,246,.2);  color:#93c5fd; }
.av-t   { background:rgba(239,68,68,.2);   color:#fca5a5; }
.av-def { background:var(--bg5); color:var(--t3); }
.g-slot-name { font-size:12px; font-weight:600; color:var(--t1); flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.g-slot-elo { font-size:10px; color:#19e5ff; font-weight:700; flex-shrink:0; font-family:var(--mono,monospace); }
.g-slot-badge { font-size:8px; padding:1px 6px; border-radius:3px; background:var(--lime-bg); border:1px solid var(--border2); color:var(--lime); font-weight:800; flex-shrink:0; }
.g-slot-ready { font-size:11px; color:#22c55e; flex-shrink:0; }
.g-slot-kick { font-size:10px; color:var(--t3); cursor:pointer; opacity:0; transition:.12s; padding:2px 5px; border-radius:4px; flex-shrink:0; }
.g-slot--filled:hover .g-slot-kick { opacity:1; }
.g-slot-kick:hover { color:var(--red); background:rgba(255,60,90,.1); }
.g-slot-drag { font-size:10px; color:var(--t3); opacity:.3; flex-shrink:0; }

.gather-unassigned { background:var(--bg3); border:1px solid var(--border); border-radius:var(--r-md); padding:12px 14px; margin-bottom:14px; }
.gather-pool-label { font-size:10px; font-weight:800; color:var(--t3); text-transform:uppercase; letter-spacing:.07em; margin-bottom:10px; }

/* ── MAP VOTE ─────────────────────────────────────────────────*/
.gather-map-vote { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-md); padding:14px 16px; margin-bottom:14px; }
.gather-panel-title { font-size:10px; font-weight:800; color:var(--t2); text-transform:uppercase; letter-spacing:.07em; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.gather-panel-title::after { content:''; flex:1; height:1px; background:var(--border); }
.gather-map-grid { display:flex; gap:8px; flex-wrap:wrap; width:100%; }
.gmap-item { display:flex; flex-direction:column; align-items:center; gap:4px; padding:8px 10px; border-radius:var(--r-sm); border:1px solid var(--border); background:var(--bg3); cursor:pointer; transition:all .15s; width:calc(14.28% - 8px); min-width:90px; }
.gmap-item:hover { border-color:var(--border3); background:var(--bg4); }
.gmap-item.voted  { border-color:rgba(25,229,255,.4); background:rgba(25,229,255,.05); }
.gmap-item.winner { border-color:var(--border2); background:var(--lime-bg); }
.gmap-thumb { width:100%; height:54px; border-radius:6px; background:var(--bg5); background-size:cover; background-position:center; margin-bottom:2px; }
.gmap-thumb[data-map="de_dust2"]    { background:linear-gradient(135deg,#1e2230,#141828); border-top:2px solid #378ADD; }
.gmap-thumb[data-map="de_inferno"]  { background:linear-gradient(135deg,#182010,#0e1808); border-top:2px solid #e05020; }
.gmap-thumb[data-map="de_mirage"]   { background:linear-gradient(135deg,#251a0e,#1a1008); border-top:2px solid #c89040; }
.gmap-thumb[data-map="de_nuke"]     { background:linear-gradient(135deg,#101e1e,#081414); border-top:2px solid #40a0a0; }
.gmap-thumb[data-map="de_overpass"] { background:linear-gradient(135deg,#1e2010,#141808); border-top:2px solid #80a030; }
.gmap-thumb[data-map="de_ancient"]  { background:linear-gradient(135deg,#1e1025,#14081a); border-top:2px solid #8060c0; }
.gmap-thumb[data-map="de_vertigo"]  { background:linear-gradient(135deg,#101828,#081020); border-top:2px solid #3060d0; }
.gmap-name { font-size:11px; font-weight:700; color:var(--t2); }
.gmap-item.voted  .gmap-name { color:#19e5ff; }
.gmap-item.winner .gmap-name { color:var(--lime); }
.gmap-votes { font-size:10px; color:var(--t3); }
.gmap-bar { width:100%; height:3px; background:var(--bg5); border-radius:2px; margin-top:2px; }
.gmap-bar-fill { height:100%; border-radius:2px; background:#19e5ff; transition:width .4s; }
.gmap-item.winner .gmap-bar-fill { background:var(--lime); }

/* ── BOTTOM BAR ──────────────────────────────────────────────*/
.gather-bottom-bar { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-md); padding:12px 16px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.gather-ready-label { font-size:12px; color:var(--t3); }
.gather-ready-label b { color:var(--t1); font-weight:700; }

/* ── CREATE FORM ─────────────────────────────────────────────*/
.gather-create-wrap { max-width:580px; }
.gather-create-header { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-md); padding:16px 20px; margin-bottom:18px; }

/* ── CENTER CARDS ────────────────────────────────────────────*/
.gather-center-card { max-width:480px; margin:48px auto; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-lg); padding:44px 36px; text-align:center; }
.gather-spinner { width:38px; height:38px; border:3px solid var(--border); border-top-color:var(--lime); border-radius:50%; animation:g-spin .8s linear infinite; margin:0 auto 18px; }
@keyframes g-spin { to { transform:rotate(360deg); } }
.gather-start-title { font-size:20px; font-weight:800; color:var(--t1); margin-bottom:8px; }
.gather-start-sub   { font-size:13px; color:var(--t2); margin-bottom:20px; }
.gather-live-pulse  { font-size:16px; font-weight:800; color:var(--red); margin-bottom:14px; animation:g-blink 1.4s infinite; }
@keyframes g-blink { 0%,100%{opacity:1} 50%{opacity:.3} }
.gather-connect-label { font-size:10px; color:var(--t3); text-transform:uppercase; letter-spacing:.07em; margin-bottom:8px; font-weight:700; }
.gather-connect-string { background:var(--bg4); border:1px solid var(--border2); border-radius:var(--r-sm); padding:10px 14px; font-family:var(--mono,monospace); font-size:12px; color:var(--lime); word-break:break-all; margin-bottom:10px; text-align:left; }

/* ── RESPONSIVE ──────────────────────────────────────────────*/
@media (max-width:760px) {
  .gather-stats-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .gather-teams { grid-template-columns:1fr; gap:8px; }
  .gather-vs { padding:4px 0; }
  .gather-page { padding:8px 0 32px; width:100%; max-width:1000px; }
  .lc-map-thumb { width:60px; }
}
@media (max-width:480px) {
  .gather-stats-grid { grid-template-columns:repeat(2,1fr); }
  .g-tab { padding:8px 10px; font-size:9px; }
}
