
      :root {
        --bg: #070905;
        --bg-2: #0c1007;
        --panel: #10140a;
        --panel-2: #151b0d;
        --line: #2a3517;
        --neon: #b6ff2e;
        --neon-soft: #8fe31f;
        --neon-dim: rgba(182, 255, 46, 0.14);
        --cream: #f4eddc;
        --cream-dim: #c9c2ab;
        --muted: #8d927e;
        --fb: #1877f2;
        --radius: 14px;
      }
      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body {
        margin: 0;
        background:
          linear-gradient(rgba(182, 255, 46, 0.04) 1px, transparent 1px),
          linear-gradient(90deg, rgba(182, 255, 46, 0.04) 1px, transparent 1px),
          var(--bg);
        background-size: 44px 44px, 44px 44px, auto;
        color: var(--cream);
        font-family: "Barlow", system-ui, sans-serif;
        -webkit-font-smoothing: antialiased;
      }
      h1, h2, h3, .cond {
        font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.02em;
      }
      a { color: inherit; }
      img { max-width: 100%; display: block; }
      .wrap { max-width: 1080px; margin: 0 auto; padding: 0 18px; }

      /* ---------- Header / nav ---------- */
      header {
        position: sticky; top: 0; z-index: 50;
        background: rgba(7, 9, 5, 0.92);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid var(--line);
      }
      .nav {
        display: flex; align-items: center; gap: 14px;
        padding: 10px 0;
        flex-wrap: wrap;
      }
      .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; }
      .brand img { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); }
      .brand span { font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.15rem; letter-spacing: .04em; line-height: 1; }
      .brand span em { font-style: normal; color: var(--neon); }
      nav.tabs { display: flex; gap: 4px; flex-wrap: wrap; }
      nav.tabs button {
        appearance: none; border: 0; background: transparent; position: relative;
        color: var(--cream-dim); font-family: "Barlow Condensed", sans-serif;
        font-size: 1rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
        padding: 8px 12px 10px; cursor: pointer;
      }
      nav.tabs button:hover { color: var(--cream); }
      nav.tabs button[aria-selected="true"] { color: var(--cream); }
      nav.tabs button[aria-selected="true"]::after {
        content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px;
        height: 2px; border-radius: 2px; background: var(--neon);
      }
      .fb-chip {
        display: inline-flex; align-items: center; gap: 7px;
        background: var(--fb); color: #fff; text-decoration: none;
        font-weight: 700; font-size: .9rem; padding: 9px 14px; border-radius: 999px;
      }
      .fb-chip:hover { filter: brightness(1.12); }
      .fb-chip svg { width: 16px; height: 16px; fill: #fff; flex: none; }

      /* ---------- Hero ---------- */
      .hero { text-align: center; padding: 52px 0 30px; position: relative; }
      .hero-logo {
        width: min(340px, 72vw); margin: 0 auto 26px; position: relative;
        border-radius: 50%;
        animation: pulseGlow 4.5s ease-in-out infinite;
      }
      .hero-logo img { border-radius: 50%; width: 100%; }
      .hero-logo::after {
        content: ""; position: absolute; inset: 0; border-radius: 50%;
        background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.16) 48%, transparent 62%);
        background-size: 250% 250%;
        animation: shine 5.5s ease-in-out infinite;
        pointer-events: none;
      }
      @keyframes shine { 0%, 55% { background-position: 120% 0; } 85%, 100% { background-position: -120% 0; } }
      @keyframes pulseGlow {
        0%, 100% { box-shadow: 0 0 34px rgba(182,255,46,.35), 0 0 90px rgba(182,255,46,.14); }
        50% { box-shadow: 0 0 54px rgba(182,255,46,.55), 0 0 130px rgba(182,255,46,.22); }
      }
      .hero h1 {
        margin: 0 0 10px; font-size: clamp(2.6rem, 8.5vw, 5.2rem);
        font-weight: 800; line-height: .95; color: var(--cream);
      }
      .hero h1 .no { color: var(--neon); }
      .hero h1 .sports {
        display: block; margin-top: 16px;
        font-size: .36em; font-weight: 800; color: var(--neon);
        letter-spacing: .62em; text-indent: .62em; line-height: 1;
      }
      .tagline {
        font-family: "Barlow Condensed", sans-serif; font-weight: 700;
        letter-spacing: .34em; font-size: clamp(.85rem, 2.6vw, 1.05rem);
        color: var(--neon); margin: 0 0 16px;
      }
      .subline { max-width: 620px; margin: 0 auto 28px; color: var(--cream-dim); font-size: 1.12rem; line-height: 1.55; }
      .hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
      .btn {
        display: inline-flex; align-items: center; gap: 9px;
        font-family: "Barlow Condensed", sans-serif; font-weight: 700;
        font-size: 1.12rem; letter-spacing: .08em; text-transform: uppercase;
        padding: 13px 24px; border-radius: 999px; text-decoration: none;
        border: 1px solid transparent; cursor: pointer;
        transition: box-shadow .18s ease, transform .18s ease, filter .18s ease;
      }
      .btn svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
      .btn-fb { background: var(--fb); color: #fff; }
      .btn-fb:hover { filter: brightness(1.1); transform: translateY(-1px); }
      .btn-neon { background: var(--neon); color: #0a0d05; }
      .btn-neon:hover { filter: brightness(1.06); transform: translateY(-1px); }
      .btn-ghost { background: transparent; color: var(--cream); border-color: var(--line); }
      .btn-ghost:hover { border-color: var(--neon); color: var(--neon); }

      /* ---------- Stats band ---------- */
      .stats {
        display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
        background: var(--line); border: 1px solid var(--line); border-radius: var(--radius);
        overflow: hidden; margin: 14px 0 8px;
      }
      .stat { background: var(--panel); padding: 20px 10px; text-align: center; }
      .stat b {
        display: block; font-family: "Barlow Condensed", sans-serif; font-weight: 800;
        font-size: clamp(1.7rem, 5vw, 2.5rem); color: var(--neon); line-height: 1;
      }
      .stat span { display: block; margin-top: 7px; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; }

      /* ---------- Sponsor slot (home banner) ---------- */
      .ad-slot {
        margin: 26px 0 4px; text-align: center; padding: 32px 20px 34px;
        border: 2px dashed rgba(182, 255, 46, .55); border-radius: 18px;
        background: linear-gradient(180deg, rgba(182, 255, 46, .07), rgba(182, 255, 46, .02)), var(--panel);
      }
      .ad-tag {
        font-family: "Barlow Condensed", sans-serif; font-weight: 700;
        letter-spacing: .3em; font-size: .8rem; text-transform: uppercase; color: var(--muted);
      }
      .ad-big {
        font-family: "Barlow Condensed", sans-serif; font-weight: 800;
        font-size: clamp(2rem, 6.5vw, 3.2rem); letter-spacing: .14em; line-height: 1.05;
        color: var(--cream); margin: 10px 0 6px;
      }
      .ad-big span { color: var(--neon); }
      .ad-slot p { color: var(--cream-dim); margin: 0 0 20px; font-size: 1.05rem; }

      /* ---------- Sponsors view ---------- */
      .sponsor-stats { grid-template-columns: repeat(5, 1fr); margin: 6px 0 20px; }
      .audience-line {
        border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel);
        padding: 20px 22px; font-size: 1.08rem; line-height: 1.55; color: var(--cream-dim); margin: 0;
      }
      .audience-line b { color: var(--cream); }
      .offer-card .rate-line {
        margin-top: auto; padding-top: 6px;
        font-family: "Barlow Condensed", sans-serif; font-weight: 700;
        letter-spacing: .18em; font-size: .85rem; text-transform: uppercase; color: var(--neon);
      }
      .contact-band {
        margin: 8px 0 10px; border: 1px solid var(--line); border-radius: 18px;
        background: var(--panel-2); padding: 36px 24px; text-align: center;
      }
      .contact-band h2 { margin: 0 0 10px; font-size: clamp(1.9rem, 5vw, 2.5rem); font-weight: 800; }
      .contact-band > p { color: var(--cream-dim); max-width: 540px; margin: 0 auto 18px; line-height: 1.55; }
      .contact-email {
        display: inline-block; font-family: "Barlow Condensed", sans-serif; font-weight: 800;
        font-size: clamp(1.35rem, 4.6vw, 2rem); letter-spacing: .03em; color: var(--neon);
        text-decoration: none; word-break: break-all; margin-bottom: 26px;
      }
      .contact-email:hover { text-decoration: underline; }
      form.sponsor-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 640px; margin: 0 auto; text-align: left; }
      form.sponsor-form input, form.sponsor-form textarea {
        width: 100%; background: var(--bg-2); border: 1px solid var(--line);
        border-radius: 12px; padding: 13px 16px; color: var(--cream);
        font-family: "Barlow", sans-serif; font-size: 1rem; outline: none;
      }
      form.sponsor-form textarea { grid-column: 1 / -1; min-height: 110px; resize: vertical; }
      form.sponsor-form input:focus, form.sponsor-form textarea:focus { border-color: var(--neon); }
      form.sponsor-form input::placeholder, form.sponsor-form textarea::placeholder { color: var(--muted); }
      form.sponsor-form .btn { grid-column: 1 / -1; justify-self: center; }
      @media (max-width: 640px) {
        .sponsor-stats { grid-template-columns: repeat(2, 1fr); }
        form.sponsor-form { grid-template-columns: 1fr; }
      }

      /* ---------- Sections ---------- */
      section.block { padding: 44px 0 8px; }
      .sec-head { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; margin-bottom: 6px; }
      .sec-label {
        font-family: "Barlow Condensed", sans-serif; font-weight: 700;
        font-size: .85rem; letter-spacing: .3em; text-transform: uppercase; color: var(--neon);
      }
      .sec-head h2 { margin: 0; font-size: clamp(1.9rem, 5vw, 2.6rem); font-weight: 800; color: var(--cream); }
      .sec-sub { color: var(--muted); margin: 0 0 22px; font-size: 1rem; }
      .rule { height: 2px; background: linear-gradient(90deg, var(--neon), transparent); border: 0; margin: 10px 0 24px; opacity: .7; }

      /* ---------- Lineup rows ---------- */
      .slots { display: flex; flex-direction: column; gap: 10px; }
      .slot {
        display: grid; grid-template-columns: 108px 1fr; gap: 14px; align-items: center;
        background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
        padding: 20px;
        transition: border-color .15s ease, box-shadow .15s ease;
      }
      .slot:hover { border-color: var(--neon-soft); box-shadow: 0 0 18px rgba(182,255,46,.16); }
      .slot .time {
        font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.25rem;
        color: var(--neon); white-space: nowrap;
      }
      .slot .time small { display: block; font-size: .72rem; letter-spacing: .14em; color: var(--muted); font-weight: 600; }
      .slot h3 { margin: 0 0 2px; font-size: 1.45rem; font-weight: 700; }
      .slot p { margin: 0; color: var(--cream-dim); font-size: .98rem; line-height: 1.45; }
      .slot .fmt-tag {
        display: inline-block; margin-left: 8px; vertical-align: middle;
        font-family: "Barlow", sans-serif; font-size: .68rem; font-weight: 700;
        letter-spacing: .12em; text-transform: uppercase; color: var(--neon);
        border: 1px solid var(--neon-soft); border-radius: 999px; padding: 2px 8px;
      }
      .note-line { text-align: center; color: var(--cream-dim); font-family: "Barlow Condensed", sans-serif; font-size: 1.25rem; letter-spacing: .1em; text-transform: uppercase; margin: 26px 0 6px; }
      .note-line b { color: var(--neon); }

      /* ---------- Cards ---------- */
      .cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
      .card {
        background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
        padding: 22px; display: flex; flex-direction: column; gap: 12px;
        transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
      }
      .card:hover { border-color: var(--neon-soft); box-shadow: 0 0 22px rgba(182,255,46,.18); transform: translateY(-2px); }
      .card .rank {
        font-family: "Barlow Condensed", sans-serif; font-weight: 800; color: var(--neon);
        font-size: .95rem; letter-spacing: .2em;
      }
      .card h3 { margin: 0; font-size: 1.55rem; line-height: 1.12; font-weight: 700; text-transform: none; font-family: "Barlow", sans-serif; letter-spacing: 0; }
      .card p { margin: 0; color: var(--cream-dim); line-height: 1.5; font-size: .99rem; }
      .card .counts { display: flex; gap: 18px; margin-top: auto; padding-top: 4px; }
      .card .counts div b { display: block; font-family: "Barlow Condensed", sans-serif; font-size: 1.5rem; color: var(--cream); line-height: 1; }
      .card .counts div span { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
      .card .btn { align-self: flex-start; font-size: 1rem; padding: 10px 18px; }

      .fmt-card h3 { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; font-size: 1.7rem; letter-spacing: .03em; color: var(--neon); }
      .fmt-card .ball {
        width: 46px; height: 46px; border-radius: 50%;
        border: 2px solid var(--neon); color: var(--neon);
        display: flex; align-items: center; justify-content: center;
        font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1rem; letter-spacing: .03em;
      }
      .fmt-card { position: relative; }
      .vs-burst {
        position: absolute; top: -16px; right: -10px; z-index: 2;
        width: 62px; height: 62px; display: flex; align-items: center; justify-content: center;
        background: var(--neon); color: #0a0d05;
        font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.05rem; letter-spacing: .04em;
        clip-path: polygon(50% 0%, 61% 12%, 76% 6%, 82% 20%, 97% 22%, 93% 37%, 100% 50%, 93% 63%, 97% 78%, 82% 80%, 76% 94%, 61% 88%, 50% 100%, 39% 88%, 24% 94%, 18% 80%, 3% 78%, 7% 63%, 0% 50%, 7% 37%, 3% 22%, 18% 20%, 24% 6%, 39% 12%);
        opacity: 0; transform: scale(.4) rotate(-30deg); pointer-events: none;
        transition: opacity .18s ease, transform .24s cubic-bezier(.34, 1.56, .64, 1);
      }
      .fmt-card:hover .vs-burst { opacity: 1; transform: scale(1) rotate(10deg); }

      /* ---------- Debate of the Day poll ---------- */
      .poll { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
      .poll-q { margin: 0 0 18px; font-size: 1.55rem; font-weight: 700; line-height: 1.2; }
      .poll-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
      .poll-opt {
        appearance: none; text-align: left; cursor: pointer;
        background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px;
        padding: 16px 18px; color: var(--cream); font-family: "Barlow", sans-serif;
        transition: border-color .15s ease, transform .15s ease;
      }
      .poll-opt:hover { border-color: var(--neon); transform: translateY(-2px); }
      .poll-opt .poll-name {
        display: block; font-family: "Barlow Condensed", sans-serif; font-weight: 700;
        font-size: 1.35rem; letter-spacing: .03em; text-transform: uppercase; line-height: 1.1;
      }
      .poll-opt .poll-role { display: block; color: var(--muted); font-size: .88rem; margin-top: 3px; }
      .poll-results { display: flex; flex-direction: column; gap: 15px; }
      .poll-row-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 6px; }
      .poll-row .poll-name { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1.22rem; letter-spacing: .03em; text-transform: uppercase; }
      .poll-row .poll-name .you { color: var(--neon); font-size: .78rem; letter-spacing: .14em; margin-left: 8px; white-space: nowrap; }
      .poll-row .poll-pct { font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.3rem; color: var(--neon); }
      .poll-bar { height: 10px; border-radius: 999px; background: var(--bg-2); border: 1px solid var(--line); overflow: hidden; }
      .poll-bar i { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, var(--neon-soft), var(--neon)); transition: width .8s cubic-bezier(.22, .8, .3, 1); }
      .poll-row.dim .poll-pct { color: var(--cream-dim); }
      .poll-row.dim .poll-bar i { background: #4d5c33; }
      .poll-verdict { margin: 22px 0 0; font-family: "Barlow Condensed", sans-serif; font-size: 1.3rem; letter-spacing: .03em; line-height: 1.3; }
      .poll-verdict b { color: var(--neon); }
      .poll-total { color: var(--muted); font-size: .88rem; margin: 6px 0 0; }
      @media (max-width: 640px) {
        .poll { padding: 20px; }
        .poll-opts { grid-template-columns: 1fr; }
      }

      /* ---------- Join ---------- */
      .join-band {
        margin: 48px 0 10px; border: 1px solid var(--line); border-radius: 18px;
        background: var(--panel-2);
        padding: 36px 24px; text-align: center;
      }
      .join-band h2 { margin: 0 0 8px; font-size: clamp(1.9rem, 5vw, 2.5rem); font-weight: 800; }
      .join-band h2 .accent { color: var(--neon); }
      .join-band p { color: var(--cream-dim); max-width: 520px; margin: 0 auto 22px; line-height: 1.55; }
      form.join { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; max-width: 640px; margin: 0 auto; }
      form.join input {
        flex: 1 1 200px; background: var(--bg-2); border: 1px solid var(--line);
        border-radius: 999px; padding: 13px 20px; color: var(--cream);
        font-family: "Barlow", sans-serif; font-size: 1rem; outline: none;
      }
      form.join input:focus { border-color: var(--neon); }
      form.join input::placeholder { color: var(--muted); }
      .join-status { min-height: 1.4em; margin: 14px auto 0; color: var(--neon); font-weight: 600; font-size: .95rem; max-width: 520px; }
      .join-alt { margin-top: 20px; }

      /* ---------- Footer ---------- */
      footer { border-top: 1px solid var(--line); margin-top: 56px; padding: 42px 0 34px; }
      .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; }
      .foot-brand { display: flex; gap: 14px; align-items: flex-start; }
      .foot-brand img { width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--line); flex: none; }
      .foot-line { font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .12em; font-size: 1.1rem; }
      .foot-line b { color: var(--neon); }
      .foot-tag { color: var(--muted); font-size: .93rem; line-height: 1.55; margin: 6px 0 0; max-width: 320px; }
      .foot-h { font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .24em; font-size: .82rem; text-transform: uppercase; color: var(--neon); margin: 4px 0 12px; }
      .foot-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
      .foot-links button {
        appearance: none; background: none; border: 0; padding: 0; cursor: pointer;
        color: var(--cream-dim); font-family: "Barlow", sans-serif; font-size: .98rem; text-align: left;
      }
      .foot-links button:hover { color: var(--neon); }
      .foot-follow p { color: var(--muted); font-size: .93rem; line-height: 1.55; margin: 0 0 14px; }
      footer a.fb-link { color: var(--cream-dim); text-decoration: none; font-weight: 600; font-size: .95rem; display: inline-block; margin-top: 12px; }
      footer a.fb-link:hover { color: var(--neon); }
      .foot-bottom { border-top: 1px solid var(--line); margin-top: 34px; padding-top: 18px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
      .foot-bottom .copy { color: var(--muted); font-size: .85rem; margin: 0; }
      .foot-bottom .no-days { font-family: "Barlow Condensed", sans-serif; letter-spacing: .18em; font-weight: 700; font-size: .92rem; color: var(--cream-dim); }
      .foot-bottom .no-days b { color: var(--neon); }
      @media (max-width: 640px) { .foot-grid { grid-template-columns: 1fr; gap: 26px; } }

      /* ---------- View switching ---------- */
      .view { display: none; }
      .view.active { display: block; animation: viewIn .28s ease; }
      @keyframes viewIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

      @media (max-width: 640px) {
        .stats { grid-template-columns: repeat(2, 1fr); }
        .slot { grid-template-columns: 86px 1fr; padding: 13px 14px; }
        .slot .time { font-size: 1.08rem; }
        .brand span { display: none; }
        nav.tabs button { padding: 7px 9px; font-size: .92rem; }
        .hero { padding-top: 38px; }
      }
      @media (prefers-reduced-motion: reduce) {
        .hero-logo, .hero-logo::after, .view.active { animation: none; }
        .poll-bar i, .vs-burst, .card, .slot, .poll-opt { transition: none; }
        html { scroll-behavior: auto; }
      }
    