/* Collection snapshot IA · scoped to #view-teams.col-snap-on */
#view-teams.col-snap-on .world-gate,
#view-teams.col-snap-on .scope-row,
#view-teams.col-snap-on .mem-arch-wrap,
#view-teams.col-snap-on .mem-views,
#view-teams.col-snap-on .mode-switch,
#view-teams.col-snap-on .lib-s-tag,
#view-teams.col-snap-on .lib-header-row,
#view-teams.col-snap-on .lib-depth-pip,
#view-teams.col-snap-on #mode-archive,
#view-teams.col-snap-on #mode-memory{
  display:none !important;
}
#view-teams.col-snap-on{
  --col-glow:rgba(126,163,255,.12);
  --tab-c:#7ea3ff;
  background:
    radial-gradient(ellipse 90% 42% at 50% -8%,var(--col-glow),transparent 58%),
    #06050c;
}
#view-teams.col-snap-on:has(#cs-memory.on){
  --col-glow:rgba(179,136,255,.16);
  --tab-c:#c4a5ff;
}
#view-teams.col-snap-on:has(#cs-players.on){
  --col-glow:rgba(0,230,118,.14);
  --tab-c:#00e676;
}
#view-teams.col-snap-on:has(#cs-world.on){
  --col-glow:rgba(110,200,255,.14);
  --tab-c:#6ec8ff;
}
#view-teams.col-snap-on .lib-header{
  padding:52px 16px 8px;
  border-bottom:0;
}
#view-teams.col-snap-on .lib-title{font-size:42px;line-height:1;}
#view-teams.col-snap-on .lib-title-wrap::after{
  content:'Your football universe.';
  display:block;margin-top:4px;
  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.04em;
  color:var(--txt3,#8b8399);
}
#view-teams.col-snap-on:has(#cs-players.on) .lib-title-wrap::after{
  content:'Everyone you have observed.';
}
#view-teams.col-snap-on:has(#cs-memory.on) .lib-title-wrap::after{
  content:'Matches you judged. Every vote is a chapter.';
}
#view-teams.col-snap-on:has(#cs-world.on) .lib-title-wrap::after{
  content:'Where your attention sits.';
}
#view-teams.col-snap-on .gn-col{
  opacity:1;
  transition:opacity .16s ease;
}
#view-teams.col-snap-on.cs-hold .gn-col{
  opacity:0;
  transition:none;
}
#view-teams.col-snap-on .gn-col-scroll{
  padding:0 16px calc(var(--nav-h, 72px) + 36px + env(safe-area-inset-bottom, 0px));
}
#colSnap{
  --cs: #7ea3ff;
  --cs-rgb: 126, 163, 255;
  --cs-surf: #10151e;
  --cs-ink: #0c1118;
  padding-bottom:12px;
}
#colSnap .cs-tabs{
  display:flex;gap:2px;margin:2px 0 12px;padding:0 0 10px;
  border-bottom:1px solid rgba(255,255,255,.06);
  overflow-x:auto;scrollbar-width:none;
}
#colSnap .cs-tabs::-webkit-scrollbar{display:none;}
#colSnap .cs-chap{
  flex:1;min-width:0;text-align:left;padding:2px 2px 0;opacity:.62;
  border:0;background:none;cursor:pointer;color:inherit;
  -webkit-appearance:none;appearance:none;
}
#colSnap .cs-chap.on{opacity:1;}
#colSnap .cs-chap-nm{
  display:block;font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:1px;line-height:1;
  color:color-mix(in srgb, var(--c) 62%, #8898b0);
}
#colSnap .cs-chap.on .cs-chap-nm{
  color:var(--c);
  text-shadow:
    0 0 10px color-mix(in srgb, var(--c) 55%, transparent),
    0 0 22px color-mix(in srgb, var(--c) 28%, transparent);
}
#colSnap .cs-chap-meta{
  display:flex;align-items:baseline;gap:4px;margin-top:3px;
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.06em;
  color:color-mix(in srgb, var(--c) 28%, #6d7d94);white-space:nowrap;
}
#colSnap .cs-chap-meta b{
  font-family:'Bebas Neue',sans-serif;font-size:13px;font-weight:400;letter-spacing:.3px;
  color:color-mix(in srgb, var(--c) 50%, #8898b0);
}
#colSnap .cs-chap.on .cs-chap-meta b{
  color:var(--c);
  text-shadow:0 0 8px color-mix(in srgb, var(--c) 40%, transparent);
}
#colSnap .cs-screen{display:none;}
#colSnap .cs-screen.on{display:block;}
#colSnap .cs-sec{
  margin:4px 0 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
}
#colSnap .cs-sec h4{margin:0;font-size:18px;font-weight:700;color:var(--txt);}
#colSnap .cs-sub{
  margin:3px 0 0;font-size:12px;color:#6d6578;line-height:1.3;
}
#colSnap .cs-link{
  border:0;background:none;cursor:pointer;flex-shrink:0;padding-top:4px;
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.1em;color:var(--cs);
}
#colSnap .cs-rwrap{margin-bottom:12px;}
#colSnap .cs-rreel{
  display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:2px 2px 8px;margin:0 -2px;scrollbar-width:none;
}
#colSnap .cs-rreel::-webkit-scrollbar{display:none;}
#colSnap .cs-rtix{
  flex:0 0 min(86%, 300px);scroll-snap-align:start;
  position:relative;overflow:hidden;display:flex;align-items:stretch;
  min-height:148px;padding:0;text-align:left;cursor:pointer;color:inherit;
  border-radius:16px;border:1px solid rgba(179,136,255,.38);
  background:#0a0d12;
  box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 20px rgba(179,136,255,.16);
}
#colSnap .cs-rtix::before{
  content:'';position:absolute;inset:0 40px 0 0;pointer-events:none;
  background:
    url('../../img/feat-stadium.webp') center 42% / cover no-repeat,
    url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=900&q=55') center 40% / cover no-repeat;
  filter:brightness(.42) contrast(1.12) saturate(.55);
}
#colSnap .cs-rtix::after{
  content:'';position:absolute;inset:0 40px 0 0;pointer-events:none;
  background:
    linear-gradient(105deg,rgba(12,8,22,.88) 0%,rgba(14,10,24,.55) 48%,rgba(18,12,32,.28) 100%),
    linear-gradient(180deg,rgba(179,136,255,.08),rgba(8,6,16,.55));
}
#colSnap .cs-rtix-body{
  position:relative;z-index:1;
  flex:1;min-width:0;padding:12px 10px 12px 14px;display:flex;flex-direction:column;justify-content:space-between;
}
#colSnap .cs-rtix-top{
  display:flex;justify-content:space-between;gap:8px;
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#c4a5ff;
}
#colSnap .cs-rtix-board{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0 8px;
}
#colSnap .cs-rtix-club{
  display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;
}
#colSnap .cs-rtix-club span{
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:700 10px/1.1 'Barlow Condensed',sans-serif;letter-spacing:.04em;text-transform:uppercase;
}
#colSnap .cs-rtix-sc{
  font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:.5px;line-height:.9;
  text-shadow:0 2px 12px rgba(0,0,0,.7);
}
#colSnap .cs-rtix .cs-rates{margin-top:4px;justify-content:center;}
#colSnap .cs-rtix .cs-rate i{color:rgba(196,165,255,.6);}
#colSnap .cs-rtix .cs-rate--crowd b{color:#8b93a8;font-weight:500;}
#colSnap .cs-rtix-stub{
  position:relative;z-index:1;flex-shrink:0;width:40px;
  display:flex;align-items:center;justify-content:center;
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-family:'IBM Plex Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.2em;
  color:#c4a5ff;border-left:1px dashed rgba(179,136,255,.4);
  background:linear-gradient(165deg,hsl(263,62%,20%),hsl(263,62%,8%));
}
#colSnap .cs-rtix-stub::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 70% 18%,rgba(179,136,255,.32),transparent 55%);
}
#colSnap .cs-rtix--mem{
  flex:none;width:100%;margin:0 0 10px;min-height:148px;
}
#colSnap .cs-rtix.is-wait{border-color:rgba(244,114,182,.38);}
#colSnap .cs-rtix.is-wait .cs-rtix-stub{
  color:#f9c2d4;border-left-color:rgba(244,114,182,.4);
  background:linear-gradient(165deg,hsl(330,48%,22%),hsl(330,40%,8%));
}
#colSnap .cs-rtix.is-wait .cs-rtix-stub::before{
  background:radial-gradient(circle at 70% 18%,rgba(244,114,182,.32),transparent 55%);
}
#colSnap .cs-ovp-head{
  display:grid;grid-template-columns:18px 28px minmax(0,1fr) 42px 36px 32px;
  gap:6px;padding:0 2px 6px;
  font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.1em;color:#6d6578;
}
#colSnap .cs-ovp-head span:nth-child(4),
#colSnap .cs-ovp-head span:nth-child(5),
#colSnap .cs-ovp-head span:nth-child(6){text-align:right;}
#colSnap .cs-ovp,
#colSnap .cs-pline,
#colSnap .cs-prow{
  position:relative;z-index:2;
  pointer-events:auto !important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
