.ncaa{color:var(--ink);font:inherit;min-width:0}.ncaa *{box-sizing:border-box}.ncaa button,.ncaa select,.ncaa input{font:inherit;color:inherit}.ncaa button,.ncaa select,.ncaa input{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 11px;min-height:36px}.ncaa button{cursor:pointer;white-space:normal}.ncaa button:disabled{cursor:default;opacity:.55}.ncaa button:focus-visible,.ncaa a:focus-visible,.ncaa input:focus-visible,.ncaa select:focus-visible{outline:2px solid var(--accent,#17664f);outline-offset:2px}.ncaa a{color:var(--accent,#17664f)}.ncaa .n-primary,.ncaa button[aria-selected=true]{background:var(--accent,#17664f);color:white;border-color:transparent}.ncaa h1{font-size:26px;line-height:1.15;margin:5px 0 9px}.ncaa h2{font-size:19px;margin:0}.ncaa h3{font-size:14px;margin:0 0 14px}.ncaa p{line-height:1.5}.n-muted{color:var(--muted,#758780)}.n-head,.n-tools,.n-pager,.n-tabs,.n-rowhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.n-head{justify-content:space-between;margin-bottom:18px}.n-head p{margin:0;font-size:12px}.n-head small{font-size:11px}.n-tools label{display:grid;gap:3px;font-size:10px}.n-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.n-summary article,.n-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.n-summary b{display:block;font-size:22px;line-height:1.2}.n-summary small{font-size:11px}.n-state{font-size:12px;padding:10px 13px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);margin:10px 0}.n-state a{margin-left:8px}.n-views{margin:16px 0 12px}.n-views button{border:0;background:transparent;border-radius:0;padding:9px 14px;border-bottom:2px solid transparent}.n-views button[aria-selected=true]{color:var(--accent,#17664f);background:var(--panel);border-bottom-color:var(--accent,#17664f)}.n-filters{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;margin:10px 0}.n-filters summary{cursor:pointer;font-size:12px}.n-filtergrid{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.n-filtergrid label{display:grid;gap:4px;font-size:10px;color:var(--muted,#758780)}.n-filtergrid select{width:auto;min-width:110px;max-width:100%;font-size:12px}.n-search{min-width:220px;flex:1}.n-search input{width:100%;font-size:13px}.n-tablewrap{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:auto;max-height:calc(100dvh - 330px);min-height:140px;overscroll-behavior:contain}.n-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.n-table th{position:sticky;top:0;background:var(--panel-2);z-index:1;font-size:10px;color:var(--muted,#758780);text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.n-table td,.n-table th{padding:10px 8px;border-bottom:1px solid var(--line)}.n-table td{height:54px}.n-table th button{border:0;padding:0;background:transparent;font:inherit;min-height:26px}.n-name{display:flex;align-items:center;gap:8px;min-width:150px}.n-name button{border:0;padding:0;background:none;font-weight:650;text-align:left;min-height:30px;white-space:normal}.n-avatar{width:36px;height:40px;flex:none;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--muted,#758780);object-fit:cover}.n-badge{font-size:10px;padding:3px 7px;border:1px solid var(--line);border-radius:20px;display:inline-block;white-space:nowrap}.n-missing{color:#a97521;background:color-mix(in srgb,#eaa53b 8%,var(--panel));border-radius:5px;padding:2px 5px}.n-pager{justify-content:space-between;padding:10px 0;font-size:12px}.n-backdrop{position:fixed;inset:0;background:#07140b55;z-index:1100}.n-drawer{position:fixed;inset:16px 16px 16px auto;width:425px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 70px #0003;border-radius:13px;display:flex;flex-direction:column;z-index:1101;overflow:hidden}.n-drawerhead{padding:18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:65px 1fr 30px;gap:12px;align-items:start}.n-drawerhead .n-avatar{width:65px;height:79px}.n-drawerhead h2{font-size:20px;line-height:1.3}.n-drawerhead p{font-size:12px;margin:5px 0}.n-close{border:0!important;padding:2px!important;font-size:23px!important;min-height:30px!important;background:none!important}.n-tabs{gap:0;flex-wrap:nowrap;border-bottom:1px solid var(--line);padding:0 8px;overflow-x:auto;flex:none}.n-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 7px;font-size:11px;background:transparent;white-space:nowrap}.n-tabs button[aria-selected=true]{color:var(--accent,#17664f);border-bottom-color:var(--accent,#17664f);background:transparent}.n-detailbody{overflow:auto;overscroll-behavior:contain;flex:1;padding:18px;min-height:0}.n-facts{display:grid;grid-template-columns:1fr 1.1fr;gap:0;font-size:12px}.n-facts dt,.n-facts dd{margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.n-facts dt{color:var(--muted,#758780)}.n-facts dd{text-align:right;overflow-wrap:anywhere}.n-facts small{display:block;font-size:10px}.n-detailbody .n-summary{grid-template-columns:repeat(3,1fr)}.n-detailbody .n-summary article{padding:10px}.n-detailbody .n-summary b{font-size:18px}.n-empty{padding:35px 16px;text-align:center;color:var(--muted,#758780);font-size:13px}.n-teamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.n-teamgrid h2{font-size:18px}.n-fixture{display:grid;grid-template-columns:90px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;align-items:center}.n-fixture p{margin:4px 0}.n-edit{z-index:1103;position:fixed;inset:5vh auto auto 50%;transform:translateX(-50%);width:720px;max-width:calc(100vw - 20px);max-height:90dvh;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;overflow:auto;overscroll-behavior:contain}.n-edit form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.n-edit label{display:grid;gap:5px;font-size:12px;min-width:0}.n-edit input,.n-edit select{width:100%;min-width:0;font-size:16px}.n-edit small{font-size:10px;line-height:1.4;overflow-wrap:anywhere}.n-edit .n-edit-actions{position:sticky;bottom:-18px;padding:14px 0 6px;background:var(--panel);grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.n-audit{margin-top:18px;font-size:11px}.n-audit article{padding:9px 0;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;justify-content:space-between}.n-mobileline{display:none}.n-error{color:#ad352b}.n-notelinks{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.n-note-link{border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:11px;text-decoration:none}
.ncaa{--muted:var(--ink-3,#758780);--accent:var(--green,#17664f)}.n-table td{padding-top:7px;padding-bottom:7px}.n-game-card{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.n-game-card p{margin:5px 0}.n-game-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.n-game-card dt{font-size:9px;color:var(--muted)}.n-game-card dd{margin:3px 0;font-size:13px}
@media(min-width:1600px){.ncaa{max-width:1560px;margin:auto}}
@media(max-width:1000px){.n-table .n-secondary{display:none}.n-tablewrap{max-height:calc(100dvh - 350px)}}
@media(max-width:650px){.n-name .n-mobileline{display:block}}
.n-game-card dl>div:last-child{grid-column:1/-1}
.n-extra-filters{position:relative;align-self:end}.n-extra-filters>summary{list-style:none;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:11px;min-height:36px;display:flex;align-items:center;gap:5px;white-space:nowrap}.n-extra-filters>summary::after{content:'▾'}.n-extra-filters>div{position:absolute;right:0;top:calc(100% + 7px);padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 28px #0002;z-index:10;display:grid;gap:10px;min-width:185px}.n-extra-filters:not([open])>div{display:none}.n-state{padding:6px 11px;font-size:11px}.n-summary article{padding:11px 14px}.n-summary b{font-size:21px}.n-views{margin:10px 0}.n-next-game .n-crest{font-size:0}
@media(min-width:1101px){.n-tablewrap{max-height:clamp(320px,calc(100dvh - 530px),490px)}.n-filters[open]>.n-filtergrid{margin-top:7px}.n-filters summary{font-size:10px}.n-filtergrid{align-items:end}.n-filtergrid .n-search{min-width:150px}.n-filtergrid select{padding-left:8px;padding-right:8px}.n-filtergrid label:has([data-filter=teamId]){min-width:190px}.n-filters .n-filtergrid>label{flex-grow:0}.n-filtergrid .n-search{flex-grow:1}.n-drawer.n-inline{height:540px;min-height:480px}}
.n-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.n-listcolumn{min-width:0}.n-workspace>[data-inspector-host]:empty{display:none}.n-workspace.n-has-detail{grid-template-columns:minmax(0,1fr) 420px}.n-school{display:flex;align-items:center;gap:7px;line-height:1.3;min-width:110px}.n-crest{width:27px;height:27px;object-fit:contain;flex:none;background:white;border-radius:4px;padding:2px}.n-table .n-avatar{width:31px;height:37px;object-fit:cover;object-position:center top;border-radius:5px;background:var(--panel-2)}.n-table td{height:47px}.n-table tr.n-selected-row td{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.n-table tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.n-has-detail .n-table{font-size:11px}.n-has-detail .n-table td,.n-has-detail .n-table th{padding-left:5px;padding-right:5px}.n-has-detail .n-name{min-width:145px}.n-has-detail .n-school{max-width:175px}.n-drawer.n-inline{position:sticky;inset:auto;top:12px;width:100%;max-width:none;height:620px;max-height:calc(100dvh - 155px);min-height:480px;border-radius:10px;box-shadow:0 5px 22px #1338270a;z-index:2}.n-inspector-top{display:flex;justify-content:space-between;align-items:center;padding:7px 12px 0}.n-inspector-top small{font-size:9px;letter-spacing:.09em;color:var(--muted)}.n-drawerhead{grid-template-columns:94px minmax(0,1fr) 51px;padding:5px 14px 16px;gap:12px;align-items:center}.n-drawerhead .n-avatar{width:94px;height:126px;object-fit:cover;object-position:center top;border:0;border-radius:7px}.n-drawerhead h2{font-family:inherit;font-size:18px;font-weight:700;line-height:1.3}.n-player-heading{min-width:0}.n-drawerhead p{margin:5px 0;font-size:11px;line-height:1.35}.n-profile-crest{width:51px;height:59px;object-fit:contain;background:white;border-radius:5px;padding:4px}.n-overview-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:10px;align-items:start}.n-profile-card{border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--panel)}.n-profile-card h3{font-family:inherit;font-size:11px;margin:0 0 10px;font-weight:650;line-height:1.4}.n-profile-card .n-facts{font-size:10px;margin:0;grid-template-columns:1fr 1fr;gap:0 6px}.n-profile-card .n-facts dt,.n-profile-card .n-facts dd{padding:7px 0;line-height:1.4}.n-profile-card .n-facts dd{overflow-wrap:normal}.n-overview-side{display:grid;gap:10px}.n-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;text-align:center}.n-profile-stats b{display:block;font-size:17px;line-height:1.3}.n-profile-stats small{font-size:9px;color:var(--muted);display:block;margin-top:3px}.n-next-game{display:flex;align-items:center;gap:8px}.n-next-game b{font-size:11px;line-height:1.4;display:block;font-weight:600}.n-next-game small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.n-next-game .n-crest{width:32px;height:32px}.n-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 9px}.n-profile-actions button,.n-profile-actions a{font-size:11px}.n-small{font-size:10px;line-height:1.5}.n-insights{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin:18px 0}.n-insights h3{font-family:inherit;font-size:13px;font-weight:650;margin:0 0 13px}.n-insights p{font-size:12px}.n-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.n-card-head button{background:none;border:0;color:var(--accent);font-size:10px;padding:0;min-height:20px}.n-insight-game{display:grid;grid-template-columns:80px minmax(0,1fr) 40px;gap:8px;padding:10px 0;border-top:1px solid var(--line);font-size:10px;align-items:center}.n-insight-game b{font-weight:500;line-height:1.4}.n-insight-game time,.n-insight-game>span{color:var(--muted)}.n-team-title{display:flex;align-items:center;gap:10px}.n-team-title .n-crest{width:45px;height:45px}.n-team-title h2{font-family:inherit;font-size:16px}.n-profile-card .n-missing{background:none;color:var(--muted);padding:0}.n-flag{width:17px;height:12px;object-fit:contain;vertical-align:middle;margin-right:4px}.n-head h1{font-family:inherit;font-size:25px;font-weight:700;letter-spacing:-.03em}.n-head{margin-bottom:14px}.n-summary article{box-shadow:0 1px 3px #11332004}.n-filters{margin-top:0}.n-has-detail .n-filtergrid{gap:7px}.n-has-detail .n-filtergrid select{min-width:0}.n-filtergrid label:has([data-filter=teamId]){flex:1;min-width:220px}
@media(max-width:1100px){.n-workspace.n-has-detail{grid-template-columns:minmax(0,1fr)}.n-drawer{inset:10px 10px 10px auto;width:440px;max-width:calc(100vw - 20px)}.n-insights{grid-template-columns:1fr 1fr}.n-insights>article:last-child{grid-column:1/-1}}
@media(max-width:650px){.n-workspace{gap:0}.n-head h1{font-size:21px}.n-drawer{inset:0;width:100%;max-width:none}.n-drawerhead{grid-template-columns:90px minmax(0,1fr) 44px;gap:10px;padding:5px 13px 13px}.n-drawerhead .n-avatar{width:90px;height:115px}.n-profile-crest{width:44px;height:53px}.n-drawerhead h2{font-size:17px}.n-detailbody{padding:13px}.n-overview-grid{gap:8px}.n-profile-card{padding:9px}.n-profile-card .n-facts{font-size:10px}.n-profile-card .n-facts dt,.n-profile-card .n-facts dd{padding:7px 0}.n-insights{grid-template-columns:1fr}.n-insights>article:last-child{grid-column:auto}.n-filtergrid label:has([data-filter=teamId]),.n-filtergrid label:has([data-filter=academicYear]){grid-column:1/-1;min-width:0}.n-filtergrid input,.n-filtergrid select{font-size:16px}.n-table .n-avatar{width:32px;height:39px}.n-table td{height:auto}.n-inspector-top{padding-top:max(7px,env(safe-area-inset-top))}}
.n-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.n-month>b{font-size:11px;text-align:center;padding:8px;background:var(--panel-2)}.n-month>article,.n-month-empty{background:var(--panel);min-height:100px;padding:8px;overflow-wrap:anywhere}.n-month article>small{font-size:11px;color:var(--muted)}.n-month p{font-size:10px;margin:5px 0;padding:4px;background:var(--panel-2);border-radius:4px}.n-month-today{box-shadow:inset 0 0 0 2px var(--accent)}.n-month-head{justify-content:center;margin:12px 0}
@media(max-width:650px){.n-month>article,.n-month-empty{min-height:62px;padding:4px}.n-month p{font-size:9px;padding:2px}.n-month>b{font-size:9px}}
@media(max-width:650px){.n-head>div>p{display:none}}
@media(max-width:650px){.ncaa h1{font-size:21px}.n-head{gap:12px;margin-bottom:10px}.n-head p{font-size:11px}.n-tools{gap:6px}.n-tools button,.n-tools select{padding:6px 9px;font-size:11px;min-height:32px}.n-summary{gap:4px;margin:9px 0}.n-summary article{padding:8px 5px;border-radius:7px}.n-summary b{font-size:18px}.n-summary small{font-size:9px;line-height:1.15;display:block}.n-state{font-size:11px;padding:8px 10px}.n-views{gap:0;display:grid;grid-template-columns:repeat(4,1fr)}.n-views button{font-size:11px;padding:8px 5px;min-height:32px}.n-filtergrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.n-search{min-width:0;grid-column:1/-1}.n-filtergrid select{min-width:0;width:100%;font-size:13px}.n-filters{padding:9px}.n-tablewrap{max-height:none;overflow:visible;border:0;background:none;min-height:0}.n-table,.n-table tbody{display:block}.n-table thead{display:none}.n-table tr{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:9px 10px;border:1px solid var(--line);background:var(--panel);border-radius:9px;margin-bottom:6px}.n-table td{display:none!important;padding:0;height:auto;border:0}.n-table td.n-player{display:block!important;grid-column:1;grid-row:1}.n-table td.n-mobileline{display:flex!important;grid-column:1/-1;justify-content:space-between;gap:8px;line-height:1.5;font-size:11px;flex-wrap:wrap}.n-table td.n-status{display:block!important;grid-column:2;grid-row:1;align-self:center}.n-table .n-name{min-width:0}.n-avatar{width:30px;height:34px}.n-name button{font-size:13px}.n-name small{font-size:10px}.n-drawer{inset:0;width:100%;max-width:100%;border-radius:0;height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.n-drawerhead{padding:14px;grid-template-columns:52px 1fr 28px;gap:9px}.n-drawerhead .n-avatar{width:52px;height:66px}.n-drawerhead h2{font-size:19px}.n-tabs{justify-content:space-between;padding:0 5px}.n-tabs button{font-size:10px;padding:10px 5px}.n-detailbody{padding:14px}.n-edit{inset:8px 10px auto;transform:none;width:auto;max-width:none;max-height:calc(100dvh - 16px);padding:14px}.n-edit form{grid-template-columns:1fr}.n-edit .n-edit-actions{bottom:-14px}.n-fixture{grid-template-columns:65px 1fr;gap:8px}.n-fixture>span:last-child{grid-column:2}.n-teamgrid{grid-template-columns:1fr}.n-card{padding:12px}}
/* Compact NCAA chrome: one aligned action row, inline metrics, focused filters. */
.n-head{align-items:end;gap:16px;margin-bottom:10px}.n-head h1{margin-bottom:6px}.n-head p{margin:0;font-size:12px}.n-tools{align-items:end;gap:8px;flex-wrap:nowrap}.n-tools label{gap:4px}.n-tools button,.n-tools select{height:36px;min-height:36px;font-size:12px;white-space:nowrap}.n-tools button{min-width:112px}.n-tools select{width:112px}
.n-summary.n-metrics{display:flex;flex-wrap:wrap;gap:0;margin:10px 0 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.n-summary.n-metrics article{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;padding:8px 14px;border:0;border-radius:0;box-shadow:none;background:transparent}.n-summary.n-metrics article+article{border-left:1px solid var(--line)}.n-summary.n-metrics b{display:inline;font-size:17px;line-height:1.2}.n-summary.n-metrics small{display:inline;font-size:11px;line-height:1.3}.n-views{margin:6px 0 9px}
.n-listcolumn{container-type:inline-size}.n-filters{padding:9px 10px}.n-filters>.n-filtergrid,.n-has-detail .n-filtergrid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(280px,1fr) auto auto;gap:8px;align-items:end}.n-filtergrid>label,.n-filtergrid .n-search,.n-filtergrid label:has([data-filter=teamId]){min-width:0;grid-column:auto}.n-filtergrid input,.n-filtergrid select{width:100%;min-width:0;max-width:none;height:36px;font-size:12px;padding:7px 10px}.n-filtergrid>button,.n-extra-filters>summary{height:36px;min-height:36px;padding:7px 12px;font-size:12px;white-space:nowrap}.n-extra-filters>div{width:450px;max-width:calc(100vw - 44px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.n-extra-filters label{min-width:0}.n-extra-filters label:last-child{grid-column:1/-1}
@container(max-width:730px){.n-filters>.n-filtergrid{grid-template-columns:minmax(0,1fr) auto auto}.n-filtergrid .n-search{grid-column:1/-1}.n-filtergrid label:has([data-filter=teamId]){grid-column:1}.n-extra-filters>div{right:-78px}}
@media(min-width:1101px){.n-tablewrap{max-height:clamp(340px,calc(100dvh - 405px),720px)}}
@media(max-width:650px){.n-head{gap:10px}.n-tools{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.n-tools button,.n-tools select{width:100%;min-width:0;height:34px;min-height:34px;font-size:12px;padding:6px 8px}.n-summary.n-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.n-summary.n-metrics article{padding:5px 8px;gap:7px}.n-summary.n-metrics article+article{border:0}.n-summary.n-metrics article:last-child{grid-column:1/-1}.n-summary.n-metrics b{font-size:15px}.n-summary.n-metrics small{font-size:10px}.n-filtergrid input,.n-filtergrid select{font-size:16px;height:38px}.n-filters>.n-filtergrid{grid-template-columns:minmax(0,1fr) auto}.n-filtergrid .n-search,.n-filtergrid label:has([data-filter=teamId]){grid-column:1/-1}.n-extra-filters{position:static;grid-column:1/-1}.n-extra-filters>summary{justify-content:center;height:38px}.n-filtergrid>button{grid-column:1/-1}.n-extra-filters>div{position:static;box-shadow:none;width:100%;max-width:none;padding:10px 0 0;border:0;grid-template-columns:minmax(0,1fr)}.n-extra-filters label:last-child{grid-column:auto}.n-filtergrid>button,.n-extra-filters>summary{font-size:13px}}
/* Full-width roster and a single scrollable player popup. */
.n-views{gap:3px;padding:0}.ncaa .n-views button{font-size:14px;min-height:44px;min-width:105px;padding:10px 20px;font-weight:600}.n-listcount{font-size:12px;margin:10px 0}.n-table-next{display:block;min-width:165px;line-height:1.4}.n-table-next b{display:block;font-weight:550}.n-table-next small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.n-table .n-next-cell{max-width:270px}.n-mobile-next{width:100%}
.n-profile-modal{inset:24px auto auto 50%;transform:translateX(-50%);width:1050px;max-width:calc(100vw - 40px);height:auto;max-height:calc(100dvh - 48px);border-radius:14px}.n-profile-modal .n-inspector-top{flex:none;padding:8px 16px;border-bottom:1px solid var(--line)}.n-modal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.n-profile-modal .n-drawerhead{padding:18px 22px;grid-template-columns:94px minmax(0,1fr) 65px}.n-profile-modal .n-drawerhead h2{font-size:25px}.n-profile-modal .n-player-heading p{font-size:12px}.n-profile-modal .n-profile-crest{width:65px;height:70px}.n-profile-modal .n-detailbody{overflow:visible;padding:20px 22px}.n-profile-modal .n-profile-card{padding:14px}.n-profile-modal .n-profile-card h3{font-size:12px}.n-profile-modal .n-profile-card .n-facts{font-size:12px}.n-profile-modal .n-overview-side{grid-template-columns:1fr 1fr;align-items:start}.n-profile-modal .n-next-game b{font-size:12px}.n-profile-modal .n-insights{margin:0 22px 22px}.n-profile-modal .n-insights .n-card{padding:15px}.n-profile-modal .n-insight-game{font-size:11px;grid-template-columns:80px minmax(0,1fr) 38px}.n-profile-modal .n-tabs{position:sticky;top:0;background:var(--panel);z-index:3;justify-content:flex-start}.n-profile-modal .n-tabs button{font-size:12px;padding:10px 16px}.n-profile-modal .n-profile-actions button{font-size:12px}
@media(max-width:800px){.n-profile-modal .n-overview-side{grid-template-columns:1fr}.n-profile-modal .n-insights{grid-template-columns:1fr 1fr}.n-profile-modal .n-insights>article:last-child{grid-column:1/-1}}
@media(max-width:650px){.ncaa .n-views button{min-width:0;padding:9px 8px;font-size:13px;min-height:42px}.n-profile-modal{inset:0;transform:none;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.n-profile-modal .n-drawerhead{grid-template-columns:66px minmax(0,1fr) 44px;padding:12px;gap:10px}.n-profile-modal .n-drawerhead .n-avatar{width:66px;height:85px}.n-profile-modal .n-drawerhead h2{font-size:19px}.n-profile-modal .n-profile-crest{width:44px;height:52px}.n-profile-modal .n-player-heading p{font-size:11px}.n-profile-modal .n-detailbody{padding:13px}.n-profile-modal .n-profile-card{padding:10px}.n-profile-modal .n-profile-card .n-facts{font-size:10px}.n-profile-modal .n-overview-grid{grid-template-columns:1fr}.n-profile-modal .n-overview-side{grid-template-columns:1fr 1fr}.n-profile-modal .n-tabs{justify-content:space-between;padding:0 4px}.n-profile-modal .n-tabs button{padding:9px 4px;font-size:11px}.n-profile-modal .n-insights{margin:0 13px 16px;grid-template-columns:1fr}.n-profile-modal .n-insights>article:last-child{grid-column:auto}.n-profile-modal .n-inspector-top{padding-top:max(8px,env(safe-area-inset-top))}.n-table td.n-mobileline .n-table-next{display:inline;min-width:0}.n-table td.n-mobileline .n-table-next b,.n-table td.n-mobileline .n-table-next small{display:inline}.n-table td.n-mobileline .n-table-next small{margin-left:6px}}
/* Schedule controls and games keep their players visible. */
.n-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0}.n-schedule-switch{display:flex;border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:hidden}.ncaa .n-schedule-switch button{border:0;border-radius:0;border-right:1px solid var(--line);font-size:12px;min-height:38px;padding:8px 16px;white-space:nowrap}.ncaa .n-schedule-switch button:last-child{border-right:0}.n-schedule-toolbar>[data-ics]{font-size:12px;min-height:38px}.n-schedule-hint{font-size:11px;margin:10px 0 15px}.n-schedule-filters>.n-filtergrid{grid-template-columns:repeat(3,minmax(0,1fr))}.n-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0 12px}.n-month-navigation{display:flex;align-items:center;gap:6px}.ncaa .n-month-navigation button{width:36px;height:36px;min-width:36px;padding:0;font-size:23px;line-height:1;display:grid;place-items:center;border-radius:8px}.ncaa .n-month-navigation select{font-size:14px;font-weight:650;min-height:38px;width:220px;max-width:calc(100vw - 115px);padding:7px 12px}.n-calendar-toolbar>span{font-size:11px}.n-month{align-items:stretch}.n-month .n-calendar-day{padding:8px;min-width:0}.n-calendar-day>time{display:block;font-size:10px;font-weight:600;color:var(--muted);margin:0 0 8px}.n-calendar-game{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:7px;margin:0 0 7px;line-height:1.4}.n-calendar-time{font-size:11px}.n-calendar-schools{font-size:10px;color:var(--muted);margin:3px 0 5px;overflow-wrap:anywhere}.n-calendar-players{display:flex;flex-wrap:wrap;gap:2px 6px}.ncaa .n-calendar-players button{padding:0;border:0;background:none;border-radius:0;font-size:11px;font-weight:650;text-align:left;min-height:22px;color:var(--accent);line-height:1.4}.n-calendar-players button:hover{text-decoration:underline}
@media(max-width:700px){.n-schedule-toolbar{align-items:stretch;gap:8px}.n-schedule-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.ncaa .n-schedule-switch button{padding:8px 5px;min-height:38px}.n-schedule-switch button:nth-child(-n+2){border-bottom:1px solid var(--line)}.n-schedule-switch button:nth-child(2){border-right:0}.n-schedule-toolbar>[data-ics]{width:100%}.n-schedule-filters>.n-filtergrid{grid-template-columns:minmax(0,1fr)}.n-calendar-toolbar{margin-top:10px}.n-month-navigation{width:100%}.ncaa .n-month-navigation select{flex:1;width:auto;font-size:16px}.n-month{grid-template-columns:minmax(0,1fr);background:none;border:0;gap:12px;overflow:visible}.n-month>.n-weekday,.n-month-empty,.n-calendar-day:not(:has(.n-calendar-game)){display:none}.n-month .n-calendar-day{border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--panel)}.n-calendar-day>time{font-size:13px;margin-bottom:10px}.n-calendar-game{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 8px;padding:8px}.n-calendar-time{grid-column:1;grid-row:1/3;font-size:12px}.n-calendar-schools{grid-column:2;font-size:11px;margin:0}.n-calendar-players{grid-column:2}.ncaa .n-calendar-players button{font-size:12px;min-height:25px}}
/* Let the roster grow with its rows; the page owns vertical scrolling. */
.ncaa .n-tablewrap{max-height:none;min-height:0;overflow:visible;overscroll-behavior:auto}
.ncaa .n-table th{top:var(--hub-chrome-height,69px)}
.ncaa .n-listcount{margin:8px 0 4px}
main#view:has(>.ncaa){padding-bottom:8px}
main#view:has(>.ncaa)+#foot{margin-top:8px}
