/* ═══════════════════════════════════════
   HOME INTERACTIONS
   Sticky bar · Expand (PRE/LIVE) · Pill (POST) · Post sheet
═══════════════════════════════════════ */

.home-sticky-txt{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--green);
  display:flex;align-items:center;gap:6px;}
.home-sticky-dot{width:6px;height:6px;border-radius:50%;background:var(--green);
  animation:zpPulse 1.4s ease infinite;}
.home-sticky-btn{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:2px;
  padding:4px 10px;background:rgba(0,230,118,0.12);
  border:1px solid rgba(0,230,118,0.25);color:var(--green);cursor:pointer;text-transform:uppercase;}

/* PRE expand area (tap to open) */
.mc-pre-expand{border-top:1px solid rgba(79,195,247,0.1);
  background:rgba(79,195,247,0.04);overflow:hidden;
  max-height:0;transition:max-height .3s cubic-bezier(0.16,1,0.3,1);}
.mc-pre-expand.open{max-height:200px;}
.mc-pre-inner{padding:12px 14px;display:flex;flex-direction:column;gap:8px;}
.mc-pre-opts{display:flex;gap:6px;}
.mc-pre-opt{flex:1;padding:8px 6px;text-align:center;background:rgba(0,0,0,0.3);
  border:1px solid rgba(255,255,255,0.06);cursor:pointer;transition:all .15s;font-size:11px;font-weight:700;}
.mc-pre-opt:hover{background:rgba(79,195,247,0.06);border-color:rgba(79,195,247,0.25);}
.mc-pre-opt.selected{border-color:rgba(79,195,247,0.4);background:rgba(79,195,247,0.08);color:var(--blue);}
.mc-pre-remind{width:100%;padding:8px;background:transparent;
  border:1px solid rgba(255,255,255,0.07);font-family:'IBM Plex Mono',monospace;
  font-size:8px;letter-spacing:2px;color:rgba(255,255,255,0.25);cursor:pointer;text-transform:uppercase;}
.mc-pre-remind.set{border-color:rgba(0,230,118,0.25);color:rgba(0,230,118,0.6);}

/* POST pill (always visible) */
.mc-post-pill{padding:0 13px 10px;display:flex;align-items:center;gap:8px;}
.mc-post-pill-btn{font-family:'Bebas Neue',sans-serif;font-size:10px;letter-spacing:2px;
  padding:4px 12px;background:rgba(0,230,118,0.1);
  border:1px solid rgba(0,230,118,0.22);color:var(--green);cursor:pointer;
  transition:all .15s;}
.mc-post-pill-btn:hover{background:rgba(0,230,118,0.16);}
.mc-post-pill-info{font-family:'IBM Plex Mono',monospace;font-size:8px;
  color:rgba(255,255,255,0.2);}

/* POST bottom sheet */
.post-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.6);
  z-index:80;display:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.post-sheet-backdrop.open{display:block;}
.post-sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);
  width:100%;max-width:480px;z-index:81;
  background:var(--bg1);border-radius:16px 16px 0 0;
  border-top:1px solid rgba(0,230,118,0.15);
  transition:transform .35s cubic-bezier(0.16,1,0.3,1);}
.post-sheet.open{transform:translateX(-50%) translateY(0);}
.post-sheet-handle{width:32px;height:3px;border-radius:2px;
  background:rgba(255,255,255,0.1);margin:10px auto 0;}
.post-sheet-match{padding:16px 18px 12px;}
.psm-league{font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:3px;
  color:var(--txt2);text-transform:uppercase;margin-bottom:6px;}
.psm-teams{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:2px;
  line-height:1;margin-bottom:3px;}
.psm-score{font-family:'IBM Plex Mono',monospace;font-size:10px;
  color:var(--txt2);letter-spacing:1px;margin-bottom:14px;}
.psm-progress-lbl{display:flex;justify-content:space-between;margin-bottom:6px;}
.psm-prog-caption{font-family:'IBM Plex Mono',monospace;font-size:7px;
  letter-spacing:3px;color:rgba(0,230,118,0.4);text-transform:uppercase;}
.psm-prog-count{font-family:'IBM Plex Mono',monospace;font-size:7px;
  color:rgba(255,255,255,0.15);}
