
  :root { --field:#0c1626; --panel:#13233c; --chalk:#eef2f8; --muted:#8195b0; --amber:#f0b429; --amber-dim:#8a6a1f; --hash:#1e3151; }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { background: var(--field); color: var(--chalk); font-family: 'Inter', sans-serif; line-height: 1.55; }
  .wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px 64px; }
  header { border-bottom: 1px solid var(--hash); padding: 18px 0; display: flex; justify-content: space-between; align-items: baseline; }
  .brand { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: .12em; text-transform: uppercase; }
  .brand span { color: var(--amber); }
  .tag { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: var(--muted); }
  .hero { padding: 44px 0 10px; }
  .kicker { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: var(--amber); letter-spacing: .18em; text-transform: uppercase; }
  h1 { font-family: 'Inter', sans-serif; font-weight: 700; font-size: clamp(34px, 6vw, 52px); line-height: 1.05; text-transform: uppercase; margin: 10px 0 6px; }
  .sub { color: var(--muted); font-size: 15px; max-width: 54ch; }
  .slate { margin-top: 36px; display: flex; flex-direction: column; gap: 12px; }
  a.game {
    display: block; text-decoration: none; color: inherit;
    background: var(--panel); border: 1px solid var(--hash); border-radius: 8px;
    padding: 16px 18px;
    transition: border-color .15s ease;
  }
  a.game:hover, a.game:focus-visible { border-color: var(--amber); outline: none; }
  .game-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
  .teams { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 22px; text-transform: uppercase; }
  .teams .at { color: var(--muted); font-weight: 500; font-size: .75em; padding: 0 .25em; }
  .line { font-family: 'IBM Plex Mono', monospace; font-size: 14px; color: var(--amber); font-variant-numeric: tabular-nums; }
  .when { font-size: 13px; color: var(--muted); margin-top: 4px; }
  .hublink { display:inline-block; margin-top:10px; color: var(--amber); font-family: "IBM Plex Mono", monospace; font-size: 13px; text-decoration: none; }
  .pick { color: var(--amber); font-family: "IBM Plex Mono", monospace; font-size: 12px; margin-left: 6px; }
  footer { margin-top: 60px; padding-top: 18px; border-top: 1px solid var(--hash); font-size: 12px; color: var(--muted); }

  nav.top { border-bottom:1px solid var(--hash); }
  .navrow { max-width:1080px; margin:0 auto; padding:14px 20px; display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
  .navrow .brand { font-family:'Inter',sans-serif; font-weight:700; font-size:20px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; color:var(--chalk); }
  .navrow .brand span { color:var(--amber); }
  .menu { display:flex; gap:4px; flex-wrap:wrap; }
  .dd { position:relative; }
  .dd > a { display:block; padding:8px 12px; color:var(--chalk); text-decoration:none; font-family:'Inter',sans-serif; font-weight:600; font-size:15px; letter-spacing:.08em; text-transform:uppercase; border-radius:6px; }
  .dd > a:hover, .dd > a:focus-visible { background:var(--panel); color:var(--amber); }
  .dd .panel { display:none; position:absolute; top:100%; left:0; min-width:190px; background:var(--panel); border:1px solid var(--hash); border-radius:8px; padding:6px; z-index:50; }
  .dd:hover .panel, .dd:focus-within .panel { display:block; }
  .dd .panel a { display:block; padding:9px 12px; color:var(--chalk); text-decoration:none; font-size:14px; border-radius:6px; }
  .dd .panel a:hover { background:var(--hash); color:var(--amber); }
  .dd .panel .soon { color:var(--muted); font-size:12px; padding:9px 12px; }
  .searchbox { margin-left:auto; position:relative; }
  .searchbox input { background:var(--panel); border:1px solid var(--hash); border-radius:8px; color:var(--chalk); font-family:'Inter',sans-serif; font-size:14px; padding:9px 14px; width:210px; outline:none; }
  .searchbox input:focus { border-color:var(--amber); }
  .results { display:none; position:absolute; right:0; top:110%; width:300px; max-height:340px; overflow-y:auto; background:var(--panel); border:1px solid var(--hash); border-radius:8px; z-index:60; }
  .results a { display:block; padding:10px 14px; color:var(--chalk); text-decoration:none; font-size:13.5px; border-bottom:1px solid var(--hash); }
  .results a:last-child { border-bottom:none; }
  .results a:hover { background:var(--hash); }

  .nav-right { display:flex; align-items:center; gap:12px; margin-left:auto; }
  .nav-right .searchbox { margin-left:0; }
  .nav-cta { background:var(--amber); color:#fff; text-decoration:none; font-weight:700; font-size:13.5px;
             padding:9px 16px; border-radius:999px; white-space:nowrap; }
  .mnav-btn { display:none; background:none; border:1px solid var(--hash); color:var(--chalk); font-size:18px;
              border-radius:8px; padding:6px 10px; cursor:pointer; }
  .mnav-sheet { position:fixed; top:0; right:0; height:100vh; width:min(86vw,340px); background:var(--field);
                border-left:1px solid var(--hash); z-index:300; overflow-y:auto; padding:20px;
                transform:translateX(100%); transition:transform .25s ease; box-shadow:-10px 0 30px rgba(0,0,0,.35); }
  body.mnav-open .mnav-sheet { transform:translateX(0); }
  body.mnav-open { overflow:hidden; }
  .ms-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
  .ms-head .brand-name { font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:.1em;
                          text-transform:uppercase; font-size:17px; color:var(--chalk); }
  .ms-head .brand-name b { color:var(--amber); }
  .ms-close { background:none; border:none; color:var(--chalk); font-size:20px; cursor:pointer; line-height:1; }
  .ms-cta { display:block; text-align:center; background:var(--amber); color:#fff; font-weight:700; font-size:14px;
            text-decoration:none; border-radius:10px; padding:12px; margin-bottom:16px; }
  .ms-row { border-bottom:1px solid var(--hash); padding:11px 0; }
  .ms-main { display:block; color:var(--chalk); text-decoration:none; font-weight:600; font-size:15px; }
  .ms-subs { display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
  .ms-subs a { color:var(--muted); text-decoration:none; font-size:12.5px; }
  .ms-subs a:hover { color:var(--amber); }
  @media (max-width:900px) {
    .menu, .nav-right .searchbox, .nav-cta { display:none; }
    .mnav-btn { display:inline-block; }
  }

  .results a small { display:block; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; margin-top:2px; }

  .ticker { border-bottom:1px solid var(--hash); background:var(--panel); overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .ticker::-webkit-scrollbar { display:none; }
  .tk-track { display:flex; gap:0; padding:0 12px; width:max-content; }
  .tk-item { display:flex; align-items:center; gap:8px; padding:9px 16px; text-decoration:none; color:var(--chalk); border-right:1px solid var(--hash); white-space:nowrap; }
  .tk-item:hover { background:var(--hash); }
  .tk-lg { font-family:'Inter',sans-serif; font-weight:600; font-size:12px; letter-spacing:.1em; color:var(--muted); }
  .tk-score { font-family:'IBM Plex Mono',monospace; font-size:13px; font-variant-numeric:tabular-nums; }
  .tk-st { font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--muted); }
  .tk-item.live .tk-st { color:var(--amber); }
  .tk-dot { width:7px; height:7px; border-radius:50%; background:var(--amber); animation:tkpulse 1.6s ease-in-out infinite; }
  @keyframes tkpulse { 0%,100%{opacity:1} 50%{opacity:.3} }
  @media (prefers-reduced-motion: reduce){ .tk-dot{animation:none} }

  .ad-slot { margin:34px 0 0; }
  .ad-slot.ad-on { min-height:100px; background:var(--panel); border:1px solid var(--hash); border-radius:8px; padding:8px; }
  .ad-slot .ad-tag { display:none; }
  .ad-slot.ad-on .ad-tag { display:block; font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--muted); letter-spacing:.14em; text-transform:uppercase; margin-bottom:6px; }

  .tk-track.tk-anim { animation: tkscroll var(--tk-dur, 40s) linear infinite; }
  .ticker:hover .tk-track.tk-anim { animation-play-state: paused; }
  @keyframes tkscroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .ticker { overflow:hidden; }