#colSnap .cs-ovp{
  display:grid;grid-template-columns:18px 28px minmax(0,1fr) 42px 36px 32px;
  align-items:center;gap:6px;width:100%;text-align:left;color:inherit;
  padding:10px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:none;
}
#colSnap .cs-ovp *,
#colSnap .cs-pline *,
#colSnap .cs-prow *{
  pointer-events:none !important;
}
#colSnap .cs-ovp .cs-copy{min-width:0;}
#colSnap .cs-ovp .cs-col{text-align:right;font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;}
#colSnap .cs-ovp .cs-you{font-size:13px;font-weight:700;color:#fff;}
#colSnap .cs-ovp .cs-gn{font-size:11px;font-weight:500;color:#6d6578;}
#colSnap .cs-pulse{
  display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  margin:10px 0 14px;padding:12px 14px;border-radius:16px;cursor:pointer;text-align:left;color:inherit;
  border:1px solid rgba(179,136,255,.35);
  background:linear-gradient(105deg,rgba(var(--cs-rgb),.22),rgba(179,136,255,.12) 55%,rgba(12,10,22,.9));
}
#colSnap .cs-pulse-t{font-size:14px;font-weight:700;}
#colSnap .cs-pulse-m{margin-top:3px;font-size:11px;color:#9aa3b5;}
#colSnap .cs-pulse span{color:#c4a5ff;font-size:18px;}
#colSnap .cs-wreel{
  display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin:0 -16px 8px;
  padding-left:16px;padding-right:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
#colSnap .cs-wreel::-webkit-scrollbar{display:none;}
#colSnap .cs-wcard{
  flex:0 0 118px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;
  padding:12px 10px 10px;border-radius:16px;text-align:left;cursor:pointer;color:inherit;
  border:1px solid rgba(255,255,255,.07);background:#10151e;
}
#colSnap .cs-wcard .cs-nm{font-size:13px;font-weight:700;line-height:1.15;}
#colSnap .cs-wcard .cs-meta{margin:0;}
#colSnap .cs-wcard .cs-wbar{width:100%;margin-top:6px;}
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  padding:8px 2px;color:inherit;cursor:pointer;
  border:0;border-bottom:1px solid rgba(255,255,255,.05);background:none;
}
#colSnap .cs-prow:last-child{border-bottom:0;}
#colSnap .cs-prow.compact{padding:5px 2px;}
#colSnap .cs-prow::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg, color-mix(in srgb, var(--c, #3d5bfe) 26%, transparent), transparent 58%);
}
#colSnap .cs-prow > *{position:relative;}
#colSnap .cs-plist .cs-prow{
  border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px 12px;margin:0;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--c, #3d5bfe) 28%, transparent), transparent 56%),
    #10151e;
}
#colSnap .cs-plist .cs-prow::before{content:none;}
#colSnap .cs-mark{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.4px;color:#fff;
  border:1px solid rgba(255,255,255,.2);
  background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--c) 55%,#fff),var(--c));
  box-shadow:0 0 12px color-mix(in srgb,var(--c) 50%,transparent);
}
#colSnap .cs-mark.lite{color:#111;border-color:rgba(0,0,0,.2);}
#colSnap .cs-prow.compact .cs-mark{width:28px;height:28px;font-size:8px;}
#colSnap .cs-nm{font-size:15px;font-weight:700;line-height:1.1;}
#colSnap .cs-nmline{
  display:flex;align-items:center;gap:7px;min-width:0;
}
#colSnap .cs-nmline .cs-nm{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#colSnap .cs-age{
  flex-shrink:0;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.04em;color:#8b93a8;
}
#colSnap .cs-hot{
  flex-shrink:0;display:inline-flex;align-items:baseline;gap:3px;
  font-family:'Bebas Neue',sans-serif;font-size:16px;line-height:1;
  letter-spacing:.3px;color:#fff;
}
#colSnap .cs-hot::after{
  content:'streak';
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.08em;
  text-transform:uppercase;color:#6d6578;
}
#colSnap .cs-flag{
  flex-shrink:0;width:16px;height:11px;border-radius:2px;object-fit:cover;
  border:1px solid rgba(255,255,255,.2);
}
#colSnap .cs-prow.compact .cs-nm{font-size:13px;}
#colSnap .cs-meta{
  font-family:'IBM Plex Mono',monospace;font-size:8px;color:#6d6578;margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#colSnap .cs-obs{color:#fff;font-weight:700;}
