:root{
  --ink:#0D0D0D; --ink-soft:#4A4A46; --muted:#8C8C87;
  --paper:#FCFCFA; --surface:#FFFFFF; --surface-2:#EFEFEB; --line:#E2E2DD;
  --accent:#0D0D0D; --accent-ink:#0D0D0D; --accent-soft:#EFEFEB;
  --live:#E0293B; --live-soft:#FBE1E4;
  --scheduled:#2F6FB0; --scheduled-soft:#E3EDF7;
  --final:#857E73; --final-soft:#EFEDE8;
  --focus:#2F6FB0;
  --on-accent:#FFFFFF;
  --shadow: 0 1px 2px rgba(20,17,13,.04), 0 8px 24px -12px rgba(20,17,13,.18);
  --media-1:#14110D; --media-2:#4A4A46;
}
@media (prefers-color-scheme: dark){
  :root{
    --ink:#F5F5F3; --ink-soft:#C7C6C1; --muted:#8F8D86;
    --paper:#0A0A09; --surface:#161615; --surface-2:#1F1F1D; --line:#2C2C29;
    --accent:#F5F5F3; --accent-ink:#F5F5F3; --accent-soft:#232320;
    --live:#FF5468; --live-soft:#3A1319;
    --scheduled:#6FA8E8; --scheduled-soft:#142334;
    --final:#A79F92; --final-soft:#1F1F1D;
    --focus:#6FA8E8;
    --on-accent:#0A0A09;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 28px -14px rgba(0,0,0,.6);
  }
}
:root[data-theme="dark"]{
  --ink:#F5F5F3; --ink-soft:#C7C6C1; --muted:#8F8D86;
  --paper:#0A0A09; --surface:#161615; --surface-2:#1F1F1D; --line:#2C2C29;
  --accent:#F5F5F3; --accent-ink:#F5F5F3; --accent-soft:#232320;
  --live:#FF5468; --live-soft:#3A1319;
  --scheduled:#6FA8E8; --scheduled-soft:#142334;
  --final:#A79F92; --final-soft:#1F1F1D;
  --focus:#6FA8E8;
  --on-accent:#0A0A09;
  --shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 28px -14px rgba(0,0,0,.6);
}
:root[data-theme="light"]{
  --ink:#0D0D0D; --ink-soft:#4A4A46; --muted:#8C8C87;
  --paper:#FCFCFA; --surface:#FFFFFF; --surface-2:#EFEFEB; --line:#E2E2DD;
  --accent:#0D0D0D; --accent-ink:#0D0D0D; --accent-soft:#EFEFEB;
  --live:#E0293B; --live-soft:#FBE1E4;
  --scheduled:#2F6FB0; --scheduled-soft:#E3EDF7;
  --final:#857E73; --final-soft:#EFEDE8;
  --focus:#2F6FB0;
  --on-accent:#FFFFFF;
  --shadow: 0 1px 2px rgba(20,17,13,.04), 0 8px 24px -12px rgba(20,17,13,.18);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;}
body{
  background:var(--paper); color:var(--ink);
  font-family:'Barlow',system-ui,sans-serif;
  font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;
}
@media (prefers-reduced-motion: reduce){ *{animation-duration:.001ms !important; transition-duration:.001ms !important;} }
button{font-family:inherit; cursor:pointer;}
:focus-visible{outline:2px solid var(--focus); outline-offset:2px;}
::selection{background:var(--accent-soft); color:var(--ink);}

.display{font-family:'Bebas Neue',system-ui,sans-serif; letter-spacing:.01em; text-transform:uppercase; text-wrap:balance;}
.eyebrow{font-family:'Barlow',sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted);}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace; font-variant-numeric:tabular-nums;}

header.topbar{position:sticky; top:0; z-index:10; background:var(--paper); border-bottom:1px solid var(--line); backdrop-filter:blur(6px);}
.topbar-inner{max-width:1180px; margin:0 auto; padding:.75rem 1.5rem; display:flex; align-items:center; gap:.75rem; min-width:0;}
.brand-link{min-width:0; flex-shrink:1; overflow:hidden; display:flex; align-items:center; gap:.75rem; text-decoration:none; color:inherit;}
.brand-link:hover .topbar-word b{text-decoration:underline;}
.badge{width:34px; height:34px; border-radius:9px; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; overflow:hidden; flex:none;}
.badge img{width:78%; height:78%; object-fit:contain;}
.topbar-word{display:flex; flex-direction:column; line-height:1.1; min-width:0; overflow:hidden;}
.topbar-word b, .topbar-word span{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block;}
.topbar-word b{font-family:'Bebas Neue'; font-size:1.05rem; letter-spacing:.05em;}
.topbar-word span{font-size:.62rem; letter-spacing:.1em; color:var(--muted); font-weight:700;}
.topbar-spacer{flex:1;}

