/* Event palette and artwork. Shared files own controls and row dimensions. */
body{--page-bg:#fff1f5;--surface:#fff9fb;--text:#39252e;--muted:#795565;--accent:#ac315e;--score:#865018;--line:#e4b7c8;--selected-text:#ac315e;--top1-bg:#fff0df;--top2-bg:#f5edf2;--top3-bg:#fce4ec;--top1-text:#805112;--top2-text:#66515e;--top3-text:#875031}
.hero{text-align:center;background:linear-gradient(180deg,#fbdce8,#fff1f5);border-bottom:1px solid var(--line)}
.hero-kv{display:block;width:100%;height:auto}
.hero-summary{padding:12px 16px}
.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.16em}
.hero h1{font-size:22px;letter-spacing:.04em;margin-top:2px;font-weight:700;line-height:1.4}
.hero-period{margin-top:6px;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.hero-period span{margin:0 6px;color:var(--accent)}
.hero-prize{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.5}
.hero-prize strong{font-size:18px;color:var(--score)}
.tab-btn.active{color:var(--selected-text)}.tab-btn.active::after{background:var(--accent)}.tab-btn:hover:not(.active){color:var(--text)}
.rank-card.top1{background:var(--top1-bg);border-color:var(--line)}.rank-card.top2{background:var(--top2-bg);border-color:var(--line)}.rank-card.top3{background:var(--top3-bg);border-color:var(--line)}
.top1 .rank-num{color:var(--top1-text)}.top2 .rank-num{color:var(--top2-text)}.top3 .rank-num{color:var(--top3-text)}
.rank-info .tiktok-id{overflow-wrap:anywhere;white-space:normal;word-break:break-word}
.warning{color:var(--accent)}
.section-label{color:var(--accent);font-size:12px;letter-spacing:.12em}
.event-details h2{font-size:22px;line-height:1.5;margin:8px 0 20px}
.event-details h3{margin:28px 0 10px;color:var(--accent)}
.event-details p+p{margin-top:12px}
.formula,.prize-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}
.formula strong,.prize-card strong{color:var(--score)}
.schedule dt{color:var(--muted);font-size:13px;margin-top:12px}.schedule dd{font-size:16px;font-variant-numeric:tabular-nums}
.source-link{display:flex;align-items:center;min-height:48px;padding:12px 0;color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;font-size:14px}
