.season-main{--season-bg:#10191c;--season-line:#2b3c40;--season-text:#f2f5ef;--season-soft:#b9c8c7;max-width:1440px;margin:auto;padding:0 42px 64px;color:var(--season-text)}
.season-main section{padding:0}.season-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:52px 0 36px!important}.season-intro h2,.season-help h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,4vw,56px);text-transform:uppercase;line-height:1.02}.season-intro h2 em{color:var(--green);font-style:normal}.season-intro p:not(.section-label),.season-help p:not(.section-label){font-size:16px;line-height:1.75;color:var(--season-soft)}.season-intro .season-advice{font-size:13px!important;margin-top:12px}.season-download{display:inline-flex;align-items:center;gap:18px;margin-top:18px;color:var(--season-text);font-size:14px;text-underline-offset:5px}.season-download span{color:var(--green)}
.season-shell{border:1px solid var(--season-line);border-radius:8px;background:linear-gradient(140deg,#152124,#101719 70%);overflow:hidden}.season-controls{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--season-line)}.season-month-controls{display:flex;align-items:center;gap:14px;min-width:0}.season-controls button,.season-months button{font:600 15px 'Barlow',sans-serif;color:var(--season-text);background:#172428;border:1px solid #3d5358;border-radius:4px;cursor:pointer;min-height:44px}.season-month-controls>button{font-size:22px;width:44px;flex:none}.season-controls button:disabled{opacity:.3;cursor:default}.season-controls label,.season-filter-row label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--season-soft);display:grid;gap:5px}.season-controls select,.season-filter-row select{font:600 18px 'Barlow Condensed',sans-serif;color:var(--season-text);background:#152226;border:1px solid #3d5358;border-radius:4px;min-height:44px;padding:8px 34px 8px 12px;max-width:100%}.season-view{display:flex;gap:6px}.season-view button{padding:9px 18px}.season-view button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#07100b}.season-months{display:flex;gap:6px;overflow-x:auto;padding:12px 24px;border-bottom:1px solid var(--season-line);scrollbar-width:thin;scrollbar-color:#4e666b transparent}.season-months button{flex:1;min-width:58px;background:transparent;border-color:transparent;font-size:13px}.season-months button[aria-current=date]{color:var(--green);border-color:#567e3f;background:#1e3024}.season-filter-row{display:flex;justify-content:space-between;align-items:end;padding:20px 24px;gap:20px}.season-filter-row select{min-width:210px;font-size:16px}.season-filter-row p{font-size:13px;color:var(--season-soft);padding-bottom:8px}.season-key{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 24px;border-top:1px solid var(--season-line)}.season-key span{font-size:12px;color:var(--season-soft);display:flex;gap:8px;align-items:center}.season-key span:before{content:'';width:8px;height:8px;border-radius:50%;background:#78e95c}.season-key .key-national:before{background:#f0d45b}.season-key .key-test:before{background:#70cde4}.season-key .key-academy:before{background:#e6f0ee}
#season-calendar{padding:0 24px 24px;--fc-border-color:#304246;--fc-page-bg-color:#10191c;--fc-neutral-bg-color:#1b2a2e;--fc-neutral-text-color:#c5d3d1;--fc-list-event-hover-bg-color:#233538;--fc-today-bg-color:rgba(120,233,92,.055);--fc-event-bg-color:#1e3627;--fc-event-border-color:#5baf4a;--fc-event-text-color:#f2f5ef;color:var(--season-text);font-family:'Barlow',sans-serif;font-size:13px}
#season-calendar a{color:inherit;text-decoration:none}#season-calendar .fc-col-header-cell{padding:12px 0;background:#1a292c;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500}#season-calendar .fc-daygrid-day-frame{min-height:116px}#season-calendar .fc-daygrid-day-number{padding:9px 11px;font-size:13px}#season-calendar .fc-day-sat,#season-calendar .fc-day-sun{background:rgba(130,180,170,.035)}#season-calendar .fc-daygrid-event{padding:6px 7px;border-radius:3px;margin-top:3px;cursor:pointer;white-space:normal;font-size:12px;line-height:1.3;font-weight:500}#season-calendar .fc-event-main-frame{display:block}#season-calendar .fc-event-title{white-space:normal;overflow-wrap:anywhere}#season-calendar .event-national{--fc-event-bg-color:#3b341d;--fc-event-border-color:#ad983d}#season-calendar .event-test{--fc-event-bg-color:#19323c;--fc-event-border-color:#4f9caf}#season-calendar .event-academy{--fc-event-bg-color:#293638;--fc-event-border-color:#9eafab}#season-calendar .fc-list{border-radius:4px;overflow:hidden}#season-calendar .fc-list-day-cushion{background:#1d2d31;color:var(--season-text);padding:12px 14px}#season-calendar .fc-list-event td{padding:14px 12px}#season-calendar .fc-list-event-title{font-weight:500}#season-calendar .fc-list-event{cursor:pointer}#season-calendar .fc-list-empty{padding:40px 20px;background:transparent}#season-calendar .fc-list-event-time{font-size:12px;color:var(--season-soft)}#season-calendar .fc-scrollgrid{border-radius:4px;overflow:hidden}#season-calendar .fc-event:focus-visible{outline:2px solid white;outline-offset:2px}.season-main :focus-visible,.season-dialog :focus-visible{outline:2px solid #e5ff00;outline-offset:4px}
.season-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding:32px!important;border:1px solid var(--season-line);border-radius:6px;background:#10191c}.season-help h2{font-size:34px;margin-bottom:10px}.season-help .btn-primary{flex:none}.season-dialog{position:fixed;margin:auto;inset:0;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #4b6368;border-radius:8px;padding:28px;background:#142124;color:#f2f5ef;font:400 15px/1.7 'Barlow',sans-serif}.season-dialog::backdrop{background:rgba(0,0,0,.8)}.season-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.season-dialog-head button{min-width:44px;min-height:44px;border:1px solid #4b6368;background:transparent;color:white;border-radius:4px;font-size:24px;cursor:pointer}.season-dialog h2{font:800 36px/1.06 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-bottom:16px}.season-event-dates{color:#a3f278;font-weight:600}.season-dialog dl{padding:16px 0;margin:16px 0;border-block:1px solid #3b5055}.season-dialog dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b9c8c7}.season-dialog dd{margin:2px 0 0;font-weight:500}.season-event-note{font-size:13px;color:#b9c8c7;margin:16px 0 24px}.season-dialog .btn-primary{font-size:13px;letter-spacing:.1em}
#season-fallback{padding:24px}#season-fallback details{border-bottom:1px solid #304246;padding:14px 0}#season-fallback summary{cursor:pointer;font-size:20px;font-weight:600}#season-fallback ul{list-style:none}#season-fallback li{padding:14px 0;display:grid;gap:4px;font-size:14px}#season-fallback time{color:#a3f278}#season-fallback small{color:#b9c8c7}.season-main [hidden]{display:none!important}
@media(max-width:900px){.season-main{padding:0 24px 48px}.season-intro{gap:30px}.season-controls{padding:18px}.season-months{padding-inline:18px}.season-filter-row{padding:18px}#season-calendar{padding:0 18px 18px}.season-help{align-items:start;flex-direction:column}}
@media(max-width:600px){.season-main{padding:0 14px 32px}.season-intro{grid-template-columns:1fr;gap:18px;padding:32px 6px 28px!important}.season-intro h2 br{display:none}.season-intro h2 em:before{content:' '}.season-intro h2{font-size:38px}.season-intro p:not(.section-label){font-size:14px}.season-controls{flex-wrap:wrap;padding:14px;gap:12px}.season-month-controls{flex:1;gap:8px}.season-month-controls label{flex:1}.season-month-controls select{width:100%;font-size:18px;min-width:0}.season-view{width:100%}.season-view button{flex:1;font-size:13px;min-height:40px}.season-months{padding:8px 12px;gap:3px}.season-months button{min-width:50px;min-height:40px}.season-filter-row{padding:14px;display:block}.season-filter-row label{width:100%}.season-filter-row select{width:100%;min-width:0}.season-filter-row p{padding:12px 0 0;font-size:12px}#season-calendar{padding:0 10px 16px;font-size:12px}#season-calendar .fc-col-header-cell{font-size:10px;padding:8px 0;letter-spacing:0}#season-calendar .fc-daygrid-day-frame{min-height:84px}#season-calendar .fc-daygrid-day-number{font-size:11px;padding:6px}#season-calendar .fc-daygrid-event{font-size:9px;padding:3px 2px;line-height:1.25}#season-calendar .fc-list-event td{padding:12px 8px}#season-calendar .fc-list-day-cushion{font-size:12px;padding:10px}#season-calendar .fc-list-event-time{font-size:10px}#season-calendar .fc-list-event-title{font-size:13px}.season-key{padding:14px;gap:12px 16px}.season-key span{font-size:11px}.season-help{padding:22px!important}.season-help h2{font-size:30px}.season-help p:not(.section-label){font-size:14px}.season-dialog{padding:22px}.season-dialog h2{font-size:30px}}
@media(prefers-reduced-motion:no-preference){.season-shell{animation:season-arrive .4s ease-out both}@keyframes season-arrive{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}}
