@font-face{font-family:"Nunito";src:url(/fonts/nunito.woff) format("woff");font-weight:200 1000;font-display:swap}
:root{--ink:#0f0e14;--ink2:#18171f;--ink3:#24222d;--line:#34313f;--cream:#f4ecdc;--paper:#f6efe1;--paper2:#e9dfca;--pink-ink:#2a0a17;
--muted:#aaa3b6;--dim:#6d6779;--cyan:#00c7ff;--pink:#f91d74;--amber:#f2b33d;--green:#5ad08a;
--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--g:max(18px,env(safe-area-inset-left,0px));--max:1180px;--r:16px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.55 "Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:99;background:var(--cyan);color:var(--ink);padding:8px 12px;border-radius:8px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--g);padding-right:var(--g)}
.pink{color:var(--pink)}.cyan{color:var(--cyan)}.muted{color:var(--muted)}.small{font-size:.88rem}.mono{font-family:var(--mono)}
.kick{font:800 .74rem/1.3 "Nunito",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kick.pink{color:var(--pink)}.kick.cyan{color:var(--cyan)}
.dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;flex:none}
.dot-live{background:var(--pink);animation:blink 1.4s steps(2) infinite}@keyframes blink{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.h1{font-weight:1000;font-size:clamp(2.1rem,7.5vw,3.6rem);line-height:1.02;letter-spacing:-.02em;margin:.1em 0 .35em}
.h2{font-weight:1000;font-size:clamp(1.75rem,5.6vw,2.7rem);line-height:1.05;letter-spacing:-.015em;margin:.05em 0 .45em}
.h3{font-weight:900;font-size:1.35rem;margin:.2em 0 .6em}
h3{font-weight:900;font-size:1.15rem;line-height:1.2;margin:.25em 0}
.lede{font-size:1.12rem;color:#ddd5e6;max-width:38em}
.btn{background:transparent;color:var(--cream);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:900;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;font-size:1rem;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-2px)}
.btn-hand{background:var(--cyan);color:var(--ink);box-shadow:0 4px 0 #0088b0}.btn-hand:hover{box-shadow:0 6px 0 #0088b0}
.btn-line{border-color:var(--cream);color:var(--cream)}.btn-line:hover{background:var(--cream);color:var(--ink)}
.btn-pink{background:var(--pink);color:#fff;box-shadow:0 4px 0 #a10f4a}
.btn-ghost{border-color:var(--line);color:var(--cream)}
.btn-sm{min-height:38px;padding:0 16px;font-size:.9rem}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.section{padding-top:48px;padding-bottom:48px}.page-top{padding-top:30px}
@media(min-width:900px){.section{padding-top:76px;padding-bottom:76px}}
.ico{display:inline-flex;width:18px;height:18px;flex:none}.ico svg{width:100%;height:100%}
.chip{display:inline-flex;gap:6px;align-items:center;font:900 .74rem/1 "Nunito";letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 12px;background:var(--ink3);color:var(--cream)}
.chip-open{background:var(--pink);color:#fff}.chip-open .dot-live{background:#fff}.chip-locked{background:var(--cream);color:var(--ink)}.chip-upcoming{background:var(--ink3);color:var(--amber)}
.panel{background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:18px}

/* ---------- header ---------- */
.site-hd{position:sticky;top:0;z-index:30;background:rgba(15,14,20,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:3px solid;border-image:linear-gradient(90deg,var(--cyan) 50%,var(--pink) 50%) 1}
.hd-row{display:flex;align-items:center;gap:12px;height:64px}
.brand{flex:none;display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{border-radius:50%}
.wordmark{display:grid;line-height:.9;font-weight:1000;font-size:.98rem;letter-spacing:.03em}.wm-b{color:var(--pink)}
.nav{display:none;gap:0;margin-left:8px;font-weight:800;font-size:.9rem}
.nav a{white-space:nowrap;text-decoration:none;color:#d8d1e2;padding:8px 9px;border-radius:999px}.nav a:hover{background:var(--ink3)}
.nav a[aria-current]{background:var(--cream);color:var(--ink)}
.pill{white-space:nowrap;display:none;margin-left:auto;align-items:center;gap:8px;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font:800 .7rem/1 var(--mono);letter-spacing:.04em}
.pill-split{display:flex;width:56px;height:8px;border-radius:9px;overflow:hidden;gap:2px;background:var(--ink3)}.pill-split i{display:block;height:100%}
.pill-n b{color:#fff}.pill-s.open{color:var(--pink)}
.site-hd .btn-hand{margin-left:auto;min-height:40px;padding:0 14px;font-size:.88rem;box-shadow:0 3px 0 #0088b0}
.menu-btn{display:grid;gap:4px;place-content:center;background:none;border:2px solid var(--line);border-radius:12px;width:44px;height:40px;cursor:pointer}.menu-btn span{display:block;width:18px;height:2px;background:var(--cream);border-radius:2px}
.mnav{display:grid;padding:6px var(--g) 16px;gap:6px}.mnav[hidden]{display:none}
.mnav a{padding:12px 14px;text-decoration:none;font-weight:900;border-radius:12px;background:var(--ink2)}.mnav a[aria-current]{background:var(--cream);color:var(--ink)}
@media(max-width:400px){.site-hd .btn-hand{padding:0 10px;font-size:.8rem}.wordmark{font-size:.86rem}.brand img{width:34px;height:34px}}
@media(min-width:1080px){.nav{display:flex}.menu-btn,.mnav{display:none!important}.site-hd .btn-hand{margin-left:auto}}
@media(min-width:1320px){.pill{display:inline-flex}.site-hd .btn-hand{margin-left:8px}}

/* ---------- hero: centered mascot disc + crowd band ---------- */
.hero{position:relative;overflow:hidden;padding:34px 0 120px;background:
  radial-gradient(60% 50% at 15% 10%,rgba(0,199,255,.16),transparent 70%),radial-gradient(60% 50% at 85% 10%,rgba(249,29,116,.16),transparent 70%),var(--ink)}
.hero-in{display:grid;justify-items:center;text-align:center;gap:10px}
.disc{position:relative;width:min(62vw,280px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid var(--cream);box-shadow:0 0 0 8px rgba(255,255,255,.04)}
.disc-bg{position:absolute;inset:0;background:linear-gradient(115deg,var(--cyan) 0 52%,var(--pink) 52% 100%)}
.disc-fig{position:absolute;left:50%;bottom:-30%;width:62%;transform:translateX(-46%);animation:wave 3.2s ease-in-out infinite;transform-origin:50% 100%}
@keyframes wave{0%,100%{transform:translateX(-46%) rotate(0)}50%{transform:translateX(-46%) rotate(-3deg)}}
.hello{font-size:.66rem;letter-spacing:.14em;color:var(--muted);margin:14px 0 0}
.mega{font-weight:1000;text-transform:uppercase;font-size:clamp(2.6rem,11vw,6rem);line-height:.9;letter-spacing:-.03em;margin:.15em 0 .25em}
.boss{color:var(--ink);background:var(--pink);padding:0 .14em;border-radius:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline-block;transform:rotate(-2deg)}
.hero .lede{margin:0 auto}.hero .cta-row{justify-content:center}
.hero-crowd{position:absolute;left:0;right:0;bottom:0;height:110px;background:url(/img/crowd.webp) repeat-x bottom/auto 110px;opacity:.9;
  -webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.hero-crowd::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,199,255,.35) 50%,rgba(249,29,116,.35) 50%);mix-blend-mode:multiply}
@media(min-width:900px){.hero{padding:56px 0 150px}.hero-crowd{height:150px;background-size:auto 150px}.disc{width:300px}}

/* ---------- today's call band ---------- */
.call{background:linear-gradient(180deg,#121119,#0f0e14);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.call-hd{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}
.tag-hand{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--cyan);font-size:1.6rem;transform:rotate(-8deg)}

/* ---------- ballot ---------- */
.ballot{background:var(--ink2);border:1px solid var(--line);border-radius:24px;padding:18px}
@media(min-width:900px){.ballot{padding:28px}}
.ballot-hd{margin-bottom:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ballot-hd .kick{margin:0}
.ballot-q{font-size:1.4rem;font-weight:1000;margin:.5em 0 .6em}
.room{background:var(--ink);border-radius:18px;padding:14px 14px 12px;border:1px dashed var(--line)}
.room-l{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.room-l .kick{margin:0}
.crowd{display:grid;grid-template-columns:repeat(10,1fr);gap:4px 6px;margin:10px 0 12px}
@media(min-width:700px){.crowd{grid-template-columns:repeat(20,1fr)}}
.fig{width:100%;height:auto;aspect-ratio:40/72;transition:color .4s}
.fig-z{color:#3b3847}.fig-a{color:var(--a)}.fig-b{color:var(--b)}
.split{display:flex;height:16px;border-radius:99px;overflow:hidden;background:var(--ink3);gap:3px}
.split i,.app-bar i,.pill-split i{display:block;height:100%;transition:width .6s ease}
.bar-empty i{opacity:.16}
.split-legend{display:flex;justify-content:space-between;gap:8px;font-weight:1000;margin-top:8px;font-size:.95rem}.split-legend .mono{color:var(--muted);font-weight:700}
.slips{display:grid;gap:12px;margin:16px 0;align-items:stretch}
@media(min-width:640px){.slips{grid-template-columns:1fr auto 1fr}}
.vs{display:grid;place-items:center;font-weight:1000;color:var(--muted);text-transform:uppercase;font-size:.8rem}
.slip{position:relative;background:var(--paper);color:var(--ink);border-radius:12px 12px 0 0;padding:0 16px 22px;
  -webkit-mask:radial-gradient(circle at 8px 100%,transparent 7px,#000 7.5px) bottom/16px 100% repeat-x;mask:radial-gradient(circle at 8px 100%,transparent 7px,#000 7.5px) bottom/16px 100% repeat-x}
.slip-top{display:flex;justify-content:space-between;align-items:center;margin:0 -16px 10px;padding:10px 16px;border-radius:12px 12px 0 0;color:#fff}
.slip-cyan .slip-top{background:#008fc0}.slip-pink .slip-top{background:var(--pink)}.slip-amber .slip-top{background:#b37b10}.slip-green .slip-top{background:#2b8a52}
.slip-cmt{font:700 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.slip-key{font-weight:1000;font-size:2rem;letter-spacing:.04em;line-height:1}
.slip-label{font-weight:1000;font-size:1.1rem}.slip-detail{color:#4a4452;font-size:.94rem;margin:.4em 0 .8em}
.slip-foot{display:flex;justify-content:space-between;align-items:baseline;border-top:2px dashed #cfc3a9;padding-top:8px;font-size:.9rem}
.slip-pct{font-size:1.5rem}.slip-cyan .slip-pct{color:#007aa6}.slip-pink .slip-pct{color:#c8125a}
.slip-win{outline:4px solid var(--cream);outline-offset:3px}.slip-lose{opacity:.55}
.slip-stamp{position:absolute;right:10px;bottom:30px;transform:rotate(-10deg);border:3px solid var(--ink);padding:4px 8px;font:900 .7rem var(--mono);letter-spacing:.1em}
.outcome{font-weight:900;font-size:1.05rem}
.apps{display:grid;gap:0;margin-top:6px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.apps-hd,.app{display:grid;grid-template-columns:1.6fr .7fr .7fr .7fr;gap:8px;align-items:center;padding:10px 14px}
.apps-hd{background:var(--ink3);font:800 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.apps-hd span:not(:first-child),.app .mono{text-align:right}
.app{border-top:1px solid var(--line);font-weight:800;position:relative;padding-bottom:16px}
.app-n{display:flex;gap:8px;align-items:center}.app-t{color:#fff}
.app-bar{position:absolute;left:14px;right:14px;bottom:6px;display:flex;height:4px;border-radius:9px;overflow:hidden;gap:2px;background:var(--ink3)}
.auto{font:700 .6rem var(--mono);font-style:normal;color:var(--green);border:1px solid var(--green);border-radius:4px;padding:1px 4px}
.fresh{margin:12px 0 0}
.ballot-compact .apps{display:none}
.appbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.appbtns>.muted{width:100%}
.appbtn{display:inline-flex;gap:8px;align-items:center;border-radius:12px;padding:10px 14px;text-decoration:none;font-weight:900;font-size:.92rem;background:var(--ink3);border:1px solid var(--line)}
.appbtn:hover{background:var(--cream);color:var(--ink)}

/* ---------- now running + ledger ---------- */
.now{display:grid;gap:30px;align-items:center}
@media(min-width:900px){.now{grid-template-columns:.9fr 1.1fr}}
.now-art{position:relative;height:340px;max-width:420px;width:100%;margin:0 auto}
.pol{position:absolute;width:44%;background:var(--paper);padding:8px 8px 26px;border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.pol-1{left:2%;top:30px;transform:rotate(-8deg)}.pol-2{left:28%;top:0;transform:rotate(2deg);z-index:2;width:46%}.pol-3{right:2%;top:40px;transform:rotate(9deg)}
@media(min-width:900px){.now-art{height:460px}}
.ledger{position:relative;background:var(--paper);color:var(--ink);font-family:var(--mono);padding:18px 18px 22px;border-radius:6px 6px 0 0;max-width:460px;margin:18px 0 12px}
.ledger::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(-45deg,transparent 7px,var(--paper) 0) 0 0/14px 10px repeat-x,linear-gradient(45deg,transparent 7px,var(--paper) 0) 0 0/14px 10px repeat-x}
.led-hd{display:grid;text-align:center;border-bottom:2px dashed #c9bda3;padding-bottom:10px;margin-bottom:10px}
.led-hd b{font-family:"Nunito";font-weight:1000;font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase}.led-hd span{font-size:.72rem;color:#6b6273}
.led-row{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:.95rem;flex-wrap:wrap}.led-row span{text-transform:uppercase;letter-spacing:.08em}
.led-row i{flex:1;border-bottom:2px dotted #b8ab90;transform:translateY(-4px);min-width:20px}
.led-row b{font-size:1.25rem}.led-row.neg b{color:#c8125a}.led-row.days b{color:#007aa6}.led-after{font-size:.8rem;color:#5d5565;width:100%;text-align:right}
.days-grid{display:grid;grid-template-columns:repeat(15,1fr);gap:3px;margin:12px 0 6px}.days-grid i{aspect-ratio:1;border-radius:2px;background:#00a4d6}.days-grid i.u{background:#d7ccb5}
.led-note{font-size:.7rem;text-align:center;color:#6b6273;margin:0}

/* ---------- order tickets ---------- */
.row-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.row-hd .muted{margin:0}
.tickets{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,62%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 18px}
@media(min-width:700px){.tickets{grid-auto-columns:250px}}
.tickets-grid{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));overflow:visible}
.ticket{position:relative;display:grid;gap:8px;align-content:start;background:var(--paper);color:var(--ink);text-decoration:none;padding:16px 14px 18px;border-radius:4px;scroll-snap-align:start;transform:rotate(-1.2deg);transition:transform .2s;
  -webkit-mask:radial-gradient(circle at 50% 0,transparent 5px,#000 5.5px) top/14px 12px repeat-x,linear-gradient(#000,#000) bottom/100% calc(100% - 10px) no-repeat;mask:radial-gradient(circle at 50% 0,transparent 5px,#000 5.5px) top/14px 12px repeat-x,linear-gradient(#000,#000) bottom/100% calc(100% - 10px) no-repeat}
.ticket:nth-child(even){transform:rotate(1.2deg)}.ticket:hover{transform:rotate(0) translateY(-4px)}
.tk-top{display:flex;justify-content:space-between;font:800 .72rem var(--mono);letter-spacing:.1em;border-bottom:2px solid var(--ink);padding-bottom:6px}
.tk-img{display:block;border-radius:6px;overflow:hidden;aspect-ratio:4/5}.tk-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.tk-title{font-weight:1000;font-size:1.35rem;line-height:1.05;text-transform:uppercase}
.tk-line{display:flex;gap:6px;align-items:baseline;font:700 .74rem var(--mono)}.tk-line i{flex:1;border-bottom:2px dotted #b8ab90}
.tk-stamp{justify-self:start;font:900 .72rem var(--mono);letter-spacing:.12em;border:3px solid currentColor;padding:4px 8px;transform:rotate(-4deg);margin-top:4px}
.tk-open{color:#c8125a}.tk-locked{color:#007aa6}.tk-upcoming{color:#8a6a10}
.ticket-next{justify-items:center;text-align:center;background:transparent;color:var(--cream);border:2px dashed var(--line);-webkit-mask:none;mask:none;border-radius:14px;align-content:center;min-height:300px}
.ticket-next .tk-top{border-color:var(--line);width:100%;justify-content:center}.ticket-next img{width:70px}

/* ---------- regulars + tab ---------- */
.split2{display:grid;gap:28px}@media(min-width:900px){.split2{grid-template-columns:1.2fr .8fr;align-items:start}}
.faces{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.face{display:grid;gap:6px;text-decoration:none;justify-items:center;text-align:center}
.face img{width:100%;max-width:170px;aspect-ratio:1;object-fit:cover;background:var(--paper);padding:6px 6px 20px;border-radius:3px;transform:rotate(-3deg);box-shadow:0 10px 24px rgba(0,0,0,.45)}
.face:nth-child(2) img{transform:rotate(2deg)}.face:nth-child(3) img{transform:rotate(-1deg)}
.tab{background:var(--paper);color:var(--ink);font-family:var(--mono);padding:18px;border-radius:6px}
.tab-hd{display:grid;text-align:center;border-bottom:2px dashed #c9bda3;padding-bottom:10px;margin-bottom:6px}.tab-hd b{font-family:"Nunito";font-weight:1000;font-size:1.4rem;letter-spacing:.1em}.tab-hd span{font-size:.72rem;color:#6b6273}
.tab-row{display:flex;gap:8px;align-items:baseline;padding:8px 0;text-decoration:none;font-size:.9rem}.tab-row i{flex:1;border-bottom:2px dotted #b8ab90}.tab-t{font-family:"Nunito";font-weight:900}
.tab-r .pink{color:#c8125a;font-weight:800}
.tab-total{display:flex;justify-content:space-between;border-top:2px solid var(--ink);margin-top:8px;padding-top:10px;font-size:.78rem;letter-spacing:.08em}.tab-total b{font-size:1.1rem}
.regulars{display:grid;gap:22px;margin-top:10px}@media(min-width:900px){.regulars{grid-template-columns:repeat(3,1fr)}}
.regular{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:start}
.reg-photo{background:var(--paper);padding:7px 7px 24px;border-radius:3px;transform:rotate(-2deg);box-shadow:0 10px 24px rgba(0,0,0,.45);position:relative}
.reg-photo::before{content:"";position:absolute;top:-10px;left:50%;width:56px;height:20px;transform:translateX(-50%) rotate(3deg);background:rgba(0,199,255,.55)}
.regular:nth-child(even) .reg-photo{transform:rotate(2deg)}.regular:nth-child(even) .reg-photo::before{background:rgba(249,29,116,.55)}
.reg-photo img{aspect-ratio:1;object-fit:cover;width:100%}
.regular h3{font-size:1.5rem;font-weight:1000}.regular ul{margin:.3em 0 0;padding-left:1.1em;color:#ddd5e6;font-size:.95rem}.regular li{margin:.25em 0}
@media(min-width:900px){.regular{grid-template-columns:1fr}.reg-photo{max-width:260px}}

/* ---------- how it runs + questions ---------- */
.how{background:linear-gradient(115deg,rgba(0,199,255,.08) 0 50%,rgba(249,29,116,.08) 50% 100%),var(--ink)}
.how-top img,.how-crowd{max-width:520px;width:100%;margin:0 0 18px;filter:drop-shadow(0 6px 0 rgba(0,0,0,.4))}
.how-top img{background:linear-gradient(90deg,var(--cyan),var(--pink));border-radius:999px 999px 0 0;padding:16px 16px 0}
.how-crowd{background:linear-gradient(90deg,var(--cyan),var(--pink));border-radius:999px 999px 0 0;padding:16px 16px 0}
.howto{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}@media(min-width:800px){.howto{grid-template-columns:repeat(3,1fr)}}
.howto li{display:grid;gap:4px;background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:18px}
.howto b{font-weight:1000;font-size:1.15rem}.howto span:not(.hs-n){color:#d4cddd}
.hs-n{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cream);color:var(--ink);font-weight:1000;font-size:1.3rem;margin-bottom:6px}
.howto li:nth-child(2) .hs-n{background:var(--cyan)}.howto li:nth-child(3) .hs-n{background:var(--pink);color:#fff}
.counter-h{margin-top:30px}
.qs{display:grid;gap:10px;max-width:860px}
.qs details{background:var(--paper);color:var(--ink);border-radius:14px;padding:0 18px}
.qs summary{cursor:pointer;font-weight:900;padding:16px 0;list-style:none;display:flex;gap:12px;align-items:center}
.qs summary::-webkit-details-marker{display:none}.qs summary::after{content:"✋";margin-left:auto;transition:transform .2s}.qs details[open] summary::after{transform:rotate(-20deg)}
.q-n{font-size:.75rem;color:#fff;background:var(--ink);border-radius:6px;padding:3px 6px}
.qs p{margin:0 0 16px;color:#3d3744}
.house{background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:10px}.house ul{padding-left:1.2em;margin:0}.house li{margin:.45em 0}

/* ---------- shows ---------- */
.shows{display:grid;gap:16px;margin-top:8px}@media(min-width:800px){.shows{grid-template-columns:1fr 1fr}}
.show{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;text-decoration:none;background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:14px}
.show img{border-radius:10px;aspect-ratio:9/16;object-fit:cover;width:96px}.show:hover{border-color:var(--cyan)}
.show-soon{border-style:dashed}.show-soon img{object-fit:contain;aspect-ratio:auto;width:70px;justify-self:center}

/* ---------- series hub / episode ---------- */
.hub{display:grid;gap:24px;align-items:start}@media(min-width:900px){.hub{grid-template-columns:1.2fr .8fr}}
.rail{list-style:none;padding:0 0 0 18px;margin:0;border-left:4px solid;border-image:linear-gradient(var(--cyan),var(--pink)) 1;display:grid;gap:14px}
.rail li{position:relative}.rail li::before{content:"✋";position:absolute;left:-34px;top:12px;background:var(--ink);font-size:1.1rem}
.rail a{display:grid;gap:4px;background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none}
.rail-n{font-size:.72rem;color:var(--muted);letter-spacing:.1em}.rail b{font-size:1.25rem;font-weight:1000}.rail-s{font-weight:800;font-size:.92rem}
.rail-next{border:2px dashed var(--line);border-radius:14px;padding:14px;display:grid;gap:4px}.rail-next::before{content:"?"!important;color:var(--muted)}
.ep-hd{display:grid;gap:22px;align-items:center}@media(min-width:760px){.ep-hd{grid-template-columns:270px 1fr}}
.ep-tk{display:grid;gap:8px;background:var(--paper);color:var(--ink);padding:14px;border-radius:4px;transform:rotate(-1.5deg);max-width:270px}
.ep-tk img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:6px;width:100%}
.prose{font-size:1.08rem;max-width:40em}.prose p{margin:0 0 1em}
.film{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:10px;overflow-x:auto;background:#000;padding:14px 10px;border-radius:8px;
  border-top:10px dashed var(--ink3);border-bottom:10px dashed var(--ink3)}
.film img{aspect-ratio:9/16;object-fit:cover;border-radius:4px}
.fine-list{display:grid;gap:14px}
.fine{display:grid;grid-template-columns:auto 1fr;gap:14px;border:2px solid var(--cyan);border-radius:18px;padding:18px;background:rgba(0,199,255,.05)}
.fine-mark{font-size:1.6rem;color:var(--cyan);line-height:1}.fine h3{margin-top:0}
.ep-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 0 50px;font-weight:900}
.past{display:grid;gap:10px;justify-items:start;margin-bottom:22px}.past .ballot{width:100%}
.empty{display:grid;justify-items:center;text-align:center;gap:6px;border:2px dashed var(--line);border-radius:20px;padding:30px 18px}.empty img{width:80px}

/* ---------- footer ---------- */
.site-ft{margin-top:30px;background:#0a0910;border-top:3px solid;border-image:linear-gradient(90deg,var(--cyan) 50%,var(--pink) 50%) 1;padding:36px 0 24px}
.ft-grid{display:grid;gap:26px}@media(min-width:900px){.ft-grid{grid-template-columns:1fr 1fr;align-items:center}}
.ft-brand{display:flex;gap:16px;align-items:center}
.ft-mascot{width:84px;flex:none;background:linear-gradient(115deg,var(--cyan) 0 52%,var(--pink) 52%);border-radius:50% 50% 14px 14px;padding:10px 8px 0}
.ft-big{font-weight:1000;font-size:1.6rem;line-height:1.05;text-transform:uppercase;margin:0 0 6px}
.ft-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}
.ft-cols nav{display:grid;gap:8px;align-content:start}.ft-cols h4{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ft-cols a{text-decoration:none;display:flex;gap:8px;align-items:center;color:#ddd5e6}.ft-cols a:hover{color:var(--cyan)}
.ft-fine{font:700 .64rem/1.6 var(--mono);letter-spacing:.12em;color:var(--dim);margin-top:24px}

/* ===== v3 ===== */
@media(min-width:820px){.nav{display:flex}.menu-btn,.mnav{display:none!important}}
@media(min-width:1180px){.pill{display:inline-flex}.site-hd .btn-hand{margin-left:8px}}
/* Empty state: hide every number until the first hand is counted */
.empty-only{display:none}
.is-empty .num,.is-empty.num{display:none!important}
.is-empty .empty-only,.is-empty.empty-only{display:revert}
.is-empty .first.empty-only{display:grid}
.is-empty .app .empty-only{display:block}
.pill.is-empty .pill-n.empty-only{display:inline;color:var(--cyan)}
.first{gap:4px;text-align:center;padding:14px 10px 4px;justify-items:center}
.first>b{font-weight:1000;font-size:clamp(1.3rem,4.6vw,1.8rem);text-transform:uppercase;letter-spacing:-.01em}
.first span{color:#ddd5e6;max-width:32em}.first .cyan{color:var(--cyan)}.first .pink{color:var(--pink)}
.slip-foot.empty-only{color:#4a4452}.is-empty .slip-foot.empty-only{display:flex}
.app-ago{display:block;font:700 .64rem var(--mono);color:var(--dim);letter-spacing:.04em;text-transform:none}
.app-wait{grid-column:2/-1;text-align:right;font:700 .72rem var(--mono);color:var(--dim)}
.is-empty .apps-hd{grid-template-columns:1fr}
.is-empty .app{grid-template-columns:1.6fr 2.1fr;padding-bottom:10px}
.tab-total.is-empty .empty-only{display:inline}
.tab-row.is-empty .empty-only{display:inline}
.tab-empty{font-size:.84rem;color:#6b6273;border-top:2px dashed #c9bda3;margin:8px 0 0;padding-top:10px}
/* Slip line items */
.slip-lines{list-style:none;margin:.5em 0 .8em;padding:0;display:grid;gap:5px;font-size:.92rem;color:#2a2530}
.slip-lines li{display:flex;gap:6px;align-items:baseline}.slip-lines i{flex:1;border-bottom:2px dotted #c4b89e}
.slip-lines b{font-family:var(--mono);font-weight:800;white-space:nowrap}
.slip-lines .tone-neg b{color:#b4123f}.slip-lines .tone-pos b{color:#13774a}
/* How we count */
.hwc{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:4px 16px;background:var(--ink2)}
.hwc summary{cursor:pointer;font-weight:900;padding:10px 0;list-style:none}.hwc summary::before{content:"＋ ";color:var(--cyan)}.hwc[open] summary::before{content:"－ "}
.hwc ul{margin:0 0 12px;padding-left:1.1em;color:#ddd5e6;display:grid;gap:6px;font-size:.94rem}
/* Premise hero */
.mega-premise{font-size:clamp(2.1rem,8.2vw,4.6rem);line-height:.95;text-transform:none;letter-spacing:-.025em}
.mega-premise .cyan{color:var(--cyan)}
.sub-boss{font-weight:1000;text-transform:uppercase;font-size:clamp(1.1rem,3.6vw,1.6rem);margin:0 0 .5em;letter-spacing:.01em}
.sub-boss::before{content:"✋ "}
/* Countdown */
.cd{display:inline-grid;gap:2px;margin-top:16px;border:2px solid var(--cyan);border-radius:16px;padding:10px 16px;background:rgba(0,199,255,.06)}
.cd-k{font:800 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.cd-t{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:800;color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.cd-when{font:700 .74rem var(--mono);color:var(--muted)}.cd-when b{color:#fff}
.cd[data-kind=drop]{border-color:var(--pink);background:rgba(249,29,116,.06)}.cd[data-kind=drop] .cd-k{color:var(--pink)}
.cd-done .cd-t{font-size:1.1rem}
.cd-none{border-style:dashed;border-color:var(--line);background:none}.cd-none b{font-weight:900}
.call-hd .cd{margin:0 0 0 auto;flex:none}
@media(max-width:700px){.call-hd{flex-wrap:wrap}.call-hd .cd{margin:6px 0 0;width:100%}}
.page-top .cd{margin-bottom:4px}
/* Start with Ep 1 */
.start1{display:flex;gap:14px;align-items:center;margin-top:18px;text-decoration:none;background:var(--paper);color:var(--ink);border-radius:16px;padding:10px 16px 10px 10px;max-width:520px;box-shadow:0 5px 0 var(--cyan)}
.start1 img{width:64px;height:auto;border-radius:10px;flex:none}.start1>span:nth-child(2){display:grid;gap:2px}.start1 b{font-weight:1000;font-size:1.1rem}.start1 .muted{color:#5a5262}
.start1 .kick{color:#007ea3}.start1-go{margin-left:auto;font-size:1.6rem;font-weight:1000}
/* Signup */
.signup-card{display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,var(--ink2),#1c1424);border:1px solid var(--line);border-radius:24px;padding:24px}
.su-fig{width:74px;flex:none;align-self:flex-end}.su-body{flex:1;min-width:0}
.su-form{display:grid;gap:10px;margin-top:12px}@media(min-width:760px){.su-form{grid-template-columns:1.4fr 1fr auto;align-items:end}.su-consent,.su-err{grid-column:1/-1}}
.su-f{display:grid;gap:4px;font-weight:800;font-size:.84rem}.su-f em{font-weight:600;color:var(--muted);font-style:normal}
.su-f input{font:inherit;font-weight:700;font-size:1rem;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--ink);color:#fff;min-height:48px}
.su-f input:focus{outline:none;border-color:var(--cyan)}
.su-form .btn{min-height:48px}
.su-consent{font-size:.78rem;color:var(--muted);margin:0}.su-err{color:#ff7aa8;font-weight:800;margin:0;font-size:.88rem}.su-err:empty{display:none}
.su-done{display:grid;gap:4px;margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(90,208,138,.12);border:1px solid var(--green)}.su-done b{font-size:1.15rem}
.su-done[hidden],.su-form[hidden]{display:none}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:560px){.su-fig{display:none}.signup-card{padding:20px}}
/* Show #2 poll */
.poll{border:2px dashed var(--line);border-radius:20px;padding:18px;display:grid;gap:8px;align-content:start}
.poll .h3{margin:4px 0 0}
.poll-form{display:grid;gap:8px;margin-top:4px}
.poll-opt{font:inherit;font-weight:900;text-align:left;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--ink2);color:#fff;cursor:pointer}
.poll-opt:hover,.poll-opt:focus-visible{border-color:var(--cyan)}.poll-opt.picked{border-color:var(--pink);background:rgba(249,29,116,.12)}
.poll-thanks{color:var(--green);font-weight:800;margin:0}
.poll-res{display:grid;gap:8px;margin-top:6px}.poll-res[hidden]{display:none}
.pr{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:.88rem}.pr i{grid-column:1/-1;height:6px;border-radius:9px;background:linear-gradient(90deg,var(--cyan),var(--pink))}
/* Slim footer */
.ft-row{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.ft-brand img{width:34px;height:34px}.ft-brand{text-decoration:none;gap:10px;font-weight:900}
.ft-links{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.ft-links a{text-decoration:none;color:#ddd5e6;font-weight:800;font-size:.9rem;display:inline-flex}.ft-links a:hover{color:var(--cyan)}
.ft-links svg{width:18px;height:18px}
.site-ft{padding:22px 0 16px}.ft-fine{margin-top:12px}
@media(min-width:900px){
  .hero{padding:48px 0 150px}
  .hero-in{grid-template-columns:1fr 300px;justify-items:start;text-align:left;gap:48px;align-items:center}
  .hero .lede{margin:0}.hero .cta-row{justify-content:flex-start}
  .hero .disc{order:2;width:300px;justify-self:end}
  .hero-txt{order:1}
}
@media(min-width:1100px){.hero-in{grid-template-columns:1fr 320px}.hero .disc{width:320px}}
@media(max-width:899px){.hero .disc{width:min(44vw,190px)}}
.shows{align-items:start}.poll .chip{justify-self:start}

/* ===== v4: slim header, status strip, art hero ===== */
@font-face{font-family:"Anton";src:url(/fonts/anton.woff) format("woff");font-weight:400;font-display:swap}
.site-hd{background:rgba(10,9,14,.96);border-bottom:1px solid #26232f;border-image:none}
.hd-row{height:52px;display:grid;grid-template-columns:1fr auto;gap:10px}
.brand img{width:30px;height:30px}.wordmark{font-size:.84rem}
.nav{justify-self:center;margin:0;font-size:.84rem}.nav a{padding:6px 10px}
.nav a[aria-current]{background:none;color:#fff;box-shadow:inset 0 -2px 0 var(--pink);border-radius:0}
.hd-btns{display:flex;gap:8px;align-items:center;justify-self:end}
.btn-xs{min-height:32px;padding:0 12px;font-size:.78rem;border-radius:999px;letter-spacing:.02em}
.btn-out{border:1.5px solid #4a4656;color:#e9e3f0}.btn-out:hover{border-color:var(--cream)}
.btn-pinkfill{background:var(--pink);color:#fff;border-color:var(--pink)}.btn-pinkfill:hover{background:#ff3d8a}
.btn-darkline{background:rgba(10,9,14,.6);color:#fff;border:1.5px solid #5a5566}.btn-darkline:hover{border-color:#fff}
.menu-btn{width:38px;height:32px;border-radius:10px;border-width:1.5px}
.hd-ep1{display:none}
@media(min-width:820px){.hd-row{grid-template-columns:1fr auto 1fr}.hd-ep1{display:inline-flex}}
@media(max-width:400px){.hd-btns .btn-pinkfill{padding:0 10px}}
/* strip */
.strip{display:block;text-decoration:none;background:#0a090e;border-bottom:1px solid #26232f;font:700 .66rem/1 var(--mono);letter-spacing:.08em;color:#bdb6c8}
.strip-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;height:24px}
.strip-row+.strip-row{border-top:1px solid #1b1922}
.s-l,.s-r{display:flex;gap:6px;align-items:center;white-space:nowrap}.s-l b,.s-r b{color:#fff}
.sq{width:8px;height:8px;display:inline-block;border-radius:1px}.sq-hand{background:var(--green)}
.s-bar{display:flex;height:5px;gap:2px;border-radius:2px;overflow:hidden;background:#1b1922}.s-bar i{display:block;height:100%}
.strip.is-empty .s-bar i{opacity:.28}
.s-line{height:5px;border-radius:2px;background:linear-gradient(90deg,#2b2836,#1b1922)}
.strip:not(.is-empty) .s-line{background:var(--green);opacity:.75}
.s-state.open{color:var(--pink)}.s-state.locked{color:var(--cream)}
.strip .empty-only{display:none}.strip.is-empty .empty-only{display:inline;color:var(--cyan)}
.strip.is-empty .num{display:none}
.strip:hover{color:#fff}
@media(max-width:560px){.strip{font-size:.6rem;letter-spacing:.04em}.strip-row{gap:8px}}
/* art hero */
.hero2{position:relative;overflow:hidden;background:#07070b;isolation:isolate;min-height:min(86vh,780px);display:flex;flex-direction:column}
.h2-art{position:absolute;inset:0;z-index:-2}.h2-art img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.h2-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,7,11,.92) 0%,rgba(7,7,11,.78) 32%,rgba(7,7,11,.25) 58%,rgba(7,7,11,0) 75%),linear-gradient(0deg,rgba(15,14,20,1) 0%,rgba(15,14,20,0) 22%)}
.h2-chips{display:flex;justify-content:space-between;gap:10px;padding-top:12px;width:100%}
.mchip{font:800 .66rem/1 var(--mono);letter-spacing:.1em;color:#e9e3f0;background:rgba(10,9,14,.78);border:1px solid #34313f;padding:6px 9px;border-radius:4px}
.mchip-pink{color:#fff;background:rgba(249,29,116,.85);border-color:var(--pink)}
.h2-in{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:28px;padding-bottom:56px;width:100%}
.h2-kick{font-size:.68rem;letter-spacing:.14em;color:#c9c2d4;margin:0 0 14px}
.h2-head{font-family:"Anton","Nunito",sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.7rem,7.4vw,6.2rem);line-height:.94;letter-spacing:.005em;margin:0;color:#f6efe1;display:grid}
.h2-head .pink{color:var(--pink)}
.h2-sub{max-width:31em;font-size:1.06rem;color:#e2dbe9;margin:18px 0 0}.h2-sub b{color:#fff}
.h2-cta{margin-top:22px;justify-content:flex-start}.h2-cta .btn{min-height:46px;border-radius:10px;padding:0 20px}
.upnext{margin-top:22px;background:rgba(10,9,14,.86);border:1px solid #34313f;border-radius:10px;padding:10px 14px;min-width:min(100%,360px);max-width:460px}
.un-k{font:800 .62rem var(--mono);letter-spacing:.16em;color:#8f889c}
.un-row{display:flex;gap:10px;align-items:center;margin-top:6px}
.un-t{display:grid;gap:2px;flex:1}.un-t b{font-weight:900;font-size:.98rem}.un-t span{font:700 .7rem var(--mono);color:var(--pink);letter-spacing:.04em}
.un-cd{display:grid;justify-items:end;gap:2px}.un-cd b{font-size:1.15rem;color:#fff;font-variant-numeric:tabular-nums}.un-cdk{font:700 .6rem var(--mono);color:#8f889c;letter-spacing:.06em;text-transform:uppercase}
.un-cd.cd-done b{font-size:.8rem}
@media(max-width:760px){
  .hero2{min-height:0}
  .h2-art{bottom:auto;height:min(178vw,1000px)}.h2-art img{object-position:50% 0}
  .h2-shade{bottom:auto;height:min(178vw,1000px);background:linear-gradient(0deg,rgba(15,14,20,1) 0%,rgba(15,14,20,.92) 30%,rgba(15,14,20,.35) 52%,rgba(15,14,20,0) 70%),linear-gradient(90deg,rgba(7,7,11,.35),rgba(7,7,11,0) 60%)}
  .h2-in{padding-top:min(104vw,560px);padding-bottom:36px}
  .h2-head{font-size:clamp(2.5rem,12.4vw,3.6rem)}
  .h2-kick{font-size:.6rem;letter-spacing:.08em;line-height:1.5}
  .h2-sub{font-size:1rem}
  .h2-cta .btn{flex:1 1 auto}
  .upnext{width:100%;max-width:none}
}
.h2-head{font-size:clamp(2.2rem,6.2vw,5.4rem)}
@media(min-width:761px){.h2-in{max-width:var(--max)}.h2-head,.h2-sub{max-width:60%}}
@media(min-width:1000px){.h2-art{left:24%}.h2-art img{object-position:70% 50%}
  .h2-shade{background:linear-gradient(90deg,rgba(7,7,11,1) 0%,rgba(7,7,11,.96) 24%,rgba(7,7,11,.55) 38%,rgba(7,7,11,.1) 55%,rgba(7,7,11,0) 70%),linear-gradient(0deg,rgba(15,14,20,1) 0%,rgba(15,14,20,0) 22%)}}
@media(max-width:760px){
  .h2-art,.h2-shade{height:150vw}.h2-art img{object-position:50% 70%}
  .h2-shade{background:linear-gradient(0deg,rgba(15,14,20,1) 0%,rgba(15,14,20,.9) 18%,rgba(15,14,20,.2) 40%,rgba(15,14,20,0) 60%)}
  .h2-in{padding-top:110vw}
  .h2-head{font-size:clamp(2rem,9.1vw,3.4rem);max-width:none}
}
.hero2{background:var(--ink)}
@media(min-width:761px){.h2-head{font-size:clamp(2.2rem,5.6vw,4.7rem);max-width:68%}.h2-sub{max-width:34em}}
/* v5: Bank due leads the Books */
.led-primary span{font-weight:900}.led-primary b{font-size:1.45rem}
.led-secondary{padding-top:0;margin-top:-6px;font-size:.78rem;opacity:.8}.led-secondary b{font-size:.9rem;color:#6b6273}.led-secondary i{border-bottom-style:dotted;opacity:.5}
.h2-reframe{margin:16px 0 0;font-size:1.12rem;font-weight:800;color:#f6efe1;max-width:32em;border-left:3px solid var(--pink);padding-left:12px}.h2-reframe b{color:var(--pink)}
.h2-sub{margin-top:12px}
