.season-event-intro { display:flex; align-items:flex-start; gap:18px; }
.season-event-intro > img { flex:none; width:80px; height:80px; padding:6px; border:1px solid #786141; background:#181811; object-fit:contain; }
.season-event-intro > div { min-width:0; }
.season-event-steps { margin:0; padding-left:22px; line-height:1.65; }
.season-event-steps li + li { margin-top:7px; }
.season-details-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.season-details-grid article { min-width:0; padding:16px; border:1px solid #45402f; background:#0b120f; }
.season-details-grid article h3 { margin:0 0 8px; font-size:18px; }
.season-details-grid article p { margin:0; line-height:1.6; }
.league-guide .twilight-nav a,.season-event-page .twilight-nav a { display:inline-flex; align-items:center; min-height:40px; text-decoration:none; }
.league-guide .twilight-nav a:focus-visible,.season-event-page .twilight-nav a:focus-visible { outline:2px solid #ebc888; outline-offset:2px; }
.season-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:9px; }
.season-gallery figure { display:flex; flex-direction:column; align-items:center; gap:6px; margin:0; padding:10px; border:1px solid #514a35; background:#0b1310; text-align:center; }
.season-gallery img { width:60px; height:60px; object-fit:contain; }
.season-gallery figcaption { color:#dfd0b5; font-size:13px; line-height:1.3; }
.league-schedule { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; margin:14px 0; }
.league-schedule__day { display:flex; flex-direction:column; gap:3px; min-width:0; padding:10px; border:1px solid #4c4836; background:#0a110f; font-size:13px; }
.league-schedule__day strong { color:#e8d1a7; }
.league-schedule__day span { color:#f0e4ce; }
.league-schedule__day small { color:#aebda0; }
.league-schedule__day.is-today { border-color:#c09b60; background:#252317; }
.league-ranks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.league-screens { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.league-screens figure { min-width:0; margin:0; }
.league-screens img { display:block; width:100%; height:auto; border:1px solid #786141; }
.league-screens figcaption { margin-top:6px; color:#c8bea9; font-size:13px; }
.league-rank,.league-rewards article { display:flex; align-items:flex-start; gap:12px; min-width:0; padding:12px; border:1px solid #514a35; background:#0b1310; }
.league-rank > img,.league-rewards img { flex:none; object-fit:contain; }
.league-rank > div { flex:1; min-width:0; }
.league-rank h3,.league-rewards h3 { margin:0 0 4px; }
.league-rank p,.league-rewards p { margin:4px 0; line-height:1.45; }
.league-rewards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
@media(max-width:900px) { .league-schedule { grid-template-columns:repeat(4,minmax(0,1fr)); } .league-rewards { grid-template-columns:1fr; } }
@media(max-width:600px) { .league-schedule { grid-template-columns:repeat(2,minmax(0,1fr)); } .league-ranks,.league-screens,.season-details-grid { grid-template-columns:1fr; } .season-event-intro > img { width:64px; height:64px; } .season-details-grid article { padding:14px; } }
