/* Football build 298 design tokens and phone structure, adapted for the rink. */
:root{--bg:#040c13;--surface:#0e1e29;--surface2:#10232f;--border:#304858;--muted:#9cb3c2;--ice:#f2f7fb;--accent:#e3b95a;--teal:#85cdd3;--pink:#e3b95a;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
html{scroll-padding-top:110px}body{background:#040c13;color:#f2f7fb;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #e3b95a;outline-offset:3px}
input,select,textarea{font-size:16px!important;max-width:100%;min-width:0;min-height:44px;color:#eef6fc;background:#091923;border:1px solid #315268;border-radius:9px;padding:10px}input[type=checkbox]{min-height:24px;max-width:24px}input[type=color]{padding:3px}label{font-size:12px;letter-spacing:0;text-transform:none;color:#a9c1d0}h1,h2,h3,h4{font-family:inherit!important;letter-spacing:-.02em}h2{font-size:21px;line-height:1.25}h3{font-size:18px;line-height:1.3}p{line-height:1.5}.eyebrow{font:800 11px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.075em;color:#a9bfce}.muted{color:#9cb3c2;font-size:13px!important;line-height:1.5}
.shell{width:min(1120px,100%);margin:0 auto;padding:0 16px 110px}.topbar{height:61px;min-height:61px;padding:9px 0;margin:0;display:flex;align-items:center;gap:9px;border-bottom:1px solid #243b48;background:#040f17;position:relative;box-shadow:none}.topbar .brand-mark{width:34px;height:34px;border-radius:8px;flex:0 0 34px;font-size:20px;background:#102938;color:#e3b95a;border:1px solid #315268}.topbar h1{font-size:13px!important;margin:0;letter-spacing:.025em;line-height:1.25}.topbar .eyebrow{font-size:9px!important;margin:4px 0 0;order:2;color:#91a9b8}.topbar>div:nth-child(2){display:flex;flex-direction:column}.topbar #newDynastyButton{display:none!important}.topbar .owned-badge{font-size:9px;margin-left:auto}
.parity-status{display:grid;grid-template-columns:34px repeat(3,minmax(0,1fr)) 108px;gap:6px;padding:8px 0;border-bottom:1px solid #29414e;position:sticky;top:0;background:#06121b;z-index:15}.parity-status>div{background:#122632;border-radius:8px;text-align:center;display:grid;align-content:center;gap:0}.parity-status small{font-size:9px;color:#91aabd;line-height:1.2}.parity-status b{font-size:14px;line-height:1.4}.parity-status .school-crest{background:none!important;border:0!important;box-shadow:none!important;width:32px;height:32px;min-width:32px;font-size:11px;align-self:center;border-width:2px}.parity-status button{min-height:40px!important;font-size:11px!important;padding:7px 6px!important;border-radius:8px!important}.parity-phase{margin:8px 0 10px;padding:9px 12px;background:#152f40;color:#e4edf4;border-radius:11px;font-size:13px}.game-pages{padding:0!important}.game-page{min-width:0}.game-page[hidden],[role=tabpanel][hidden],[data-home-panel][hidden]{display:none!important}
.card{border:1px solid #304858;border-radius:14px;background:#0e1e29;box-shadow:none;min-width:0}.primary-button,button.primary-button{background:linear-gradient(135deg,#49215f,#310b45);border:1px solid #8654a0;color:white;min-height:44px;padding:10px 14px;font-size:13px;font-weight:800;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:9px}.quiet-button,button:not(.primary-button){font-family:inherit}.management-card button,.parity-card button,.parity-profile-body button,.league-match-row button{min-height:44px;font-size:13px;padding:9px 12px;border:1px solid #315268;background:#102c3c;color:#e4eff8;border-radius:8px;font-weight:750}
.home-details{padding:0!important;border:0;background:transparent;overflow:visible}.home-details>.section-heading{padding:10px 4px 13px;margin:0;display:flex;justify-content:space-between}.home-details .section-heading h2{font-size:23px;margin:0}.home-details .section-heading p{font-size:13px;margin:3px 0 0;color:#9cb3c2}.parity-options{position:relative}.parity-options summary{list-style:none;display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px;background:#10232f;border:1px solid #324b5a;letter-spacing:2px;color:#b4c8d5}.parity-options summary::-webkit-details-marker{display:none}.parity-options>div{position:absolute;right:0;top:49px;z-index:25;width:225px;display:grid;gap:5px;padding:10px;border-radius:12px;background:#10232f;border:1px solid #3d5969;box-shadow:0 15px 45px #0009}.parity-options button{text-align:left;min-height:44px;border:0;background:#183343;color:#edf6fc;font-size:13px}
:is(.parity-tabs,.management-tabs,.recruit-profile-tabs,.hgc-tabs){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:5px!important;margin:0 0 14px!important;border:1px solid #273d4c!important;border-radius:14px!important;background:#08151f!important;overflow:visible!important;box-shadow:none!important;max-width:100%}
:is(.parity-tabs,.management-tabs,.recruit-profile-tabs,.hgc-tabs)>button{display:block!important;min-width:0!important;min-height:44px!important;padding:8px 4px!important;text-align:center!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#9cb2c0!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;box-shadow:none!important}
:is(.parity-tabs,.management-tabs,.recruit-profile-tabs,.hgc-tabs)>button:is(.active,[aria-selected=true]){color:#fff!important;background:#162b38!important;border-color:#8e743a!important;box-shadow:inset 0 -2px 0 #e3b95a!important}
.management-tabs:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.management-tabs:has(>button:nth-child(3):last-child),.parity-tabs:has(>button:nth-child(3):last-child),.parity-auto-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.management-heading{padding:7px 3px 10px;margin:0}.management-heading h2{font-size:22px;margin:4px 0}.management-heading p{font-size:13px;line-height:1.45}.page-guide{font-size:13px;margin:0 0 12px;background:#102a39;border-radius:10px;border:1px solid #294655}.page-guide summary{min-height:44px;padding:10px 12px}.page-guide p{padding:0 12px 12px}.management-card{padding:14px;margin:0 0 12px}.management-card>h3{margin:0 0 8px}.management-fields{gap:10px}.management-fields label{font-size:12px}.management-feedback:empty{display:none}.management-feedback{font-size:13px;line-height:1.5}.budget-banner{display:block;padding:13px;margin:10px 0 14px}.budget-banner strong{font-size:21px}.budget-banner p{font-size:12px;line-height:1.45}.facility-grid,.coaching-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.facility-grid .management-card,.coaching-grid .management-card{margin:0}.facility-grid h3,.coaching-grid h3{font-size:16px}.facility-grid button,.coaching-grid button{width:100%;font-size:12px}.facility-level{margin:12px 0}
.dynasty-home{padding:13px!important;margin:12px 0;border-radius:15px;background:linear-gradient(110deg,#201c34,#101e2a)}.dynasty-home-heading{display:flex;gap:10px;align-items:center;padding:0;border:0;margin:0}.school-crest{width:44px;height:44px;min-width:44px;background:#47205e;border:2px solid #b885cf;color:#f5edff;font-size:15px;font-weight:800;border-radius:50%;display:grid;place-items:center;box-shadow:none}.dynasty-school h2{font-size:18px!important;line-height:1.25;margin:4px 0}.dynasty-school .eyebrow{font-size:10px!important;margin:0;color:#afbfce}.dynasty-school>p:last-child{font-size:12px!important;line-height:1.4;margin:4px 0 0}.dynasty-metrics,#homeNewDynastyButton,.home-season-status{display:none!important}.next-game-card{margin:14px -14px -14px;padding:13px;border:1px solid #2b3b49;border-radius:15px;background:#0e1c27;display:block;box-shadow:none}.parity-stage-heading{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #2a3946;padding-bottom:12px;color:#b0c3d1;font-size:10px;font-weight:800;letter-spacing:.04em}.parity-stage-teams{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:6px;margin:16px 0 8px}.parity-stage-teams>div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.parity-stage-teams b,.parity-stage-teams h3{font-size:13px;line-height:1.3;margin:0;color:#f0f5f8;overflow-wrap:anywhere}.parity-stage-teams small{font-size:11px;line-height:1.4;color:#a9bac8}.parity-stage-teams>strong{font-size:16px;color:#6f879a}.next-game-card>p{font-size:11px!important;margin:9px 0;color:#9cb3c2}.parity-stage-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.parity-stage-actions>button{min-height:44px;font-size:12px;padding:10px 14px;border-radius:9px;font-weight:800;background:#112d3f;border:1px solid #294859;color:white}
.home-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.home-quick-links>button{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-height:115px!important;padding:13px!important;border:1px solid #304858;border-radius:13px;background:#10232f;box-shadow:none;text-align:left}.home-quick-links>button>svg,.home-quick-links>button>span{display:none!important}.home-quick-links>button::before{content:attr(data-destination);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.06em;color:#a2b9c9}.home-quick-links>button[data-destination=team]::before{content:'ROSTER'}.home-quick-links>button[data-destination=rankings]::before{content:'NATIONAL'}.home-quick-links>button strong{font-size:16px;line-height:1.3;margin:7px 0 5px}.home-quick-links>button small{font-size:12px;line-height:1.4;color:#9cb3c2;letter-spacing:0}.home-story{padding:15px!important;margin-top:12px}.home-story h3{font-size:17px}.home-story button{min-height:44px;font-size:13px}.home-save-line{font-size:11px;line-height:1.5;margin:12px 0;display:flex;gap:6px;flex-wrap:wrap}.home-quick-links+.home-story~.home-section-title{display:none}
.game-nav{position:fixed!important;inset:auto 0 0!important;z-index:25;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom))!important;background:#06131c!important;border-top:1px solid #294553!important;border-radius:0!important;margin:0!important;box-shadow:0 -5px 15px #0002!important}.game-nav button{min-height:52px!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:4px!important;border:1px solid transparent!important;padding:5px 3px!important;color:#8ba6b6!important;background:transparent!important}.game-nav button svg{width:19px;height:19px}.game-nav button span{font-size:10px!important;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:0}.game-nav button[aria-selected=true]{color:#edf7ff!important;background:#132c3a!important;border-color:#315268!important;box-shadow:inset 0 2px 0 #e3b95a!important}
.recruiting-card{padding:0!important;border:0;background:transparent}.recruiting-head{padding:12px;border:1px solid #304858;background:#10232f;border-radius:14px;margin:0 0 10px}.recruiting-head h2{font-size:20px!important}.recruiting-head .recruiting-summary{font-size:12px!important}.recruiting-head .schedule-count{font-size:10px;padding:5px 8px}.recruiting-overview{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.recruit-overview-stat{min-height:62px;padding:9px;background:#10232f;border:1px solid #304858;border-radius:10px}.recruit-overview-stat small{font-size:10px!important;letter-spacing:.025em}.recruit-overview-stat strong{font-size:17px!important;line-height:1.3}.recruiting-card .recruiting-roster-note,.recruiting-card .recruiting-list-meta,.recruiting-results-head,.recruiting-main-actions button,.recruiting-pager,.recruiting-pager button{font-size:12px!important;line-height:1.4}.recruiting-card button{min-height:44px!important;font-size:12px!important;border-radius:8px;font-weight:750;letter-spacing:0;text-transform:none}.recruiting-command-row{gap:8px}.recruiting-main-actions{gap:6px}.recruit-class-plan{gap:5px}.class-need{padding:7px}.class-need>span{font-size:11px}.class-need strong{font-size:15px}.class-need small{font-size:10px}.recruit-filter-toolbar label{font-size:11px}.recruit-filter-toolbar{padding:10px;border-radius:12px}.recruiting-card .recruiting-results-head{gap:8px;margin:12px 0}.recruit-card-list{gap:12px}.recruit-prospect-card{border:1px solid #304858;background:#10232f;border-radius:14px;padding:13px!important}.prospect-card-head{gap:10px;align-items:flex-start}.prospect-card-name strong{font-size:17px!important;line-height:1.3}.prospect-card-name>small{font-size:11px!important;line-height:1.5;margin-top:4px;white-space:normal}.prospect-stars{font-size:15px;letter-spacing:0;white-space:nowrap;color:#e3b95a}.prospect-motivations{display:none}.prospect-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}.prospect-card-facts>span{padding:8px;background:#0b1c28;border-radius:8px}.prospect-card-facts small{font-size:9px!important;letter-spacing:.04em}.prospect-card-facts b{font-size:12px!important;line-height:1.4;white-space:normal;overflow:visible}.prospect-school-list{padding:8px;border:1px solid #294250;border-radius:10px;margin:9px 0;background:#0a1923}.prospect-school-row{font-size:11px;line-height:1.4;gap:8px;padding:5px 2px}.prospect-school-row span{white-space:normal}.prospect-card-race{padding:9px;margin:9px 0;border:1px solid #294250;background:#0a1923}.prospect-card-race .interest-label{font-size:11px!important}.prospect-card-race>small{font-size:11px!important;line-height:1.4;white-space:normal}.prospect-action-buttons.football-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.prospect-action-buttons button{min-height:46px;font-size:12px!important;line-height:1.2;padding:8px!important}.prospect-action-buttons button small{display:block;font-size:10px!important;line-height:1.3;margin-top:3px}.prospect-profile-button{grid-column:1/-1}.prospect-status{font-size:10px;padding:5px 8px;margin-bottom:7px}.prospect-weekly-plan{display:none!important}.recruiting-commitments{padding:13px;font-size:13px}.commitment-heading h3{font-size:18px}.commitment-chip strong{font-size:13px}.commitment-chip small{font-size:11px}
.recruit-profile-dialog,.parity-profile,dialog.more-menu{max-height:calc(100dvh - 20px);width:min(680px,calc(100vw - 20px));margin:auto;padding:15px;border:1px solid #385264;border-radius:15px;color:#eef6fb;background:#0a1924;overflow:auto;box-sizing:border-box}.recruit-profile-dialog::backdrop,.parity-profile::backdrop,dialog.more-menu::backdrop{background:#000b;backdrop-filter:blur(3px)}.recruit-profile-tabs{position:sticky!important;top:0!important;z-index:8}.recruit-profile-dialog h2{font-size:22px}.recruit-profile-dialog p,.recruit-profile-dialog small,.profile-section,.profile-action-grid button,.profile-management-actions button{font-size:13px!important;line-height:1.5}.profile-score-grid small{font-size:10px!important}.profile-score-grid b{font-size:18px}.profile-action-grid{gap:7px}.profile-action-grid button{min-height:44px}.parity-profile-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.parity-profile-head h2{font-size:22px;margin:4px 0}.parity-profile-head p{font-size:12px;margin:3px 0;color:#9cb3c2}.parity-profile-head small{font-size:10px;color:#9cb3c2}.parity-profile-head>button{margin-left:auto;align-self:flex-start;min-width:44px;min-height:44px;background:#183343;border:1px solid #315268;border-radius:8px;color:white}.player-avatar{width:50px;height:60px;display:grid;place-items:center;background:#23374a;color:#b6cedd;border:1px solid #3d576b;border-radius:10px;font-size:16px;font-weight:850;flex:0 0 50px}.parity-profile-body p{font-size:13px}.parity-profile [role=status]:empty{display:none}.parity-profile [role=status]{padding:10px;background:#13382d;border-radius:8px}
.parity-card{padding:15px;margin-bottom:12px}.parity-card>h3{margin:0 0 10px}.parity-card>p{font-size:13px;color:#acc0ce;line-height:1.55}.parity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.parity-metrics>div{display:grid;gap:3px;padding:10px;background:#0a1a26;border:1px solid #253f50;border-radius:9px;min-width:0}.parity-metrics small{text-transform:uppercase;font-size:10px;letter-spacing:.03em;color:#91aabd;overflow-wrap:anywhere}.parity-metrics b{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.parity-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #263f50;font-size:13px;min-width:0}.parity-list-row span{min-width:0}.parity-list-row small{display:block;font-size:11px;color:#9db6c5;line-height:1.45}.parity-list-row button{min-width:90px}.parity-goal{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #294452}.parity-goal>span{font-size:22px;color:#e3b95a}.parity-goal b{font-size:14px}.parity-goal small{display:block;font-size:12px;color:#9cb3c2;margin-top:4px}.parity-card>button{display:block;width:100%;text-align:left;margin-top:8px}.parity-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.parity-national-team{border:1px solid #294452;border-radius:10px;margin:8px 0;padding:0 11px;background:#0a1924}.parity-national-team summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:750;cursor:pointer}.parity-national-team summary span{font-size:12px;color:#a3bac8}.parity-news h4{font-size:15px;margin:5px 0}.parity-news{padding:12px 0;border-bottom:1px solid #294452}.parity-news>small{color:#a3bac8;font-size:10px}.parity-news>p{font-size:13px;color:#9cb3c2}.roster-player{padding:12px;border-radius:12px}.roster-player-name strong{font-size:15px}.roster-player-name small,.roster-role{font-size:11px;white-space:normal;line-height:1.5}.roster-player-rating b{font-size:23px}.roster-player-rating small{font-size:9px}.roster-attributes{font-size:12px}.roster-player>button{min-height:44px;width:100%;margin-top:10px;background:#163446;border:1px solid #315268;color:#e4f0f8;border-radius:8px;font-size:13px;font-weight:750}.ranking-row{padding:12px 10px;font-size:13px}.ranking-row small{font-size:11px}.ranking-row strong{font-size:13px}.season-schedule-list li,.schedule-row{font-size:13px!important}.season-actions button{font-size:13px;min-height:44px}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.more-grid button{min-height:64px;padding:12px;font-size:13px;line-height:1.35;text-align:left;border:1px solid #315268;background:#102b3c;color:#dbeaf3;border-radius:10px}.more-grid svg{width:20px;height:20px}.more-grid b{display:none}.more-menu .section-heading h2{font-size:22px}.more-menu .section-heading button{min-height:44px;min-width:44px}.system-message-body{font-size:14px;line-height:1.65}.welcome-screen{gap:16px}.welcome-art{padding:25px 20px;border:1px solid #304858;border-radius:15px;background:linear-gradient(145deg,#162a39,#0a1722)}.welcome-art h2{font-size:31px!important}.welcome-kicker,.welcome-season,.welcome-features{font-size:11px!important}.welcome-description{font-size:14px!important}.welcome-setup{padding:17px}.welcome-setup h3{font-size:21px}.welcome-puck{font-size:25px!important}.start-program-preview{font-size:13px}.start-save-note{font-size:11px}
.shell>footer,.shell>.hero,.shell>.program-selectors,.shell>.scoreboard,.shell>.content-grid,.shell>.lineup-management-card,.shell>.roster-players-card,.shell>.roster-card,.shell>.season-card,.shell>.standings-card,.shell>.season-stats-card{display:none}
.hgc-header h2{font-size:19px}.hgc-header p,.hgc-header .eyebrow{font-size:11px}.hgc-modal{width:min(850px,calc(100vw - 12px));max-height:calc(100dvh - 12px);padding:10px!important;border-radius:13px}.hgc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hgc-tabs button{font-size:12px!important}.hgc-panel p,.rink-now p{font-size:12px!important}.hgc-scoreboard .team-score strong{font-size:15px}.hgc-scoreboard .team-score .muted{font-size:10px!important}.hgc-controls button{min-height:44px;font-size:12px!important}.play-feed li{font-size:12px;line-height:1.45}.stat-head{font-size:10px}.stat-row{font-size:12px}.stat-row b{font-size:12px}.rink-card-heading h3{font-size:18px}
@media(min-width:761px){.shell{padding-top:8px}.parity-status{grid-template-columns:44px repeat(3,100px) 140px;justify-content:end}.home-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}.parity-home-panels .dynasty-home{padding:18px!important}.parity-stage-teams b,.parity-stage-teams h3{font-size:17px}.parity-stage-teams .school-crest{width:58px;height:58px}.parity-stage-actions{grid-template-columns:1fr 180px}.parity-stage-actions button{font-size:14px}.parity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-grid,.coaching-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-nav{left:calc(50% - 560px)!important;right:calc(50% - 560px)!important}.recruit-card-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-table-wrap{display:none!important}.welcome-screen{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell{padding:0 8px 100px}.management-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page>.card{max-width:100%}.facility-grid,.coaching-grid{grid-template-columns:1fr}.recruit-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-filter-toolbar label:first-child{grid-column:1/-1}.recruit-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.parity-profile .parity-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.roster-player summary{grid-template-columns:minmax(0,1fr) 46px}.roster-role{grid-column:1/-1}.recruiting-overview .recruit-overview-stat:last-child{grid-column:auto}.recruiting-head{display:block}.recruiting-head .schedule-count{display:inline-block;margin-top:8px}.recruiting-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-chips{grid-template-columns:1fr}.parity-auto-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:350px){.parity-status{grid-template-columns:28px repeat(3,minmax(0,1fr)) 88px;gap:4px}.parity-status .school-crest{width:26px;height:26px;min-width:26px;font-size:9px}.parity-status button{font-size:10px!important}.parity-tabs>button{font-size:11px!important}.home-quick-links>button{padding:11px!important}.home-quick-links>button strong{font-size:14px}.prospect-card-name strong{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

body:has(#welcomeScreen:not([hidden])) .parity-status{display:none} .home-quick-links>button[data-destination=recruiting]::before{content:"RECRUITING"}.home-quick-links>button[data-destination=gameplan]::before{content:"GAME PLAN"}.home-quick-links>button[data-destination=coach]::before{content:"COACH"}.home-quick-links>button[data-destination=program]::before{content:"PROGRAM"}

.game-nav{transform:none!important;width:auto!important;max-width:none!important}.dynasty-home::before,.dynasty-home::after{display:none!important}


.parity-recruit-balances{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 12px}.parity-recruit-balances .recruit-overview-stat strong{font-size:15px!important}.parity-recruit-balances .recruit-overview-stat{min-height:58px}.recruiting-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.recruiting-overview .recruit-overview-stat{padding:8px 5px;min-height:60px}.recruiting-overview .recruit-overview-stat small{font-size:9px!important}.recruiting-overview .recruit-overview-stat strong{font-size:14px!important}.recruiting-intel{margin:10px 0;font-size:12px}.recruiting-intel summary{min-height:44px;padding:10px;font-size:12px}.recruiting-intel summary small{font-size:11px}.prospect-stage{font-size:11px;line-height:1.5;color:#e3c989;margin:10px 0}.prospect-school-row strong{font-size:12px;text-align:right}.prospect-school-row strong small{display:block;font-size:10px;font-weight:500;color:#94adbd}.parity-stage-actions .primary-button{background:linear-gradient(135deg,#49215f,#310b45)!important;border-color:#8654a0}

.parity-start-menu{padding:17px;margin-bottom:15px}.parity-start-menu h2{font-size:23px;margin:5px 0}.parity-start-menu>p{font-size:13px;color:#9cb3c2}.parity-save-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.parity-save-slot{display:grid;text-align:left;align-content:start;gap:5px;min-height:115px;padding:12px;border:1px solid #304858;border-radius:12px;background:#10232f;color:#e4eff8}.parity-save-slot small{font-size:10px;color:#9cb3c2}.parity-save-slot b{font-size:14px;line-height:1.3}.parity-save-slot span{font-size:11px;color:#9cb3c2}.parity-save-slot.selected,.parity-school-choice.selected{border-color:#e3b95a;box-shadow:inset 0 -2px 0 #e3b95a}.parity-start-menu button{min-height:44px;font-size:13px;font-weight:750;border:1px solid #315268;border-radius:9px;background:#173343;color:#e4eff8}.parity-start-menu .parity-action-grid button{padding:10px}.parity-coach-setup{margin:0 0 20px}.parity-coach-setup label{display:block;margin:10px 0}.parity-coach-setup input,.parity-coach-setup select{display:block;width:100%;margin-top:5px}.parity-coach-setup p{font-size:12px;color:#9cb3c2}.parity-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;font-size:14px;border-bottom:1px solid #294452}.parity-school-picker>label{display:block;font-size:13px}.parity-school-picker input{width:100%;margin:7px 0 12px}.parity-school-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:440px;overflow:auto;padding:2px}.parity-school-choice{display:flex;align-items:center;gap:10px;min-height:82px;text-align:left;padding:11px;border:1px solid #304858;border-radius:12px;background:#10232f;color:#e4eff8}.parity-school-choice>span:nth-child(2){display:grid;gap:5px;min-width:0}.parity-school-choice b{font-size:13px;line-height:1.3}.parity-school-choice small{font-size:11px;line-height:1.4;color:#9cb3c2}.campus-large-text :is(p,button,label,.muted){font-size:16px!important}.campus-compact .management-card,.campus-compact .parity-card{padding:10px}.campus-reduced-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:760px){.parity-save-slots{grid-template-columns:1fr}.parity-save-slot{min-height:86px}.parity-school-picker>div{grid-template-columns:1fr}.welcome-art{padding:18px}.welcome-screen{display:block}.welcome-screen>.card[hidden]{display:none}.parity-start-menu .parity-action-grid{grid-template-columns:1fr 1fr}}
/* Live adjustments use the same labels, tabs and touch targets as Game Plan. */
.live-coaching{padding:18px;background:#0c1a26;border:1px solid #365168;border-radius:16px;margin:12px 0}.live-coaching[hidden]{display:none}.live-coaching h3{margin:6px 0;font-size:20px}.live-coaching p{font-size:13px;line-height:1.5;color:#a9bdcb}.live-tactics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.live-coaching label{display:flex;flex-direction:column;gap:5px;font-size:12px;text-transform:capitalize}.live-coaching select{width:100%;min-height:44px;background:#122b3d;color:#ecf2f7;border:1px solid #355268;border-radius:8px;padding:8px;font-size:13px}.live-coaching fieldset{border:1px solid #355268;border-radius:10px;margin:12px 0;display:grid;grid-template-columns:1fr;gap:8px}.live-coaching summary{padding:12px 0;color:#ecd28e;cursor:pointer}.live-coaching #liveNextPeriod{width:100%;margin-top:10px;min-height:48px}
@media(max-width:600px){.hgc-control-dock{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:static;padding:12px 0}.hgc-playback-controls{display:flex;justify-content:space-between;width:100%;min-width:0}.hgc-speeds{flex:1;justify-content:space-around;margin-left:6px;min-width:0}.hgc-speeds span{display:none}.hgc-speeds button{flex:1;min-width:0!important;min-height:44px!important;padding:5px!important}.hgc-button.hgc-primary{min-width:76px!important}.hgc-finish{width:100%;min-height:44px}.hgc-center{overflow-x:hidden}}

.school-crest svg,.school-crest img{width:100%;height:100%;object-fit:contain}.national-stat-row{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #284150;padding:14px 0;font-size:13px}.national-stat-row span{display:grid;gap:5px;min-width:0}.national-stat-row small{color:#9fb5c4;font-size:11px;line-height:1.4}.national-stat-row>strong{font-size:12px}.parity-national-team .parity-list-row{gap:8px}.parity-national-team button{min-height:44px}
#rinkHomeMark svg{width:80px!important;height:88px!important}.hgc-team-mark{display:block;width:34px;height:38px;margin:0 auto 6px}.hgc-team-mark svg,.hgc-team-mark img{width:100%;height:100%;object-fit:contain}

.school-crest{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}.budget-banner .budget-sponsor{grid-column:1/-1;width:100%;min-height:44px;font-size:12px;padding:10px;margin-top:8px}

.live-penalty-box,.live-bench{padding:12px;border:1px solid #365168;border-radius:12px;margin:10px 0;background:#0d2330;font-size:12px}.live-manpower{display:flex;justify-content:space-between;gap:10px;font-weight:800;color:#ead288}.live-penalty-box p,.live-bench p{font-size:12px;color:#adc3d0;line-height:1.4}.live-bench button{min-height:44px;border:1px solid #45647b;border-radius:8px;background:#17384a;color:#eef6ff;font-weight:750;padding:8px}.live-bench button:disabled{opacity:.45}.live-bench[hidden],.live-penalty-box[hidden]{display:none}
.brand-mark img,.welcome-puck img{width:100%;height:100%;object-fit:contain;border-radius:8px}.welcome-puck{background:none!important;box-shadow:none!important;border:0!important}

.record-book-row{padding:18px 0;border-bottom:1px solid #2d495b}.record-book-row>strong{display:block;font-size:34px;color:#ead18b;margin:6px 0}.record-book-row h3{font-size:18px;margin:0}.record-book-row p{font-size:12px;color:#a5becd}
.parity-stage-actions button{font-size:14px!important}.parity-stage-teams b,.parity-stage-teams h3{font-size:14px!important}
details.page-guide:not([open]){padding:0!important}details.page-guide>summary{min-height:44px;box-sizing:border-box;padding:12px 14px!important;line-height:20px}
.hgc-close{flex:0 0 auto;font-size:12px!important}.hgc-header>div{flex:1;min-width:0}

/* Football's prospect structure: one content scroller, no nested modal/page scroll. */
body.recruit-profile-open,html:has(body.recruit-profile-open){overflow:hidden!important;overscroll-behavior:none}
#recruitProfileDialog{position:fixed;inset:0;width:min(760px,calc(100vw - 16px));height:calc(100dvh - 16px);max-height:none;max-width:none;margin:auto;padding:0!important;overflow:hidden!important;border:1px solid #314c60;border-radius:14px;background:#071722}
#recruitProfileDialog[open]{display:flex;flex-direction:column}
#recruitProfileContent{flex:1 1 auto;min-height:0;max-height:none!important;height:auto;overflow-x:hidden;overflow-y:auto;padding:12px!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#31566b transparent;scroll-padding-top:110px}
#recruitProfileContent .profile-close{position:absolute;top:9px;right:9px;z-index:30;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #315368;border-radius:12px;background:#0d2230;font-size:24px!important;line-height:1;color:#fff}
#recruitProfileContent .profile-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;margin:0 48px 12px 0;padding:9px;border:1px solid #2b4356;border-radius:12px;background:linear-gradient(130deg,#1a2036,#0a1c29)}
#recruitProfileContent .profile-head h2{font-size:20px;line-height:1.15;margin:3px 0 5px}
#recruitProfileContent .profile-head p{font-size:11px!important;line-height:1.45;margin:0;color:#a8bdca}
#recruitProfileContent .profile-head .eyebrow{font-size:10px!important;font-weight:900;letter-spacing:.12em;color:#edb6f5}
.profile-stars{color:#e6bf5e;white-space:nowrap}.recruit-avatar{position:relative;display:grid;align-content:end;justify-items:center;width:46px;height:58px;border:1px solid #30485f;border-radius:9px;background:linear-gradient(#24384c,#152735);overflow:hidden;color:#eff4fa}.recruit-avatar i{position:absolute;top:9px;width:24px;height:28px;border-radius:45% 45% 35% 35%;background:#846a58;box-shadow:0 24px 0 10px #496577}.recruit-avatar i:before{content:"";position:absolute;top:-3px;left:-2px;width:28px;height:11px;border-radius:50% 50% 3px 3px;background:#a8b3bf;border-bottom:3px solid #3f4f63}.recruit-avatar b,.recruit-avatar small{position:relative;z-index:1;font-size:10px!important;line-height:1.25}.recruit-avatar small{font-size:9px!important;padding-bottom:3px}
#recruitProfileContent .recruit-profile-tabs{position:sticky!important;top:-12px!important;z-index:10;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:4px!important;margin:0 0 12px!important;border-radius:10px!important;background:#081b28!important;box-shadow:0 -12px 0 0 #071722!important}
#recruitProfileContent .recruit-profile-tabs>button{min-height:42px!important;padding:6px 4px!important;font-size:12px!important}
.profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 12px}.profile-summary>div{min-width:0;display:grid;align-content:start;gap:4px;padding:9px 7px;border:1px solid #243f50;border-radius:9px;background:#0a1e2a}.profile-summary small{font-size:10px!important;line-height:1.3;text-transform:uppercase;font-weight:850;color:#9eb7c8}.profile-summary b{font-size:13px;line-height:1.3;color:#f3f8fc;overflow-wrap:anywhere}
#recruitProfileContent .profile-section{margin:0;padding:11px;border:1px solid #294858;border-radius:11px;background:#0b202d;font-size:13px!important;line-height:1.45}
#recruitProfileContent .profile-section h3{margin:0 0 8px;font-size:14px!important;line-height:1.3;letter-spacing:0;color:#edf5fa}
#recruitProfileContent .profile-section p{margin:6px 0 10px;font-size:12px!important;line-height:1.5;color:#abc0cd}
#recruitProfileContent .profile-decision{background:#102b38}#recruitProfileContent .profile-decision h3{color:#e5cb77}
#recruitProfileContent .profile-resource-note{font-size:12px!important;line-height:1.45;color:#a9c0d0}
#recruitProfileContent .profile-resource-note b{color:#f2f7fa}
#recruitProfileContent .profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.profile-contact-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:9px;border:1px solid #2d4a5c;border-radius:10px;background:#102836}.profile-contact-title{display:flex;justify-content:space-between;gap:5px;align-items:start}.profile-contact-title h4{margin:0;font-size:12px;line-height:1.35;color:#f0f7fa}.profile-contact-title>span{flex-shrink:0;font-size:10px;line-height:1.6;color:#edcf7c;font-weight:850}.profile-contact-card>small{min-height:30px;font-size:10px!important;line-height:1.4!important;color:#a1b9c8}
#recruitProfileContent .profile-contact-card button{display:block;min-width:0;width:100%;min-height:42px;margin-top:auto;padding:7px 4px;text-align:center;border:1px solid #36586d;border-radius:8px;background:#17384a;color:#f2f8fc;font-size:12px!important;font-weight:800;line-height:1.25}
#recruitProfileContent button:disabled{opacity:.5;cursor:not-allowed}
.profile-special-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-special-actions button{min-height:44px;font-size:12px!important}.profile-funding{display:grid;gap:6px;margin-top:13px}.profile-funding label{display:grid;gap:4px;color:#d2e1ea;font-size:12px!important;font-weight:750;letter-spacing:0}.profile-funding small{font-size:10px!important;line-height:1.4;color:#99b4c6;font-weight:500}.profile-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.profile-inline-control input,.profile-inline-control select,#recruitProfileContent .profile-plan select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #325268;border-radius:9px;background:#081c2a;color:#eaf3fa;padding:9px;font:600 12px 'DM Sans',sans-serif}.profile-inline-control button{min-height:44px;font-size:12px!important;padding:8px!important}
#recruitProfileContent details.profile-section>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0;font-size:12px;font-weight:800;cursor:pointer;color:#e2edf3;list-style:none}#recruitProfileContent details.profile-section>summary:after{content:'+';font-size:18px;color:#e7c775}#recruitProfileContent details.profile-section[open]>summary:after{content:'−'}#recruitProfileContent details.profile-section>summary>span{margin-left:auto;color:#a8c0cf;font-size:11px;font-weight:500}.profile-plan label{display:grid;gap:6px;font-size:12px}.profile-plan p{margin-bottom:0!important}.profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:8px}.profile-detail-grid>div{display:grid;gap:4px;font-size:12px}.profile-detail-grid small{font-size:10px!important;text-transform:uppercase;color:#8eaabd}.profile-detail-grid b{overflow-wrap:anywhere}
.profile-fit-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #284353}.profile-fit-row:last-child{border:0}.profile-fit-row>div{display:grid;gap:4px}.profile-fit-row b{font-size:12px}.profile-fit-row small{color:#93adbf;font-size:10px!important}.profile-fit-row>strong{font-size:18px;color:#e9cd83}.profile-lock{display:grid;gap:5px;padding:11px;border:1px solid #796d41;border-radius:10px;background:#2b281e;color:#e8d791;font-size:12px}.profile-school-race article{display:grid;grid-template-columns:24px minmax(0,1fr) 52px;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #294656}.profile-school-race article:last-child{border:0}.profile-school-race article>span{font-size:11px;color:#c2d5e1}.profile-school-race article>div{display:grid;gap:5px}.profile-school-race b{font-size:12px;overflow-wrap:anywhere}.profile-school-race small{display:block;font-size:10px!important;color:#8facbe;font-weight:500}.profile-school-race strong{text-align:right;font-size:16px;color:#e6cc83}.profile-school-race .your-school{background:#132e3d}
#recruitProfileContent .profile-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 0 0;border-top:1px solid #2b4758;font-size:11px!important}#recruitProfileContent .profile-foot span{font-size:11px!important;color:#9eb9cb}#recruitProfileContent .profile-foot button{min-height:44px;font-size:12px!important;background:#54205c;border-color:#784383}
#recruitProfileContent .scout-attributes{margin-top:14px;gap:11px}.profile-feedback p{margin-bottom:0!important}
@media(min-width:760px){#recruitProfileContent{padding:18px!important}#recruitProfileContent .recruit-profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;top:-18px!important;box-shadow:0 -18px 0 0 #071722!important}.profile-summary{grid-template-columns:repeat(6,minmax(0,1fr))}#recruitProfileContent .profile-head h2{font-size:24px}}

