.season-page{margin:32px auto 64px;max-width:1120px}.season-page h1{font-size:clamp(34px,5vw,50px);letter-spacing:-.035em}.season-page>.article-lead{max-width:780px}.season-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.season-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:650}.season-toolbar select{width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit}.season-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.season-stat{min-width:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.season-stat span{display:block;color:var(--muted);font-size:11px}.season-stat strong{display:block;margin-top:5px;font-size:24px;overflow-wrap:anywhere}.season-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.season-actions .button{font-size:12px;white-space:normal;text-align:center}.season-actions label.button{display:flex;align-items:center;cursor:pointer}.season-section{margin:30px 0}.season-section h2,.season-import-note h2{font-size:23px;margin:0 0 8px}.season-results{display:grid;gap:10px;margin-top:14px}.season-result{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0}.season-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.season-result-top strong{overflow-wrap:anywhere}.season-result p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.season-outcome,.season-phase{flex:none;padding:3px 8px;border-radius:99px;background:var(--soft);font-size:12px;font-weight:700}.season-missing,.season-import-note,.season-empty{padding:13px 15px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:13px;line-height:1.6}.season-player-table-wrap{margin-top:12px;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.season-player-table{width:100%;border-collapse:collapse;text-align:left;background:var(--panel);font-size:12px}.season-player-table th,.season-player-table td{padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.season-player-table th{color:var(--muted);font-size:11px}.season-player-table td:first-child{font-weight:650;white-space:normal;min-width:160px;overflow-wrap:anywhere}.season-player-table tr:last-child td{border-bottom:0}.season-import-note{margin-top:34px}.season-import-note p{margin:8px 0}.season-empty{margin:20px 0}.season-empty h2{margin-top:0;color:var(--ink)}
@media(max-width:760px){.season-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.season-toolbar{grid-template-columns:1fr 1fr}.season-page{margin-top:24px}}
@media(max-width:520px){.season-toolbar{grid-template-columns:1fr}.season-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.season-stat{padding:10px}.season-stat strong{font-size:21px}.season-actions>*{flex:1 1 calc(50% - 8px)}.season-player-table-wrap{overflow:visible;border:0}.season-player-table,.season-player-table tbody,.season-player-table tr,.season-player-table td{display:block;width:100%}.season-player-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.season-player-table tr{margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.season-player-table td{display:flex;justify-content:space-between;gap:12px;padding:7px 0;white-space:normal;text-align:right}.season-player-table td::before{content:attr(data-label);font-weight:600;color:var(--muted);text-align:left}.season-player-table td:first-child{display:block;padding-bottom:9px;margin-bottom:4px;border-bottom:1px solid var(--line);text-align:left}.season-player-table td:first-child::before{content:none}.season-player-table td:last-child{border-bottom:0}}
