:root{
    /* THE HOUSE · brand toolkit (colours provisional, one-place swap) */
    --ink:#F7F3EA;                 /* page background · ivory */
    --panel:#FFFFFF;               /* cards */
    --panel2:#EFE9DB;              /* secondary panels */
    --line:#E4DCCB;                /* hairlines */
    --paper:#181712;               /* text · ink */
    --dim:rgba(24,23,18,.62);
    --gold:#1B4A3C;                /* primary accent · club green */
    --gold-soft:rgba(27,74,60,.10);
    --foil:#B98F3E;                /* foil gold · details only */
    --mint:#B98F3E;                /* legacy hook, now foil */
    --live:#D8442E;
    --radius:14px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    background:var(--ink);
    color:var(--paper);
    font-family:'Archivo',system-ui,sans-serif;
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  ::selection{background:var(--gold);color:var(--ink)}
  h1,h2,h3,.display{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.015em;line-height:1.04}
  .mono{font-family:'IBM Plex Mono',monospace}
  a{color:inherit}
  img{max-width:100%;display:block}
  section{padding:96px 24px}
  .wrap{max-width:1180px;margin:0 auto}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:20px;
  }
  .eyebrow::before{content:"";width:34px;height:2px;background:var(--gold);display:inline-block}
  .section-title{font-size:clamp(38px,6vw,64px);margin-bottom:16px}
  .section-sub{color:var(--dim);max-width:640px;font-size:18px;margin-bottom:44px}

  /* ---------- NAV ---------- */
  nav{
    position:sticky;top:0;z-index:100;
    background:rgba(247,243,234,.92);backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:14px 24px}
  .brand{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
  .brand img{height:26px;display:block}
  footer .brand img{height:42px}
  .brand span{color:var(--gold)}
  .nav-links{display:flex;gap:22px;overflow-x:auto;flex:1;scrollbar-width:none}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{
    text-decoration:none;font-size:14px;font-weight:500;color:var(--dim);
    white-space:nowrap;transition:color .2s;
  }
  .nav-links a:hover,.nav-links a:focus-visible{color:var(--paper)}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--gold);color:var(--ink);text-decoration:none;
    font-weight:700;font-size:15px;padding:12px 22px;border-radius:999px;
    border:1px solid var(--gold);transition:transform .15s, box-shadow .15s;
    cursor:pointer;white-space:nowrap;
  }
  .btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(27,74,60,.28)}
  .btn.ghost{background:transparent;color:var(--paper);border-color:var(--line)}
  .btn.ghost:hover{border-color:var(--gold);color:var(--gold);box-shadow:none}
  .btn.small{padding:9px 16px;font-size:13px}
  :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

  /* ---------- HERO ---------- */
  .hero{padding:72px 24px 72px;position:relative;overflow:hidden;text-align:center}
  .hero-bg{position:absolute;inset:0;z-index:0}
  .hero-bg img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
    animation:heroSlide var(--slide-total) infinite;
  }
  @keyframes heroSlide{
    0%{opacity:0;transform:scale(1.05)}
    6%{opacity:1}
    30%{opacity:1}
    38%{opacity:0;transform:scale(1.14)}
    100%{opacity:0}
  }
  .hero-scrim{
    position:absolute;inset:0;z-index:1;
    background:
      radial-gradient(900px 500px at 50% 0%, rgba(185,143,62,.14), transparent 65%),
      linear-gradient(rgba(16,30,25,.78), rgba(20,44,36,.9) 62%, var(--ink));
  }
  .hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;color:#F7F3EA}
  .hero-logo{
    height:clamp(70px,11vw,120px);width:auto;margin-bottom:26px;
    animation:heroFloat 6s ease-in-out infinite;
    filter:drop-shadow(0 0 0 rgba(242,183,19,0));
  }
  @keyframes heroFloat{
    0%,100%{transform:translateY(0);filter:drop-shadow(0 6px 24px rgba(185,143,62,0))}
    50%{transform:translateY(-9px);filter:drop-shadow(0 10px 34px rgba(185,143,62,.3))}
  }
  .hero-tag{
    font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--foil);margin-bottom:22px;
  }
  .hero h1{font-size:clamp(48px,7.4vw,100px)}
  .hero h1 .gold{color:var(--foil)}
  .hero p.lede{color:rgba(247,243,234,.78);font-size:19px;max-width:560px;margin:24px auto 32px}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
  .hero .tonight{margin-top:52px;width:100%;max-width:680px;text-align:left;color:var(--paper)}
  .hero .btn.ghost{border-color:rgba(247,243,234,.5);color:#F7F3EA}
  .hero .btn.ghost:hover{border-color:var(--foil);color:var(--foil)}

  /* Tonight board */
  .tonight{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:26px;position:relative;overflow:hidden;
  }
  .tonight::after{
    content:"";position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--gold),transparent 70%);
  }
  .onair{display:flex;align-items:center;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;color:var(--live);margin-bottom:6px}
  .onair .lamp{width:9px;height:9px;border-radius:50%;background:var(--live);animation:pulse 1.4s infinite}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,77,77,.5)}55%{box-shadow:0 0 0 8px rgba(255,77,77,0)}}
  .tonight h3{font-size:30px;margin-bottom:16px}
  .t-status{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--gold);letter-spacing:.06em;margin-bottom:12px}
  .tonight-show{
    border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;
  }
  .tonight-show .t-venue{font-weight:700;font-size:16px}
  .tonight-show .t-meta{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--dim)}
  .tonight-show .t-time{font-family:'IBM Plex Mono',monospace;color:var(--gold);font-weight:600;font-size:14px;white-space:nowrap}
  .tonight-flag{background:var(--gold-soft);margin:0 -26px;padding:14px 26px;border-top:1px solid rgba(242,183,19,.3)}
  .tonight-flag .t-venue{color:var(--gold)}

  /* ticker */
  .ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--panel)}
  .ticker-track{display:flex;gap:0;width:max-content;animation:scroll 36s linear infinite}
  .ticker span{
    font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--dim);padding:13px 0;white-space:nowrap;
  }
  .ticker b{color:var(--foil);font-weight:600;padding:0 18px}
  @keyframes scroll{to{transform:translateX(-50%)}}

  /* ---------- STATS ---------- */
  .stats{padding:72px 24px}
  .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
  .stat{background:var(--panel);padding:34px 22px;text-align:center}
  .stat .num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,44px);color:var(--gold);white-space:nowrap}
  .stat .lbl{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:8px}
  .stats-note{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--dim);text-align:right;margin-top:12px}

  /* ---------- WHAT WE DO ---------- */
  .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .card{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:34px 28px;transition:transform .2s,border-color .2s;
  }
  .card:hover{transform:translateY(-4px);border-color:rgba(242,183,19,.5)}
  .card h3{font-size:26px;margin-bottom:12px}
  .card p{color:var(--dim);font-size:15.5px}
  .card ul{margin-top:14px;list-style:none}
  .card li{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--dim);padding:7px 0;border-top:1px solid var(--line)}
  .card li::before{content:"→ ";color:var(--gold)}

  /* ---------- BIG DRUNK QUIZ ---------- */
  .bdq{
    background:
      radial-gradient(800px 400px at 50% 0%, rgba(185,143,62,.16), transparent 70%),
      #14382E;
    color:#F7F3EA;
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    text-align:center;
  }
  .bdq .flag-tag{
    display:inline-flex;align-items:center;gap:10px;font-family:'IBM Plex Mono',monospace;
    font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--foil);
    border:1px solid rgba(185,143,62,.5);border-radius:999px;padding:8px 18px;margin-bottom:28px;
  }
  .bdq h2{font-size:clamp(52px,9vw,110px)}
  .bdq h2 .stroke{
    color:transparent;-webkit-text-stroke:2px var(--foil);
  }
  .bdq-logo-wrap{margin:0 auto;line-height:0}
  .bdq-logo{
    display:block;margin:0 auto;
    width:min(440px,72vw);height:auto;
    filter:drop-shadow(0 14px 44px rgba(0,0,0,.35));
  }
  .bdq .bdq-meta{font-family:'IBM Plex Mono',monospace;color:rgba(247,243,234,.68);font-size:15px;margin:22px 0 10px}
  .bdq .bdq-meta b{color:#F7F3EA}
  .bdq p.bdq-copy{max-width:620px;margin:14px auto 36px;color:rgba(247,243,234,.75);font-size:18px}
  .bdq-photo{max-width:720px;margin:0 auto 36px;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(247,243,234,.2);transform:rotate(-1deg);box-shadow:0 24px 60px rgba(0,0,0,.35)}
  .bdq-photo img{width:100%;display:block}
  .bdq-hosts{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.1em;color:var(--foil);margin-bottom:36px}


  /* ---------- POP UP BRUNCH ---------- */
  .brunch{
    background:
      radial-gradient(700px 380px at 20% 0%, rgba(27,74,60,.07), transparent 70%),
      radial-gradient(700px 380px at 85% 100%, rgba(185,143,62,.10), transparent 70%);
    text-align:center;
  }
  .brunch .flag-tag{
    display:inline-flex;align-items:center;gap:10px;font-family:'IBM Plex Mono',monospace;
    font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
    border:1px solid rgba(27,74,60,.35);border-radius:999px;padding:8px 18px;margin-bottom:28px;
  }
  .brunch h2{font-size:clamp(44px,7.5vw,92px)}
  .brunch h2 .mint{color:var(--gold)}
  .brunch p.br-copy{max-width:640px;margin:22px auto 40px;color:var(--dim);font-size:18px}
  .countdown{display:flex;gap:14px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}
  .cd-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 10px;min-width:104px}
  .cd-block .cd-num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(36px,5vw,56px);color:var(--gold)}
  .cd-block .cd-lbl{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:6px}
  .br-date{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.14em;color:var(--paper);margin-bottom:34px}
  .br-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:46px auto 0}
  .br-photo{border:1px dashed var(--line);border-radius:var(--radius);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
  .br-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}
  @media(max-width:620px){.cd-block{min-width:72px;padding:14px 6px}.br-photos{grid-template-columns:1fr}}

  /* ---------- WHAT IS NOYZ ---------- */
  .wian{
    background:
      radial-gradient(700px 420px at 78% 50%, rgba(185,143,62,.14), transparent 70%),
      #0E0D0B;
    color:#F7F3EA;
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  }
  .wian-grid{
    display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;
  }
  .wian .eyebrow{color:var(--foil)}
  .wian h2{font-size:clamp(44px,7vw,84px);margin-bottom:18px}
  .wian h2 .wian-logo{display:inline-block;height:.92em;width:auto;vertical-align:-.08em;margin-left:.08em}
  .wian p{color:rgba(247,243,234,.75);font-size:18px;max-width:480px;margin-bottom:32px}
  .wian-video{display:flex;justify-content:center}
  .wian-video video{
    width:100%;max-width:340px;aspect-ratio:9/16;display:block;
    border-radius:28px;border:1px solid rgba(185,143,62,.55);
    background:#000;
    box-shadow:
      0 0 0 6px rgba(14,13,11,.9),
      0 0 0 7px rgba(185,143,62,.35),
      0 30px 80px rgba(0,0,0,.55);
  }

  /* ---------- MAP ---------- */
  .map-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:stretch}
  .map-box{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:10px;position:relative;
  }
  .map-box svg{width:100%;height:auto;display:block;border-radius:10px}
  .map-caption{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--dim);padding:10px 12px 6px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
  .pin{cursor:pointer}
  .pin circle.core{fill:#2FA37D;stroke:#F7F3EA;stroke-width:2;transition:r .15s}
  .pin circle.halo{fill:rgba(47,163,125,.28);animation:halo 2.4s infinite}
  .pin.flagship circle.core{fill:var(--gold)}
  .pin text{fill:#FFFFFF;font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;letter-spacing:.04em;pointer-events:none;
    paint-order:stroke;stroke:rgba(8,8,8,.9);stroke-width:4.5px;stroke-linejoin:round}
  .pin rect.chipbg{fill:#141414;transition:fill .15s}
  .pin text.chiptext{fill:#F7F3EA;stroke:none;font-size:10px;letter-spacing:.08em}
  .pin:hover rect.chipbg,.pin.active rect.chipbg{fill:var(--gold)}
  .pin .area-lbl{fill:rgba(255,255,255,.75);font-size:12px}
  .pin:hover circle.core,.pin.active circle.core{r:9}
  .pin.active text{fill:#8FE3C0}
  @keyframes halo{0%{opacity:.9}70%{opacity:0}100%{opacity:0}}
  .venue-card{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:30px;display:flex;flex-direction:column;
  }
  .vc-logo{background:#141414;border-radius:12px;padding:14px 18px;display:inline-flex;align-items:center;margin-bottom:16px;align-self:flex-start}
  .vc-logo img{height:48px;width:auto;display:block}
  .venue-card .vc-tag{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
  .venue-card h3{font-size:30px;margin-bottom:4px}
  .venue-card .vc-area{color:var(--dim);font-family:'IBM Plex Mono',monospace;font-size:13px;margin-bottom:20px}
  .vc-show{border-top:1px solid var(--line);padding:14px 0}
  .vc-show .s-type{font-weight:700}
  .vc-show .s-meta{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--dim);margin-top:3px}
  .vc-show .s-meta b{color:var(--gold);font-weight:600}
  .vc-hosts{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}
  .vc-hosts .h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}
  .vc-hosts img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
  .vc-hosts img[src*="qmd-logo"]{object-fit:contain;background:#fff}
  .vc-actions{margin-top:auto;padding-top:22px;display:flex;gap:12px;flex-wrap:wrap}
  .vc-hint{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--dim);margin-top:14px}

  /* ---------- SCHEDULE (TV guide) ---------- */
  .guide{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
  .guide-row{
    display:grid;grid-template-columns:130px 90px 1fr 1fr 170px;gap:16px;align-items:center;
    padding:18px 24px;background:var(--panel);border-top:1px solid var(--line);
  }
  .guide-row:first-child{border-top:none}
  .guide-row.head{background:var(--panel2);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
  .guide-row .g-day{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;text-transform:uppercase}
  .guide-row .g-time{font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:14px;font-weight:600}
  .guide-row .g-venue{font-weight:700}
  .guide-row .g-venue small{display:block;font-weight:400;color:var(--dim);font-family:'IBM Plex Mono',monospace;font-size:12px}
  .guide-row .g-host{color:var(--dim);font-size:15px}
  .guide-row.flag{background:linear-gradient(90deg,var(--gold-soft),var(--panel) 70%)}
  .guide-row.flag .g-venue{color:var(--gold)}
  .alt-note{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--dim);margin-top:12px}

  /* ---------- COMMUNITY LEAGUE ---------- */
  .league-box{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;
  }
  .league-meta{
    display:flex;align-items:center;gap:14px;flex-wrap:wrap;
    padding:18px 22px;border-bottom:1px solid var(--line);
  }
  .lg-tag,.lg-week{
    font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;border-radius:999px;padding:6px 14px;
  }
  .lg-tag{background:var(--gold);color:var(--ink)}
  .lg-week{border:1px solid var(--line);color:var(--dim)}
  .league-empty{
    text-align:center;color:var(--dim);padding:44px 20px;
    font-family:'IBM Plex Mono',monospace;font-size:13px;
  }
  /* the table proper */
  .lgt-wrap{overflow-x:auto}
  .lgt{width:100%;border-collapse:collapse;font-size:15px}
  .lgt th{
    font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--dim);font-weight:500;text-align:left;
    padding:14px 12px;border-bottom:2px solid var(--paper);white-space:nowrap;
  }
  .lgt td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
  .lgt tbody tr:last-child td{border-bottom:none}
  .lgt tbody tr{
    opacity:0;transform:translateY(12px);background:#fff;
    transition:opacity .5s ease,transform .55s cubic-bezier(.2,.65,.25,1.1),background .2s ease;
  }
  .lg-in .lgt tbody tr{opacity:1;transform:none}
  .lgt tbody tr:hover{background:rgba(27,74,60,.04)}
  .lgt .t-pos{width:58px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--dim);white-space:nowrap}
  .lgt .t-num{text-align:center;font-family:'IBM Plex Mono',monospace;font-size:14px;width:52px}
  .lgt .t-team b{display:block;font-size:15.5px}
  .lgt .t-team small{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--dim)}
  .lgt th.t-num,.lgt th.t-form{text-align:center}
  .lgt td.t-pts{
    font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--gold);width:64px;
  }
  .mv{margin-left:7px;font-size:10px;vertical-align:1px}
  .mv.up{color:#2E7D4F}
  .mv.down{color:var(--live)}
  .mv.same{color:var(--dim)}
  /* champions quiz qualification stripe */
  .lgt tr.lead td{background:rgba(185,143,62,.09)}
  .lgt tr.lead td:first-child{box-shadow:inset 3px 0 0 var(--foil)}
  .lgt tr.lead .t-team b{color:var(--gold)}
  .lgt tr.lead:hover td{background:rgba(185,143,62,.14)}
  /* form guide */
  .t-form{text-align:center;white-space:nowrap;width:132px}
  .f{
    display:inline-flex;align-items:center;justify-content:center;
    width:19px;height:19px;border-radius:5px;margin:0 2px;
    font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:10.5px;font-weight:600;
  }
  .f1{background:var(--foil);color:#fff}
  .f2{background:#9BA3AB;color:#fff}
  .f3{background:#C08552;color:#fff}
  .fp{background:var(--panel2)}
  .fx{border:1px dashed var(--line)}
  .league-note{
    font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--dim);
    padding:16px 22px;border-top:1px solid var(--line);
  }

  /* ---------- QUESTION OF THE DAY ---------- */
  .qotd-box{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:44px 40px;max-width:760px;margin:0 auto;text-align:center;position:relative;overflow:hidden;
  }
  .qotd-box::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--foil) 60%,transparent)}
  .qotd-tag{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
  .qotd-q{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(22px,3.4vw,32px);line-height:1.25;margin-bottom:26px}
  .qotd-a{
    max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.6,.2,1), opacity .5s;
    opacity:0;font-size:20px;font-weight:600;color:var(--gold);
  }
  .qotd-a.open{max-height:120px;opacity:1;margin-bottom:18px}
  .qotd-cta{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--dim);margin-top:20px}
  .qotd-cta a{color:var(--gold);font-weight:600}

  /* ---------- WHACK A SAUSAGE ---------- */
  .whack{
    background:
      radial-gradient(700px 420px at 50% 0%, rgba(185,143,62,.14), transparent 70%),
      #0E0D0B;
    color:#F7F3EA;
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    text-align:center;
  }
  .whack .eyebrow{color:var(--foil);justify-content:center}
  .whack-logo{width:150px;height:auto;margin:0 auto 22px;display:block;opacity:.95}
  .whack h2 .stroke{color:transparent;-webkit-text-stroke:2px var(--foil)}
  .whack-story{max-width:640px;margin:0 auto 14px;color:rgba(247,243,234,.75);font-size:17px}
  .whack-rule{
    font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--foil);
    max-width:560px;margin:0 auto 30px;
  }
  .whack-hud{display:flex;justify-content:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}
  .hud-chip{
    font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;
    border:1px solid rgba(247,243,234,.25);border-radius:999px;padding:8px 16px;color:rgba(247,243,234,.7);
  }
  .hud-chip b{color:var(--foil);margin-left:6px}
  .whack-board{
    display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
    max-width:520px;margin:0 auto 26px;
  }
  .wk-hole{
    position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;
    background:radial-gradient(circle at 50% 62%, #241F18 0%, #191511 58%, #12100C 100%);
    border:1px solid rgba(185,143,62,.3);
    touch-action:manipulation;user-select:none;-webkit-user-select:none;
  }
  .wk-rim{
    position:absolute;left:12%;right:12%;bottom:14%;height:14%;border-radius:50%;
    background:#000;opacity:.55;pointer-events:none;
  }
  .wk-sausage{
    position:absolute;left:22%;width:56%;bottom:-90%;z-index:2;
    transition:bottom .12s ease-out;cursor:pointer;
  }
  .wk-sausage svg{width:100%;height:auto;display:block;pointer-events:none}
  .wk-sausage.up{bottom:8%}
  .wk-sausage.hit{transform:rotate(14deg) scale(.86);filter:brightness(1.5)}
  .whack-panel .btn{justify-content:center}
  .whack-result{
    font-family:'IBM Plex Mono',monospace;font-size:14px;color:rgba(247,243,234,.8);
    margin-top:18px;min-height:22px;
  }
  .whack-result.win{color:#F7F3EA}
  .wk-code{
    display:block;margin:14px auto 0;width:max-content;
    font-size:22px;letter-spacing:.3em;color:var(--foil);font-weight:600;
    border:1px dashed rgba(185,143,62,.6);border-radius:10px;padding:10px 22px;
  }
  .wk-order{margin-top:18px;justify-content:center}

  /* ---------- HOSTS ---------- */
  .hosts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .host{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
    display:flex;flex-direction:column;transition:transform .2s,border-color .2s;
  }
  .host:hover{transform:translateY(-4px);border-color:rgba(242,183,19,.5)}
  .host .photo{
    aspect-ratio:1/1;background:var(--panel2);position:relative;
    display:flex;align-items:center;justify-content:center;overflow:hidden;
  }
  .host .photo .ph{
    font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:64px;color:rgba(24,23,18,.14);
  }
  .host .photo img.host-img{width:100%;height:100%;object-fit:cover}
  .host .photo .ph-note{
    position:absolute;bottom:12px;left:12px;font-family:'IBM Plex Mono',monospace;
    font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);
    border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:rgba(255,255,255,.75);
  }
  .host .body{padding:24px;display:flex;flex-direction:column;flex:1}
  .host .headliner{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:8px}
  .host h3{font-size:24px;margin-bottom:10px}
  .host p{color:var(--dim);font-size:14.5px;margin-bottom:16px}
  .host .slots{list-style:none;margin-bottom:20px}
  .host .slots li{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--dim);padding:6px 0;border-top:1px solid var(--line)}
  .host .slots li b{color:var(--paper);font-weight:600}
  .host .body .btn{margin-top:auto;justify-content:center}


  /* ---------- ADVERTISE ---------- */
  .adv-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:center}
  .adv-photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transform:rotate(1deg);box-shadow:0 20px 50px rgba(24,23,18,.16)}
  .adv-photo img{width:100%;display:block}
  .adv-list{list-style:none;margin:26px 0 30px}
  .adv-list li{padding:14px 0;border-top:1px solid var(--line);display:flex;gap:14px;font-size:16px}
  .adv-list li b{color:var(--gold)}
  .adv-list .tick{color:var(--gold);font-weight:700}
  .adv-price{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--dim);margin:0 0 26px}
  .adv-price b{color:var(--paper)}
  @media(max-width:1020px){.adv-grid{grid-template-columns:1fr}}

  /* ---------- CORPORATE ---------- */
  .corp{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .corp-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .why{list-style:none;margin-top:8px}
  .why li{padding:20px 0;border-top:1px solid var(--line);display:flex;gap:18px}
  .why .w-ic{color:var(--gold);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;min-width:34px}
  .why b{display:block;font-size:17px;margin-bottom:4px}
  .why p{color:var(--dim);font-size:15px}
  .logo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
  .logo-slot{
    border:1px dashed var(--line);border-radius:10px;aspect-ratio:2.2/1;
    display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;
  }
  .logo-slot.filled{border:1px solid var(--line);background:#fff;padding:12px}
  .logo-slot.filled img{max-height:100%;max-width:100%;object-fit:contain}
  .logo-slot.filled.dark{background:#141414}
  .logo-slot.filled a{display:flex;align-items:center;justify-content:center;height:100%}
  form{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:34px}
  form h3{font-size:26px;margin-bottom:6px}
  form .f-sub{color:var(--dim);font-size:14.5px;margin-bottom:24px}
  .f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  label{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:16px 0 7px}
  input,select,textarea{
    width:100%;background:var(--panel);border:1px solid var(--line);border-radius:9px;
    color:var(--paper);font-family:'Space Grotesk',sans-serif;font-size:15px;padding:13px 15px;
  }
  input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}
  textarea{min-height:110px;resize:vertical}
  form .btn{width:100%;justify-content:center;margin-top:24px}
  .or-wa{text-align:center;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--dim);margin-top:16px}
  .or-wa a{color:var(--gold)}

  /* ---------- FOOTER ---------- */
  footer{padding:72px 24px 40px;border-top:1px solid var(--line)}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;margin-bottom:52px}
  footer .brand{font-size:34px}
  footer p{color:var(--dim);font-size:15px;margin-top:12px;max-width:340px}
  footer h4{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
  footer ul{list-style:none}
  footer li{margin-bottom:10px}
  footer li a{color:var(--dim);text-decoration:none;font-size:15px}
  footer li a:hover{color:var(--paper)}
  .foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--dim)}

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:1020px){
    .wian-grid{grid-template-columns:1fr;gap:40px;text-align:center}
    .wian p{margin-left:auto;margin-right:auto}
    .stats-grid{grid-template-columns:repeat(3,1fr)}
    .stat:nth-child(4),.stat:nth-child(5){grid-column:span 1}
    .cards3{grid-template-columns:1fr}
    .map-layout{grid-template-columns:1fr}
    .hosts-grid{grid-template-columns:repeat(2,1fr)}
    .corp-grid{grid-template-columns:1fr}
    .guide-row{grid-template-columns:90px 70px 1fr;row-gap:6px}
    .guide-row .g-host{grid-column:2/4}
    .guide-row .g-actions{grid-column:1/4}
    .guide-row.head{display:none}
  }
  @media(max-width:620px){
    section{padding:72px 18px}
    .lgt th.t-form,.lgt td.t-form{display:none}
    .lgt th:nth-child(5),.lgt td:nth-child(5),
    .lgt th:nth-child(6),.lgt td:nth-child(6){display:none}
    .lgt th,.lgt td{padding-left:8px;padding-right:8px}
    .lgt .t-pos{width:44px}
    .nav-links{mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
    .hosts-grid{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .f-row{grid-template-columns:1fr}
    .logo-strip{grid-template-columns:repeat(2,1fr)}
    .foot-grid{grid-template-columns:1fr;gap:32px}
  }
  /* ---------- Question of the day ----------
   EDIT: add or swap questions freely; one shows per day, rotating through the bank. */
const QOTD_BANK = [
  ["Which country has won the most FIFA World Cups?", "Brazil, with five"],
  ["What is the tallest building in the world?", "The Burj Khalifa, right here in Dubai"],
  ["Which planet is closest to the sun?", "Mercury"],
  ["How many strings does a standard guitar have?", "Six"],
  ["Which artist released Thriller, the best-selling album of all time?", "Michael Jackson"],
  ["What is the capital city of Australia?", "Canberra, not Sydney"],
  ["In darts, what is the highest possible checkout?", "170"],
  ["Which chemical element has the symbol Au?", "Gold"],
  ["How many time zones does China officially use?", "Just one"],
  ["Which club has won the most Premier League titles?", "Manchester United, with 13"],
  ["Who painted the Mona Lisa?", "Leonardo da Vinci"],
  ["What is the smallest country in the world?", "Vatican City"],
  ["How many hearts does an octopus have?", "Three"],
  ["Which band recorded Bohemian Rhapsody?", "Queen"],
  ["Traditionally, what is considered the longest river in the world?", "The Nile"],
  ["In which city would you find the Colosseum?", "Rome"],
  ["How many players are on a rugby union team?", "Fifteen"],
  ["What is the currency of Japan?", "The yen"],
  ["Which is the largest ocean on Earth?", "The Pacific"],
  ["Who wrote Romeo and Juliet?", "William Shakespeare"],
  ["What does WWW stand for?", "World Wide Web"],
  ["Which country is the birthplace of pizza?", "Italy"],
  ["What is the hardest natural substance on Earth?", "Diamond"],
  ["Which singer is known as the Material Girl?", "Madonna"],
  ["How many emirates make up the UAE?", "Seven"],
  ["What is the fastest land animal?", "The cheetah"],
  ["In which sport does the scoring term 'love' appear?", "Tennis"],
  ["How many colours are in a rainbow?", "Seven"],
  ["Which country gifted the Statue of Liberty to the USA?", "France"],
  ["What is the only mammal capable of true flight?", "The bat"],
];
(function qotd(){
  const dayIndex = Math.floor(dubaiNow().getTime()/86400000) % QOTD_BANK.length;
  const [q, a] = QOTD_BANK[dayIndex];
  document.getElementById("qotd-num").textContent = "QUESTION #" + String(dayIndex+1).padStart(3,"0");
  document.getElementById("qotd-q").textContent = q;
  const ans = document.getElementById("qotd-a");
  ans.textContent = a;
  const btn = document.getElementById("qotd-btn");
  btn.addEventListener("click", () => {
    ans.classList.add("open");
    btn.textContent = "See you tomorrow for the next one";
    btn.disabled = true; btn.style.opacity = .6; btn.style.cursor = "default";
  });
})();

/* ---------- floating WhatsApp ---------- */
  .wa-float{
    position:fixed;right:22px;bottom:22px;z-index:90;
    width:58px;height:58px;border-radius:50%;background:var(--gold);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 30px rgba(27,74,60,.35);transition:transform .15s;
  }
  .wa-float:hover{transform:scale(1.08)}
  .wa-float svg{width:30px;height:30px;fill:#F7F3EA}
  @media(max-width:620px){.wa-float{right:16px;bottom:16px;width:52px;height:52px}}

  /* ---------- FAQ ---------- */
  .faq{max-width:820px;margin:0 auto}
  .faq details{border-top:1px solid var(--line);padding:6px 0}
  .faq details:last-child{border-bottom:1px solid var(--line)}
  .faq summary{
    cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
    font-weight:700;font-size:17px;padding:16px 4px;
  }
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;color:var(--gold);transition:transform .2s}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq .a{color:var(--dim);font-size:15.5px;padding:0 4px 18px;max-width:680px}

  /* ---------- polish: reveal on scroll ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
  .reveal.reveal-in{opacity:1;transform:none}
  .btn{transition:transform .15s, box-shadow .15s, filter .15s}
  .btn:active{transform:scale(.97)}
  .host:hover{box-shadow:0 18px 40px rgba(24,23,18,.12)}
  .card:hover{box-shadow:0 18px 40px rgba(24,23,18,.10)}
  .ticker:hover .ticker-track{animation-play-state:paused}
  .stat .num::after{content:"";display:block;width:0;height:3px;background:var(--foil);margin:10px auto 0;border-radius:2px;transition:width .8s .3s}
  .reveal-in .num::after,.stat.reveal-in .num::after{width:38px}
  @media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation:none!important;transition:none!important}
    html{scroll-behavior:auto}
    .reveal{opacity:1!important;transform:none!important}
  }