.psm-bar{height:2px;background:rgba(255,255,255,0.06);border-radius:2px;margin-bottom:14px;}
.psm-bar-fill{height:100%;background:rgba(0,230,118,0.5);border-radius:2px;transition:width .4s;}
.post-sheet-cta{padding:0 18px 24px;}
.post-sheet-start{width:100%;padding:14px;background:rgba(0,230,118,0.12);
  border:1px solid rgba(0,230,118,0.28);font-family:'Bebas Neue',sans-serif;
  font-size:15px;letter-spacing:3px;color:var(--green);cursor:pointer;transition:all .15s;}
.post-sheet-start:hover{background:rgba(0,230,118,0.18);}
.post-sheet-cancel{width:100%;padding:10px;margin-top:6px;background:transparent;
  border:none;font-family:'IBM Plex Mono',monospace;font-size:8px;
  letter-spacing:2px;color:rgba(255,255,255,0.2);cursor:pointer;text-transform:uppercase;}

/* Voted card state */
.mc-voted-overlay{padding:8px 14px;display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid rgba(0,230,118,0.08);}
.mc-voted-txt{font-family:'IBM Plex Mono',monospace;font-size:8px;
  letter-spacing:2px;color:rgba(0,230,118,0.5);}
.mc-voted-mygnosis{font-family:'IBM Plex Mono',monospace;font-size:8px;
  letter-spacing:1px;color:rgba(255,183,77,0.4);cursor:pointer;}

/* Home filter bars */
.gn-bar1{border-bottom:1px solid var(--border);padding:0 14px;}
.gnb1-scroll{display:flex;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 0;}
.gnb1-scroll::-webkit-scrollbar{display:none;}
.gnb1-pill{flex-shrink:0;padding:4px 10px;border-radius:20px;font-size:11px;
  font-family:'Barlow Condensed',sans-serif;font-weight:600;cursor:pointer;
  border:0.5px solid var(--border);background:transparent;color:var(--txt2);
  white-space:nowrap;display:flex;align-items:center;gap:6px;transition:all .15s;}
.gnb1-pill.active{background:rgba(0,230,118,0.08);border-color:var(--green);color:var(--green);font-weight:700;}
.gnb1-pill.live.active{border-color:var(--live);color:var(--live);background:var(--live-bg);}
.gnb1-pill.post.active{border-color:var(--post);color:var(--post);background:var(--post-bg);}
.gnb1-pill.pre.active{border-color:var(--pre);color:var(--pre);background:var(--pre-bg);}
.gnb1-pill.active .gnb1-count{background:rgba(0,0,0,.2);color:var(--bg0);}
.gnb1-live-dot{width:6px;height:6px;border-radius:50%;background:var(--live);
  display:inline-block;animation:gn-pulse 1s infinite;flex-shrink:0;}
@keyframes gn-pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.gnb1-count{display:inline-block;padding:1px 5px;border-radius:20px;font-size:9px;
  font-family:'IBM Plex Mono',monospace;background:var(--bg3);color:var(--txt2);}
.gnb1-count.live{background:var(--live-bg);color:var(--live);}
.gnb1-count.post{background:var(--post-bg);color:var(--post);}
.gnb1-count.pre{background:var(--pre-bg);color:var(--pre);}
.gn-bar2{background:transparent;border-bottom:1px solid var(--border);padding:0 14px;}
.gnb2-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:7px 0;}
.gnb2-scroll::-webkit-scrollbar{display:none;}
.gnb2-chip{flex-shrink:0;padding:6px 14px;border-radius:20px;font-size:13px;
  font-family:'Barlow Condensed',sans-serif;font-weight:600;cursor:pointer;
  border:0.5px solid var(--border);background:transparent;color:var(--txt2);
  white-space:nowrap;transition:all .15s;}
.gnb2-chip:hover{color:var(--txt);border-color:var(--txt3);}
.gnb2-chip.active{border-color:var(--blue);color:var(--txt);background:var(--pre-bg);}
/* Zone headers */
.zone-hdr{display:flex;align-items:center;gap:10px;padding:14px 14px 8px;position:relative;
  width:100%;background:transparent;border:none;appearance:none;-webkit-appearance:none;
  color:inherit;font:inherit;text-align:left;cursor:pointer;}
