/* Extracted from champion-duel.html */
:root{ --season-col:#f59e0b; }
.page-hero{text-align:center;padding:64px 22px 48px;background:radial-gradient(ellipse at 50% -5%,rgba(245,158,11,.12) 0%,transparent 60%);position:relative;overflow:hidden;}
.page-hero-deco{position:absolute;font-size:180px;opacity:.05;top:-10px;right:-30px;pointer-events:none;animation:floatD 10s ease-in-out infinite alternate;}
@keyframes floatD{from{transform:translateY(0) rotate(-8deg);}to{transform:translateY(20px) rotate(0deg);}}
.page-label{font-family:var(--font-head);font-size:10px;letter-spacing:7px;color:var(--season-col);opacity:.75;text-transform:uppercase;margin-bottom:12px;}
.page-hero h1{font-family:var(--font-head);font-size:clamp(1.8rem,5vw,3.6rem);font-weight:900;background:linear-gradient(135deg,#f59e0b,#fcd34d,#fef3c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 24px rgba(245,158,11,.55));line-height:1.1;margin-bottom:8px;}
.page-hero .sub{color:var(--muted);font-family:var(--font-body);font-weight:300;font-size:1rem;letter-spacing:2px;}
.page-hero .desc{max-width:660px;margin:10px auto 0;color:rgba(204,216,232,.6);font-size:.88rem;line-height:1.7;}
.gold-bar{width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--season-col),transparent);margin:22px auto 0;}
h2{color:var(--season-col);}

/* TOC */
.toc{background:var(--panel);border:1px solid rgba(245,158,11,.18);border-radius:13px;padding:22px 28px;margin:36px 0;position:relative;overflow:hidden;}
.toc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--season-col),transparent);opacity:.5;}
.toc-title{font-family:var(--font-head);font-size:.72rem;letter-spacing:3px;color:var(--season-col);margin-bottom:14px;text-transform:uppercase;}
.toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 20px;}
.toc a{color:var(--accent2);font-size:.84rem;text-decoration:none;padding:4px 0;display:block;border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s;}
.toc a:hover{color:var(--season-col);}
.toc a::before{content:'→ ';color:var(--accent);font-size:.74rem;}

/* Phase timeline */
.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px;}
.phase-card{background:var(--panel2);border:1px solid rgba(245,158,11,.2);border-radius:11px;padding:18px;position:relative;overflow:hidden;}
.phase-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--season-col),transparent);}
.phase-num{font-family:var(--font-head);font-size:.62rem;letter-spacing:2px;color:var(--season-col);opacity:.7;margin-bottom:6px;}
.phase-title{font-family:var(--font-head);font-size:.82rem;color:var(--text);margin-bottom:6px;}
.phase-days{font-size:.75rem;color:var(--muted);}

/* Stage cards */
.stage-card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:22px 26px;margin-bottom:16px;border-left:4px solid var(--season-col);position:relative;}
.stage-icon{font-size:1.4rem;margin-bottom:8px;display:block;}
.stage-title{font-family:var(--font-head);font-size:.9rem;color:var(--season-col);margin-bottom:10px;}

/* Firework / reward grid */
.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px;}
.reward-item{background:var(--panel2);border:1px solid rgba(245,158,11,.15);border-radius:10px;padding:16px;text-align:center;}
.reward-icon{font-size:1.6rem;margin-bottom:6px;}
.reward-name{font-family:var(--font-head);font-size:.72rem;letter-spacing:1px;color:var(--season-col);margin-bottom:4px;}
.reward-desc{font-size:.78rem;color:var(--muted);line-height:1.5;}

/* Sync banner */
.sync-banner{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(13,21,32,.9));border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:18px 22px;margin-top:16px;display:flex;align-items:flex-start;gap:14px;}
.sync-banner .sync-ico{font-size:1.8rem;flex-shrink:0;margin-top:2px;}
.sync-banner strong{color:var(--season-col);}

/* Checklist */
.checklist{list-style:none;padding:0;margin:0;}
.checklist li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;}
.checklist li:last-child{border-bottom:none;}
.checklist li::before{content:'☐';font-size:1.1rem;color:var(--season-col);flex-shrink:0;margin-top:1px;}

@media(max-width:600px){
  .toc-grid,.timeline,.reward-grid{grid-template-columns:1fr!important;}
}
