/* GNOSI — Match detail modal (Live / Post) */
.gmd-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0);z-index:900;
  pointer-events:none;transition:background .28s;
}
.gmd-overlay.open{
  background:rgba(0,0,0,.55);pointer-events:all;
}
body.gmd-open{overflow:hidden;overscroll-behavior:none}

.gmd-modal{
  position:fixed;inset:0;
  width:100%;height:100%;height:100dvh;max-width:none;
  transform:translateY(18%);
  background:var(--bg1,#090c14);border:none;border-radius:0;
  z-index:901;opacity:0;pointer-events:none;
  transition:opacity .22s ease,transform .34s cubic-bezier(.22,1,.36,1);
  display:flex;flex-direction:column;overflow:hidden;
  --gmd-home:#00e676;
  --gmd-away:#4fc3f7;
  --gmd-home-raw:var(--gmd-home);
  --gmd-away-raw:var(--gmd-away);
}
.gmd-modal.open{opacity:1;pointer-events:all;transform:translateY(0)}
.gmd-modal button.gmd-tbtn{background:transparent;border:none;color:inherit;padding:0}

.gmd-head{
  position:relative;isolation:isolate;overflow:hidden;
  padding:calc(16px + env(safe-area-inset-top,0px)) 20px 16px;
  border-bottom:1px solid var(--border,#161c2e);flex-shrink:0;
  background:var(--bg1,#090c14);
}
.gmd-head::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 88% 130% at 0% 78%,
      color-mix(in srgb, var(--gmd-home) 22%, transparent) 0%,
      transparent 70%),
    radial-gradient(ellipse 88% 130% at 100% 78%,
      color-mix(in srgb, var(--gmd-away) 22%, transparent) 0%,
      transparent 70%);
}
.gmd-head > *{position:relative;z-index:1}
.gmd-league{
  font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:2.2px;text-transform:uppercase;
  color:var(--txt3,#2e3d58);margin-bottom:14px;text-align:center;
}
.gmd-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.gmd-team{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.gmd-team.away{align-items:flex-end}
.gmd-logo{width:42px;height:42px;border-radius:50%;object-fit:contain;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.gmd-logo-fb{
  width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Bebas Neue',sans-serif;font-size:16px;border:1px solid rgba(255,255,255,.15);
}
.gmd-modal .gmd-logo-mark,
.gmd-gallery-overlay .gmd-logo-mark{
  width:42px;height:42px;
  filter:saturate(1.06) contrast(1.08) brightness(1.05);
  box-shadow:
    0 1px 0 rgba(255,255,255,.14),
    0 2px 8px rgba(0,0,0,.45),
    0 0 12px color-mix(in srgb, var(--hv2-c1) 26%, transparent),
    0 0 0 1px rgba(0,0,0,.4),
    inset 0 1px 2px rgba(255,255,255,.32),
    inset 0 -2px 3px rgba(0,0,0,.45);
}
.gmd-modal .hv2-mark{
  filter:saturate(1.06) contrast(1.08) brightness(1.05);
}
.gmd-modal .hv2-mark--bold-target,
.gmd-modal .hv2-mark--sm{
  box-shadow:
    0 1px 0 rgba(255,255,255,.14),
    0 2px 8px rgba(0,0,0,.45),
    0 0 12px color-mix(in srgb, var(--hv2-c1) 26%, transparent),
    0 0 0 1px rgba(0,0,0,.4),
    inset 0 1px 2px rgba(255,255,255,.32),
    inset 0 -2px 3px rgba(0,0,0,.45);
}
.gmd-modal .gmd-mom-mark,
.gmd-gallery-overlay .gmd-mom-mark{
  width:18px;height:18px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.12),
    0 1px 3px rgba(0,0,0,.4),
    0 0 6px var(--hv2-glow),
    0 0 0 1px rgba(0,0,0,.3),
    inset 0 1px 1px rgba(255,255,255,.35),
    inset 0 -1px 2px rgba(0,0,0,.35);
}
.gmd-modal .gmd-elogo-mark,
.gmd-gallery-overlay .gmd-elogo-mark{
  width:16px;height:16px;flex-shrink:0;opacity:.95;
  box-shadow:
    0 1px 0 rgba(255,255,255,.1),
    0 1px 2px rgba(0,0,0,.35),
    0 0 0 1px rgba(0,0,0,.3),
    inset 0 1px 1px rgba(255,255,255,.3),
    inset 0 -1px 2px rgba(0,0,0,.35);
}
.gmd-modal .gmd-lhead-mark,
.gmd-gallery-overlay .gmd-lhead-mark{
  width:15px;height:15px;flex-shrink:0;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.3),
    inset 0 1px 1px rgba(255,255,255,.28),
    inset 0 -1px 1px rgba(0,0,0,.3);
}
.gmd-name{
  font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:1.6px;color:var(--txt,#e8ecf4);
  line-height:1.1;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gmd-team.away .gmd-name{text-align:right}
.gmd-center{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}
.gmd-score{
  font-family:'Bebas Neue',sans-serif;font-size:48px;line-height:1;letter-spacing:4px;color:var(--txt,#e8ecf4);
  display:flex;align-items:center;gap:4px;
}
.gmd-sep{color:var(--txt3,#2e3d58);font-size:36px}
.gmd-pill{
  font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;
  padding:3px 10px;border-radius:5px;
}
.gmd-pill.post{color:var(--green,#00e676);background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.18)}
.gmd-pill.live{color:var(--red,#ff5252);background:rgba(255,82,82,.08);border:1px solid rgba(255,82,82,.22)}

.gmd-tabs{
  display:flex;gap:6px;padding:12px 16px 14px;flex-shrink:0;
  background:var(--bg1,#090c14);border-bottom:1px solid var(--border,#161c2e);
}
.gmd-tbtn{
  flex:1;padding:12px 8px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1.1px;
  text-transform:uppercase;color:#4a5a78;text-align:center;cursor:pointer;
  border-radius:10px;border:1px solid rgba(255,255,255,.06);
  transition:color .18s,background .18s,border-color .18s,box-shadow .18s;
  -webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.025);
}
.gmd-tbtn.active{
  font-weight:600;border-bottom:none;
}
.gmd-tbtn[data-tab="0"].active{
  color:#8fbfa8;background:rgba(90,168,132,.10);border-color:rgba(90,168,132,.28);
}
.gmd-tbtn[data-tab="1"].active{
  color:#d4a36a;background:rgba(255,145,0,.08);border-color:rgba(255,145,0,.28);
}
.gmd-tbtn[data-tab="2"].active{
  color:#8eb4c4;background:rgba(106,155,176,.10);border-color:rgba(106,155,176,.28);
}

.gmd-pwrap{
  flex:1;position:relative;overflow:hidden;min-height:0;
  background:
    radial-gradient(ellipse 70% 46% at 0% 0%,
      color-mix(in srgb, var(--gmd-home) 8%, transparent),
      transparent 72%),
    radial-gradient(ellipse 70% 46% at 100% 0%,
      color-mix(in srgb, var(--gmd-away) 8%, transparent),
      transparent 72%),
    var(--bg1,#090c14);
}
.gmd-panel{
  position:absolute;top:0;bottom:0;width:100%;
  overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  padding:18px 18px 22px;
  background:transparent;
  color:var(--txt,#e8ecf4);
  transform:translateX(100%);opacity:0;pointer-events:none;
  transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;
}
.gmd-panel::-webkit-scrollbar{display:none}
/* Active only for slide/opacity — clicks stay off until modal is .open
   (otherwise a dormant .active panel steals taps across the app) */
.gmd-panel.active{transform:translateX(0);opacity:1;pointer-events:none}
.gmd-modal.open .gmd-panel.active{pointer-events:all}
.gmd-panel.left{transform:translateX(-100%);opacity:0;pointer-events:none}
#gmdP2{padding:16px 12px 20px}
#gmdP2:has(.gmd-lwrap){
  padding:8px 10px 28px;
  container-type:size;
}
.gmd-lwrap{min-height:100%;display:flex;flex-direction:column}
.gmd-uni{
  height:calc(100dvh - 228px);height:100cqh;min-height:460px;flex-shrink:0;
  display:flex;flex-direction:column;
}
.gmd-pitch{
  position:relative;flex:1;min-height:0;overflow:hidden;border-radius:10px;
  background:repeating-linear-gradient(180deg,#16351f 0 16px,#1a3d24 16px 32px);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);
}
.gmd-pitch--uni{min-height:0}
.gmd-uni-chip{
  position:absolute;z-index:4;display:flex;align-items:center;gap:6px;
  max-width:calc(50% - 12px);
  padding:5px 8px;border-radius:8px;
  background:rgba(6,12,10,.68);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);pointer-events:none;
}
.gmd-uni-chip--away{top:8px;left:8px}
.gmd-uni-chip--home{bottom:8px;left:8px}
.gmd-uni-chip-name{
  font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.8px;
  text-transform:uppercase;color:#e8ecf4;
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gmd-uni-chip-form{
  flex-shrink:0;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.6px;
  color:#c8d4e4;padding:1px 5px;border-radius:4px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);
}
.gmd-pitch-marks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gmd-pin{
  position:absolute;width:0;height:0;
}
.gmd-dot{
  position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;
  transform:translate(-50%,-50%);
  display:grid;place-items:center;z-index:1;
  font-family:'Bebas Neue',sans-serif;font-size:10px;letter-spacing:.2px;
  color:#0a100c;
  box-shadow:0 1px 4px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.3);
}
.gmd-dot-home{
  background:linear-gradient(165deg,color-mix(in srgb,var(--gmd-home) 72%,#fff),var(--gmd-home));
}
.gmd-dot-away{
  background:linear-gradient(165deg,color-mix(in srgb,var(--gmd-away) 72%,#fff),var(--gmd-away));
}
.gmd-dot-n{line-height:1;padding-bottom:1px}
.gmd-dot-face{
  position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;
}
.gmd-dot-io,.gmd-dot-io{
  position:absolute;width:6px;height:6px;border-radius:50%;
  left:-3px;top:-3px;z-index:4;
  border:1px solid rgba(8,12,10,.55);
}
.gmd-dot-io--in,.gmd-dot-io--in{background:#2fbe6a;box-shadow:0 0 7px rgba(47,190,106,.55)}
.gmd-dot-io--out,.gmd-dot-io--out{background:#e24b4b;box-shadow:0 0 7px rgba(226,75,75,.5)}
.gmd-dot-face--in{box-shadow:inset 0 0 0 1.5px rgba(47,190,106,.85)}
.gmd-dot-face--out{box-shadow:inset 0 0 0 1.5px rgba(226,75,75,.8)}
.gmd-dot-face--out{animation:gmd-sub-out 6s ease-in-out infinite}
.gmd-dot-face--in{animation:gmd-sub-in 6s ease-in-out infinite}
.gmd-nm-out{
  text-decoration:line-through;text-decoration-color:rgba(255,82,82,.45);
}
@keyframes gmd-sub-out{
  0%,42%{opacity:1} 50%,92%{opacity:0} 100%{opacity:1}
}
@keyframes gmd-sub-in{
  0%,42%{opacity:0} 50%,92%{opacity:1} 100%{opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .gmd-dot-face--out,.gmd-dot-face--in{animation:none}
  .gmd-dot-face--in{opacity:0}
}
.gmd-dot-nm{
  position:absolute;left:0;z-index:5;
  transform:translateX(-50%);
  font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:800;
  color:#f4f7fd;white-space:nowrap;max-width:108px;overflow:hidden;text-overflow:ellipsis;
  text-shadow:0 1px 4px #000,0 0 10px rgba(0,0,0,.85);letter-spacing:.15px;pointer-events:none;
  line-height:1.05;
}
.gmd-pin-home .gmd-dot-nm{bottom:15px}
.gmd-pin-away .gmd-dot-nm{top:15px}
.gmd-pin-subbed .gmd-dot{opacity:.55}
.gmd-pin-subbed .gmd-dot-nm{
  text-decoration:line-through;text-decoration-color:rgba(255,82,82,.45);
}
.gmd-pin-swap .gmd-nm-out{animation:gmd-sub-out 6s ease-in-out infinite}
.gmd-pin-swap .gmd-nm-in{animation:gmd-sub-in 6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){
  .gmd-pin-swap .gmd-nm-out,.gmd-pin-swap .gmd-nm-in{animation:none}
  .gmd-pin-swap .gmd-nm-in{opacity:0}
}
.gmd-dot-min{
  position:absolute;top:0;left:13px;
  transform:translateY(-50%);
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.2px;
  color:#ff9100;background:rgba(8,12,10,.78);border:1px solid rgba(255,145,0,.35);
  border-radius:3px;padding:0 3px;line-height:1.4;z-index:5;white-space:nowrap;
}
.gmd-dot-min--in .gmd-dot-min{
  left:auto;right:13px;
}
.gmd-pitch-dir{
  position:absolute;left:50%;top:18%;bottom:18%;width:42px;
  transform:translateX(-50%);pointer-events:none;z-index:1;
}
.gmd-pitch-dir svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.gmd-fm{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
  margin-top:16px;padding-top:4px;
}
.gmd-fm-col{min-width:0}
.gmd-fm-grp{
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:1.6px;
  text-transform:uppercase;color:#4a5a78;margin:10px 0 3px;
}
.gmd-fm-row{
  display:flex;align-items:center;gap:5px;padding:6px 2px;
  border-bottom:1px solid rgba(255,255,255,.05);min-height:28px;
}
.gmd-fm-nm{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;
  color:var(--txt,#e8ecf4);line-height:1.15;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;flex:1;min-width:0;
}
.gmd-fm-row--out .gmd-fm-nm{opacity:.55}
.gmd-fm-repl{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;
  color:#9aadc8;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  flex-shrink:0;
}

.gmd-press{margin-bottom:14px}
.gmd-press-cap{
  display:flex;justify-content:space-between;align-items:center;
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;
  color:#5a6a8a;margin-bottom:7px;padding:0 2px;
}
.gmd-press-chart{
  height:92px;border-radius:8px;overflow:hidden;
  background:
    linear-gradient(180deg, var(--gmd-home-soft, rgba(90,168,132,.06)), transparent 48%),
    linear-gradient(0deg, var(--gmd-away-soft, rgba(106,155,176,.06)), transparent 48%),
    linear-gradient(180deg,#10151f,#0a0e16);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.gmd-mom-svg{width:100%;height:100%;display:block}

.gmd-ss-period{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0 2px;
}
.gmd-ss-pbtn{
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:1px;text-transform:uppercase;
  padding:7px 12px;border-radius:999px;border:1px solid var(--border,#161c2e);
  background:var(--bg2,#0d1119);color:#6a7d9a;cursor:pointer;line-height:1;
}
.gmd-ss-pbtn.active{
  color:#d5dde8;border-color:color-mix(in srgb,var(--gmd-home,#5aa884) 35%,var(--border,#161c2e));
  background:color-mix(in srgb,var(--gmd-home,#5aa884) 8%,var(--bg2,#0d1119));
}

.gmd-heroes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:14px}
.gmd-hero{
  border-radius:12px;padding:11px 8px 10px;text-align:center;
  background:
    linear-gradient(165deg, rgba(255,255,255,.055), rgba(255,255,255,.012) 42%, rgba(0,0,0,.18));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    0 8px 18px rgba(0,0,0,.22);
}
.gmd-hero-k{
  font-family:'IBM Plex Mono',monospace;font-size:7.5px;letter-spacing:1.3px;
  text-transform:uppercase;color:#7a8aa0;
}
.gmd-hero-pair{
  font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;margin-top:5px;
  display:flex;justify-content:space-between;padding:0 6px;line-height:1;
}
.gmd-hero-h{color:var(--gmd-home,#5aa884)}
.gmd-hero-a{color:var(--gmd-away,#6a9bb0)}
.gmd-hero-bar{
  display:flex;height:3px;margin:9px 2px 0;border-radius:2px;overflow:hidden;
  background:rgba(255,255,255,.06);
}
.gmd-hero-bar i{display:block;height:100%;min-width:0}
.gmd-hero-bar .h{background:var(--gmd-home,#5aa884)}
.gmd-hero-bar .a{background:var(--gmd-away,#6a9bb0)}
.gmd-hero--empty .gmd-hero-bar{opacity:.28}
.gmd-board{display:flex;flex-direction:column;gap:2px}

.gmd-stat-table{width:100%;border-collapse:collapse}
.gmd-stat-table td{padding:9px 4px;border-bottom:1px solid rgba(255,255,255,.045)}
.gmd-st-k{
  font-family:'IBM Plex Mono',monospace;color:#7e8ea6;text-align:center;
  letter-spacing:.7px;font-size:9px;text-transform:uppercase;
}
.gmd-st-h,.gmd-st-a{
  font-family:'Bebas Neue',sans-serif;font-size:20px;width:42px;line-height:1;
}
.gmd-st-h{color:var(--gmd-home,#5aa884)}
.gmd-st-a{color:var(--gmd-away,#6a9bb0);text-align:right}

.gmd-stats-split{display:flex;flex-direction:column;gap:8px;padding-top:2px}
.gmd-ss-vline{display:none}
.gmd-ss-col{display:flex;flex-direction:column;gap:8px}
.gmd-ss-cell{
  display:grid;grid-template-columns:1fr minmax(72px,auto) 1fr;align-items:stretch;gap:0;
  border-radius:12px;overflow:hidden;border:1px solid var(--border,#161c2e);
  background:var(--bg2,#0d1119);
}
.gmd-ss-cell:last-child{border-bottom:1px solid var(--border,#161c2e)}
.gmd-ss-side{
  display:flex;flex-direction:column;gap:5px;padding:12px 12px 11px;
  background:var(--gmd-home-tint,rgba(90,168,132,.08));
}
.gmd-ss-side.gmd-ss-r{
  align-items:flex-end;
  background:var(--gmd-away-tint,rgba(106,155,176,.08));
}
.gmd-ss-top{display:flex;align-items:baseline;gap:3px}
.gmd-ss-tr{flex-direction:row-reverse}
.gmd-ss-vh{
  font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--gmd-home,#5aa884);
  letter-spacing:1px;line-height:1;
}
.gmd-ss-va{
  font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--gmd-away,#6a9bb0);
  letter-spacing:1px;line-height:1;
}
.gmd-ss-bar-h,.gmd-ss-bar-a{display:flex;gap:3px;width:100%}
.gmd-ss-bar-a{flex-direction:row-reverse}
.gmd-ss-seg{flex:1;height:4px;border-radius:1.5px;background:rgba(255,255,255,.06)}
.gmd-ss-seg.on-h{background:var(--gmd-home,#00e676);opacity:.9}
.gmd-ss-seg.on-a{background:var(--gmd-away,#4fc3f7);opacity:.9}
.gmd-ss-ico{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  flex-shrink:0;min-width:72px;padding:8px 8px;
  background:var(--bg2,#0d1119);border-left:1px solid var(--border,#161c2e);
  border-right:1px solid var(--border,#161c2e);
}
.gmd-ss-ico-lbl{
  font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:1.1px;text-transform:uppercase;
  color:#9aadc8;text-align:center;line-height:1.4;white-space:normal;
}

.gmd-tick{padding:4px 2px 20px;font-family:'IBM Plex Mono',monospace}
.gmd-tick-ln{
  display:flex;gap:8px;align-items:flex-start;
  font-size:11px;line-height:1.55;color:#b8c4d4;
  padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.04);
}
.gmd-tick-ico{
  flex-shrink:0;width:16px;text-align:center;line-height:1.55;font-size:11px;opacity:.95;
}
.gmd-tick-tag{
  flex-shrink:0;min-width:72px;color:#5a6a8a;letter-spacing:.3px;
}
.gmd-tick-txt{min-width:0;flex:1}
.gmd-tick-ln--goal,.gmd-tick-ln--goal .gmd-tick-txt{color:#7dff9a}
.gmd-tick-ln--goal .gmd-tick-tag{color:#5a9a6e}
.gmd-tick-ln--chance,.gmd-tick-ln--chance .gmd-tick-txt{color:#ffe082}
.gmd-tick-ln--chance .gmd-tick-tag{color:#a89050}
.gmd-tick-ln--card .gmd-tick-txt{color:#d7dde8}

.gmd-engine{padding:2px 2px 24px}
.gmd-engine-head{
  font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.5;letter-spacing:.15px;
  color:#c8ffd4;background:linear-gradient(180deg,rgba(0,40,16,.55),rgba(0,16,8,.4));
  border:1px solid rgba(0,230,118,.2);border-radius:12px;
  padding:14px 16px;margin-bottom:16px;
  text-shadow:0 0 12px rgba(0,230,118,.18);
}
.gmd-elog-list{
  display:flex;flex-direction:column;gap:4px;position:relative;padding-left:2px;
}
.gmd-elog-list::before{
  content:'';position:absolute;left:53px;top:16px;bottom:16px;width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.1) 8%,rgba(255,255,255,.1) 92%,transparent);
  pointer-events:none;
}
.gmd-elog{
  display:grid;grid-template-columns:40px 10px 1fr auto;align-items:flex-start;gap:8px;
  padding:11px 10px 11px 4px;border-radius:10px;
  font-family:'IBM Plex Mono',monospace;font-size:12.5px;line-height:1.5;
}
.gmd-elog-min{
  flex-shrink:0;min-width:40px;padding-top:1px;text-align:right;
  font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.8px;
  color:#6a7d9a;
}
.gmd-elog-dot{
  width:7px;height:7px;border-radius:50%;margin-top:7px;justify-self:center;position:relative;z-index:1;
  background:#2a3850;box-shadow:0 0 0 3px var(--bg1,#090c14);
}
.gmd-elog-txt{min-width:0;color:#c5d0e0}
.gmd-elog--goal{
  background:rgba(0,230,118,.07);border:1px solid rgba(0,230,118,.16);
}
.gmd-elog--goal .gmd-elog-txt{color:#7dff9a}
.gmd-elog--goal .gmd-elog-min{color:#7dff9a}
.gmd-elog--goal .gmd-elog-dot{background:#00e676;box-shadow:0 0 8px rgba(0,230,118,.55),0 0 0 3px rgba(12,16,24,.9)}
.gmd-elog--chance{
  background:rgba(255,145,0,.06);border:1px solid rgba(255,145,0,.14);
}
.gmd-elog--chance .gmd-elog-txt{color:#ffe082}
.gmd-elog--chance .gmd-elog-dot{background:#ff9100;box-shadow:0 0 8px rgba(255,145,0,.4),0 0 0 3px rgba(12,16,24,.9)}
.gmd-elog--card .gmd-elog-txt{color:#d7dde8}
.gmd-engine .gmd-elogo-mark,.gmd-engine .gmd-lhead-mark{width:16px;height:16px;margin-top:2px;opacity:.9}

.gmd-slbl{
  font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--txt3,#2e3d58);margin-bottom:10px;
}
.gmd-eitem{
  display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg2,#0d1119);
  border:1px solid var(--border,#161c2e);border-radius:8px;margin-bottom:5px;
}
.gmd-eitem-goal{align-items:flex-start}
.gmd-eitem-goal .gmd-emin,.gmd-eitem-goal .gmd-eico{margin-top:1px}
.gmd-emin{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:1px;color:var(--txt3,#2e3d58);min-width:30px;line-height:1}
.gmd-eico{font-size:15px;flex-shrink:0}
.gmd-ename{
  font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;color:var(--txt,#e8ecf4);
  flex:1;letter-spacing:.3px;min-width:0;
}
.gmd-eitem-sub .gmd-ename{white-space:normal;overflow:visible;text-overflow:unset}
.gmd-eitem-chance .gmd-ename{white-space:normal;overflow:visible;text-overflow:unset}
.gmd-eitem-goal .gmd-ename{white-space:normal;overflow:visible;text-overflow:unset}
.gmd-egoal{
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;width:100%;
}
.gmd-goal-name{
  font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:var(--txt,#e8ecf4);
  line-height:1.2;white-space:normal;word-break:break-word;
}
.gmd-goal-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;line-height:1.3;
}
.gmd-goal-lbl,.gmd-goal-assist,.gmd-goal-score{flex-shrink:0}
.gmd-eitem-chance{
  --gmd-event-accent:var(--orange,#ff9100);
  border-color:color-mix(in srgb,var(--gmd-event-accent) 28%,transparent);
  background:linear-gradient(90deg,color-mix(in srgb,var(--gmd-event-accent) 7%,transparent),transparent 60%);
}
.gmd-eitem-goal{
  border-color:color-mix(in srgb,var(--gmd-event-accent,#00e676) 28%,transparent);
  background:linear-gradient(90deg,color-mix(in srgb,var(--gmd-event-accent,#00e676) 8%,transparent),transparent 60%);
}
.gmd-eico-chance{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--orange,#ff9100) 55%,transparent))}
.gmd-eico-goal{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gmd-event-accent,#00e676) 60%,transparent))}
.gmd-echance,.gmd-egoal{display:inline-flex;align-items:flex-start;gap:6px;flex-wrap:wrap}
.gmd-chance-lbl,.gmd-goal-lbl,.gmd-goal-assist{
  font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.8px;text-transform:uppercase;
}
.gmd-chance-lbl{color:var(--orange,#ff9100);opacity:.95}
.gmd-goal-lbl{color:var(--gmd-event-accent,#00e676);opacity:.95}
.gmd-goal-assist{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2px;
  text-transform:none;color:#c8d4e8;
}
.gmd-chance-xg{
  font-family:'IBM Plex Mono',monospace;font-size:9px;color:#9aadc8;opacity:.85;
}
.gmd-goal-score{
  font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:1px;line-height:1;
  color:var(--gmd-event-accent,#00e676);
}
.gmd-esub{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.gmd-esub-in,.gmd-esub-out{display:inline-flex;align-items:center;gap:3px}
.gmd-esub-sep{color:var(--txt3,#2e3d58);opacity:.45}
.gmd-arr{font-size:10px;font-weight:700;line-height:1;flex-shrink:0}
.gmd-arr-in{color:#00e676}
.gmd-arr-out{color:#ff5252}
.gmd-elogo{width:18px;height:18px;border-radius:50%;object-fit:contain;flex-shrink:0;opacity:.85}
.gmd-empty{
  font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--txt3,#2e3d58);
  letter-spacing:1px;text-align:center;padding:24px 12px;
}
.gmd-ss-cell--empty .gmd-ss-vh,
.gmd-ss-cell--empty .gmd-ss-va{opacity:.35}
.gmd-nosignal{
  position:relative;isolation:isolate;margin-bottom:10px;border-radius:10px;overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
}
.gmd-nosignal:has(.gmd-board){margin-bottom:0}
.gmd-nosignal-ghost{
  filter:blur(3.5px) saturate(.55) brightness(.72);
  opacity:.55;pointer-events:none;user-select:none;
}
.gmd-nosignal-ghost .gmd-mom{margin-bottom:0;border:none;background:transparent}
.gmd-nosignal-veil{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:
    repeating-linear-gradient(
      0deg,
      transparent 0 2px,
      rgba(0,0,0,.14) 2px 3px
    ),
    radial-gradient(ellipse at center, rgba(8,12,20,.25) 0%, rgba(5,8,14,.62) 100%);
  pointer-events:none;
}
.gmd-nosignal-lbl{
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;
  color:#c8d4e8;padding:7px 14px;border:1px solid rgba(200,212,232,.28);
  border-radius:6px;background:rgba(8,12,20,.72);
  box-shadow:0 0 0 1px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.35);
  text-shadow:0 0 12px rgba(122,235,255,.25);
}

.gmd-lcols{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.gmd-lcol{min-width:0}
.gmd-lhead{
  display:flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',monospace;font-size:9px;
  letter-spacing:1.2px;text-transform:uppercase;color:var(--txt3,#2e3d58);margin-bottom:10px;
  overflow:hidden;
}
.gmd-lhead-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gmd-lform{
  flex-shrink:0;font-size:9px;letter-spacing:.8px;color:#8a9bb8;
  padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.gmd-lhead img{width:15px;height:15px;border-radius:50%;object-fit:contain;flex-shrink:0}
.gmd-lxi{
  padding:4px;border-radius:12px;border:1px solid var(--border,#161c2e);
  background:rgba(255,255,255,.015);
}
.gmd-lsub{
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:2px;text-transform:uppercase;
  color:var(--orange,#ff9100);margin:12px 0 6px;opacity:.85;
}
.gmd-lbench{
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:2px;text-transform:uppercase;
  color:var(--txt3,#2e3d58);margin:14px 2px 6px;opacity:.7;
}
.gmd-pitem{
  display:flex;align-items:center;gap:4px;padding:7px 8px;background:var(--bg2,#0d1119);
  border:1px solid var(--border,#161c2e);border-radius:8px;margin-bottom:4px;min-height:34px;
}
.gmd-lxi .gmd-pitem{background:transparent;border-color:transparent;margin-bottom:1px}
.gmd-lxi .gmd-pitem:last-child{margin-bottom:0}
.gmd-pitem.bench{opacity:.55}
.gmd-pitem-empty{
  min-height:34px;opacity:.12;border-style:dashed;background:transparent;
}
.gmd-subswap{align-items:flex-start;padding-top:6px;padding-bottom:6px;min-height:38px}
.gmd-pinfo{display:flex;align-items:center;gap:5px;flex:1;min-width:0}
.gmd-pinfo-stack{align-items:flex-start}
.gmd-swap-col{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.gmd-swap-out{display:flex;align-items:center;gap:3px;min-width:0}
.gmd-swap-in{display:flex;align-items:center;gap:3px;min-width:0}
.gmd-starter-swap{
  display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;
}
.gmd-starter-repl{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:600;color:#9aadc8;
  max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gmd-pitem-subbed .gmd-pname{opacity:.6;text-decoration:line-through;text-decoration-color:rgba(255,82,82,.35)}
.gmd-pnum{
  font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.5px;
  color:#6a7d9a;min-width:18px;text-align:right;flex-shrink:0;
}
.gmd-ppos{
  font-family:'IBM Plex Mono',monospace;font-size:8px;font-weight:500;letter-spacing:.8px;
  text-transform:uppercase;flex-shrink:0;min-width:22px;padding-top:1px;
}
.gmd-ppos-gk{color:var(--gold,#ffd700)}
.gmd-ppos-def{color:var(--blue,#4fc3f7)}
.gmd-ppos-mid{color:var(--green,#00e676)}
.gmd-ppos-fwd{color:var(--red,#ff5252)}
.gmd-pname-row{display:flex;align-items:center;gap:3px;min-width:0}
.gmd-pnat{font-size:10px;line-height:1;flex-shrink:0}
.gmd-page{
  font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--txt2,#5a6a8a);
  letter-spacing:.3px;flex-shrink:0;min-width:14px;text-align:center;
}
.gmd-pname-out .gmd-pnat{font-size:8px}
.gmd-pname-out .gmd-page{font-size:6.5px;opacity:.85}
.gmd-pname{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;color:var(--txt,#e8ecf4);
  line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;
}
.gmd-pname-out{
  font-family:'Barlow Condensed',sans-serif;font-size:8.5px;font-weight:600;color:var(--txt2,#5a6a8a);
  line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;
}
.gmd-psub{
  font-family:'IBM Plex Mono',monospace;font-size:7px;color:var(--orange,#ff9100);
  border:1px solid rgba(255,145,0,.3);border-radius:3px;padding:1px 3px;flex-shrink:0;
  align-self:flex-start;margin-top:1px;
}

.gmd-foot{
  flex-shrink:0;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));
  border-top:1px solid var(--border,#161c2e);
  display:flex;
}
.gmd-foot-row{
  display:flex;align-items:stretch;gap:8px;width:100%;
}
.gmd-close{
  flex:0 0 20%;width:20%;max-width:20%;
  border-radius:10px;border:1px solid var(--border,#161c2e);
  background:rgba(255,255,255,.04);color:var(--txt2,#5a6a8a);
  font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;
  -webkit-tap-highlight-color:transparent;min-height:44px;
}
.gmd-vote-btn{
  flex:1;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,215,0,.25);
  background:rgba(255,215,0,.08);color:var(--gold,#ffd700);
  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:2px;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.gmd-live-hint{
  flex:1;min-width:0;display:none;
  font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:1px;text-transform:uppercase;
  color:var(--txt3,#2e3d58);text-align:center;
  align-items:center;justify-content:center;
  padding:0 8px;border-radius:10px;border:1px dashed rgba(255,255,255,.08);
}
.gmd-pill.pre{
  color:#7ec8e8;background:rgba(79,195,247,.08);border:1px solid rgba(79,195,247,.22);
}
.gmd-vs{
  font-size:36px;letter-spacing:6px;color:var(--txt2,#5a6a8a);
}
.gmd-lpred{
  flex-shrink:0;
  font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:1.2px;text-transform:uppercase;
  text-align:center;color:#c9a46a;
  padding:6px 10px;margin:0 0 8px;
  border-radius:8px;border:1px dashed rgba(212,163,106,.28);
  background:rgba(255,145,0,.06);
}
.gmd-lpred--ok{
  color:#8fbfa8;border-color:rgba(90,168,132,.28);background:rgba(90,168,132,.08);
}
.gmd-pre-status,.gmd-pre-h2h{display:flex;flex-direction:column;gap:14px}
.gmd-pre-kicker{
  font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;
  color:var(--txt3,#2e3d58);text-align:center;
}
.gmd-pre-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gmd-pre-side{
  padding:12px 10px 14px;border-radius:12px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.025);
}
.gmd-pre-side--home{border-color:rgba(var(--gmd-home-rgb,90,168,132),.22);background:var(--gmd-home-soft,rgba(90,168,132,.05))}
.gmd-pre-side--away{border-color:rgba(var(--gmd-away-rgb,110,160,180),.22);background:var(--gmd-away-soft,rgba(110,160,180,.05))}
.gmd-pre-side-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}
.gmd-modal .gmd-pre-mark{width:22px;height:22px;flex-shrink:0}
.gmd-pre-side-name{
  font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:1.2px;
  color:var(--txt,#e8ecf4);line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gmd-pre-table{
  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.6px;
  color:var(--txt2,#5a6a8a);margin-bottom:10px;
}
.gmd-pre-form{display:flex;gap:4px;flex-wrap:wrap}
.gmd-pre-form-empty{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--txt3,#2e3d58)}
.gmd-pre-dot{
  width:18px;height:18px;border-radius:4px;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Mono',monospace;font-size:8px;font-weight:700;letter-spacing:0;
}
.gmd-pre-dot--W{color:#00e676;background:rgba(0,230,118,.14);border:1px solid rgba(0,230,118,.28)}
.gmd-pre-dot--D{color:#ffd54a;background:rgba(255,213,74,.12);border:1px solid rgba(255,213,74,.24)}
.gmd-pre-dot--L{color:#ff6b6b;background:rgba(255,82,82,.12);border:1px solid rgba(255,82,82,.24)}
.gmd-pre-h2h-sum{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;
  padding:10px 4px 14px;border-bottom:1px solid rgba(255,255,255,.06);
}
.gmd-pre-h2h-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.gmd-pre-h2h-n{font-family:'Bebas Neue',sans-serif;font-size:28px;line-height:1;letter-spacing:1px;color:var(--txt,#e8ecf4)}
.gmd-pre-h2h-l{
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.8px;text-transform:uppercase;
  color:var(--txt3,#2e3d58);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gmd-pre-h2h-row{
  display:grid;grid-template-columns:1fr auto 1fr;gap:2px 8px;align-items:baseline;
  padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.05);
}
.gmd-pre-h2h-home,.gmd-pre-h2h-away{
  font-size:12px;color:var(--txt,#e8ecf4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gmd-pre-h2h-home{text-align:right}
.gmd-pre-h2h-score{
  font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:1px;color:var(--txt2,#8a96ae);
}
.gmd-pre-h2h-sub{
  grid-column:1 / -1;text-align:center;
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.8px;
  color:var(--txt3,#2e3d58);text-transform:uppercase;
}