#colSnap .cs-stats{
  margin-left:auto;flex-shrink:0;
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-variant-numeric:tabular-nums;
  color:#fff;font-weight:600;
}
#colSnap .cs-you{color:#fff;}
#colSnap .cs-mshot{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  padding:8px 2px;border:0;background:none;color:inherit;cursor:pointer;
  border-bottom:1px solid rgba(255,255,255,.05);min-width:0;
}
#colSnap .cs-mshot:last-child{border-bottom:0;}
#colSnap .cs-mshot::before,
#colSnap .cs-mvote::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--h, #3d5bfe) 30%, transparent), transparent 48%),
    linear-gradient(270deg, color-mix(in srgb, var(--a, #3d5bfe) 22%, transparent), transparent 44%);
}
#colSnap .cs-mshot .cs-copy,
#colSnap .cs-mvote .cs-copy{min-width:0;flex:1;overflow:hidden;position:relative;}
#colSnap .cs-mshot .cs-nm,
#colSnap .cs-mvote .cs-nm{
  display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;
  font:700 13px/1.15 'Barlow Condensed',sans-serif;
  letter-spacing:.04em;text-transform:uppercase;
}
#colSnap .cs-side{
  display:block;max-width:100%;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:700 13px/1.15 'Barlow Condensed',sans-serif;
  letter-spacing:.04em;text-transform:uppercase;color:#fff;
}
#colSnap .cs-rates{
  display:flex;align-items:baseline;gap:10px;margin-top:4px;min-width:0;
}
#colSnap .cs-rate{
  display:flex;align-items:baseline;gap:4px;
  font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;white-space:nowrap;
}
#colSnap .cs-rate i{font-style:normal;font-size:7px;color:#6d6578;}
#colSnap .cs-rate b{font-size:12px;font-weight:700;color:#fff;}
#colSnap .cs-rate--crowd b{color:#6d6578;font-weight:500;}
#colSnap .cs-aside{
  flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:3.2em;
}
#colSnap .cs-marks{display:flex;align-items:center;flex-shrink:0;}
#colSnap .cs-marks .hv2-mark + .hv2-mark,
#colSnap .cs-marks .cs-mark + .cs-mark{margin-left:-8px;}
#colSnap .cs-prow .hv2-mark,
#colSnap .cs-wrow .hv2-mark,
#colSnap .cs-hero .hv2-mark{flex-shrink:0;}
#colSnap .cs-vs{
  color:#8b93a8;font-size:8px;margin:1px 0;font-weight:600;
  font-family:'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;
}
#colSnap .cs-sc{
  text-align:right;flex-shrink:0;
  font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.4px;line-height:1;
  white-space:nowrap;
}
#colSnap .cs-st{
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.12em;color:#8b93a8;
}
#colSnap .cs-wrow{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:8px;width:100%;text-align:left;
  padding:8px 2px;border:0;background:none;color:inherit;cursor:pointer;
  border-bottom:1px solid rgba(255,255,255,.05);
}
#colSnap .cs-wrow::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg, color-mix(in srgb, var(--c, #3d5bfe) 18%, transparent), transparent 42%);
}
#colSnap .cs-wrow:last-child{border-bottom:0;}
#colSnap .cs-wrow .cs-copy{min-width:0;width:108px;}
#colSnap .cs-wbar{flex:1;height:4px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;}
#colSnap .cs-wbar i{display:block;height:100%;border-radius:99px;background:var(--c);}
#colSnap .cs-wn{
  margin-left:6px;flex-shrink:0;font-family:'Bebas Neue',sans-serif;font-size:22px;line-height:1;min-width:1.4em;text-align:right;
}
#colSnap .cs-rk{width:16px;font-family:'IBM Plex Mono',monospace;font-size:9px;color:#6d6578;flex-shrink:0;}
#colSnap .cs-hero{
  position:relative;overflow:hidden;
  display:flex;align-items:center;gap:12px;width:100%;text-align:left;
  margin-bottom:10px;padding:14px 12px;border-radius:16px;cursor:pointer;color:inherit;
  border:1px solid color-mix(in srgb, var(--c, #3d5bfe) 28%, rgba(255,255,255,.06));
  background:
    radial-gradient(120% 140% at 0% 50%, color-mix(in srgb, var(--c, #3d5bfe) 34%, transparent), transparent 58%),
    #10151e;
}
#colSnap .cs-hero .cs-nm{font-size:18px;}
#colSnap .cs-hero .cs-mark{width:36px;height:36px;font-size:13px;}
#colSnap .cs-hero .cs-wn{font-size:32px;}
#colSnap .cs-hero-land{
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.16em;
  text-transform:uppercase;color:#8b93a8;
}
#colSnap .cs-wlist{
  max-height:340px;overflow-y:auto;padding-right:2px;
  scrollbar-width:thin;scrollbar-color:rgba(var(--cs-rgb),.35) transparent;
}
#colSnap .cs-lens{
  margin-bottom:10px;padding:12px;border-radius:16px;
  border:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--cs) 16%, transparent), transparent 60%),
    #10151e;
}
#colSnap .cs-lens--p{
  padding:12px 12px 8px;border-radius:16px;margin-bottom:10px;
  border:1px solid rgba(255,255,255,.07);
  background:#10151e;
}
#colSnap .cs-lens--p.is-team{
  border-color:color-mix(in srgb, var(--c, #00e676) 36%, rgba(255,255,255,.07));
  background:
    radial-gradient(110% 140% at 100% 0%, color-mix(in srgb, var(--c, #00e676) 24%, transparent), transparent 58%),
    #10151e;
}
#colSnap .cs-lens--p .cs-pnums{
  display:flex;align-items:flex-start;justify-content:flex-start;gap:18px;
  margin-bottom:10px;
}
#colSnap .cs-lens--p .cs-pnum{
  display:flex;flex-direction:column;gap:2px;min-width:0;
}
#colSnap .cs-lens--p .cs-pnum[hidden]{display:none;}
#colSnap .cs-lens--p .cs-pnum span{
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.14em;
  text-transform:uppercase;color:#6d6578;white-space:nowrap;line-height:1.1;
}
#colSnap .cs-lens--p .cs-pnum b{
  font-family:'Bebas Neue',sans-serif;font-size:30px;font-weight:400;
  letter-spacing:.4px;line-height:.9;color:#fff;
}
#colSnap .cs-lens--p .cs-pstat-side{
  margin-left:auto;max-width:46%;min-width:0;overflow:hidden;
  display:flex;align-items:flex-start;justify-content:flex-end;
}
#colSnap .cs-lens--p .cs-pstat-side[hidden]{display:none;}
#colSnap .cs-lens-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;}
#colSnap .cs-lens-n{font-family:'Bebas Neue',sans-serif;font-size:28px;line-height:1;letter-spacing:.4px;}
#colSnap .cs-lens-n span{
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.12em;color:#6d6578;margin-left:6px;
}
#colSnap .cs-pleg{
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.12em;color:#6d6578;white-space:nowrap;
}
#colSnap .cs-clubrail{
  display:flex;gap:6px;overflow-x:auto;padding:1px 2px 6px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
  margin:0 -16px 8px;padding-left:16px;padding-right:16px;
}
#colSnap .cs-clubrail::-webkit-scrollbar{display:none;}
#cs-players .cs-clubrail{
  margin:0 -2px 0;
  padding:0 0 2px;
}
#colSnap .cs-ctile{
  flex:0 0 auto;scroll-snap-align:start;
  display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;
  align-items:center;column-gap:7px;row-gap:0;
  padding:5px 10px 5px 7px;border-radius:14px;cursor:pointer;color:inherit;
  border:1px solid rgba(255,255,255,.08);background:#10151e;
}
#colSnap .cs-ctile .hv2-mark,
#colSnap .cs-ctile .cs-mark,
#colSnap .cs-allico{grid-row:1 / span 2;}
#colSnap .cs-ctile.on{
  border-color:rgba(var(--cs-rgb),.5);background:rgba(var(--cs-rgb),.12);
}
#colSnap .cs-ctile > span{
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.08em;color:#8b93a8;
  display:block;line-height:1.1;
}
#colSnap .cs-ctile .hv2-mark-letters{display:none;}
#colSnap .cs-ctile .hv2-mark,
#colSnap .cs-ctile .cs-mark{width:20px;height:20px;font-size:6px;flex-shrink:0;}
#colSnap .cs-ctile b{
  display:block;font-family:'Bebas Neue',sans-serif;font-size:16px;line-height:1;letter-spacing:.3px;font-weight:400;
}
#colSnap .cs-allico{
  width:18px;height:18px;display:grid;grid-template-columns:1fr 1fr;gap:2px;flex-shrink:0;
}
#colSnap .cs-allico::before,
#colSnap .cs-allico::after{
  content:'';background:var(--cs);border-radius:2px;
  box-shadow:10px 0 0 var(--cs);
  height:8px;
}
#colSnap .cs-allico::after{opacity:.45;box-shadow:10px 0 0 var(--cs);}
#colSnap .cs-pstat-head{
  display:flex;align-items:center;justify-content:flex-end;gap:6px;
  width:auto;max-width:100%;height:auto;overflow:hidden;
  font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;line-height:1;
}
#colSnap .cs-pstat-head span{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#colSnap .cs-pstat-head .hv2-mark,
#colSnap .cs-pstat-head .cs-mark{width:18px;height:18px;font-size:6px;flex-shrink:0;}
#colSnap .cs-phead{
  display:grid;grid-template-columns:18px 28px minmax(0,1fr) 34px 40px 32px;
  gap:6px;padding:0 4px 6px;
  font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.12em;color:#6d6578;
}
#colSnap .cs-phead span:nth-child(4),
#colSnap .cs-phead span:nth-child(5),
#colSnap .cs-phead span:nth-child(6){text-align:right;}
#colSnap .cs-phead-main{
  display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;
}
#colSnap .cs-pline{
  display:grid;grid-template-columns:18px 28px minmax(0,1fr) 34px 40px 32px;
  align-items:center;gap:6px;width:100%;text-align:left;cursor:pointer;color:inherit;
  padding:9px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:none;
}
#colSnap .cs-pline .cs-copy{
  min-width:0;
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;
  align-items:center;column-gap:10px;
}
#colSnap .cs-pline .cs-nmline{grid-column:1;grid-row:1;}
#colSnap .cs-pline .cs-meta{grid-column:1;grid-row:2;margin-top:2px;}
#colSnap .cs-pmid{
  grid-column:2;grid-row:1 / span 2;
  display:flex;align-items:center;justify-content:flex-end;gap:6px;
}
#colSnap .cs-midchip{
  display:inline-flex;align-items:center;gap:4px;flex-shrink:0;
  height:26px;padding:0 8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.1);background:#0c1118;
}
#colSnap .cs-midchip b{
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;line-height:1;color:#e8ebf2;
}
#colSnap .cs-midchip span{
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.08em;
  text-transform:uppercase;color:#6d6578;line-height:1;
}
#colSnap .cs-bins{width:12px;height:12px;color:#8b93a8;flex-shrink:0;}
#colSnap .cs-pline .cs-col{text-align:right;font-family:'IBM Plex Mono',monospace;font-size:11px;font-variant-numeric:tabular-nums;}
#colSnap .cs-pline .cs-you{font-weight:700;color:#fff;}
#colSnap .cs-pline .cs-gn{font-weight:500;color:#6d6578;font-size:10px;}
#colSnap .cs-gap.up{color:#3ee08a;}
#colSnap .cs-gap.dn{color:#ff6b7a;}
#colSnap .cs-plist{display:flex;flex-direction:column;gap:0;}
#colSnap .cs-clubmenu{
  position:absolute;right:0;top:calc(100% + 6px);z-index:12;
  width:min(78vw, 260px);padding:8px;
  border-radius:14px;border:1px solid rgba(255,255,255,.1);
  background:#0e141e;box-shadow:0 16px 36px rgba(0,0,0,.5);
}
#colSnap .cs-clubmenu[hidden]{display:none;}
#colSnap .cs-clubmenu input{
  width:100%;box-sizing:border-box;margin-bottom:6px;padding:8px 10px;
  border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0a0f16;color:#fff;
  font-family:'IBM Plex Mono',monospace;font-size:11px;
}
#colSnap .cs-clublist{
  display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;
  scrollbar-width:thin;
}
#colSnap .cs-clublist button{
  display:flex;align-items:center;gap:8px;width:100%;text-align:left;
  padding:8px 8px;border:0;border-radius:8px;background:none;color:inherit;cursor:pointer;
  font-family:'IBM Plex Mono',monospace;font-size:10px;
}
#colSnap .cs-clublist button.on,
#colSnap .cs-clublist button:hover{background:rgba(var(--cs-rgb),.14);}
#colSnap .cs-cdot{
  width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--c,#6d6578);
}
#colSnap .cs-ccode{flex-shrink:0;letter-spacing:.08em;color:#9aa3b5;min-width:2.6em;}
#colSnap .cs-cname{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
}
#cs-players .cs-sort{
  display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;
}
#cs-players .cs-chip.on{
  color:#fff;border-color:rgba(var(--cs-rgb),.5);background:rgba(var(--cs-rgb),.18);
}
#colSnap .cs-path{display:flex;gap:6px;flex-wrap:wrap;}
#colSnap .cs-path button{
  padding:5px 9px;border-radius:999px;cursor:pointer;
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.12em;
  color:#6d6578;border:1px dashed rgba(255,255,255,.14);background:none;
}
#colSnap .cs-path button.on{
  color:#fff;border-style:solid;border-color:rgba(var(--cs-rgb),.4);background:transparent;
}
#colSnap .cs-sort{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;}
#colSnap .cs-sort[hidden]{display:none;}
#colSnap .cs-chip{
  border:1px solid rgba(255,255,255,.1);color:#6d6578;background:none;cursor:pointer;
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:1px;padding:6px 10px;border-radius:999px;
}
#colSnap .cs-chip.on{color:#fff;border-color:rgba(var(--cs-rgb),.4);background:transparent;}
#colSnap .cs-plist{display:flex;flex-direction:column;gap:0;}
#colSnap .cs-card{
  border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px 12px;background:#10151e;
}
#colSnap .cs-empty{
  font-family:'IBM Plex Mono',monospace;font-size:10px;color:#6d6578;padding:16px 4px;
}
#colSnap .cs-mem-box{
  margin:2px 0 14px;padding:8px 8px 8px;
  border-radius:18px;border:1px solid rgba(179,136,255,.16);
  background:rgba(10,10,18,.45);
}
#colSnap .cs-mem-views{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 8px;
}
#colSnap .cs-mem-view{
  --c:#9b7dff;
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:3px;min-width:0;min-height:78px;padding:9px 4px 8px;
  border-radius:14px;text-align:center;color:inherit;cursor:pointer;
  border:1px solid color-mix(in srgb, var(--c) 28%, rgba(255,255,255,.05));
  background:
    linear-gradient(#05060a 0 7px, transparent 7px, transparent calc(100% - 7px), #05060a calc(100% - 7px)),
    radial-gradient(120% 70% at 50% -10%, color-mix(in srgb, var(--c) 34%, transparent), transparent 58%),
    linear-gradient(180deg, #141822 0%, #090b12 55%, #06070c 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    inset 0 10px 18px color-mix(in srgb, var(--c) 8%, transparent);
}
#colSnap .cs-mem-view::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,.018) 2px, rgba(255,255,255,.018) 3px),
    linear-gradient(90deg, rgba(0,0,0,.35) 0, transparent 14%, transparent 86%, rgba(0,0,0,.35) 100%);
  opacity:.85;
}
#colSnap .cs-mem-view::after{
  content:'';position:absolute;left:0;right:0;top:0;height:22px;z-index:0;pointer-events:none;
  background:linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, transparent), transparent);
  opacity:.55;
}
#colSnap .cs-mem-view.on{
  border-color:color-mix(in srgb, var(--c) 72%, transparent);
  box-shadow:
    0 0 22px color-mix(in srgb, var(--c) 22%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--c) 28%, transparent),
    inset 0 14px 24px color-mix(in srgb, var(--c) 16%, transparent);
}
#colSnap .cs-mem-view.on::after{opacity:1;height:36px;}
#colSnap .cs-mem-view > *{position:relative;z-index:1;}
#colSnap .cs-mem-ico{
  width:22px;height:22px;border-radius:50%;margin:1px 0 0;
  display:grid;place-items:center;color:var(--c);
  background:
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--c) 28%, #1a1e28), #0a0c12 70%);
  border:1px solid color-mix(in srgb, var(--c) 48%, transparent);
  box-shadow:
    0 0 10px color-mix(in srgb, var(--c) 28%, transparent),
    inset 0 1px 0 rgba(255,255,255,.18);
}
#colSnap .cs-mem-view.on .cs-mem-ico{
  box-shadow:
    0 0 16px color-mix(in srgb, var(--c) 55%, transparent),
    inset 0 1px 0 rgba(255,255,255,.28);
}
#colSnap .cs-mem-ico svg{width:12px;height:12px;display:block;}
#colSnap .cs-mem-k{
  font-family:'IBM Plex Mono',monospace;font-size:6.5px;letter-spacing:.16em;
  color:rgba(232,234,242,.62);line-height:1.2;order:-1;
}
#colSnap .cs-mem-view b{
  font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.4px;line-height:.9;
  color:var(--c);text-shadow:0 0 14px color-mix(in srgb, var(--c) 38%, transparent);
}
#colSnap .cs-mem-view i{
  font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:5.5px;letter-spacing:.06em;
  color:#6d6578;line-height:1.2;
}
#colSnap .cs-mem-view.on .cs-mem-k{color:#f3f1ea;text-shadow:0 0 10px color-mix(in srgb, var(--c) 35%, transparent);}
#colSnap .mem-ticket{
  overflow:hidden;
  -webkit-mask-image:
    radial-gradient(circle 11px at 75% 0, #0000 10px, #000 11px),
    radial-gradient(circle 11px at 75% 100%, #0000 10px, #000 11px);
  -webkit-mask-size:100% 51%,100% 51%;
  -webkit-mask-position:top,bottom;
  -webkit-mask-repeat:no-repeat;
  mask-image:
    radial-gradient(circle 11px at 75% 0, #0000 10px, #000 11px),
    radial-gradient(circle 11px at 75% 100%, #0000 10px, #000 11px);
  mask-size:100% 51%,100% 51%;
  mask-position:top,bottom;
  mask-repeat:no-repeat;
}
#colSnap .mem-cut{display:none;}
#colSnap .mem-tname{color:#fff;}
#colSnap .mem-foot{grid-template-columns:1fr 1fr;}
#colSnap .mem-stub{justify-content:space-evenly;gap:0;padding:7px 4px;}
#colSnap .mem-stub-clock{
  position:relative;z-index:1;
  font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:700;
  letter-spacing:.04em;color:#fff;line-height:1;
  text-shadow:0 0 12px rgba(255,90,104,.55);
}
#colSnap .mem-ticket.is-locked{
  --stub-hue:352;--stub-sat:72%;
  border-color:rgba(255,77,98,.48);
  box-shadow:0 8px 28px rgba(0,0,0,.5),0 0 24px rgba(255,77,98,.16),inset 0 1px 0 rgba(255,255,255,.05);
}
#colSnap .mem-ticket.is-locked .mem-sideband::before{background:linear-gradient(180deg,rgba(255,77,98,.95),rgba(255,255,255,.18));}
#colSnap .mem-ticket.is-locked .mem-phase-box{border-color:rgba(255,77,98,.4);background:rgba(255,77,98,.14);}
#colSnap .mem-ticket.is-locked .mem-phase-txt{color:#ffd0d6;}
#colSnap .mem-ticket.is-locked .mem-final{border-color:rgba(255,77,98,.4);background:rgba(255,77,98,.12);color:#ff8b98;}
#colSnap .mem-ticket.is-locked .mem-perf{background:repeating-linear-gradient(to bottom,rgba(255,77,98,.7) 0 1.5px,transparent 1.5px 4.5px);}
#colSnap .mem-ticket.is-locked .mem-stub-title{text-shadow:0 0 16px rgba(255,90,104,.45);}
#colSnap .cs-rreel .mem-ticket{
  flex:0 0 min(94%, 340px);scroll-snap-align:start;
}
#colSnap .mem-paper{opacity:.18;}
#colSnap .cs-rreel .mem-match{
  align-items:center;
  padding-bottom:6px;
}
#colSnap .mem-reveal{
  position:relative;z-index:1;margin-top:auto;flex-shrink:0;
  display:flex;flex-direction:column;gap:4px;
  padding:6px 10px 7px 16px;
  background:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.55));
  border-top:1px solid rgba(255,255,255,.08);
}
#colSnap .mem-reveal-row{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;
}
#colSnap .mem-reveal-k{
  font-family:'IBM Plex Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.16em;
  color:rgba(255,255,255,.55);
}
#colSnap .mem-reveal-lbl{
  font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;
  color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#colSnap .mem-reveal-bar{
  height:5px;border-radius:999px;overflow:hidden;
  background:rgba(255,255,255,.1);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.45);
}
#colSnap .mem-reveal-bar i{
  display:block;height:100%;width:0;border-radius:inherit;
  background:linear-gradient(90deg, #ff5a6e, #ffc56a);
  box-shadow:0 0 10px rgba(255,120,90,.45);
}
#colSnap .mem-ticket.is-open .mem-reveal-bar i{
  background:linear-gradient(90deg, #9b7dff, #e4d4ff);
  box-shadow:0 0 12px rgba(179,136,255,.55);
}
#colSnap .mem-ticket.is-done .mem-reveal-bar i{
  background:rgba(255,255,255,.55);
  box-shadow:none;
}
#colSnap .mem-ticket.is-done .mem-reveal-lbl{color:rgba(255,255,255,.72);}
#colSnap .mem-reveal-meta{
  display:flex;align-items:center;gap:6px;min-width:0;
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.03em;color:rgba(255,255,255,.62);
}
#colSnap .mem-reveal-meta span{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#colSnap .mem-reveal-meta .mem-comp-mark{width:16px;height:11px;}
#colSnap .mem-mark-glow .hv2-mark{
  width:40px;height:40px;
}
#colSnap .mem-mark-glow .hv2-mark.hv2-mark--bsd{
  width:44px;height:44px;
}
#colSnap .mem-mark-glow:has(.hv2-mark--bsd)::before{
  width:52px;height:52px;opacity:.45;filter:blur(8px);
}
#colSnap .cs-mem-teams{margin:0;padding-left:0;padding-right:0;}
#colSnap .cs-mpill{
  flex:0 0 auto;scroll-snap-align:start;
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 8px 4px 5px;border-radius:999px;cursor:pointer;color:inherit;
  border:1px solid rgba(255,255,255,.08);background:#10151e;
}
#colSnap .cs-mpill.on{border-color:rgba(var(--cs-rgb),.5);background:rgba(var(--cs-rgb),.12);}
#colSnap .cs-mpill .hv2-mark,
#colSnap .cs-mpill .cs-mark{width:18px;height:18px;font-size:6px;flex-shrink:0;}
#colSnap .cs-mpill span{
  max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.04em;color:#c5cdd8;
}
#colSnap .cs-mpill b{
  min-width:16px;padding:1px 6px;border-radius:999px;
  font-family:'Bebas Neue',sans-serif;font-size:13px;line-height:1.2;letter-spacing:.3px;font-weight:400;
  background:rgba(255,255,255,.08);color:#fff;
}
#colSnap .cs-mline{
  display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;color:inherit;
  padding:10px 8px 10px 10px;margin:0 0 8px;border-radius:16px;
  border:1px solid rgba(179,136,255,.22);background:rgba(12,14,22,.88);
}
#colSnap .cs-mline .cs-marks{flex-shrink:0;}
#colSnap .cs-mline .cs-marks .hv2-mark:last-child,
#colSnap .cs-mline .cs-marks .cs-mark:last-child{margin-left:-8px;}
#colSnap .cs-mline .cs-copy{min-width:0;flex:1;}
#colSnap .cs-mline .cs-nm{
  font:700 14px/1.15 'Barlow Condensed',sans-serif;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#colSnap .cs-mline .cs-nm i{font-style:normal;color:#c4a5ff;margin:0 3px;}
