.historical-context{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 23px;margin-bottom:22px;border:1px solid #465139;border-left:3px solid var(--orange);border-radius:7px;background:linear-gradient(100deg,#252d20,#191f17)}.historical-context h2{font:600 28px var(--display);margin:8px 0}.historical-context h2 span{color:#859676;font-size:20px;margin:0 5px}.historical-context p{margin:0;color:#b0bba2;font:14px var(--mono)}.historical-context>a{font-size:14px;color:#dfdfbd;line-height:1.6;text-align:right}.historical-context small{display:block;color:#8f9e80;font-size:14px;margin-top:5px}.team-crest{font-size:17px;font-style:normal}.team-crest svg{display:none}#football-field{height:470px;min-height:0}.field-wrap{background:#263e2a}.player{cursor:pointer;outline:none}.player .player-name{paint-order:stroke;stroke:#263e2a;stroke-width:3px;stroke-linejoin:round}.player:hover .player-disc,.player:focus-visible .player-disc{stroke:#fff5ca;stroke-width:4}.player:focus-visible .player-hit{stroke:#ffcd91;stroke-width:2;stroke-dasharray:4 3}.roster-panel{background:#1a2118;border:1px solid #3b4830;border-radius:8px;margin-top:14px;padding:0 20px}.roster-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:17px 0;list-style:none;color:#dae3cd;font:600 23px var(--display)}.roster-panel>summary::-webkit-details-marker{display:none}.roster-panel small{display:block;font:14px var(--mono);color:#95a585;margin-top:6px}.roster-count{font:14px var(--mono);color:var(--orange)}.roster-note{font-size:14px;line-height:1.7;color:#9bad8a;margin:0 0 18px}.roster-panel h3{font:600 24px var(--display);margin:21px 0 12px}.roster-panel h3 span{font:14px var(--mono);color:#8fa27c;text-transform:uppercase;margin-left:9px}.squad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roster-player{display:flex;align-items:center;text-align:left;gap:10px;min-height:58px;border:1px solid #38452f;background:#232c1d;border-radius:6px;padding:10px;color:#cbd8ba}.roster-player:hover{background:#303d26;border-color:#788d60}.roster-player>span:nth-child(2){min-width:0}.roster-player strong{display:block;font-size:14px;font-weight:500}.roster-player small{font:14px var(--body);line-height:1.5;margin-top:3px}.jersey{width:30px;height:34px;display:grid;place-items:center;flex:none;background:#e78950;color:#22241a;border-radius:5px;font:600 18px var(--display)}.jersey.defense{background:#a9ccbd}.roster-panel #history-pack-note{border-top:1px solid #3b4830;margin:20px 0 16px;padding-top:13px}.player-card-heading{display:flex;gap:18px;align-items:center;margin:22px 0}.profile-number{width:76px;height:86px;background:var(--orange);color:#202219;display:grid;place-items:center;font:600 48px var(--display);border-radius:10px;flex:none}.profile-number.defense{background:#a9ccbd}.player-card-heading h2{font-size:35px;margin:0 0 8px}.player-card-heading p{margin:0;font-size:14px;line-height:1.6}.profile-bio{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.profile-bio>span{background:#2c3724;border:1px solid #455438;border-radius:4px;padding:6px 9px;font-size:14px;color:#c4d2b4}.stats-cutoff{border-block:1px solid #46523a;padding:16px 0;margin-bottom:15px}.stats-cutoff strong{display:block;font:600 23px var(--display)}.stats-cutoff>span{display:block;color:#e9b38c;font:14px var(--mono);margin:7px 0}.stats-cutoff small{color:#a6b496;font-size:14px;line-height:1.7;display:block}.player-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-stat-grid>div{padding:14px;background:#26311f;border:1px solid #3d4b30;border-radius:6px}.player-stat-grid strong{display:block;font:600 31px var(--display);color:#d2e4b7}.player-stat-grid span{display:block;color:#a8b796;font-size:14px;margin-top:3px}.player-stat-grid .missing-stat{font-size:19px;color:#8f9f7e}dialog .player-data-note{font-size:14px;line-height:1.8;margin:16px 0;color:#9cab8b}.profile-select{width:100%;margin:18px 0 8px;justify-content:space-between}.profile-source{border-top:1px solid #455238;padding-top:16px;margin-top:20px}.profile-source summary{font-size:14px;color:#c5d6ae;cursor:pointer}.profile-source a{color:#c5d6ae;text-decoration:underline;text-underline-offset:3px;font-size:14px}.profile-source p{font-size:14px;overflow-wrap:anywhere}.profile-source code{font-size:14px}.simulation-label{font-size:14px}
@media(max-width:740px){.historical-context{align-items:flex-start;flex-direction:column;padding:17px;gap:11px}.historical-context h2{font-size:25px}.historical-context .section-kicker{font-size:14px}.historical-context p{font-size:14px}.historical-context>a{text-align:left;font-size:14px}#football-field{height:400px}.roster-panel{padding-inline:15px}.roster-panel>summary{font-size:21px}.roster-count{font-size:14px}.roster-panel small{font-size:14px}.roster-player{padding:8px;gap:8px}.roster-player strong{font-size:14px}.roster-player small{font-size:14px}.team-crest{font-size:14px}}
@media(max-width:420px){#football-field{height:350px}.squad-grid{grid-template-columns:1fr}.roster-count{font-size:14px}.player-card-heading{gap:12px}.profile-number{width:59px;height:72px;font-size:40px}.player-card-heading h2{font-size:29px}.player-card-heading p{font-size:14px}.historical-context h2{font-size:24px}.historical-context h2 span{font-size:16px}.profile-select{font-size:14px}}
.previous-season-reference{border:1px solid #46563b;border-left:3px solid var(--orange);border-radius:7px;padding:16px;margin:20px 0;background:#192218}.previous-season-reference .stats-cutoff{border-top:0;padding-top:0}.previous-season-reference .stats-cutoff>span{line-height:1.7}.player-reference-empty{font-size:16px;line-height:1.8;margin:0;color:#c8d5b9}.previous-season-reference .player-stat-grid>div{padding:12px}.previous-season-reference .player-data-note{margin-bottom:0}