.zone-hdr::before{content:'';position:absolute;inset:0;opacity:0.03;pointer-events:none;}
.zone-hdr.live::before{background:var(--red);}
.zone-hdr.post::before{background:#8f3ee0;}
.zone-hdr.done::before{background:var(--green);}
.zone-hdr.pre::before{background:var(--blue);}
.zpip{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.zone-hdr.live .zpip{background:var(--red);box-shadow:0 0 8px rgba(255,82,82,0.6);animation:zpPulse 1.4s ease infinite;}
.zone-hdr.post .zpip{background:#8f3ee0;box-shadow:0 0 8px rgba(143,62,224,0.55);}
.zone-hdr.done .zpip{background:var(--green);}
.zone-hdr.pre  .zpip{background:var(--blue);}
@keyframes zpPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.5);opacity:.6;}}
.ztitle{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:3px;}
.zone-hdr.live .ztitle{color:var(--red);}
.zone-hdr.post .ztitle{color:#c9a3f5;}
.zone-hdr.done .ztitle{color:var(--green);}
.zone-hdr.pre  .ztitle{color:var(--blue);}
.zline{flex:1;height:1px;}
.zone-hdr.live .zline{background:rgba(255,82,82,0.15);}
.zone-hdr.post .zline{background:rgba(143,62,224,0.22);}
.zone-hdr.done .zline{background:rgba(0,230,118,0.15);}
.zone-hdr.pre  .zline{background:rgba(79,195,247,0.15);}
.zcount{font-family:'Bebas Neue',sans-serif;font-size:10px;padding:2px 7px;border-radius:3px;letter-spacing:1px;}
.zone-hdr.live .zcount{color:var(--red);background:rgba(255,82,82,0.1);}
.zone-hdr.post .zcount{color:#c9a3f5;background:rgba(143,62,224,0.14);}
.zone-hdr.done .zcount{color:var(--green);background:rgba(0,230,118,0.1);}
.zone-hdr.pre  .zcount{color:var(--blue);background:rgba(79,195,247,0.1);}
.ztrail{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.zchev{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);opacity:.65;margin:0 2px 3px 0;transition:transform .15s ease;flex-shrink:0;}
.zone-hdr.live .zchev{color:var(--red);}
.zone-hdr.post .zchev{color:#c9a3f5;}
.zone-hdr.done .zchev{color:var(--green);}
.zone-hdr.pre  .zchev{color:var(--blue);}
.zone-hdr:active{opacity:.72;}
.zone-cards{padding:0 14px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;}
.zone-block.is-collapsed .zone-hdr{padding-top:10px;padding-bottom:10px;}
.zone-block.is-collapsed .zchev{transform:rotate(-45deg);margin-bottom:0;}
.zone-block.is-collapsed .zone-cards{display:none;}
/* Hero match card */
.mc-hero{border-radius:12px;border:1px solid rgba(255,255,255,0.07);
  overflow:hidden;position:relative;cursor:pointer;transition:transform 0.12s;min-height:120px;}
.mc-hero:active{transform:scale(0.99);}
.mc-hero-bg{position:absolute;inset:0;pointer-events:none;}
.mc-voted-badge{position:absolute;top:10px;right:10px;z-index:2;
  font-size:8px;font-weight:700;letter-spacing:1.5px;padding:3px 8px;border-radius:3px;
  background:rgba(0,230,118,0.15);color:var(--green);border:1px solid rgba(0,230,118,0.3);}
.mc-hero-top{position:relative;z-index:2;display:flex;align-items:center;
  justify-content:space-between;padding:10px 12px 6px;}
.mc-league-tag{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--txt2);}
.mc-state-pill{font-size:8px;font-weight:700;letter-spacing:1.5px;
  padding:2px 8px;border-radius:3px;display:flex;align-items:center;gap:4px;}
.mc-state-pill.live{background:rgba(255,82,82,0.15);color:var(--red);border:1px solid rgba(255,82,82,0.3);}
.mc-state-pill.post{background:rgba(0,230,118,0.12);color:var(--green);border:1px solid rgba(0,230,118,0.25);}
.mc-state-pill.pre{background:rgba(79,195,247,0.12);color:var(--blue);border:1px solid rgba(79,195,247,0.25);}
.live-dot{width:5px;height:5px;border-radius:50%;background:var(--red);animation:zpPulse 1.2s ease infinite;}
.mc-hero-body{position:relative;z-index:2;display:flex;align-items:center;
  justify-content:space-between;padding:4px 16px 12px;}
.mc-team-col{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;}
.mc-team-col.left{align-items:flex-start;}
.mc-team-col.right{align-items:flex-end;}
.mc-logo-fb{width:44px;height:44px;border-radius:8px;border:1.5px solid currentColor;
  display:flex;align-items:center;justify-content:center;
  font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:1px;background:rgba(0,0,0,0.3);}
.mc-team-name{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:1px;text-align:center;}
.mc-center-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 80px;}
.mc-score-big{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:2px;line-height:1;}
.mc-vs-txt{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:var(--txt3);}
.mc-dots{display:flex;align-items:center;gap:5px;}
.dot{width:6px;height:6px;border-radius:50%;}
.dot.dot-pre.dot-empty,.dot.dot-live.dot-empty,.dot.dot-post.dot-empty{background:var(--txt3);}
.dot.dot-pre.dot-done{background:var(--pre);box-shadow:0 0 4px rgba(79,195,247,0.5);}
.dot.dot-pre.dot-active{background:var(--pre);box-shadow:0 0 6px 2px rgba(79,195,247,0.6);}
.dot.dot-live.dot-done{background:var(--red);box-shadow:0 0 5px 2px rgba(255,82,82,0.6);}
.dot.dot-live.dot-active{background:var(--red);box-shadow:0 0 6px 2px rgba(255,82,82,0.7);}
.dot.dot-post.dot-done{background:var(--green);box-shadow:0 0 5px 2px rgba(0,230,118,0.6);}
.dot.dot-post.dot-active{background:var(--green);box-shadow:0 0 6px 2px rgba(0,230,118,0.7);}
.mc-timer{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:1px;}
.mc-timer.live{color:var(--red);} .mc-timer.pre{color:var(--blue);} .mc-timer.post{color:var(--green);}
.mc-cta{position:relative;z-index:2;margin:0 12px 12px;padding:10px 14px;border-radius:8px;
  display:flex;align-items:center;justify-content:space-between;cursor:pointer;
  font-weight:700;font-size:11px;letter-spacing:1px;}
.mc-cta.live{background:rgba(255,82,82,0.15);border:1px solid rgba(255,82,82,0.3);color:var(--red);}
.mc-cta.post{background:rgba(0,230,118,0.12);border:1px solid rgba(0,230,118,0.25);color:var(--green);}
.mc-cta.pre{background:rgba(79,195,247,0.1);border:1px solid rgba(79,195,247,0.22);color:var(--blue);}
/* Compact match card */
.mc-compact{border-radius:10px;padding:11px 14px;border:1px solid rgba(255,255,255,0.05);
  display:flex;align-items:center;gap:12px;cursor:pointer;position:relative;overflow:hidden;transition:transform 0.1s;}
.mc-compact:active{transform:scale(0.99);}
.mc-c-state{font-size:7px;font-weight:700;letter-spacing:1.5px;
  padding:2px 6px;border-radius:2px;flex-shrink:0;white-space:nowrap;}
.mc-c-state.live{background:rgba(255,82,82,0.15);color:var(--red);}
.mc-c-state.post{background:rgba(0,230,118,0.12);color:var(--green);}
.mc-c-state.pre{background:rgba(79,195,247,0.1);color:var(--blue);}
.mc-c-body{flex:1;min-width:0;}
.mc-c-matchup{font-size:12px;font-weight:700;letter-spacing:0.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mc-c-meta{font-size:8px;color:var(--txt2);margin-top:2px;letter-spacing:0.5px;}
.mc-c-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;}
.mc-c-score{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;line-height:1;}
.mc-c-vs{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:2px;color:var(--txt3);}
.mc-c-timer{font-family:'Bebas Neue',sans-serif;font-size:9px;letter-spacing:0.5px;}
.mc-c-timer.live{color:var(--red);} .mc-c-timer.pre{color:var(--blue);} .mc-c-timer.post{color:var(--green);}
.mc-c-voted{font-size:7px;font-weight:700;letter-spacing:1px;color:var(--green);}
/* Discover card */
.discover-card{margin:8px 14px;padding:14px;border-radius:10px;
  border:1px dashed rgba(255,255,255,0.08);background:rgba(255,255,255,0.02);cursor:pointer;}
.discover-inner{display:flex;align-items:flex-start;gap:12px;}
.discover-ico{font-size:20px;flex-shrink:0;margin-top:2px;}
.discover-body{flex:1;}
.discover-title{font-size:12px;font-weight:700;letter-spacing:0.3px;margin-bottom:3px;}
.discover-sub{font-size:10px;color:var(--txt2);margin-bottom:5px;line-height:1.4;}
.discover-action{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--green);}