#colSnap .cs-mline .cs-meta{
  margin-top:3px;font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.04em;color:#6d6578;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#colSnap .cs-mline .cs-sc{
  flex-shrink:0;font-family:'Bebas Neue',sans-serif;font-size:22px;line-height:1;letter-spacing:.4px;
}
#colSnap .cs-mline .cs-door{
  flex-shrink:0;padding:5px 8px;border-radius:999px;margin:0;
  background:rgba(255,255,255,.08);color:#c5cdd8;border:0;
}
#colSnap .mem-list{display:flex;flex-direction:column;gap:12px;}
#colSnap .mem-list .cs-month{margin:4px 2px 0;}
#colSnap .cs-mem-sec{margin:6px 2px 2px;}
#colSnap .cs-mem-sec h5{margin:0;font-size:16px;font-weight:700;}
#colSnap .cs-mem-sec p{margin:3px 0 8px;font-size:11px;color:#6d6578;}
#colSnap .cs-mvote{
  position:relative;
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  padding:12px 10px 12px 12px;margin-bottom:8px;border-radius:16px;cursor:pointer;color:inherit;
  border:1px solid rgba(255,255,255,.06);min-width:0;overflow:hidden;
  background:#10151e;
}
#colSnap .cs-mvote > *,
#colSnap .cs-mshot > *{position:relative;}
#colSnap .cs-ready{
  display:flex;align-items:stretch;width:100%;margin-bottom:8px;padding:0;
  min-height:92px;border-radius:16px;overflow:hidden;cursor:pointer;color:inherit;text-align:left;
  border:1px solid rgba(179,136,255,.45);
  box-shadow:0 0 22px rgba(179,136,255,.22),0 8px 16px rgba(0,0,0,.35);
  background:#0a0d12;
}
#colSnap .cs-ready-body{
  position:relative;flex:1;min-width:0;padding:12px 12px 12px 16px;
  background:linear-gradient(165deg,#1a1628,#0a0812);
  display:flex;flex-direction:column;justify-content:center;
}
#colSnap .cs-ready-body::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,rgba(179,136,255,.95),rgba(255,255,255,.18));
}
#colSnap .cs-ready-k{
  font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.18em;text-transform:uppercase;
  color:#c4a5ff;
}
#colSnap .cs-ready-vs{
  display:flex;align-items:baseline;gap:6px;min-width:0;margin-top:6px;
  font:700 16px/1.15 'Barlow Condensed',sans-serif;letter-spacing:.04em;text-transform:uppercase;
}
#colSnap .cs-ready-vs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#colSnap .cs-ready-vs i{font-style:normal;color:rgba(179,136,255,.55);}
#colSnap .cs-ready-meta{
  font-family:'IBM Plex Mono',monospace;font-size:8px;color:#6d6578;margin-top:4px;
}
#colSnap .cs-ready-cta{
  margin-top:10px;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.12em;color:#c4a5ff;
}
#colSnap .cs-ready-stub{
  position:relative;flex-shrink:0;width:40px;
  display:flex;align-items:center;justify-content:center;
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-family:'IBM Plex Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.2em;
  color:#c4a5ff;
  background:linear-gradient(165deg,hsl(263,62%,22%),hsl(263,62%,9%));
  border-left:1px dashed rgba(179,136,255,.4);
}
#colSnap .cs-ready-stub::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 70% 20%,rgba(179,136,255,.35),transparent 55%);
}
#colSnap .cs-mvote.is-locked{border-color:rgba(244,114,182,.28);opacity:.9;}
#colSnap .cs-mvote.is-done{opacity:.82;}
#colSnap .cs-door{
  flex-shrink:0;padding:4px 8px;border-radius:999px;font-size:7px;letter-spacing:.1em;
  font-family:'IBM Plex Mono',monospace;border:1px solid rgba(255,255,255,.12);white-space:nowrap;
}
#colSnap .cs-mvote.is-locked .cs-door{background:rgba(244,114,182,.12);color:#f9c2d4;border-color:rgba(244,114,182,.25);}
#colSnap .cs-mvote.is-done .cs-door{background:rgba(255,255,255,.06);color:#c5cdd8;}
#colSnap .cs-month{
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.18em;color:#6d6578;
  text-transform:uppercase;margin:12px 2px 8px;
}

