
.show-hero .show-season-dates{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#f6c2e8;margin:20px 0 12px}
.show-hero .show-quick-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.show-details{padding:clamp(22px,3vw,34px);border:1px solid #705187;border-radius:18px;background:linear-gradient(125deg,#2b1838,#18111f);color:#fff;margin:26px 0}
.show-details h2{color:#fff;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;margin:0 0 18px}
.show-details h3{font-size:1.3rem;line-height:1.3;color:#f0c6ff;margin:0 0 10px}
.show-details p,.show-details li{font-size:1.05rem;line-height:1.7;color:#ecdeef}
.show-facts{display:grid;grid-template-columns:1.25fr 1fr 1.25fr;gap:16px;margin:22px 0}
.show-fact{padding:20px;border-radius:12px;background:#3b2449;border:1px solid #745382}
.show-fact dt{color:#d8b2ed;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:800;margin-bottom:10px}
.show-fact dd{margin:0;font-size:1.08rem;line-height:1.6;color:#fff}
.show-fact dd strong{font-size:1.35rem}
.show-divisions{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important;margin:20px 0}
.show-divisions li{padding:8px 15px;border:1px solid #ab7bb9;border-radius:30px;color:#f4e7fc;font-weight:700;font-size:.95rem}
.show-details .show-footnote{font-size:.95rem;color:#d9c5e5;margin-bottom:0}
.show-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:24px 0}
.show-timeline li{padding:20px;border:1px solid #755488;border-radius:12px;background:#271932;display:flex;flex-direction:column;gap:8px;line-height:1.4}
.show-timeline time{color:#ffb4e1;font-weight:850;font-size:1.12rem}
.show-timeline strong{font-size:1rem;color:#fff}
.show-timeline span{font-size:.9rem;color:#decce8;line-height:1.55}
.show-timeline li:first-child,.show-timeline li:last-child{background:#4a2458;border-color:#c88ed4}
.show-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.show-detail-grid .show-details{margin:0}
.show-detail-grid ul{padding-left:22px}
.show-team-notice{border-left:4px solid #efa1da;padding:16px 20px;background:#3f254c;border-radius:8px;margin:22px 0;color:#f8ecff}
.show-team-notice h3{font-size:1.1rem;color:#fff;margin:0 0 10px}
.show-team-notice p{font-size:.98rem;line-height:1.65;color:#f2e3f7;margin:8px 0}
.show-season-summary{padding:18px 22px;margin:20px 0 26px;background:#2a1738;color:#fff;border:1px solid #9873ad;border-radius:12px;font-size:1rem;line-height:1.6}
.show-season-summary p{font-size:1rem;line-height:1.6;margin:6px 0;color:#efe1f7}
.show-season-summary a{color:#ffd0ee;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.show-season-summary strong{color:#fff}
.show-region-direction{display:block;color:#edabd7;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;margin-bottom:10px;font-weight:800}
.show-closing{font-size:clamp(1.3rem,2.6vw,2rem)!important;font-weight:800;color:#ffc2e8!important;line-height:1.35!important}
#season-timeline,#league-details,#register-individual,#register-team{scroll-margin-top:24px}
@media(max-width:1050px){.show-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.show-facts{grid-template-columns:1fr 1fr}.show-fact:last-child{grid-column:1/-1}}
@media(max-width:620px){.show-facts,.show-detail-grid,.show-timeline{grid-template-columns:1fr}.show-fact:last-child{grid-column:auto}.show-details{padding:22px}.show-hero .show-quick-links a{width:100%}.show-timeline li{padding:18px}}
