@charset "UTF-8";
:root{color-scheme:dark;--bg:#100608;--card:#350d17;--gold:#d6ad73;--cream:#f4ebdd;--muted:#cdbdb3;--line:#75424b;--sans:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:Georgia,"Noto Serif","Times New Roman",serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 15%,#64182766,transparent 50%),var(--bg);color:var(--cream);font:1rem/1.6 var(--sans)}a{color:var(--gold);text-underline-offset:4px}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #e9caa0;outline-offset:4px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2}h1{font-size:clamp(2.125rem,4vw,3rem)}h2{font-size:1.875rem}h3{font-size:1.5rem}.shell{max-width:1160px;margin:auto;padding:0 32px}.preview-note{background:#d6ad73;color:#100608;text-align:center;padding:7px 16px;font-size:.875rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.brand{text-decoration:none;color:var(--cream);font-size:.875rem;letter-spacing:.3em;line-height:1.3}.brand span{display:block;font-family:var(--serif);font-size:1.125rem;letter-spacing:.06em;color:var(--gold);margin-top:5px}.nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;font-size:.9375rem;color:var(--muted);padding:10px 0}.nav a[aria-current=page]{color:var(--gold);border-bottom:1px solid var(--gold)}.hero{position:relative;overflow:hidden;border:1px solid #75424b88;border-radius:24px;min-height:260px;display:flex;align-items:center;margin-bottom:34px;background:linear-gradient(90deg,#100608 5%,#100608ed 32%,#10060833 78%),url('desireeafterdark.png') center right/cover}.hero-copy{padding:38px;max-width:650px;position:relative}.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:600;margin-bottom:12px}.hero h1{margin-bottom:14px;color:var(--gold)}.hero p{max-width:490px;font-size:1.0625rem}.meta{font-size:.875rem;color:var(--muted);margin-top:18px}.contest-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contest{background:linear-gradient(145deg,#400f1c,#250b12);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 40px #0004}.card-head{padding:30px 30px 20px}.card-head .eyebrow{margin-bottom:10px}.card-head h2{color:var(--gold);margin-bottom:8px}.card-head p{color:var(--muted);font-size:.9375rem}.tabs{display:flex;gap:4px;border-bottom:1px solid #75424b88;padding:0 26px}.tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:13px 10px;min-height:48px;flex:1;white-space:nowrap;font-size:.9375rem}.tabs button[aria-selected=true]{border-color:var(--gold);color:var(--cream);background:#d6ad7309}.tab-panel{padding:28px 30px 30px;flex:1}.tab-panel[hidden]{display:none}.pitch{font:italic 1.5rem/1.35 var(--serif);color:var(--cream);margin-bottom:16px}.intro{color:var(--muted);margin-bottom:24px}.prize{display:flex;gap:16px;padding:17px 0;border-top:1px solid #75424b70}.prize-rank{font:1.5rem var(--serif);color:var(--gold);width:24px;flex-shrink:0}.prize strong{display:block;color:var(--cream);font-weight:600;margin-bottom:4px}.prize p{font-size:.9375rem;color:var(--muted)}.prize:first-of-type{border-color:#d6ad7366}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border:1px solid var(--gold);border-radius:10px;padding:10px 20px;background:var(--gold);color:var(--bg);text-decoration:none;font-weight:650}.btn:hover{background:#e9caa0}.btn.ghost{background:transparent;color:var(--gold)}.btn.ghost:hover{background:#d6ad7315}.panel-cta{margin-top:24px}.rulebar{margin-top:auto;background:#18080ce6;border-top:1px solid #75424b88;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem}.rulebar a{font-weight:600}.badge{font-size:.875rem;color:var(--gold);border:1px solid #d6ad7355;border-radius:999px;padding:4px 12px;display:inline-block}.fine{font-size:.875rem;color:var(--muted)}.entry-code{padding:16px;background:#100608;border:1px solid var(--line);border-radius:10px;margin:18px 0;font-weight:600;overflow-wrap:anywhere}.steps{padding-left:22px;margin:16px 0}.steps li{padding-left:4px;margin-bottom:12px}.weeks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.weeks span{padding:10px 12px;background:#10060877;border-radius:8px;font-size:.875rem}.rules-list{padding-left:20px;margin:0}.rules-list li{margin:0 0 14px}.mini-callout{margin-top:24px;padding:16px 18px;border-left:2px solid var(--gold);background:#10060866;color:var(--muted);font-size:.9375rem}.page-foot{padding:34px 0 44px;text-align:center;color:var(--muted);font-size:.875rem}.page-foot a{margin:0 8px}.page-foot p{margin-top:12px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.qualify{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:20px 26px;border:1px solid var(--line);border-radius:16px;background:#350d1788;margin-bottom:28px}.qualify strong{color:var(--gold)}.qualify p{font-size:.9375rem}.standings{background:linear-gradient(145deg,#400f1c,#250b12);border:1px solid var(--line);border-radius:24px;overflow:hidden}.standings .tabs{padding:0 24px}.standings .tabs button{flex:initial;padding:16px 22px}.standings .tab-panel{padding:26px}.standings-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.standings-tools label{font-size:.875rem;color:var(--muted)}select{font:inherit;background:#18080c;color:var(--cream);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-left:8px;min-height:44px}.featured{padding:26px;border:1px solid #d6ad7380;border-radius:16px;background:radial-gradient(ellipse at right,#d6ad7318,transparent 70%),#18080c;display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:24px}.featured .eyebrow{margin-bottom:8px}.featured h3{font-size:1.625rem}.featured .score{font-size:2.5rem;color:var(--gold);font-weight:600;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums}.featured .score span{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:6px}.table-wrap{width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}th{font-size:.875rem;font-weight:500;color:var(--muted);padding:0 12px 12px}td{padding:15px 12px;border-top:1px solid #75424b66;font-size:1rem}td:first-child{color:var(--gold);width:60px}td:last-child,th:last-child{text-align:right}.status{font-size:.875rem;color:var(--gold)}.status.pending{color:var(--muted)}.table-note{font-size:.875rem;color:var(--muted);margin-top:18px}.rewards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.reward{border:1px solid var(--line);border-radius:20px;padding:28px;background:#350d1788}.reward h3{color:var(--gold);margin-bottom:10px}.reward ul{margin:16px 0 0;padding-left:20px;color:var(--muted)}.reward li{margin:8px 0}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--line);padding-top:30px;margin:38px 0}.how-grid h3{margin-bottom:14px}.how-grid p{color:var(--muted);margin-bottom:14px}.how-grid ul{padding-left:20px;color:var(--muted)}.how-grid li{margin-bottom:10px}.leader-rules{padding:20px 24px;background:#350d1766;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.empty{padding:30px 0;text-align:center;color:var(--muted)}.rules-page{max-width:760px;padding-top:40px}.rules-page h1{color:var(--gold);margin-bottom:24px}.rule-link{display:block;padding:22px;border:1px solid var(--line);border-radius:14px;margin:16px 0;background:var(--card)}
@media(min-width:900px){.contest .tab-panel{min-height:540px}}
@media(max-width:899px){.contest-grid{grid-template-columns:1fr}.hero{background-position:70% center}.hero-copy{max-width:580px}.rewards{gap:20px}.qualify{align-items:flex-start}.hero{background-image:linear-gradient(90deg,#100608f5,#100608d9 52%,#10060888),url('desireeafterdark.png')}}
@media(max-width:600px){.shell{padding:0 20px}.topbar{align-items:flex-start;padding:22px 0;gap:20px;flex-direction:column;min-height:0}.nav{gap:24px}.hero{min-height:240px;margin-bottom:24px}.hero-copy{padding:26px 22px}.hero p{font-size:1rem}.card-head{padding:24px 22px 18px}.card-head h2{font-size:1.625rem}.tabs{padding:0 12px}.tabs button{padding:12px 6px;font-size:.9375rem}.tab-panel{padding:24px 22px}.rulebar{padding:16px 22px;align-items:flex-start}.qualify{flex-direction:column;gap:10px;padding:20px}.standings .tabs{padding:0 10px}.standings .tabs button{padding:14px 12px;flex:1}.standings .tab-panel{padding:20px 14px}.standings-tools{align-items:flex-start;flex-direction:column}.standings-tools label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}select{margin:0}.featured{padding:20px;gap:12px}.featured h3{font-size:1.375rem}.featured .score{font-size:2rem}.featured .eyebrow{font-size:.75rem;letter-spacing:.08em}.rewards,.how-grid{grid-template-columns:1fr}.reward{padding:24px 22px}.leader-rules{align-items:flex-start;flex-direction:column}td,th{padding:12px 6px;font-size:.875rem}td:first-child{width:28px}.weekly-table th:nth-child(4),.weekly-table td:nth-child(4){display:none}.status{font-size:.8125rem}.table-note{padding:0 6px}.section-title{align-items:flex-start;flex-direction:column}.section-title h2{font-size:1.625rem}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}}

/* Iteration 02: a quieter rhythm, with the same After Dark character. */
html{min-height:100%;background:var(--bg)}
body{min-height:100vh;background-repeat:no-repeat;background-attachment:fixed;background-size:100% 100vh}
[hidden]{display:none!important}
.shell{max-width:1160px}
.preview-note{background:#1d1013;color:#cdbdb3;padding:8px 20px;font-size:.8125rem;border-bottom:1px solid #75424b44}
.preview-note a{margin-left:12px;color:#d6ad73}
.topbar{min-height:104px}
.nav{gap:28px}
.nav a{font-size:.875rem}
.brand{font-size:.8125rem}
.hero{min-height:244px;background-position:right 18%;margin:10px 0 44px;border-color:#75424b66}
.hero-copy{padding:40px}
.hero h1{font-size:clamp(2.125rem,4vw,2.875rem)}
.hero p{font-size:1rem}
.hero .meta{font-size:.875rem;margin-top:20px}
.eyebrow{font-size:.8125rem;letter-spacing:.14em;font-weight:500}
.contest-grid{gap:32px}
.contest{background:#300e17;border-color:#75424b80;box-shadow:0 16px 44px #0002}
.card-head{padding:32px 34px 22px}
.card-head h2{font-size:1.75rem;margin:0}
.tabs{padding:0 28px;border-color:#75424b66;gap:16px}
.tabs button{flex:initial;padding:12px 4px;background:transparent!important;font-size:.875rem}
.tabs button[aria-selected=true]{color:var(--gold)}
.tab-panel{padding:32px 34px}
.pitch{font-size:1.625rem;line-height:1.3;margin-bottom:14px}
.intro{font-size:1rem;line-height:1.65;margin-bottom:28px}
.prize{padding:20px 0;gap:20px;border-color:#75424b55}
.prize-rank{font-size:1.25rem;opacity:.8;line-height:1.5}
.prize strong{font-weight:500;font-size:1rem;margin-bottom:5px}
.prize p{font-size:.9375rem;line-height:1.6}
.prize-main strong{font:1.375rem/1.3 var(--serif);color:var(--gold);margin-bottom:8px}
.panel-cta{margin-top:28px}
.btn{font-size:.9375rem;font-weight:600;border-radius:8px;padding:11px 22px}
.rulebar{padding:18px 34px;background:#240b12;border-color:#75424b55}
.rulebar a{font-size:.8125rem;font-weight:500}
.rulebar .fine{font-size:.8125rem}
.weeks{display:flex;flex-wrap:wrap;gap:0;margin:22px 0}
.weeks span{padding:0 12px 0 0;margin:0 12px 8px 0;border-right:1px solid var(--line);border-radius:0;background:none}
.weeks span:last-child{border:0}
.mini-callout{background:transparent;border-color:#75424b;padding:0 0 0 18px;margin-top:24px}
.contest-separation{margin:28px 0 0;font-size:.875rem;color:var(--muted);text-align:center}
.page-foot{padding:48px 0;font-size:.8125rem}
.page-foot p{margin-top:18px;line-height:1.7}
.qualify{background:none;border:0;border-bottom:1px solid #75424b88;border-radius:0;padding:0 0 28px;margin-bottom:34px}
.qualify p{font-size:.875rem}
.qualify strong{font-weight:500;font-size:1rem}
.section-title h2{font-size:1.625rem}
.standings{background:#300e17;border-color:#75424b80}
.standings .tabs{gap:22px;padding:0 32px}
.standings .tabs button{padding:17px 0}
.standings .tab-panel{padding:32px}
.featured{background:#210b12;border:0;border-left:2px solid var(--gold);border-radius:0 12px 12px 0;padding:26px;margin-bottom:28px}
.featured h3{font-size:1.5rem}
.featured .score{font-family:var(--serif);font-weight:400}
.standings-tools{margin-bottom:24px}
.standings-tools select{font-size:.875rem}
.table-note{font-size:.8125rem;margin-top:22px}
.table-caption{font-size:.8125rem;text-align:left;color:var(--muted);padding:0 12px 16px}
td{padding:18px 12px;border-color:#75424b55}
td:nth-child(2){overflow-wrap:anywhere}
.rewards{margin:40px 0;gap:32px}
.reward{background:none;border:0;border-top:1px solid #75424b88;border-radius:0;padding:28px 0 0}
.reward h3{font-size:1.625rem;margin-bottom:18px}
.reward p{color:var(--muted);font-size:.9375rem}
.reward .reward-main{font-size:1.0625rem;color:var(--cream);margin-bottom:12px}
.disclosures{margin:40px 0}
details{border-top:1px solid #75424b88;padding:0}
details:last-child{border-bottom:1px solid #75424b88}
summary{cursor:pointer;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:1.125rem var(--serif);list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font:1.25rem var(--sans);color:var(--gold)}
details[open]>summary::after{content:'−'}
summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.details-content{padding:0 0 24px;max-width:780px;color:var(--muted);font-size:.9375rem}
.details-content p{margin-bottom:14px}
.details-content ul{padding-left:20px;margin:0}
.details-content li{margin-bottom:12px}
.leader-rules{border:0;border-radius:0;background:none;padding:0;font-size:.875rem}
.rules-layout{background:var(--bg);background-image:none}
.rules-layout .rules-main{max-width:780px;margin:50px auto 100px}
.rules-main h1{color:var(--gold);font-size:clamp(2rem,5vw,2.75rem);margin-bottom:18px}
.rules-main>p{color:var(--muted);margin-bottom:38px}
.rule-link{background:#300e17;border-color:#75424b80;border-radius:16px;margin:18px 0;padding:28px;text-decoration:none;display:flex;gap:24px;justify-content:space-between;align-items:center}
.rule-link strong{display:block;font:1.375rem var(--serif);color:var(--cream);margin-bottom:6px}
.rule-link small{display:block;color:var(--muted);font-size:.875rem}
.rule-link:hover{background:#3a111d;border-color:var(--gold)}
.rule-link .file-label{color:var(--gold);font-size:.8125rem;white-space:nowrap}
.rule-back{margin-top:32px;font-size:.875rem}
.live-spotlight{display:grid;grid-template-columns:1fr 1fr;background:#300e17;border:1px solid #75424b80;border-radius:24px;overflow:hidden;margin:10px 0 64px;min-height:410px}
.spotlight-copy{padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.series-line{color:var(--gold);font-size:.875rem;letter-spacing:.12em;margin-bottom:8px}
.series-schedule{color:var(--muted);font-size:.875rem;margin-bottom:30px}
.spotlight-kicker{font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;gap:10px;align-items:center}
.spotlight-copy h1{font-size:clamp(2rem,4vw,2.75rem);color:var(--cream);margin-bottom:18px}
.spotlight-date{font-size:.9375rem;color:var(--gold);margin-bottom:14px}
.spotlight-teaser{font-size:1rem;color:var(--muted);max-width:440px}
.spotlight-clue{font:italic 1.125rem/1.5 var(--serif);color:var(--cream);margin-top:14px}
.spotlight-art{position:relative;min-height:300px;display:flex;align-items:center;background:#170508;overflow:hidden}
.spotlight-art img{display:block;width:100%;height:auto;object-fit:contain}
.art-credit{position:absolute;bottom:12px;right:18px;color:#f4ebddaa;font-size:.75rem}
.countdown{display:flex;gap:22px; margin:24px 0; font-variant-numeric:tabular-nums}
.countdown .time-unit{display:flex;flex-direction:column;align-items:flex-start;min-width:40px}
.countdown b{font:2rem/1.2 var(--serif);color:var(--gold)}
.countdown span{font-size:.75rem;color:var(--muted);margin-top:4px}
.spotlight-actions{margin-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.spotlight-actions .btn{padding:14px 28px;font-size:1rem;min-height:52px}
.destination-note{font-size:.8125rem;color:var(--muted);margin-top:12px}
.live-spotlight[data-state=live]{border-color:#e7637288;box-shadow:0 0 60px #a920301e;background:#420d1a}
.live-spotlight[data-state=live] .spotlight-kicker{color:#ffbdc3;font-weight:650;font-size:.9375rem}
.live-spotlight[data-state=live] .spotlight-kicker::before{content:'';width:9px;height:9px;border-radius:50%;background:#ff6678;box-shadow:0 0 14px #ff667888}
.live-spotlight[data-state=live] h1{font-size:clamp(2.5rem,5vw,3.4rem)}
.live-spotlight[data-state=live] .spotlight-actions .btn{background:#f4ebdd;color:#350d17;border-color:#f4ebdd;min-height:60px;font-size:1.0625rem;width:100%}
.live-spotlight[data-state=live] .spotlight-actions{width:100%;margin-top:32px}
.hub-section{margin:0 0 68px}
.hub-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}
.hub-section-heading h2{font-size:1.875rem;color:var(--cream)}
.hub-section-heading p{font-size:.875rem;color:var(--muted)}
.show-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.show-card{background:#240b12;border:1px solid #75424b66;border-radius:16px;padding:24px;position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.show-card .show-date{font-size:.8125rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}
.show-card h3{font-size:1.25rem;color:var(--cream);margin:4px 0}
.show-card p{font-size:.875rem;color:var(--muted)}
.show-card.finale{border-color:#d6ad7377;background:#350e19}
.show-card .finale-label{font-size:.75rem;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-top:auto;padding-top:10px}
.episode-card{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid #75424b77;border-radius:20px;overflow:hidden;background:#240b12}
.episode-art{min-height:260px;position:relative;background:#19070b;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:32px}
.episode-art .episode-art-photo{position:absolute;inset:0;background:linear-gradient(90deg,#17070beb,#17070b22),url('desireeafterdark.png') right 16%/cover;opacity:.58}
.episode-art .episode-number{font:6.5rem/1 var(--serif);color:var(--gold);position:relative;opacity:.9}
.episode-art .eyebrow{position:relative;margin:0;color:var(--cream)}
.episode-copy{padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.episode-copy h3{font-size:1.875rem;color:var(--gold)}
.episode-copy p{color:var(--muted);font-size:.9375rem}
.episode-copy .btn{margin-top:8px}
.promo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.promo-link{display:flex;flex-direction:column;gap:14px;text-decoration:none;border-top:1px solid #75424b99;padding:24px 0 0}
.promo-link h3{font-size:1.375rem;color:var(--cream)}
.promo-link p{font-size:.9375rem;color:var(--muted)}
.promo-link .promo-type{font-size:.75rem;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}
.promo-link .promo-cta{font-size:.875rem;color:var(--gold);margin-top:auto;padding-top:6px;text-decoration:underline;text-underline-offset:5px}
.promo-link:hover h3{color:var(--gold)}
.promo-separation{color:var(--muted);font-size:.8125rem;margin-top:24px;max-width:750px}
.reminder{border:1px solid #75424b77;border-radius:20px;padding:34px 36px;background:#300e17;display:flex;justify-content:space-between;gap:28px;align-items:center}
.reminder h2{font-size:1.875rem;color:var(--gold);margin-bottom:12px}
.reminder p{color:var(--muted);font-size:.9375rem}
.preview-controls{margin:36px 0 0;border:1px dashed #75424b;border-radius:12px;padding:0 20px;font-size:.875rem}
.preview-controls summary{font: .875rem var(--sans);min-height:52px;color:var(--muted)}
.preview-state-buttons{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 18px}
.preview-state-buttons button{padding:8px 14px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--cream);font-size:.875rem}
.preview-state-buttons button[aria-pressed=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.preview-controls .fine{padding-bottom:18px;font-size:.8125rem}
.preview-state-note{color:var(--gold);font-size:.8125rem;margin:0 0 18px}
.no-js-note{padding:24px;border:1px solid var(--line);border-radius:16px;margin-bottom:40px}
@media(min-width:900px){.contest .tab-panel{min-height:490px}}
@media(max-width:1000px){.live-spotlight{grid-template-columns:1.15fr 1fr}.spotlight-copy{padding:32px}.show-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:899px){.contest .tab-panel{min-height:0}.card-head{padding:30px 30px 22px}.tab-panel{padding:30px}.live-spotlight{grid-template-columns:1fr;min-height:0}.spotlight-art{order:-1;min-height:0;max-height:none}.spotlight-art img{width:100%;max-height:270px;object-fit:contain}.spotlight-copy{padding:34px}.series-schedule{margin-bottom:26px}.live-spotlight[data-state=live] .spotlight-art{display:none}.promo-grid{gap:24px}.hero{background-position:right 18%}.episode-card{grid-template-columns:.8fr 1.2fr}}
@media(max-width:600px){.topbar{min-height:0;padding:26px 0;gap:22px}.nav{gap:22px}.nav a{font-size:.875rem}.hero{min-height:226px;margin:6px 0 32px}.hero-copy{padding:28px 24px}.hero h1{font-size:2rem}.card-head{padding:28px 26px 20px}.card-head h2{font-size:1.625rem}.tabs{padding:0 22px;gap:14px}.tabs button{padding:12px 0}.tab-panel{padding:28px 26px}.pitch{font-size:1.5rem}.rulebar{padding:18px 26px;gap:18px}.prize{gap:16px}.prize p{font-size:.9375rem}.qualify{gap:18px;padding-bottom:24px}.standings .tabs{padding:0 22px;gap:22px}.standings .tabs button{flex:initial;font-size:.875rem}.standings .tab-panel{padding:26px 18px}.featured{padding:22px 18px}.featured h3{font-size:1.25rem}.featured .eyebrow{font-size:.75rem}.featured .score{font-size:2rem}.featured .score span{font-size:.75rem}.weekly-table th:nth-child(4),.weekly-table td:nth-child(4){display:table-cell}.weekly-table th:nth-child(5),.weekly-table td:nth-child(5){display:none}td,th{padding:16px 7px;font-size:.875rem}.table-caption{padding-left:7px}.rewards{gap:30px;margin:36px 0}.leader-rules{gap:14px}.page-foot{padding:38px 0}.rules-layout .rules-main{margin:32px auto 80px}.rule-link{padding:24px;gap:16px}.rule-link strong{font-size:1.25rem}.live-spotlight{margin:6px 0 46px;border-radius:20px}.spotlight-copy{padding:28px 26px 32px}.spotlight-art img{max-height:none}.spotlight-copy h1{font-size:2rem}.series-line{font-size:.8125rem}.series-schedule{font-size:.8125rem;margin-bottom:24px}.countdown{gap:24px}.countdown b{font-size:1.75rem}.spotlight-actions{width:100%}.spotlight-actions .btn{width:100%}.live-spotlight[data-state=live] h1{font-size:2.625rem}.hub-section{margin-bottom:48px}.hub-section-heading{flex-direction:column;gap:10px;margin-bottom:22px}.hub-section-heading h2{font-size:1.625rem}.show-list{gap:14px}.show-card{padding:20px 18px}.show-card h3{font-size:1.125rem}.show-card .show-date{font-size:.75rem}.episode-card{grid-template-columns:1fr}.episode-art{min-height:220px}.episode-copy{padding:28px 26px}.episode-copy h3{font-size:1.625rem}.promo-grid{grid-template-columns:1fr;gap:24px}.promo-link{padding-top:22px;gap:10px}.promo-link .promo-cta{padding-top:0}.reminder{padding:28px 26px;flex-direction:column;align-items:flex-start;gap:22px}.reminder h2{font-size:1.625rem}.reminder .btn{width:100%}.preview-note{font-size:.75rem}.preview-note a{margin-left:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.episode-teaser-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#episode-archive{display:grid;gap:24px}
dialog{max-width:560px;width:calc(100% - 40px);background:#300e17;color:var(--cream);border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 20px 80px #0008}
dialog::backdrop{background:#100608cc;backdrop-filter:blur(5px)}
dialog h2{font-size:1.75rem;color:var(--gold);padding-right:18px}
.dialog-close{position:absolute;right:16px;top:12px;background:transparent;color:var(--muted);border:0;font-size:1.5rem;min-width:44px;min-height:44px}
.dialog-intro{margin-top:16px;color:var(--muted);font-size:.9375rem}
.dialog-destination{display:block;font-size:.9375rem;margin:18px 0}
@media(max-width:600px){dialog{padding:28px 24px}}
.row-status{display:none;font-size:.75rem;color:var(--muted);margin-top:4px}
@media(max-width:600px){.row-status{display:block}}
.episode-related{display:flex;gap:18px;flex-wrap:wrap;font-size:.875rem}
.episode-copy .episode-result{color:var(--gold);font-size:.875rem}