#colSnap .mem-ticket.rv{
  --rail:#ff4d62;
  height:130px;min-height:130px;
  background:#080a0f;color:#fff;
}
#colSnap .mem-ticket.rv.is-open{--rail:#b388ff;}
#colSnap .mem-ticket.rv::after{
  content:'';position:absolute;z-index:4;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;
  background:var(--rail);box-shadow:0 0 12px var(--rail);pointer-events:none;
}
#colSnap .rv-bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(180deg, rgba(8,20,16,.28) 0%, rgba(8,20,16,.12) 40%, rgba(8,20,16,.5) 100%),
    url('../../img/done-pitch.webp') center 42% / cover no-repeat;
}
#colSnap .rv-body,#colSnap .rv-stub{position:relative;z-index:1;min-width:0;}
#colSnap .rv-body{flex:0 0 75%;width:75%;display:flex;flex-direction:column;}
#colSnap .rv-chrome{display:flex;align-items:center;gap:5px;min-width:0;padding:5px 8px 0 12px;}
#colSnap .rv-chip{
  display:inline-flex;align-items:center;min-width:0;padding:2px 6px;border-radius:5px;
  border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35);
  font-family:'IBM Plex Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.82);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#colSnap .rv-chip.phase{flex-shrink:1;border-color:rgba(179,136,255,.35);background:rgba(179,136,255,.16);color:#e4d4ff;}
