:root{--red:#e31837;--red2:#ff536c;--ink:#02050a;--line:rgba(174,194,222,.17);--muted:#9ba8ba;--soft:#d5dbe5}
*{box-sizing:border-box}html{background:var(--ink)}
body{margin:0;color:#fff;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 50% 8%,rgba(227,24,55,.09),transparent 25%),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),#02050a;background-size:auto,64px 64px,64px 64px;overflow-x:hidden}
a{color:inherit}
.nav{height:76px;width:min(1400px,94vw);margin:22px auto;padding:0 18px 0 24px;border:1px solid rgba(174,194,222,.22);border-radius:16px;background:rgba(6,11,19,.84);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between}
.brand{width:206px;height:62px;display:flex;align-items:center}.brand img{width:198px;height:auto;display:block}
.links{display:flex;gap:32px}.links a{color:#aeb8c7;text-decoration:none;font-size:13px;font-weight:600}
.nav-cta,.button{padding:14px 21px;border:1px solid rgba(227,24,55,.75);border-radius:8px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:1px;color:#fff;display:inline-block}
.nav-cta:hover,.button.primary{background:linear-gradient(135deg,#e31837,#9d0b21)}
main{width:min(900px,92vw);margin:0 auto 50px}
.crumbs{margin:10px 0 0;font-size:13px;color:#8795a8}.crumbs a{color:#8795a8;text-decoration:none}.crumbs a:hover{color:#fff}.crumbs span{margin:0 8px;color:#56657a}
.intro{margin:34px 0 26px}.kicker{color:var(--red2);font-size:11px;font-weight:800;letter-spacing:3px}
.intro h1{font-size:clamp(32px,4.4vw,52px);line-height:1.07;letter-spacing:-2px;margin:12px 0}.intro h1 span{color:var(--red)}
.summary{color:var(--muted);font-size:15px;line-height:1.7;margin:0}
.box{margin:0 0 18px;padding:22px 24px;border:1px solid var(--line);border-radius:3px 14px 14px 14px;background:linear-gradient(145deg,rgba(9,16,27,.95),rgba(3,7,13,.97))}
.box.official{border-color:rgba(227,24,55,.45)}
.box h2,.guides h2{margin:0 0 12px;font-size:12px;letter-spacing:2.2px;color:var(--red2);text-transform:uppercase}
.box h2 small{color:#6f7c8f;letter-spacing:.5px;text-transform:none;font-weight:600;margin-left:8px}
.box ul{list-style:none;margin:0;padding:0}.box li{padding:12px 0;border-top:1px solid rgba(174,194,222,.1)}.box li:first-child{border-top:0;padding-top:4px}
.box li a{display:block;font-weight:700;font-size:16px;line-height:1.4;text-decoration:none}.box li a:hover{text-decoration:underline;text-decoration-color:var(--red)}
.box .meta{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.badge{margin-left:8px;padding:2px 6px;border:1px solid rgba(227,24,55,.6);border-radius:5px;color:#ff8497;font-size:10px;font-weight:700}
.guides{margin:24px 0}.cards,.weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.gcard,.wcard{display:block;padding:18px;border:1px solid var(--line);border-radius:3px 12px 12px 12px;text-decoration:none;background:rgba(7,12,20,.9);transition:border-color .2s,transform .2s}
.gcard:hover,.wcard:hover{border-color:rgba(255,83,108,.55);transform:translateY(-2px)}
.kick{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--red2);text-transform:uppercase;margin-bottom:8px}
.gcard strong,.wcard strong{display:block;font-size:15px;line-height:1.35;margin-bottom:6px}.gcard p,.wcard p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.sponsor{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(7,12,20,.7)}
.sponsor .label{display:block;font-size:9px;letter-spacing:2px;color:#6f7c8f;font-weight:800;margin-bottom:8px}
.sponsor a.house{display:block;text-decoration:none}.sponsor strong{display:block;font-size:15px;margin-bottom:4px}.sponsor span.t{color:var(--muted);font-size:13px;line-height:1.55}
.sponsor .go{display:block;margin-top:8px;color:var(--red2);font-style:normal;font-size:12px;font-weight:800}.sponsor .who{color:#8795a8;font-size:11px;margin-top:6px}
.become{display:inline-block;margin-top:8px;color:#8795a8;font-size:11px;font-weight:700;text-decoration:none}
.note{color:#6f7c8f;font-size:12px;line-height:1.7;margin-top:24px}.note a{color:#ff8497}
footer{padding:42px;text-align:center;color:#657286;font-size:11px;line-height:1.8}
@media(max-width:1060px){.links{gap:18px}.links a{font-size:12px}}
@media(max-width:850px){.links{display:none}.brand{width:166px}.brand img{width:160px}.nav-cta{font-size:10px;padding:11px}}
/* roundup layout: stories + sticky sidebar (sponsor, help) */
body:has(.wlayout) main{width:min(1180px,94vw)}
.wlayout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}
.wside{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}
.wside .sponsor{margin:0}
.help{padding:20px;border:1px solid rgba(227,24,55,.45);border-radius:12px;background:radial-gradient(circle at 0 0,rgba(227,24,55,.12),transparent 55%),rgba(7,12,20,.94)}
.help h3{margin:0 0 8px;font-size:11px;letter-spacing:2px;color:var(--red2)}.help p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.6}
.help .button{padding:11px 14px;font-size:11px}
@media(max-width:940px){.wlayout{grid-template-columns:minmax(0,1fr)}.wside{position:static}}
