.season-page{background:radial-gradient(ellipse at 85% 0,#54412835,transparent 40%),var(--bg)}#season-main{width:min(1200px,calc(100% - 64px));margin:auto;padding:38px 0 64px}.season-intro{max-width:700px}.club-start{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:30px}.club-start label,.season-controls label{display:block;font-size:11px;color:#b3beaa;margin-bottom:8px}.club-start select,.season-controls select,.season-filter{width:100%;min-height:45px;background:#141a10;border:1px solid #4d553e;color:var(--text);padding:10px;border-radius:4px;font:13px var(--font)}.club-preview{display:flex;align-items:center;gap:24px;background:#22281a;padding:26px;margin-bottom:24px;border-radius:5px}.club-preview svg{width:85px;height:95px;flex-shrink:0}.club-preview h2{font-size:34px}.club-preview p{font-size:11px;color:var(--muted);margin-top:9px}.club-start .button{margin-top:20px;width:100%;min-height:48px}.club-start aside h2{font-size:32px;margin-bottom:20px}.club-start aside li{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:18px}.season-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.season-identity{display:flex;align-items:center;gap:24px;min-width:0}.season-identity svg{height:92px;width:80px;flex-shrink:0}.season-identity h1{font-size:clamp(36px,4vw,54px);overflow-wrap:anywhere}.season-identity p{color:var(--muted);font-size:12px;margin-top:12px}.season-ovr{display:flex;gap:22px;flex-shrink:0}.season-ovr b{font:600 42px var(--display);display:block;color:#e8c270}.season-ovr span{font-size:9px;color:#aab899}.season-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px}.season-stats>div{border:1px solid var(--line);background:var(--panel);padding:20px;border-radius:5px}.season-stats b{display:block;font:600 32px var(--display);margin-top:8px;color:#e7c985}.season-stats span{font-size:10px;color:var(--muted)}.season-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:26px}.next-fixture{padding:26px}.fixture-teams{display:flex;align-items:center;justify-content:space-around;gap:18px;text-align:center;margin:22px 0}.fixture-teams svg{width:58px;height:66px;margin:auto}.fixture-teams b{display:block;margin-top:12px;font:600 26px var(--display)}.fixture-teams>span{color:#8c987c}.fixture-time{font-size:11px;color:var(--muted);text-align:center;margin-bottom:22px}.season-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.season-controls .wide{grid-column:1/-1}.season-controls .button{min-height:48px;width:100%;grid-column:1/-1}.season-development{padding:26px}.development-row{margin-top:18px;font-size:12px}.development-row>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.development-row progress{width:100%;height:6px;accent-color:#e5b854}.development-row small{display:block;font-size:9px;color:#9da98c;margin-top:5px}.season-section{margin-top:26px}.season-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.season-section-heading h2{font-size:30px}.season-section-heading select{max-width:160px}.season-table th,.season-table td{padding:12px 18px;font-size:12px;white-space:nowrap}.season-table th:nth-child(n+3),.season-table td:nth-child(n+3){text-align:right}.season-table .own-club td{background:#2c301e;color:#e9cf93}.season-table .zone{color:#b4cba0}.season-page .table-wrap{overscroll-behavior-x:contain}.calendar-result{color:#e6c778;font-weight:700}.calendar-controls{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:16px;font-size:11px;color:var(--muted)}.calendar-controls button{min-height:44px}.milestone-list{margin:0;padding:0;list-style:none}.milestone-list li{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #343a2b;padding:16px 0;font-size:12px}.milestone-list time{color:#8f9c7d;font-size:10px}.last-match{padding:24px}.last-match>p{font-size:12px;color:#bac2ae;line-height:1.8;margin-block:14px}.last-match .button{min-height:44px}.season-finished{border:1px solid #77613a;background:#30291b;padding:30px;border-radius:6px}.season-finished h2{font-size:36px}.season-finished p{font-size:13px;color:#d7c7a6;line-height:1.9;margin-top:16px}.season-page dialog,.exhibition-page #season-game-dialog{max-height:calc(100dvh - 32px);overflow:auto}#season-game-dialog{width:min(960px,calc(100% - 32px));max-width:none}.game-modal-content{padding:24px}.game-modal-content h3{margin:20px 0}.game-modal-content .table-wrap{max-width:100%}.game-modal-content td,.game-modal-content th{padding:12px;white-space:nowrap}.season-note{font-size:11px;line-height:1.8;color:#97a087;margin:18px 0}.season-game-score{font:700 42px var(--display);color:#e6c879;text-align:center;padding:20px}
@media(max-width:900px){.club-start,.season-grid{grid-template-columns:1fr}.season-stats{grid-template-columns:1fr 1fr}.season-identity{gap:16px}.season-ovr{gap:14px}}
@media(max-width:640px){#season-main{width:calc(100% - 32px);padding-top:26px}.club-start{padding:22px}.club-preview{padding:18px;gap:18px}.club-preview h2{font-size:29px}.club-preview svg{width:60px;height:72px}.club-start select,.season-controls select{font-size:16px}.season-head{align-items:start;flex-direction:column;gap:20px}.season-identity svg{width:58px;height:70px}.season-ovr{gap:28px}.season-ovr b{font-size:34px}.season-stats{gap:12px}.season-stats>div{padding:16px}.next-fixture,.season-development{padding:20px}.season-controls{gap:12px}.season-section-heading{padding:18px;gap:12px}.season-section-heading h2{font-size:25px}.season-section-heading select{max-width:140px;font-size:12px}.season-table th,.season-table td{padding:12px;font-size:11px}.calendar-controls{padding:16px;gap:8px;font-size:10px}.season-finished{padding:22px}.season-finished h2{font-size:30px}}
.postseason-bracket{padding:24px}.postseason-bracket h3{margin:24px 0 14px}.bracket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.bracket-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:#22251c;border:1px solid #4c4933;border-radius:8px;min-width:0}.bracket-card b{color:#ebc775;font-size:20px}.bracket-card small,.bracket-card span{font-size:12px;line-height:1.7;color:#bac2ae;overflow-wrap:anywhere}
.replay-content{padding:24px}.replay-score{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center}.replay-score>div{display:grid;justify-items:center;gap:8px}.replay-score svg{width:48px;height:55px}.replay-score span{font-size:14px}.replay-score b{font:700 48px var(--display);color:#ffd779}.replay-clock{text-align:center;font:700 24px var(--display);margin:16px}.replay-court{width:100%;background:#75481f;border-radius:12px;display:block}.replay-court>rect,.replay-court>path,.replay-court>circle:not(.replay-ball){fill:none;stroke:#e9cf94;stroke-width:3}.runner circle{fill:#ff702d;stroke:#171717;stroke-width:3}.runner.side-1 circle{fill:#f4e5c4}.runner text{font:700 14px Arial;fill:#141414}.runner.own-player circle{stroke:#ffea00;stroke-width:6}.replay-ball{fill:#ee8428;stroke:#161616;stroke-width:2}.replay-caption{font-size:11px;color:#bac2ae;line-height:1.6;margin:10px 0}.replay-numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.replay-numbers>div{display:flex;flex-wrap:wrap;gap:10px;padding:12px;background:#25251e;border-radius:8px;font-size:13px}.replay-progress{width:100%;accent-color:#f97832;margin:18px 0}.replay-actions{display:flex;gap:12px;flex-wrap:wrap}.replay-actions .button{min-height:44px;flex:1}.replay-content [data-replay-event],.replay-content [data-replay-leader]{min-height:24px;font-size:13px;line-height:1.5}@media(max-width:640px){.replay-content{padding:14px}.replay-score span{font-size:12px}.replay-score b{font-size:36px}.replay-numbers>div{font-size:12px;flex-direction:column}}
#rankings-main .season-table{width:100%}#rankings-main .season-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere}@media(max-width:640px){#rankings-main .season-controls{grid-template-columns:1fr}#rankings-main .season-table td,#rankings-main .season-table th{padding:10px 6px;font-size:11px}}
.group-member-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.group-member-actions .button{min-height:44px;font-size:12px}

.retirement-panel{padding:clamp(18px,4vw,36px);margin:24px 0}.retirement-panel p{line-height:1.7;margin:18px 0}.retirement-panel h2{overflow-wrap:anywhere}.retirement-panel .season-stats{margin:24px 0}

/* Persistent universe: readable controls and history on narrow screens. */
.universe-panel { padding: clamp(18px, 3vw, 32px); margin-top: 24px; }
.universe-panel h2, .universe-panel h3, .universe-panel h4 { margin: 0 0 16px; }
.universe-panel p { margin: 16px 0; line-height: 1.6; }
.universe-panel label { display: block; margin: 16px 0; }
.universe-panel input { display: block; width: 100%; max-width: 260px; min-height: 44px; margin-top: 8px; padding: 10px 12px; }
.universe-panel .button { min-height: 44px; margin: 0 6px 8px 0; white-space: normal; }
.universe-panel [data-content] { margin-top: 24px; }
.universe-panel ul { padding-left: 20px; }
.universe-panel li { margin-bottom: 10px; line-height: 1.6; }
.universe-panel nav { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.universe-panel [data-status]:empty { display: none; }
/* Keep season summaries readable in narrow containers and at enlarged zoom. */
.season-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}
.season-stats>div{min-width:0;overflow-wrap:anywhere}
.season-section{min-width:0}
.season-section[aria-label="Seu papel no time"]{padding:24px;overflow-wrap:anywhere}
.season-section[aria-label="Seu papel no time"] p{line-height:1.7;margin-top:12px}
.season-section[aria-label="Seu papel no time"] details{margin-top:16px}
.development-credit-summary{margin:18px 0;line-height:1.7;overflow-wrap:anywhere}
.development-credit-summary ul{padding-left:22px;margin:12px 0}
.development-credit-summary p{margin-top:12px}

[data-contract-card][hidden]{display:none}#contract-league-filter{margin:12px 0 20px;max-width:100%}#contract-season{margin-top:24px}

/* Rankings: separate filters, explanation, results and navigation. */
#rankings-main .season-controls { gap: 20px; margin-bottom: 24px; }
#rankings-main details { margin-bottom: 24px; }
#rankings-main details p { margin-top: 12px; }
#ranking-results { margin-bottom: 24px; }
#ranking-results p + p { margin-top: 12px; }
#ranking-results .table-wrap { margin-top: 16px; }
.bracket-card { min-width: 0; overflow-wrap: anywhere; }

.health-panel { margin-bottom: 24px; padding: 24px; }
.health-panel p, .health-panel details { margin-top: 12px; }

.replay-actions label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.replay-actions select{font:inherit;color:var(--text,#f5f3e9);background:#181d16;border:1px solid #626544;border-radius:6px;min-height:44px;padding:8px;max-width:100%}
.replay-actions select:focus-visible{outline:2px solid #e8bb57;outline-offset:3px}

.decision-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.decision-indicators strong{display:block}.decision-option{padding:16px;margin:16px 0;border:1px solid var(--border,#454537);border-radius:8px}.decision-option p,.decision-option label{display:block;margin:12px 0}.decision-option button{min-height:44px;margin-top:12px}#career-decisions details{margin-top:20px}#career-decisions button:focus-visible{outline:3px solid #e8bb57;outline-offset:3px}
/* Expansion panels: keep controls inside cards, including narrow mobile viewports. */
#groups-main{padding-bottom:100px}
#groups-main [data-group-card]>p,#groups-main [data-group-card]>ul{margin-block:14px;line-height:1.65}
#groups-main [data-group-card]>p:has(.button){display:flex;flex-wrap:wrap;gap:12px}
#groups-main details>summary{min-height:44px;cursor:pointer;padding-block:12px;font-weight:700}
#groups-main .season-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
#groups-main .season-controls>*,#activity-main .season-controls>*{min-width:0}
#groups-main input:not([type=checkbox]),#groups-main textarea,#activity-main input,#season-main [data-sharing] input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin-top:8px;padding:12px;border:1px solid #59604b;border-radius:5px;background:#191e16;color:var(--text);font:inherit}
#groups-main input[type=checkbox]{width:20px;height:20px;margin-right:10px;vertical-align:middle}
#groups-main textarea{resize:vertical}
#groups-main [data-content] p,#groups-main [data-content] h4{margin-block:14px;line-height:1.6}
#groups-main [data-content] ol{padding-left:24px;line-height:1.8;overflow-wrap:anywhere}
#groups-main .replay-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
#all-star,#season-main details:has([data-sharing]),#profile .panel{padding:24px}
#all-star p,#season-main [data-sharing] p,#profile p{line-height:1.65;margin-block:14px}
#profile h2{margin-top:28px}
#profile details{margin-block:20px}
#profile .replay-actions{display:flex;gap:16px;align-items:center;margin-block:24px}
@media(max-width:640px){#groups-main .season-controls,#activity-main .season-controls{grid-template-columns:minmax(0,1fr)}#groups-main input,#groups-main select,#groups-main textarea,#activity-main input{font-size:16px}}

.rapid-mode .panel{padding:24px;margin-block:24px}.rapid-mode .panel h2{margin-bottom:16px}.rapid-mode .panel p{margin-block:14px;line-height:1.6}.rapid-mode .attribute-card{min-width:0}.rapid-mode .replay-actions{display:flex;flex-wrap:wrap;gap:12px}.rapid-mode [hidden],[data-pause][hidden]{display:none!important}@media(max-width:480px){.rapid-mode .panel{padding:18px}.rapid-mode .replay-actions .button{width:100%}}