#colSnap .rv-board{
  flex:1;min-height:0;display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  grid-template-rows:auto auto;align-items:center;align-content:start;
  column-gap:6px;row-gap:2px;padding:6px 6px 0 12px;
}
#colSnap .rv-mk,#colSnap .rv-nm{justify-self:center;}
#colSnap .rv-mk .mem-mark-glow .hv2-mark,
#colSnap .rv-mk .mem-mark{width:26px;height:26px;font-size:11px;}
#colSnap .rv-mk .mem-mark-glow .hv2-mark.hv2-mark--bsd{width:28px;height:28px;}
#colSnap .rv-mk .mem-mark-glow::before{width:36px;height:36px;opacity:.45;}
#colSnap .rv-nm{
  width:100%;text-align:center;font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.4px;line-height:1;color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px rgba(0,0,0,.65);
}
#colSnap .rv-sc b{
  display:block;font-family:'Bebas Neue',sans-serif;font-size:24px;line-height:.85;text-align:center;color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.65);
}
#colSnap .rv-foot{
  display:grid;grid-template-columns:1fr 1.15fr;flex-shrink:0;
  background:rgba(0,0,0,.5);border-top:1px solid rgba(255,255,255,.08);
}
#colSnap .rv-stat{
  min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;
  padding:3px 3px 4px;border-right:1px solid rgba(255,255,255,.06);
}
#colSnap .rv-stat:last-child{border-right:none;}
#colSnap .rv-stat b{
  max-width:100%;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;line-height:1.05;color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#colSnap .rv-stat i{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.04em;color:rgba(255,255,255,.5);}
