:root{
    --bg:#0B1710;
    --bg-2:#12241B;
    --panel:#17291F;
    --panel-2:#1E3226;
    --line:rgba(242,245,236,0.09);
    --line-strong:rgba(242,245,236,0.18);
    --ink:#EDEFE6;
    --ink-muted:#8FA396;
    --ink-dim:#5F7A6B;
    --gold:#F2B705;
    --gold-dim:rgba(242,183,5,0.45);
    --live:#E4572E;
    --win:#3BA55C;
    --lose:#E5484D;
    --draw:#93AC9C;
    --font-display:'Oswald', sans-serif;
    --font-head:'Oswald', sans-serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'Space Mono', monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:var(--font-body);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    padding-bottom:4rem;
  }
  a{color:inherit;}
  ::selection{background:var(--gold); color:#1a1408;}
  .wrap{max-width:780px; margin:0 auto; padding:0 24px;}

  /* ---------- Header ---------- */
  header.site{
    position:sticky; top:0; z-index:50;
    background:rgba(8,25,17,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .topbar{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
  .logo{
    font-family:var(--font-display);
    font-size:20px;
    letter-spacing:0.5px;
    display:flex; align-items:center; gap:8px;
  }
  .logo .dot{width:9px; height:9px; border-radius:50%; background:var(--live); box-shadow:0 0 0 3px rgba(229,72,77,0.2);}
  nav.main{display:flex; gap:26px; font-family:var(--font-head); font-size:14px; letter-spacing:0.4px; text-transform:uppercase;}
  nav.main a{color:var(--ink-muted); text-decoration:none; padding-bottom:4px; border-bottom:2px solid transparent; cursor:pointer;}
  nav.main a:hover, nav.main a.active{color:var(--ink); border-color:var(--gold);}
  .user-area{display:flex; align-items:center; gap:8px; margin-left:auto;}
  .avatar-upload{
    width:30px; height:30px; border-radius:50%;
    border:1px solid var(--line); background:var(--card);
    color:var(--gold); display:inline-flex; align-items:center; justify-content:center;
    padding:0; overflow:hidden; cursor:pointer; flex:0 0 auto;
  }
  .avatar-upload:hover{border-color:var(--gold-dim);}
  .avatar-upload-preview{
    width:100%; height:100%; display:flex; align-items:center; justify-content:center;
    font-family:var(--font-mono); font-size:14px; line-height:1;
    background-size:cover; background-position:center; background-repeat:no-repeat;
  }
  .avatar-upload-preview.has-image{color:transparent;}
  .avatar-upload-input{display:none;}
  .user-chip{font-family:var(--font-mono); font-size:12px; color:var(--gold); border:1px solid var(--gold-dim); padding:6px 12px; border-radius:20px;}

  /* ---------- Ticker ---------- */
  .ticker-outer{background:var(--bg-2); border-bottom:1px solid var(--line); overflow:hidden;}
  .ticker-track{display:flex; gap:0; white-space:nowrap; animation:scroll-left 45s linear infinite;}
  .ticker-outer:hover .ticker-track{animation-play-state:paused;}
  @keyframes scroll-left{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  .tick{
    display:inline-flex; align-items:center; gap:10px;
    font-family:var(--font-mono); font-size:13px;
    padding:9px 22px; border-right:1px solid var(--line); color:var(--ink-muted);
  }
  .tick b{color:var(--ink); font-weight:500;}
  .tick .live-tag{color:var(--live); font-weight:700; font-size:10px; letter-spacing:1px;}
  .tick .ft-tag{color:var(--ink-dim); font-weight:700; font-size:10px; letter-spacing:1px;}
  .ticker-score{display:inline-flex;align-items:center;gap:7px;}
  .tick .fx-crest{width:18px;height:18px;font-size:8px;}

  /* ---------- Hero ---------- */
  .hero{padding:36px 0 28px; border-bottom:1px solid var(--line);}
  .hero-grid{display:grid; grid-template-columns:1fr; gap:22px;}
  .eyebrow{font-family:var(--font-mono); font-size:12px; color:var(--gold); letter-spacing:2px; text-transform:uppercase; margin-bottom:10px;}
  .featured-card{
    background:linear-gradient(180deg, var(--panel-2), var(--panel));
    border:1px solid var(--line-strong); border-radius:14px; padding:26px;
    position:relative; overflow:hidden;
  }
  .featured-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;}
  .comp-badge{font-family:var(--font-head); font-size:12px; text-transform:uppercase; letter-spacing:1px; color:var(--ink-muted);}
  .status-badge{font-family:var(--font-mono); font-size:11px; padding:4px 10px; border-radius:20px; font-weight:700; letter-spacing:1px;}
  .status-badge.live{background:rgba(229,72,77,0.15); color:var(--live);}
  .status-badge.upcoming{background:rgba(216,168,61,0.14); color:var(--gold);}
  .status-badge.ft{background:rgba(147,172,156,0.12); color:var(--ink-muted);}
  .matchup{display:flex; align-items:center; justify-content:center; gap:28px; padding:18px 0 22px;}
  .team-col{flex:1; text-align:center;}
  .crest{
    width:56px; height:56px; border-radius:50%; margin:0 auto 10px;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display); font-size:16px; color:#0A1F14;
  }
  .team-name{font-family:var(--font-head); font-size:16px; font-weight:500;}
  .score-box{font-family:var(--font-mono); font-size:44px; font-weight:700; min-width:120px; text-align:center; letter-spacing:2px;}
  .score-box .sep{color:var(--ink-dim); padding:0 6px;}
  .minute{font-family:var(--font-mono); font-size:12px; color:var(--live); text-align:center; margin-top:4px;}
  .kickoff{font-family:var(--font-mono); font-size:13px; color:var(--ink-muted); text-align:center;}

  .ai-panel{
    background:var(--bg-2); border:1px solid var(--line); border-radius:14px; padding:22px;
    display:flex; flex-direction:column; justify-content:center;
  }
  .ai-title{font-family:var(--font-head); font-size:13px; text-transform:uppercase; letter-spacing:1px; color:var(--ink-muted); margin-bottom:14px;}
  .dial-row{display:flex; align-items:center; gap:16px; margin-bottom:16px;}
  .dial{width:64px; height:64px; border-radius:50%; flex-shrink:0;}
  .ai-line{font-family:var(--font-mono); font-size:13px; color:var(--ink-muted);}
  .ai-line b{color:var(--gold); font-weight:700;}
  .bar-track{height:8px; border-radius:5px; background:rgba(255,255,255,0.06); overflow:hidden; display:flex; margin-top:6px;}
  .bar-seg{height:100%;}

  /* ---------- Predict panel ---------- */
  .predict-box{margin-top:20px; padding-top:18px; border-top:1px solid var(--line);}
  .predict-row{display:flex; align-items:center; justify-content:center; gap:14px;}
  .predict-row input{
    width:52px; height:52px; text-align:center; font-family:var(--font-mono); font-size:22px;
    background:var(--bg-2); border:1px solid var(--line-strong); border-radius:8px; color:var(--ink);
  }
  .predict-row input:focus{outline:none; border-color:var(--gold);}
  .predict-row span{color:var(--ink-dim); font-family:var(--font-mono);}
  .btn{
    font-family:var(--font-head); font-size:13px; text-transform:uppercase; letter-spacing:1px;
    background:var(--gold); color:#1a1408; border:none; padding:11px 22px; border-radius:8px;
    cursor:pointer; font-weight:600;
  }
  .btn:hover{background:#e8b850;}
  .btn.ghost{background:transparent; color:var(--ink); border:1px solid var(--line-strong);}
  .btn.ghost:hover{border-color:var(--gold); color:var(--gold);}
  .btn.small{padding:7px 14px; font-size:11px;}
  .predict-cta{display:flex; justify-content:center; margin-top:16px;}
  .your-pick{text-align:center; font-family:var(--font-mono); font-size:13px; color:var(--win); margin-top:12px;}

  /* ---------- League chips ---------- */
  .league-strip{padding:22px 0; display:flex; gap:10px; flex-wrap:wrap; border-bottom:1px solid var(--line);}
  .chip{
    font-family:var(--font-head); font-size:13px; text-transform:uppercase; letter-spacing:0.5px;
    padding:8px 16px; border-radius:20px; border:1px solid var(--line-strong); color:var(--ink-muted);
    cursor:pointer; transition:0.15s; background:var(--panel);
  }
  .chip:hover{color:var(--ink); border-color:var(--gold-dim);}
  .chip.active{background:var(--gold); color:#1a1408; border-color:var(--gold); font-weight:600;}

  /* ---------- Section shell ---------- */
  section.block{padding:44px 0; border-bottom:1px solid var(--line);}
  .block-head{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:20px;}
  .block-title{font-family:var(--font-head); font-size:22px; text-transform:uppercase; letter-spacing:0.5px;}
  .block-sub{font-family:var(--font-mono); font-size:12px; color:var(--ink-dim);}

  /* ---------- Fixtures ---------- */
  .fixture-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:14px;}
  .fixture-card{
    background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:16px;
    cursor:pointer; transition:0.15s;
  }
  .fixture-card:hover{border-color:var(--gold-dim);}
  .fixture-card.expanded{border-color:var(--gold); grid-column:1/-1;}
  .fx-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; font-family:var(--font-mono); font-size:11px; color:var(--ink-dim);}
  .fx-teams{display:flex; align-items:center; justify-content:space-between;}
  .fx-team{display:flex; align-items:center; gap:8px; font-family:var(--font-head); font-size:14px; flex:1;}
  .fx-crest{width:26px; height:26px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:10px; font-weight:700; color:#0A1F14;}
  .fx-score{font-family:var(--font-mono); font-size:17px; font-weight:700; padding:0 10px;}
  .fx-time{font-family:var(--font-mono); font-size:13px; color:var(--ink-muted); padding:0 10px;}

  .match-detail{margin-top:18px; padding-top:18px; border-top:1px dashed var(--line-strong); display:grid; grid-template-columns:1fr 1fr; gap:26px;}
  .detail-col-title{font-family:var(--font-head); font-size:13px; text-transform:uppercase; letter-spacing:1px; color:var(--ink-muted); margin-bottom:12px;}
  .comment{padding:10px 0; border-bottom:1px solid var(--line);}
  .comment-with-avatar{display:flex;align-items:flex-start;gap:10px;}
  .comment-content{min-width:0;flex:1;}
  .comment-head{display:flex; justify-content:space-between; font-family:var(--font-mono); font-size:11px; color:var(--ink-dim); margin-bottom:4px;}
  .comment-head b{color:var(--gold); font-weight:600;}
  .comment-body{font-size:13.5px; color:var(--ink);}
  .comment-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
  .reaction-btn{
    display:inline-flex;align-items:center;gap:4px;
    border:1px solid var(--line);border-radius:999px;
    background:var(--bg-2);color:var(--ink-muted);
    font-family:var(--font-mono);font-size:11px;
    padding:4px 8px;cursor:pointer;
  }
  .reaction-btn:hover{border-color:var(--gold);color:var(--ink);}
  .reaction-btn b{color:var(--gold);font-weight:700;}
  .comment-form{display:flex; flex-direction:column; gap:8px; margin-top:14px;}
  .comment-form input, .comment-form textarea{
    background:var(--bg-2); border:1px solid var(--line-strong); border-radius:8px; color:var(--ink);
    font-family:var(--font-body); font-size:13px; padding:10px;
  }
  .comment-form textarea{resize:vertical; min-height:56px;}
  .comment-form input:focus, .comment-form textarea:focus{outline:none; border-color:var(--gold);}
  .replay-cta{background:var(--bg-2); border:1px solid var(--line); border-radius:10px; padding:16px; text-align:center;}
  .replay-player{
    aspect-ratio:16/9; border-radius:10px; margin-top:10px;
    background:linear-gradient(135deg, var(--panel-2), var(--bg-2));
    display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px;
    border:1px solid var(--line-strong);
  }
  .play-btn{width:52px; height:52px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; cursor:pointer;}
  .play-btn::after{content:''; border-style:solid; border-width:9px 0 9px 15px; border-color:transparent transparent transparent #1a1408; margin-left:3px;}

  /* ---------- Table ---------- */
  table.league-table{width:100%; border-collapse:collapse; font-family:var(--font-mono); font-size:13px;}
  table.league-table th{
    text-align:left; padding:10px 8px; color:var(--ink-dim); font-weight:500; font-size:11px;
    text-transform:uppercase; letter-spacing:0.5px; border-bottom:1px solid var(--line-strong);
  }
  table.league-table td{padding:10px 8px; border-bottom:1px solid var(--line);}
  table.league-table tr:hover td{background:rgba(255,255,255,0.02);}
  .pos{width:26px; color:var(--ink-muted);}
  .pos.qual{border-left:3px solid var(--win); padding-left:6px;}
  .pos.relg{border-left:3px solid var(--lose); padding-left:6px;}
  .club-cell{display:flex; align-items:center; gap:10px; font-family:var(--font-body); font-size:13.5px;}
  .form-pill{width:18px; height:18px; border-radius:4px; display:inline-flex; align-items:center; justify-content:center; font-size:9px; font-weight:700; margin-left:2px;}
  .form-w{background:rgba(79,174,122,0.2); color:var(--win);}
  .form-d{background:rgba(147,172,156,0.15); color:var(--ink-muted);}
  .form-l{background:rgba(229,72,77,0.18); color:var(--live);}
  .pts-col{color:var(--ink); font-weight:700;}

  /* ---------- News ---------- */
  .news-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px;}
  .news-card{background:var(--panel); border:1px solid var(--line); border-radius:12px; overflow:hidden; cursor:pointer; transition:0.15s;}
  .news-card:hover{border-color:var(--gold-dim);}
  .news-thumb{height:120px; background:linear-gradient(135deg, var(--panel-2), var(--bg-2)); position:relative;}
  .news-tag{position:absolute; top:10px; left:10px; font-family:var(--font-mono); font-size:10px; letter-spacing:1px; text-transform:uppercase; background:rgba(8,25,17,0.8); color:var(--gold); padding:3px 8px; border-radius:12px;}
  .news-body{padding:14px 16px;}
  .news-title{font-family:var(--font-head); font-size:15px; margin-bottom:6px; line-height:1.3;}
  .news-meta{font-family:var(--font-mono); font-size:11px; color:var(--ink-dim);}

  /* ---------- Replays ---------- */
  .replay-strip{display:flex; gap:14px; overflow-x:auto; padding-bottom:8px;}
  .replay-card{min-width:230px; background:var(--panel); border:1px solid var(--line); border-radius:12px; overflow:hidden; flex-shrink:0; cursor:pointer;}
  .replay-thumb{height:130px; background:linear-gradient(135deg,var(--panel-2),var(--bg-2)); position:relative; display:flex; align-items:center; justify-content:center;}
  .replay-thumb .play-btn{width:42px; height:42px;}
  .replay-dur{position:absolute; bottom:8px; right:8px; background:rgba(8,25,17,0.85); font-family:var(--font-mono); font-size:10px; padding:2px 6px; border-radius:4px;}
  .replay-info{padding:12px 14px;}
  .replay-teams{font-family:var(--font-head); font-size:13px;}
  .replay-score{font-family:var(--font-mono); font-size:12px; color:var(--gold); margin-top:3px;}

  /* ---------- Leaderboard ---------- */
  .lb-list{background:var(--panel); border:1px solid var(--line); border-radius:12px; overflow:hidden;}
  .lb-row{display:flex; align-items:center; gap:14px; padding:13px 18px; border-bottom:1px solid var(--line); font-family:var(--font-mono); font-size:13px;}
  .lb-row:last-child{border-bottom:none;}
  .lb-row.me{background:rgba(216,168,61,0.08);}
  .lb-rank{width:24px; color:var(--ink-dim);}
  .lb-rank.top{color:var(--gold); font-weight:700;}
  .lb-name{flex:1; font-family:var(--font-body); font-size:13.5px;}
  .lb-streak{color:var(--ink-dim); font-size:11px;}
  .lb-pts{color:var(--ink); font-weight:700;}

  footer{padding:36px 0; text-align:center; font-family:var(--font-mono); font-size:12px; color:var(--ink-dim);}
  .note{font-size:11px; color:var(--ink-dim); margin-top:8px;}

  @media(max-width:820px){
    .hero-grid{grid-template-columns:1fr;}
    .topbar{gap:12px;flex-wrap:wrap;}
    .logo{min-width:0;flex:1 1 auto;}
    .user-area{flex:0 0 auto;margin-left:auto;}
    .user-chip{flex:0 0 auto;margin-left:0;}
    nav.main{
      order:3;
      display:flex;
      width:100%;
      max-width:100%;
      gap:14px;
      overflow-x:auto;
      overflow-y:hidden;
      white-space:nowrap;
      padding:8px 0 4px;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
    }
    nav.main::-webkit-scrollbar{display:none;}
    nav.main a{flex:0 0 auto;white-space:nowrap;}
    .match-detail{grid-template-columns:1fr;}
  }

/* ---------- Registration modal ---------- */
.mdc-modal{position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:24px; background:rgba(8,25,17,0.82); backdrop-filter:blur(8px);}
.mdc-modal.show{display:flex;}
.mdc-modal-card{width:min(440px,100%); background:linear-gradient(180deg,var(--panel-2),var(--panel)); border:1px solid var(--line-strong); border-radius:14px; padding:26px; position:relative; box-shadow:0 24px 80px rgba(0,0,0,0.38);}
.mdc-modal-close{position:absolute; top:14px; right:14px; width:34px; height:34px; border-radius:50%; border:1px solid var(--line-strong); background:var(--bg-2); color:var(--ink); cursor:pointer; font-size:22px; line-height:1;}
.mdc-modal-title{font-family:var(--font-head); font-size:30px; line-height:1; text-transform:uppercase; margin-bottom:10px;}
.mdc-modal-copy{font-size:14px; color:var(--ink-muted); margin-bottom:18px;}
.mdc-modal-error{display:none; font-family:var(--font-mono); font-size:12px; color:var(--live); margin-bottom:12px;}
.mdc-modal-error.show{display:block;}
.mdc-modal-field{display:flex; flex-direction:column; gap:7px; margin-bottom:14px;}
.mdc-modal-field label{font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--ink-muted);}
.mdc-modal-field input{background:var(--bg-2); border:1px solid var(--line-strong); border-radius:8px; color:var(--ink); font-family:var(--font-body); font-size:14px; padding:12px;}
.mdc-modal-field input:focus{outline:none; border-color:var(--gold);}
.user-chip{cursor:pointer;}

/* ---------- Terrace Talk ---------- */
.terrace-card{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:18px;}
.terrace-list{margin-top:16px;}
.terrace-list .comment:first-child{padding-top:0;}
.terrace-empty{font-family:var(--font-mono); font-size:12px; color:var(--ink-dim);}


/* ---------- Reference script tabs ---------- */
.context-label{
  margin-left:10px;
  padding-left:10px;
  border-left:1px solid var(--line-strong);
  font-family:var(--font-mono);
  font-size:10px;
  color:var(--ink-dim);
  letter-spacing:1px;
  text-transform:uppercase;
}
.mdc-tab-panel[hidden]{display:none!important;}
body.matchdaycall-tabbed .hero,
body.matchdaycall-tabbed .league-strip{display:none;}
body.matchdaycall-tabbed[data-active-tab="fixtures"] .hero,
body.matchdaycall-tabbed[data-active-tab="fixtures"] .league-strip,
body.matchdaycall-tabbed[data-active-tab="table"] .league-strip,
body.matchdaycall-tabbed[data-active-tab="replays"] .league-strip{display:block;}
body.matchdaycall-tabbed[data-active-tab="fixtures"] .league-strip,
body.matchdaycall-tabbed[data-active-tab="table"] .league-strip,
body.matchdaycall-tabbed[data-active-tab="replays"] .league-strip{display:flex;}
.live-empty,
.fan-empty{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:12px;
  padding:20px;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--ink-muted);
}
.live-card{cursor:default;}
.live-time-meta{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--line);
  display:grid;
  gap:4px;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--ink-muted);
}
.live-time-meta b{color:var(--ink);font-weight:700;}
.comments-drawer{
  position:fixed;
  inset:0 0 0 auto;
  width:min(390px,92vw);
  background:var(--bg-2);
  border-left:1px solid var(--line-strong);
  z-index:100;
  transform:translateX(105%);
  transition:transform .2s ease;
  padding:22px;
  overflow:auto;
  box-shadow:-20px 0 60px rgba(0,0,0,.3);
}
.comments-drawer.open{transform:translateX(0);}
.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.drawer-title{font-family:var(--font-head);font-size:20px;text-transform:uppercase;}
.drawer-sub{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);}
.fan-zone-grid{display:grid;gap:14px;}
.fan-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:12px;
  padding:16px;
}
.poll-option{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid var(--line-strong);
  border-radius:10px;
  background:var(--bg-2);
  color:var(--ink);
  font-family:var(--font-mono);
  cursor:pointer;
}
.poll-option:hover{border-color:var(--gold);}
.poll-meter{height:5px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:6px;}
.poll-meter span{display:block;height:100%;background:var(--gold);}
.fan-post{padding:12px 0;border-top:1px solid var(--line);}
.fan-post:first-child{border-top:0;}
.fan-post-with-avatar{display:flex;align-items:flex-start;gap:10px;}
.fan-post-content{min-width:0;flex:1;}
.fan-avatar{
  width:28px;height:28px;border-radius:50%;flex:0 0 28px;
  display:inline-flex;align-items:center;justify-content:center;overflow:hidden;
  background:var(--bg-2);border:1px solid var(--line);color:var(--gold);
  font-family:var(--font-mono);font-size:10px;font-weight:700;
}
.fan-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.fan-post-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);}
.fan-post-body{margin-top:5px;color:var(--ink-muted);font-size:14px;}
@media (min-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .fan-zone-grid{grid-template-columns:1fr 1fr;}
  .fan-wall-card{grid-column:1/-1;}
}
@media (max-width:720px){
  .topbar{align-items:flex-start;gap:12px;flex-wrap:wrap;}
  .user-area{margin-left:auto;}
  nav.main{display:flex;order:3;width:100%;gap:10px;overflow-x:auto;padding-bottom:4px;}
  nav.main a{flex:0 0 auto;white-space:nowrap;}
  .context-label{display:none;}
  .wrap{padding:0 16px;}
  .matchup{gap:12px;}
  .score-box{font-size:32px;min-width:86px;}
  .block-head{display:block;}
  .block-sub{margin-top:6px;}
}