.site-nav{display:flex; align-items:center; gap:1.2rem; margin-left:1.5rem;}
.site-nav a{font-size:.85rem; font-weight:600; color:var(--ink-soft); text-decoration:none;}
.site-nav a:hover{color:var(--ink);}
.site-nav a[aria-current="page"]{color:var(--ink); text-decoration:underline; text-underline-offset:4px;}
@media (max-width:760px){ .site-nav{display:none;} }

.get-app-link{white-space:nowrap;}
@media (max-width:480px){ .get-app-link{display:none;} }

.mobile-tabbar{display:none;}
@media (max-width:760px){
  .mobile-tabbar{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:20;
    background:var(--surface); border-top:1px solid var(--line);
    padding:.4rem .2rem calc(.4rem + env(safe-area-inset-bottom));
  }
  footer.disclaimer{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));}
}
.mobile-tab{flex:1; display:flex; flex-direction:column; align-items:center; gap:.2rem; padding:.35rem 0; text-decoration:none; color:var(--muted);}
.mobile-tab svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8;}
.mobile-tab span{font-size:.62rem; font-weight:700; letter-spacing:.01em;}
.mobile-tab[aria-current="page"]{color:var(--ink);}
.mobile-tab[aria-current="page"] svg{stroke-width:2.1;}

.live-chip{flex-shrink:0; display:inline-flex; align-items:center; gap:.4rem; padding:.3rem .7rem; border-radius:999px; background:var(--live-soft); color:var(--live); font-size:.78rem; font-weight:700;}
.live-chip .pulse{width:7px; height:7px; border-radius:50%; background:var(--live); animation:pulse 1.6s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.35;}}

main{max-width:1180px; margin:0 auto; padding:2rem 1.5rem 4rem;}
.page-head h1{font-size:clamp(2.1rem,4vw,3rem); margin:.2rem 0 .5rem;}
.page-head p{color:var(--ink-soft); max-width:56ch; margin:0;}
.cord{display:block; width:120px; height:26px; margin:.6rem 0 1.3rem; color:var(--accent);}

.section-head{display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin:0 0 1rem; flex-wrap:wrap;}
.section-head h2{font-size:clamp(1.6rem,3vw,2.1rem); margin:0;}

.promo-link{font-size:.88rem; font-weight:700; color:var(--ink); text-decoration:underline; text-underline-offset:3px;}

.submit-section{margin:0 0 3rem; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:1.75rem;}

.cp-note{font-size:.78rem; color:var(--muted); background:var(--surface-2); border-radius:8px; padding:.6rem .8rem; margin-bottom:1.2rem;}
.cp-form{display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-bottom:1.3rem;}
@media (max-width:600px){ .cp-form{grid-template-columns:1fr;} }
.cp-form .full{grid-column:1 / -1;}
.cp-form label{display:block; font-size:.7rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); margin-bottom:.3rem;}
.cp-form input, .cp-form textarea, .cp-form select{width:100%; padding:.6rem .75rem; border-radius:8px; border:1px solid var(--line); background:var(--paper); color:var(--ink); font:inherit; font-size:.9rem; resize:vertical;}
.cp-form textarea{min-height:4.5rem;}
.cp-submit{grid-column:1 / -1; justify-self:start; padding:.65rem 1.3rem; border-radius:8px; border:none; background:var(--accent); color:var(--on-accent); font-weight:700; font-size:.9rem;}
.cp-submit:hover{filter:brightness(1.06);}
.cp-form-error{grid-column:1/-1; color:var(--live); font-size:.82rem; margin:0;}

.confirm-box{padding:.5rem 0 1rem;}
.confirm-box h3{margin:0 0 .4rem; font-size:1.6rem;}
.confirm-box p{margin:0; color:var(--ink-soft);}

.comments{display:flex; flex-direction:column; gap:.9rem;}
.comment{border-top:1px solid var(--line); padding-top:.85rem;}
.comment:first-child{border-top:none; padding-top:0;}
.comment-head{display:flex; align-items:baseline; gap:.5rem; margin-bottom:.25rem;}
.comment-head b{font-size:.88rem;}
.comment-head time{font-size:.72rem; color:var(--muted); font-family:'JetBrains Mono';}
.comment p{margin:0; font-size:.9rem; color:var(--ink-soft); max-width:64ch;}

footer.disclaimer{max-width:1180px; margin:0 auto; padding:0 1.5rem 3rem; color:var(--muted); font-size:.78rem;}