#colSnap .rv-stat.comp{background:linear-gradient(180deg, rgba(13,94,175,.28), transparent);}
#colSnap .rv-stat.comp b{font-size:8px;letter-spacing:.03em;color:#c8dcff;}
#colSnap .rv-stat.comp .mem-comp-mark{width:16px;height:10px;}
#colSnap .rv-perf{
  position:absolute;top:8px;bottom:8px;left:75%;width:1px;z-index:2;transform:translateX(-50%);pointer-events:none;
  background:repeating-linear-gradient(to bottom, rgba(255,255,255,.55) 0 2px, transparent 2px 5px);
}
#colSnap .rv-stub{
  flex:0 0 25%;width:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  padding:8px 4px;text-align:center;
  background:linear-gradient(165deg,hsl(350,38%,18%),hsl(350,42%,8%));
  box-shadow:none;
}
#colSnap .mem-ticket.rv.is-open .rv-stub{
  background:linear-gradient(165deg,hsl(263,62%,16%),hsl(263,62%,7%));
}
#colSnap .mem-ticket.rv .rv-clock{
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.06em;color:#fff;
}
#colSnap .mem-ticket.rv.is-locked .mem-stub-cta{
  background:#e07a86;color:#12081f;box-shadow:none;animation:none;
}
#colSnap .mem-ticket.rv.is-open .mem-stub-cta{
  background:hsl(263,62%,62%);color:#12081f;box-shadow:0 0 14px rgba(179,136,255,.4);animation:none;
}
#colSnap .rv-meta{font-family:'IBM Plex Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.72);}
#colSnap .rv-st{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:900;letter-spacing:.03em;line-height:1;color:#fff;
  text-shadow:0 0 12px var(--rail);
}
#colSnap .rv-ss{font-family:'IBM Plex Mono',monospace;font-size:6px;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.62);line-height:1.2;}
#colSnap .rv-platebox{
  width:calc(100% - 4px);margin-top:2px;padding:3px 3px 2px;border-radius:6px;
  border:1px solid color-mix(in srgb, var(--rail) 70%, #fff);background:rgba(0,0,0,.38);
  display:flex;flex-direction:column;align-items:center;gap:1px;
}
#colSnap .rv-platebox b{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:700;line-height:1;color:#fff;}
#colSnap .rv-platebox > span{font-family:'Barlow Condensed',sans-serif;font-size:8px;font-weight:800;letter-spacing:.03em;color:#fff;}

