.season-breadcrumb{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.season-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.season-breadcrumb a:hover,.season-breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.season-breadcrumb .eyebrow-dota-mark{margin:0}
.season-context{max-width:55ch;margin:4px 0 0;padding:10px 14px;border-left:3px solid var(--gold-hi);background:rgba(27,13,14,.7);color:#f2d9a8;font-size:.86rem;line-height:1.4}
.season-has-no-players .podium-section,.season-has-no-players .lineup-section{display:none}
.season-archive .recent-matches{display:none}
.season-archive .scoring,.season-archive .ranking-rules{display:none}
.season-shell{max-width:1080px}
.season-page-heading{margin:16px 0 28px}
.season-page-heading .eyebrow{color:var(--gold-hi);font:800 .78rem var(--font-display);letter-spacing:.1em}
.season-page-heading h1{margin:8px 0 12px;font:800 clamp(2.6rem,6vw,4.7rem)/1 var(--font-display)}
.season-page-heading p{max-width:65ch;margin:0;color:var(--muted);line-height:1.55}
.season-list{display:grid;gap:0}
.season-card{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:124px;padding:22px 26px;border-bottom:1px solid rgba(225,181,114,.22);color:inherit;text-decoration:none}
.season-card:last-child{border-bottom:0}
.season-card:hover,.season-card:focus-visible{background:rgba(217,173,104,.1)}
.season-card:focus-visible{outline:2px solid var(--gold-hi);outline-offset:-4px}
.season-card__number{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(239,194,119,.68);background:rgba(60,28,21,.75);color:var(--gold-hi);font:800 1.5rem var(--font-display)}
.season-card__body{display:grid;gap:7px;min-width:0}
.season-card__body strong{font:800 clamp(1.25rem,2.5vw,1.8rem) var(--font-display)}
.season-card__body small{color:var(--muted);font-size:.87rem;line-height:1.4}
.season-card__state{display:inline-flex;align-items:center;gap:8px;color:var(--gold-hi);font:800 .79rem var(--font-display);text-align:right;text-transform:uppercase}
.season-card__state::after{content:"→";font-size:1.15rem}
.season-list-actions{padding:0 22px}
.season-list-actions button{margin:16px 0;padding:10px 16px;border:1px solid var(--gold);background:#281718;color:var(--gold-hi);font:800 .85rem var(--font-display);cursor:pointer}
@media(max-width:620px){.season-card{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:18px 14px}.season-card__number{width:52px;height:52px;font-size:1.2rem}.season-card__state{grid-column:2;text-align:left}.season-page-heading{margin-top:8px}}