.mc3{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.07);background:#080c16;cursor:pointer;display:flex;flex-wrap:nowrap;align-items:stretch;transition:transform 0.1s;}
.mc3.hv2-ticket{border:none;background:transparent;overflow:visible;box-shadow:none;outline:none;}
.mc3:active{transform:scale(0.99);}
.mc3.mc3-voted{opacity:0.5;}
.mc3-bg{position:absolute;inset:0;z-index:1;pointer-events:none;}
.mc3-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding:10px 12px;gap:8px;min-width:0;pointer-events:none;}
.mc3-content *{pointer-events:none;}
.mc3-stats-hit{position:absolute;top:0;left:0;bottom:0;right:46px;z-index:3;cursor:pointer;touch-action:manipulation;background:transparent;}
.mc3-header{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.mc3-meta{font-size:10px;font-family:'IBM Plex Mono',monospace;color:rgba(255,255,255,0.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mc3-voted-lbl{font-size:10px;font-family:'IBM Plex Mono',monospace;color:rgba(0,230,118,0.5);white-space:nowrap;flex-shrink:0;}
.mc3-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;}
.mc3-team{display:flex;align-items:center;gap:8px;min-width:0;}
.mc3-team-right{justify-content:flex-end;}
.mc3-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);flex-shrink:0;}
.mc3-logo-dim{opacity:0.55;}
.mc3-tname{font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,0.9);line-height:1.15;white-space:normal;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;}
.mc3-team-right .mc3-tname{text-align:right;}
.mc3-tname-loser{opacity:0.55;}
.mc3-score-block{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;min-width:72px;padding:0 2px;}
.mc3-pill{font-size:8px;font-family:'IBM Plex Mono',monospace;font-weight:700;letter-spacing:0.1em;padding:1px 6px;border-radius:3px;background:rgba(0,230,118,0.15);color:#00e676;border:1px solid rgba(0,230,118,0.25);}
.mc3-score{font-size:26px;font-weight:700;color:#fff;letter-spacing:-0.5px;font-family:'IBM Plex Mono',monospace;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,0.9);}
.mc3-draw-tag{font-size:9px;font-family:'IBM Plex Mono',monospace;color:rgba(255,255,255,0.28);}
.mc3-vote-window{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:4px;}
.mc3-vote-cd-lbl{font-size:8px;font-family:'IBM Plex Mono',monospace;color:rgba(255,255,255,0.28);letter-spacing:0.08em;text-transform:uppercase;}
.mc3-vote-cd{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:0.5px;color:#00e676;line-height:1;}
.mc3-vote-cd-expired{font-size:8px;font-family:'IBM Plex Mono',monospace;color:rgba(255,255,255,0.22);letter-spacing:0.06em;text-transform:uppercase;}
.mc3-action{position:relative;z-index:4;width:46px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(0,230,118,0.15);background:rgba(0,230,118,0.07);gap:4px;padding:10px 0;cursor:pointer;pointer-events:auto;touch-action:manipulation;}
.mc3-action-voted{background:rgba(0,230,118,0.03);border-left:1px solid rgba(0,230,118,0.06);}
.mc3-action-txt{font-size:8px;font-family:'IBM Plex Mono',monospace;font-weight:700;color:#00e676;letter-spacing:0.12em;writing-mode:vertical-rl;}
.mc3-action-arrow{font-size:16px;color:#00e676;}

.pmc{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(79,195,247,0.15);background:#090c14;display:flex;flex-direction:column;}
.pmc-bg{position:absolute;inset:0;z-index:1;}
.pmc-main{position:relative;z-index:2;display:flex;align-items:stretch;cursor:pointer;}
.pmc-content{flex:1;display:flex;flex-direction:column;padding:10px 12px;gap:6px;min-width:0;}
.pmc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.pmc-meta{font-size:10px;font-family:'IBM Plex Mono',monospace;color:rgba(255,255,255,0.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pmc-pill{font-size:8px;font-family:'IBM Plex Mono',monospace;font-weight:700;letter-spacing:0.1em;padding:2px 6px;border-radius:3px;background:rgba(79,195,247,0.12);color:#4fc3f7;border:1px solid rgba(79,195,247,0.25);flex-shrink:0;}
.pmc-teams{display:flex;align-items:center;gap:8px;}
.pmc-team{display:flex;align-items:center;gap:8px;flex:1;min-width:0;}
.pmc-team-right{justify-content:flex-end;}
.pmc-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);flex-shrink:0;}
.pmc-tname{font-size:12px;font-weight:600;color:#fff;line-height:1.15;white-space:normal;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;}
.pmc-team-right .pmc-tname{text-align:right;}
.pmc-vs-block{text-align:center;flex-shrink:0;min-width:70px;}
.pmc-vs-txt{font-size:12px;font-family:'IBM Plex Mono',monospace;color:rgba(255,255,255,0.2);}
.pmc-timer{font-size:14px;font-family:'IBM Plex Mono',monospace;color:#4fc3f7;font-weight:600;margin-top:2px;}
.pmc-action{width:46px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(79,195,247,0.15);background:rgba(79,195,247,0.06);gap:4px;padding:10px 0;position:relative;z-index:2;}
.pmc-action-open{background:rgba(79,195,247,0.12);border-left-color:rgba(79,195,247,0.25);}
.pmc-action-txt{font-size:8px;font-family:'IBM Plex Mono',monospace;font-weight:700;color:#4fc3f7;letter-spacing:0.1em;writing-mode:vertical-rl;}
.pmc-action-arrow{font-size:14px;color:#4fc3f7;}
.pmc-expand{position:relative;z-index:2;border-top:1px solid rgba(79,195,247,0.08);background:rgba(79,195,247,0.03);overflow:hidden;max-height:0;transition:max-height 0.3s ease;}
.pmc-expand.open{max-height:120px;}
.pmc-expand-inner{padding:10px 12px;display:flex;flex-direction:column;gap:8px;}
.pmc-opts{display:flex;gap:6px;}
.pmc-opt{flex:1;padding:7px 6px;text-align:center;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.06);border-radius:6px;cursor:pointer;font-size:11px;font-weight:700;color:rgba(255,255,255,0.5);}
.pmc-opt.selected{border-color:rgba(79,195,247,0.4);background:rgba(79,195,247,0.08);color:#4fc3f7;}
.pmc-opt-lbl{font-size:8px;font-family:'IBM Plex Mono',monospace;color:rgba(255,255,255,0.3);margin-top:2px;}
.pmc-remind{width:100%;padding:7px;background:transparent;border:1px solid rgba(255,255,255,0.07);border-radius:6px;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:1px;color:rgba(255,255,255,0.25);cursor:pointer;}
.pmc-remind.set{border-color:rgba(0,230,118,0.25);color:rgba(0,230,118,0.6);}

/* Workshop FABs — off unless ?labs=1 (body.gn-labs-on) */
body:not(.gn-labs-on) .fr-preview-fab,
body:not(.gn-labs-on) .vp2-preview-fab,
body:not(.gn-labs-on) .gw-preview-fab,
body:not(.gn-labs-on) .rm-preview-fab,
body:not(.gn-labs-on) .rs-preview-fab,
body:not(.gn-labs-on) .rl-lab-fab,
body:not(.gn-labs-on) .fr-style-fab,
body:not(.gn-labs-on) .fr-reveal-fab,
body:not(.gn-labs-on) .gmd-gallery-fab,
body:not(.gn-labs-on) .hv2-preview-fab,
body:not(.gn-labs-on) .gn-mygnosis-ix-fab,
body:not(.gn-labs-on) .gn-mygnosis-ix-scrim,
body:not(.gn-labs-on) .gn-mygnosis-ix-sheet,
body:not(.gn-labs-on) .gn-sandbox-fab,
body:not(.gn-labs-on) .gn-sandbox-scrim,
body:not(.gn-labs-on) .gn-sandbox-sheet,
body:not(.gn-labs-on) .vp2-home-entry {
  display: none !important;
}

/* Never show authentic club crests — GNOSI marks only */
img[src*="sports.bzzoiro.com/img/team/"] {
  display: none !important;
}