#cs-players .cs-place-card{
  --c:#00e676;
  display:grid;grid-template-columns:minmax(0,1fr) 1px 96px;align-items:stretch;
  min-height:104px;margin:0 0 2px;border-radius:12px;overflow:hidden;
  border:1px solid color-mix(in srgb, var(--c) 40%, transparent);
  background:
    radial-gradient(ellipse 70% 120% at 0% 40%, color-mix(in srgb, var(--c) 10%, transparent), transparent 58%),
    #0c120f;
}
#cs-players .cs-place-left{
  display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:28px auto;
  align-items:end;align-content:center;column-gap:8px;row-gap:0;
  padding:12px 8px 12px 12px;min-width:0;
}
#cs-players .cs-place-name{
  grid-column:1 / -1;grid-row:1;align-self:end;
  height:28px;max-width:100%;overflow:hidden;
  font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.4px;line-height:1;color:#fff;
}
#cs-players .cs-place-pair{grid-column:1;grid-row:2;display:flex;gap:14px;margin-top:6px;}
#cs-players .cs-place-pair b{
  display:block;font-family:'Bebas Neue',sans-serif;font-size:22px;font-weight:400;line-height:.85;color:var(--c);
}
#cs-players .cs-place-pair b.is-obs{color:#fff;}
#cs-players .cs-place-pair span{
  display:block;margin-top:1px;font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.08em;
  text-transform:uppercase;color:#9aa3b5;
}
#cs-players .cs-place-slots{
  grid-column:2;grid-row:2;align-self:end;justify-self:end;
  display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-end;
  gap:4px 10px;max-width:100%;margin:0;min-height:32px;
}
#cs-players .cs-place-seam{background:color-mix(in srgb, var(--c) 35%, transparent);margin:8px 0;}
#cs-players .cs-place-rows{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 8px;}
#cs-players .cs-place-row{
  display:flex;align-items:baseline;justify-content:space-between;width:100%;
  padding:3px 0;border:0;background:none;color:inherit;cursor:pointer;opacity:.38;text-align:left;
}
#cs-players .cs-place-row.on{opacity:1;}
#cs-players .cs-place-row span{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;color:var(--c);}
#cs-players .cs-place-row b{font-family:'Bebas Neue',sans-serif;font-size:16px;font-weight:400;line-height:1;color:var(--c);}
#cs-players .cs-slots{display:none;}
#cs-players .cs-slot{
  border:0;background:none;cursor:pointer;padding:0;
  font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.1em;color:#6d6578;opacity:.55;
}
#cs-players .cs-slot b{font-family:'Bebas Neue',sans-serif;font-size:13px;font-weight:400;margin-left:3px;color:#c5cad6;}
#cs-players .cs-slot.on{opacity:1;color:var(--c);}
#cs-players .cs-slot.on b{color:#fff;}
#cs-players .cs-clubrail{margin-top:10px;}
