.table-scroll-wrap--hint{position:relative}.table-scroll-wrap--hint:after{content:"Swipe sideways for more columns →";display:block;font-size:11px;color:#64748b;text-align:center;padding:6px 8px 2px;font-style:italic}@media(min-width:769px){.table-scroll-wrap--hint:after{display:none}}@media(max-width:768px){.table-scroll-wrap{position:relative;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.table-scroll-wrap:before{content:"";position:sticky;left:0;top:0;bottom:0;width:12px;margin-right:-12px;float:left;pointer-events:none;background:linear-gradient(90deg,rgba(248,250,252,.95),transparent);z-index:3}}@media(max-width:768px){.mobile-sticky-first,.mobile-sticky-player{position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 6px #0f172a14;min-width:120px;max-width:160px}thead .mobile-sticky-first,thead .mobile-sticky-player{background:#f8fafc;z-index:3}tfoot .mobile-sticky-first,tfoot .mobile-sticky-player{background:#f1f5f9}.mobile-sticky-actions,.roster-actions-col{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 8px #0f172a14;white-space:nowrap;min-width:88px}thead .mobile-sticky-actions,thead .roster-actions-col{background:#f8fafc;z-index:3}.roster-hide-mobile{display:none!important}.table-scroll-wrap table input[type=text],.table-scroll-wrap table input[type=number],.table-scroll-wrap table input[type=search],.table-scroll-wrap table select,.table-scroll-wrap table button{min-height:40px;font-size:16px;box-sizing:border-box}.table-scroll-wrap table button{padding:8px 12px;touch-action:manipulation}.table-scroll-wrap table input[type=checkbox]{width:22px;height:22px;min-height:22px}}@media(max-width:768px){.roles-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:none}.roles-table-scroll .roles-mobile-table{width:max-content;min-width:960px}.roles-mobile-table .roles-sticky-name{position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 6px #0f172a14;min-width:110px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-mobile-table thead .roles-sticky-name{background:#edf2ff;z-index:3}.roles-mobile-table th,.roles-mobile-table td{min-width:88px}.roles-mobile-table th:nth-child(2),.roles-mobile-table td:nth-child(2){min-width:160px}.roles-mobile-table tbody td select{min-width:120px;max-width:160px}}.leaderboard-dual-layout .leaderboard-table-mobile{display:none}.leaderboard-table .lb-value{font-weight:600;color:#0f172a}.leaderboard-table .lb-photo img,.leaderboard-table .lb-photo .ph{width:36px;height:36px;vertical-align:middle}.leaderboard-mobile-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f}.leaderboard-mobile-card--top-1{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff 40%)}.leaderboard-mobile-card--top-2{border-color:#cbd5e1;background:linear-gradient(180deg,#f8fafc,#fff 40%)}.leaderboard-mobile-card--top-3{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff 40%)}.leaderboard-mobile-card__header{display:flex;gap:12px;align-items:flex-start}.leaderboard-mobile-card__rank-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.leaderboard-mobile-card__rank{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:800;color:#334155;background:#f1f5f9}.leaderboard-mobile-card__rank--1{color:#92400e;background:#fef3c7}.leaderboard-mobile-card__rank--2{color:#475569;background:#e2e8f0}.leaderboard-mobile-card__rank--3{color:#9a3412;background:#ffedd5}.leaderboard-mobile-card__photo img,.leaderboard-mobile-card__photo-ph{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb}.leaderboard-mobile-card__photo-ph{display:flex;align-items:center;justify-content:center;background:#e5e7eb;font-size:16px;font-weight:700;color:#6b7280}.leaderboard-mobile-card__identity{min-width:0;flex:1}.leaderboard-mobile-card__name{font-weight:700;font-size:16px;color:#0f172a;line-height:1.3;word-break:break-word}.leaderboard-mobile-card__school{font-size:13px;color:#64748b;margin-top:4px;word-break:break-word}.leaderboard-mobile-card__highlight{display:flex;flex-direction:column;gap:4px;margin:12px 0 10px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.leaderboard-mobile-card__highlight-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.leaderboard-mobile-card__highlight-value{font-size:22px;font-weight:800;color:#0f172a;line-height:1.2}.leaderboard-mobile-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.leaderboard-mobile-card__meta-item{display:flex;flex-direction:column;gap:2px}.leaderboard-mobile-card__meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.leaderboard-mobile-card__meta-value{font-size:14px;font-weight:600;color:#0f172a}.leaderboard-mobile-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.leaderboard-mobile-card__actions--triple{grid-template-columns:1fr 1fr 1fr}.leaderboard-mobile-card__actions>:only-child{grid-column:1 / -1}@media(max-width:380px){.leaderboard-mobile-card__actions--triple{grid-template-columns:1fr 1fr}.leaderboard-mobile-card__actions--triple .follow-btn--compact{grid-column:1 / -1}}.leaderboard-mobile-card__action-btn{width:100%;min-height:44px;font-size:13px;font-weight:600;padding:10px 8px;border-radius:6px;border:none;cursor:pointer;touch-action:manipulation;text-align:center;line-height:1.2}.leaderboard-mobile-card__action-btn--stats{background:#166534;color:#fff}.leaderboard-mobile-card__action-btn--bio{background:#1e40af;color:#fff}.leaderboard-mobile-card__actions button{width:100%;min-height:44px;font-size:14px;padding:10px 12px;border-radius:6px;border:none;cursor:pointer;touch-action:manipulation}@media(max-width:768px){.leaderboard-dual-layout .leaderboard-table-desktop{display:none!important}.leaderboard-dual-layout .leaderboard-table-mobile{display:block}.leaderboard-dual-layout .leaderboard-table-desktop .table-scroll-wrap--hint:after{display:none}}.team-stats-dual-layout .team-stats-table-mobile{display:none}@media(max-width:768px){.team-stats-dual-layout .team-stats-table-desktop{display:none!important}.team-stats-dual-layout .team-stats-table-mobile{display:block}.team-stats-dual-layout .team-stats-table-desktop .table-scroll-wrap--hint:after{display:none}}@media(max-width:768px){.roster-mgmt-table{min-width:680px}.roster-mgmt-table .mobile-sticky-player{min-width:130px;max-width:180px;white-space:normal;word-break:break-word}.roster-data-table .mobile-sticky-player{min-width:100px}}@media(max-width:768px){.statistician-roster-panel .table-scroll-wrap{margin-left:-4px;margin-right:-4px}}.roster-dual-layout .roster-table-mobile{display:none}.roster-mobile-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f}.roster-mobile-card__header-row{display:flex;gap:12px;align-items:center}.roster-mobile-card__header-text{min-width:0;flex:1}.roster-mobile-card__avatar,.roster-mobile-card__avatar-ph{width:44px;height:44px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid #cbd5e1}.roster-mobile-card__avatar-ph{display:flex;align-items:center;justify-content:center;background:#e2e8f0;font-size:16px;font-weight:700;color:#6b7280}.roster-mobile-card__title{font-weight:700;font-size:16px;color:#0f172a;line-height:1.3}.roster-mobile-card__subtitle{font-size:12px;color:#64748b;margin-top:4px}.roster-mobile-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.roster-mobile-card__status{font-size:13px;color:#b45309;font-style:italic;margin:10px 0 4px}.roster-mobile-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0 10px;padding-top:10px;border-top:1px solid #f1f5f9}.roster-mobile-card__stat{display:flex;flex-direction:column;gap:2px;min-width:0}.roster-mobile-card__stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.roster-mobile-card__stat-value{font-size:15px;font-weight:600;color:#0f172a}.roster-mobile-card__control{font-size:11px;margin-bottom:8px}.roster-mobile-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.roster-mobile-card__actions button,.roster-mobile-card__actions a{flex:1 1 calc(50% - 4px);min-height:44px;font-size:14px;padding:10px 12px;border-radius:6px;border:none;cursor:pointer;text-align:center;text-decoration:none;box-sizing:border-box}.roster-mobile-card__edit-fields{display:flex;flex-direction:column;gap:8px;margin:10px 0}.roster-mobile-card__edit-fields input,.roster-mobile-card__edit-fields select{width:100%;min-height:44px;font-size:16px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box}.roster-mobile-totals{border:2px solid #cbd5e1;border-radius:10px;background:#f8fafc;padding:14px;margin-top:4px}.roster-mobile-totals__title{font-weight:700;font-size:14px;color:#0f172a;margin-bottom:10px}@media(max-width:768px){.roster-dual-layout .roster-table-desktop{display:none!important}.roster-dual-layout .roster-table-mobile{display:block}}.leaderboard-dual-layout--compact .game-entered-mobile-card__meta,.leaderboard-dual-layout--compact .leaderboard-mobile-card__meta{font-size:11px}.leaderboard-dual-layout--compact .leaderboard-mobile-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.leaderboard-dual-layout--compact .leaderboard-mobile-card{padding:10px 12px;margin-bottom:8px}.leaderboard-dual-layout--compact .leaderboard-mobile-card__title{font-size:15px}.games-dual-layout .games-table-mobile{display:none}.game-entered-mobile-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #0f172a0f}.game-entered-mobile-card__date{font-weight:700;font-size:16px;color:#0f172a;line-height:1.3}.game-entered-mobile-card__opponent{font-size:14px;color:#334155;margin-top:4px}.game-entered-mobile-card__badge{display:inline-block;margin-top:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1e40af;background:#dbeafe;padding:3px 8px;border-radius:4px}.game-entered-mobile-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.game-entered-mobile-card__actions button{flex:1 1 calc(50% - 4px);min-height:44px;font-size:14px;padding:10px 12px;border-radius:6px;border:none;cursor:pointer;text-align:center;box-sizing:border-box;touch-action:manipulation}@media(max-width:768px){.games-dual-layout .games-table-desktop{display:none!important}.games-dual-layout .games-table-mobile{display:block}}.player-game-dual-layout .player-game-table-mobile{display:none}@media(max-width:768px){.player-game-dual-layout .player-game-table-desktop{display:none!important}.player-game-dual-layout .player-game-table-mobile{display:block}.player-game-dual-layout .player-game-table-desktop .table-scroll-wrap--hint:after{display:none}}.featured-leaders-block{margin:30px 0;max-width:100%;overflow-x:hidden}.featured-leaders-block h3{margin-bottom:12px;color:#1e40af}.featured-leaders-block h3--centered{text-align:center}.featured-leaders-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;max-width:100%;overflow-x:hidden}.featured-leaders-card,.spotlight-ad-slot{width:min(220px,calc(100vw - 32px));max-width:100%;flex:0 1 220px;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000000f;text-align:center}.spotlight-ad-slot img,.featured-leaders-card__photo{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.featured-leaders-card__photo-wrap{width:100%;max-width:100%;height:140px;overflow:hidden;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;align-items:center;justify-content:center;color:#0c4a6e;font-size:42px;font-weight:700;background-size:cover;background-position:center}.spotlight-ad-slot__image-wrap{width:100%;max-width:100%;background:#f8fafc;line-height:0;overflow:hidden}.spotlight-ad-slot__image-wrap img{max-height:140px;margin:0 auto}.spotlight-ad-slot--full{position:relative;min-height:260px;padding:0;align-self:stretch}.spotlight-ad-slot__full-bleed{position:absolute;inset:0;background:#f8fafc}.spotlight-ad-slot--full img.spotlight-ad-slot__img--full,.spotlight-ad-slot__full-bleed img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;margin:0}.spotlight-ad-slot__full-pager{position:absolute;right:6px;bottom:6px;font-size:10px;font-weight:600;color:#fff;background:#0f172a8c;padding:2px 6px;border-radius:4px;pointer-events:none}@media(max-width:768px){.featured-leaders-card,.spotlight-ad-slot{flex:1 1 100%;width:100%;max-width:min(280px,calc(100vw - 24px));margin-left:auto;margin-right:auto}.spotlight-ad-slot--full{min-height:220px}}*,*:before,*:after{box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1e293b;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll}.responsive-container{max-width:800px;margin:0 auto;padding:20px;width:95%;box-sizing:border-box;background:#ffffffbf;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#1e293b;color-scheme:light}.dashboard-shell,.dashboard-main,.admin-dashboard,.search-page,.public-page{color:#1e293b;color-scheme:light}.responsive-container input,.responsive-container select,.responsive-container textarea,.view-stats-page input,.view-stats-page select,.view-stats-page textarea,.search-page input,.search-page select{color:#1e293b;background-color:#fff}@media(max-width:768px){.responsive-container{padding:10px;width:98%}.responsive-container>div[style*=flex]{flex-direction:column!important}.feedback-widget-trigger{bottom:max(12px,env(safe-area-inset-bottom,12px))!important;right:max(12px,env(safe-area-inset-right,12px))!important;left:auto!important;transform:none;max-width:calc(100vw - 24px);white-space:nowrap;font-size:12px;padding:8px 12px!important}}h1{font-size:clamp(1.5rem,5vw,3.2em);line-height:1.1}.table-scroll-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px}.table-scroll-wrap table{min-width:640px}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f1f5f9;color:#1e293b;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}a:hover{color:#747bff}.stats-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;background:#fff;box-shadow:0 1px 3px #00000014}.stats-table th,.stats-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #e5e5e5;vertical-align:middle}.stats-table th{background-color:#f8f8f8;font-weight:600;color:#222;white-space:nowrap}.stats-table td{color:#1e293b}.stats-table tr:hover td{background:#fafafa}.stats-table .lb-rank{width:50px;text-align:center;font-weight:600}.stats-table .lb-state{width:3.25rem;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}.stats-table .lb-value-header,.stats-table .lb-value{text-align:center;font-variant-numeric:tabular-nums}.stats-table .lb-games{text-align:right;font-variant-numeric:tabular-nums}.stats-table .lb-actions{white-space:nowrap}.admin-container{padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sm-overview-panel{padding:16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px}.sm-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.sm-overview-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 14px;background:#fff;border:1px solid #bbf7d0;border-radius:8px;cursor:pointer;text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}.sm-overview-card:hover{border-color:#059669;box-shadow:0 2px 8px #0596691f}.sm-overview-card__label{font-size:14px;font-weight:600;color:#065f46}.sm-overview-card__sub{font-size:11px;color:#64748b;margin-top:4px;line-height:1.35}.sm-overview-attention{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sm-overview-attention button{font-size:12px;padding:6px 10px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;cursor:pointer}.admin-health-panel{margin-top:1.25rem;padding:16px 18px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px}.admin-health-panel__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.admin-health-panel__title{margin:0 0 4px;font-size:17px;color:#1e40af}.admin-health-panel__subtitle{margin:0;font-size:12px;color:#64748b;line-height:1.45}.admin-health-panel__refresh{padding:6px 12px;font-size:12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.admin-health-panel__refresh:disabled{opacity:.6;cursor:not-allowed}.admin-health-panel__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.admin-health-panel__error{color:#b91c1c;font-size:13px;margin:0 0 10px}.admin-health-panel__muted{color:#64748b;font-size:12px}.admin-health-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.admin-health-pill--ok{background:#dcfce7;color:#166534}.admin-health-pill--warn{background:#fef3c7;color:#92400e}.admin-health-pill--critical{background:#fee2e2;color:#991b1b}.admin-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.admin-health-card{text-align:left;padding:12px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:box-shadow .15s ease}.admin-health-card:disabled{cursor:default;opacity:.85}.admin-health-card:not(:disabled):hover{box-shadow:0 2px 8px #0f172a14}.admin-health-card--static{cursor:default}.admin-health-card--ok{border-color:#bbf7d0;background:#f0fdf4}.admin-health-card--warn{border-color:#fde68a;background:#fffbeb}.admin-health-card--critical{border-color:#fecaca;background:#fef2f2}.admin-health-card--info{border-color:#bfdbfe;background:#eff6ff}.admin-health-card__value{font-size:28px;font-weight:800;line-height:1.1;color:#0f172a}.admin-health-card__label{font-size:12px;font-weight:600;color:#334155;margin-top:4px;line-height:1.3}.admin-health-card__detail{font-size:10px;color:#64748b;margin-top:4px;line-height:1.35}.admin-health-email-failures{margin-top:12px;padding:10px 12px;background:#fff;border:1px dashed #fecaca;border-radius:8px;font-size:11px;color:#7f1d1d}.admin-health-email-failures ul{margin:0;padding-left:18px}.admin-health-support-link{margin-top:12px;padding:8px 14px;font-size:13px;font-weight:600;background:#6b21a8;color:#fff;border:none;border-radius:6px;cursor:pointer}.admin-inner{display:flex;gap:24px;align-items:flex-start}.admin-menu-toggle{display:none;margin-bottom:12px;padding:8px 12px;border-radius:999px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.admin-sidebar{width:260px;background:#f3f4ff;border-radius:16px;padding:18px 16px;box-shadow:0 1px 4px #0f172a14}.admin-sidebar-title{font-size:20px;font-weight:700;margin:0 0 16px;color:#0f172a}.admin-nav-list{list-style:none;margin:0;padding:0}.admin-nav-item{padding:9px 12px;border-radius:999px;cursor:pointer;font-size:14px;color:#111827;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;transition:background-color .15s ease,color .15s ease,transform .05s ease}.admin-nav-item:hover{background-color:#2563eb14}.admin-nav-item.active{background-color:#1d4ed8;color:#fff;font-weight:600;transform:translate(1px)}.admin-content{flex:1;background:#fff;border-radius:16px;padding:20px 24px 28px;box-shadow:0 1px 4px #0f172a14;max-width:1100px;margin:0 auto}.admin-content h2{margin-top:0;margin-bottom:16px;font-size:22px;font-weight:700;color:#0f172a}.admin-content p{font-size:14px;color:#4b5563}.adm-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.adm-table thead{background:#eef2ff}.adm-table th,.adm-table td{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left}.adm-table th{font-weight:600;color:#111827}.school-input,.state-select,.school-select,.sport-select,.season-select,.team-select,.statistician-select{padding:6px 8px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;outline:none}.school-input:focus,.state-select:focus,.school-select:focus,.sport-select:focus,.season-select:focus,.team-select:focus,.statistician-select:focus{border-color:#1d4ed8;box-shadow:0 0 0 1px #2563eb33}.team-controls{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:12px}.team-controls label{font-size:13px;color:#374151}.btn{border:none;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-small{padding:4px 10px;font-size:12px}.btn-update{background-color:#1d4ed8;color:#fff}.btn-update:hover{background-color:#1b3fb3}.btn-deny{background-color:#dc2626;color:#fff}.btn-deny:hover{background-color:#b91c1c}.self-note,.inline-warning{font-size:12px;color:#6b7280;margin-top:4px}.add-player-box{margin-top:16px;padding:12px 14px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb}@media(max-width:900px){.admin-inner{flex-direction:column}.admin-sidebar{width:100%}.admin-content{width:100%;max-width:100%;margin:0}.admin-menu-toggle{display:inline-flex}}@media(max-width:600px){.team-controls{flex-direction:column;align-items:stretch}.team-controls>div{width:100%}.adm-table{font-size:13px}}.admin-dashboard{min-height:100vh;display:flex;flex-direction:column;background:#f4f6fb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-dashboard>h1{margin:0;padding:16px 24px;background:#0b3c88;color:#fff;font-size:1.5rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.2)}.admin-message{margin:12px 24px;padding:10px 12px;border-radius:6px;background:#e8f3ff;color:#0b3c88;font-size:.95rem;border:1px solid #c0dbff}.admin-layout{flex:1;display:flex;min-height:0}.admin-sidebar{width:260px;background:#0b3c88;color:#fff;padding:16px 0;display:flex;flex-direction:column}.admin-sidebar ul{list-style:none;margin:0;padding:0}.admin-sidebar li{padding:10px 20px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:8px;color:#e2ebff;transition:background .15s ease,color .15s ease,padding-left .15s ease}.admin-sidebar li:hover{background:#ffffff14;padding-left:24px}.admin-sidebar li.active{background:#fff;color:#0b3c88;font-weight:600;position:relative}.admin-sidebar li.active:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#ffb800}.admin-content{flex:1;padding:20px 24px;overflow-x:auto;background:#f4f6fb;max-width:1100px;margin:0 auto}.section{background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 2px 6px #0f172a0f}.section table,.data-table,.adm-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.9rem}.section table th,.section table td,.data-table th,.data-table td,.adm-table th,.adm-table td{border:1px solid #e2e8f0;padding:6px 8px;text-align:left}.section table th,.data-table th,.adm-table th{background:#edf2ff;font-weight:600}.teams-table-scroll .teams-data-table{min-width:960px}.teams-data-table .teams-actions-col{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 8px #0f172a0f;white-space:nowrap}.teams-data-table thead .teams-actions-col{background:#edf2ff}.teams-data-table tr[style*=f0f9ff] .teams-actions-col{background:#f0f9ff}.teams-mobile-list{display:none}.teams-mobile-empty{margin:12px 0;padding:14px;text-align:center;color:#64748b;font-style:italic;font-size:14px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.teams-mobile-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.teams-mobile-card--editing{background:#f0f9ff;border-color:#93c5fd}.teams-mobile-card__title{font-weight:700;font-size:16px;color:#0f172a;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.teams-mobile-card__id{font-weight:500;font-size:12px;color:#64748b;flex-shrink:0}.teams-mobile-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:13px;color:#334155}.teams-mobile-card__meta span{background:#f1f5f9;border-radius:999px;padding:2px 8px}.teams-mobile-card__sub{margin-top:6px;font-size:12px;color:#64748b}.teams-mobile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.teams-mobile-actions button{flex:1 1 auto;min-width:calc(50% - 8px);padding:10px 12px;font-size:14px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-weight:600}.teams-mobile-actions__primary{background:#166534!important;color:#fff!important;border-color:#166534!important}.teams-mobile-actions__secondary{background:#1e40af!important;color:#fff!important;border-color:#1e40af!important}.teams-mobile-edit-hint{font-size:13px;color:#475569;margin:0 0 10px;line-height:1.4}.section button,.data-table button,.adm-table button,.btn{border:none;border-radius:4px;padding:4px 8px;font-size:.8rem;cursor:pointer}.btn-update{background:#0b3c88;color:#fff}.btn-deny{background:#c53030;color:#fff}.btn-small{padding:3px 6px;font-size:.75rem}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;overflow-x:auto}.admin-sidebar ul{display:flex}.admin-sidebar li{white-space:nowrap;border-right:1px solid rgba(255,255,255,.15)}.admin-sidebar li.active:before{width:100%;height:3px;bottom:0;top:auto}}.season-totals-section .totals-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.season-totals-section .totals-grid-item{display:flex;flex-direction:column;gap:6px}.roles-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:12px 0 4px}.roles-toolbar-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#475569}.roles-toolbar-field input,.roles-toolbar-field select{min-width:200px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem}.roles-toolbar-count{margin-left:auto;font-size:.85rem;color:#64748b;padding-bottom:6px}.filter-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:12px}.form-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.form-row label{font-size:13px;color:#374151}.form-row select,.form-row input[type=text],.form-row input[type=number],.form-row input[type=date]{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.team-edit-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roster-search-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.roster-edit-stats-panel .roster-edit-stats-fields{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0;align-items:center}.roster-edit-stats-panel .roster-edit-stats-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-sidebar li.active-section{background:#fff;color:#0b3c88;font-weight:600;position:relative}.admin-sidebar li.active-section:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#ffb800}.roster-season-sticky{display:none}@media(max-width:768px){.teams-mobile-list{display:block}.teams-table-scroll{display:none!important}.roster-season-sticky{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:15;margin:0 0 12px;padding:10px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 8px #0f172a14}.roster-season-sticky label{font-size:14px;font-weight:600;color:#334155;flex-shrink:0}.roster-season-sticky select{flex:1;min-width:0;padding:8px 10px;font-size:16px;border-radius:8px;border:1px solid #d1d5db}.admin-dashboard>h1{padding:12px 14px;font-size:1.2rem}.admin-message{margin:10px 12px;font-size:.9rem}.admin-content,.admin-content .section{padding:12px 14px}.filter-row{flex-direction:column;align-items:stretch}.form-row{flex-direction:column;align-items:stretch;width:100%}.form-row select,.form-row input[type=text],.form-row input[type=number],.form-row input[type=date],.form-row .searchable-school-input{width:100%;max-width:100%;min-width:0;font-size:16px;box-sizing:border-box}.roles-toolbar{flex-direction:column;align-items:stretch}.roles-toolbar-field input,.roles-toolbar-field select{width:100%;min-width:0;font-size:16px}.roles-toolbar-count{margin-left:0;padding-bottom:0}.team-edit-action-bar{flex-direction:column;align-items:stretch}.team-edit-action-bar button{width:100%}.season-totals-section .totals-grid{grid-template-columns:1fr}.roster-search-form{flex-direction:column;align-items:stretch}.roster-search-form input[type=text]{width:100%!important;font-size:16px;box-sizing:border-box}.roster-search-form button{width:100%}.roster-edit-stats-panel .roster-edit-stats-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roster-edit-stats-panel .roster-edit-stats-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px}.roster-edit-stats-panel .roster-edit-stats-actions{flex-direction:column;align-items:stretch}.roster-edit-stats-panel .roster-edit-stats-actions button{width:100%;margin-left:0!important}.roster-edit-stats-panel input[type=text]{width:100%!important;margin-left:0!important;box-sizing:border-box}.admin-content table.data-table,.admin-content table.adm-table,.admin-content table.stats-table,.rosters-section table{font-size:12px}.admin-sidebar li.active-section:before{width:100%;height:3px;bottom:0;top:auto}}.roster-table-scroll .roster-data-table{min-width:720px}.roster-data-table .roster-actions-col{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 8px #0f172a0f;white-space:nowrap}.roster-data-table thead .roster-actions-col{background:#f8fafc}.roster-data-table tfoot .roster-actions-col,.roster-data-table tfoot td:last-child{background:#f1f5f9}.game-entry-panel{box-sizing:border-box}.game-entry-meta{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:12px}.game-entry-meta label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#374151}.game-entry-meta input,.game-entry-meta select{min-width:160px;padding:8px 10px;font-size:16px;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box}.stat-entry-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stat-entry-mode-tabs button{flex:1 1 140px;min-height:44px;padding:10px 14px!important;font-size:15px!important}.stat-entry-category-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.stat-entry-category-tabs button{min-height:40px;padding:8px 12px!important}.game-stat-entry-desktop{display:block}.game-stat-entry-mobile{display:none}.game-stat-entry-card{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:12px;margin-bottom:10px;box-shadow:0 1px 2px #0000000a}.game-stat-entry-mobile-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.game-stat-entry-mobile-search{flex:1 1 180px;min-height:44px;font-size:16px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box}.game-stat-entry-mobile-count{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.game-stat-entry-mobile-bulk{display:flex;gap:8px;margin-bottom:10px}.game-stat-entry-mobile-bulk button{flex:1;min-height:36px;font-size:12px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.game-stat-entry-mobile-empty{font-size:13px;color:#64748b;font-style:italic;margin:8px 0}.game-stat-entry-card-header{font-weight:700;font-size:15px;color:#0f172a;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.game-stat-entry-card-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0;padding:0 0 8px;border:none;border-bottom:1px solid #e2e8f0;background:transparent;text-align:left;cursor:pointer}.game-stat-entry-card--collapsed .game-stat-entry-card-toggle{margin-bottom:0;border-bottom:none;padding-bottom:0}.game-stat-entry-card-name{min-width:0;flex:1}.game-stat-entry-card-meta{flex-shrink:0;font-size:12px;font-weight:500;color:#64748b;display:flex;align-items:center;gap:6px}.game-stat-entry-card-chevron{font-size:14px;color:#94a3b8}.stat-entry-submit-bar{margin-top:4px}.game-stat-entry-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.game-stat-entry-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.game-stat-entry-field .stat-number-input,.game-stat-entry-field input[type=number],.game-stat-entry-field input[type=text]{width:100%!important;margin-left:0!important;min-height:44px!important;font-size:16px!important;padding:10px 12px!important;box-sizing:border-box;border-radius:6px}.game-stat-entry-derived{margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:13px;font-weight:600;color:#166534}.game-stat-entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.game-stat-entry-actions button{min-height:44px;flex:1 1 160px}@media(max-width:768px){.game-entry-meta{flex-direction:column;align-items:stretch}.game-entry-meta label{width:100%}.game-entry-meta input,.game-entry-meta select{width:100%;min-width:0}.game-stat-entry-desktop{display:none!important}.game-stat-entry-mobile{display:block}.game-entry-panel .form-row{flex-direction:column;align-items:stretch}.game-entry-panel .form-row label{width:100%}.game-entry-panel .form-row input,.game-entry-panel .form-row select{width:100%;font-size:16px;min-height:44px;box-sizing:border-box}#stat-entry form>div[style*="display: flex"]{flex-direction:column!important;gap:10px!important}#stat-entry form input,#stat-entry form select{font-size:16px!important;min-height:44px}#stat-entry form button[type=submit]{width:100%;min-height:48px;font-size:16px!important}.stat-entry-submit-bar{position:sticky;bottom:0;z-index:5;margin:12px -4px 0;padding:10px 4px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fdfdfdd9,#fdfdfd 40%);border-top:1px solid #e2e8f0;box-shadow:0 -4px 12px #0f172a0f}.stat-entry-submit-bar button[type=submit]{margin-top:0!important;width:100%;min-height:48px;font-size:16px!important;border-radius:8px}.game-stat-entry-card--collapsed{padding-bottom:10px}}.searchable-school-input{padding:4px 28px 4px 8px;border:1px solid #cbd5e1;border-radius:4px;min-width:220px;font-size:.95em;background:#fff}.searchable-school-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#64748b;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.searchable-school-clear:hover{color:#0f172a}.searchable-school-input:disabled{background:#f8fafc;color:#94a3b8}.searchable-school-results{position:absolute;top:calc(100% + 4px);left:0;z-index:1200;min-width:100%;max-width:360px;max-height:240px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff;box-shadow:0 8px 24px #0f172a1f;font-size:.88em}.searchable-school-hint,.searchable-school-meta{padding:8px 10px;color:#64748b;font-size:.82em;border-bottom:1px solid #f1f5f9}.searchable-school-option{padding:8px 10px;cursor:pointer;border-bottom:1px solid #f8fafc}.searchable-school-option:hover,.searchable-school-option.selected{background:#eff6ff;color:#1e3a8a}.searchable-school-option:last-child{border-bottom:none}.stat-capture-panel .sc-lead{color:#64748b;font-size:.9rem;max-width:720px}.sc-upload-card,.sc-queue,.sc-detail{margin-bottom:24px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.sc-form{display:flex;flex-direction:column;gap:10px;max-width:520px}.sc-form label{display:flex;flex-direction:column;font-size:12px;gap:4px}.sc-form input,.sc-form select{padding:8px;font-size:14px}.sc-form-row{display:flex;flex-wrap:wrap;gap:12px}.sc-form-row label{flex:1;min-width:140px}.sc-btn{padding:8px 14px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;cursor:pointer;font-size:13px}.sc-btn--primary{background:#1e40af;color:#fff;border-color:#1e40af}.sc-btn:disabled{opacity:.55;cursor:not-allowed}.sc-queue-list{list-style:none;margin:0;padding:0}.sc-queue-list button{width:100%;text-align:left;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:6px;background:#f8fafc;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sc-queue-list button.is-active{border-color:#1e40af;background:#eff6ff}.sc-queue-id{font-weight:600;color:#1e40af}.sc-status{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-left:auto}.sc-status--extracted{background:#d1fae5;color:#065f46}.sc-status--uploaded{background:#fef3c7;color:#92400e}.sc-status--committed{background:#dbeafe;color:#1e40af}.sc-status--failed{background:#fee2e2;color:#b91c1c}.sc-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sc-table input{width:100%;min-width:60px;font-size:12px;padding:4px 6px}.sc-conf--low td{background:#fff7ed}.sc-error{color:#b91c1c;font-size:13px}.sc-msg{font-size:13px;color:#065f46}.sc-preview-img{margin-top:16px}@media(max-width:768px){.sc-form-row{flex-direction:column}.sc-detail-actions .sc-btn{flex:1;min-width:140px}}.news-sponsor-slot{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:18px 0 8px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;color:inherit}.news-sponsor-slot__placeholder{min-height:88px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);text-align:center}.news-sponsor-slot__placeholder-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.news-sponsor-slot__placeholder-sub{font-size:12px;color:#94a3b8}.news-sponsor-slot__full{position:relative;width:100%;min-height:72px;background:#0f172a0a}.news-sponsor-slot__img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;object-position:center;background:#f8fafc}.news-sponsor-slot__img--contain{max-height:140px}.news-sponsor-slot--full .news-sponsor-slot__img{max-height:220px;object-fit:cover}.news-sponsor-slot__labeled-img-wrap{padding:10px 10px 0;text-align:center}.news-sponsor-slot__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px 10px;border-top:1px solid #f1f5f9;background:#f8fafc}.news-sponsor-slot__kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.news-sponsor-slot__label{font-size:13px;font-weight:600;color:#0f172a}.news-sponsor-slot__count,.news-sponsor-slot__pager{margin-left:auto;font-size:11px;color:#94a3b8}.news-sponsor-slot__pager{position:absolute;right:8px;bottom:8px;margin:0;padding:2px 6px;border-radius:4px;background:#0f172a8c;color:#f8fafc}@media(max-width:768px){.news-sponsor-slot{margin:14px 0 6px;border-radius:8px}.news-sponsor-slot__placeholder{min-height:72px;padding:12px 10px}.news-sponsor-slot__img,.news-sponsor-slot--full .news-sponsor-slot__img{max-height:160px}}.news-ticker{margin:16px 0;padding:8px 12px;background:#0f172a;color:#e0f2fe;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:10px;overflow:hidden;min-height:38px}.news-ticker-label{font-weight:600;color:#67e8f9;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.news-ticker-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(103,232,249,.35)}.news-ticker-link:hover{color:#a5f3fc;border-bottom-color:#67e8f9}.news-ticker-viewport{flex:1;min-width:0;overflow:hidden;position:relative}.news-ticker-desktop{display:none}.news-ticker-mobile{display:block}.news-ticker-cycle{opacity:1;transition:opacity .18s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.news-ticker-cycle-hidden{opacity:0}.news-ticker-marquee{display:inline-block;white-space:nowrap;padding-left:100%;animation:news-ticker-scroll 22s linear infinite}@media(min-width:769px){.news-ticker-desktop{display:block}.news-ticker-mobile{display:none}}@keyframes news-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.news-ticker-marquee{animation:none;padding-left:0;white-space:normal}}.dashboard-shell{display:flex;max-width:1200px;width:100%;margin:20px auto;padding:0 12px;font-family:Arial,sans-serif;box-sizing:border-box}.dashboard-main{flex:1;padding-left:20px;min-width:0}.role-sidebar-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}@media(max-width:768px){.dashboard-shell{flex-direction:column;padding:0 8px;margin-top:12px}.role-sidebar{width:100%!important;min-height:auto!important;position:static!important;border-right:none!important;border-bottom:1px solid #e5e7eb;padding:8px!important;background:#f8fafc}.role-sidebar .role-sidebar-header{margin-bottom:8px}.role-sidebar-nav{display:flex!important;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px;padding-bottom:4px}.role-sidebar-nav>li{flex-shrink:0;white-space:nowrap;margin-bottom:0!important}.dashboard-main{padding-left:0!important;width:100%}.dashboard-main .responsive-container{padding:12px!important;width:100%}.dashboard-action-row{display:flex;flex-direction:column;align-items:stretch!important;gap:8px}.dashboard-action-row button,.dashboard-action-row a{width:100%;text-align:center;box-sizing:border-box}.dashboard-action-row .dashboard-action-hint{margin-left:0!important;text-align:center}.dashboard-main .table-scroll-wrap table{min-width:560px}.dashboard-main input[type=number]{min-width:48px;font-size:14px}}.onboarding-wizard{margin-bottom:24px;padding:16px 18px;border:1px solid #93c5fd;border-radius:10px;background:linear-gradient(180deg,#eff6ff,#f8fafc)}.onboarding-wizard__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:12px}.onboarding-wizard__title{margin:0;color:#1e3a8a;font-size:1.15rem}.onboarding-wizard__subtitle{margin:4px 0 0;font-size:13px;color:#475569;max-width:520px}.onboarding-wizard__header-actions{display:flex;align-items:center;gap:10px}.onboarding-wizard__progress-label{font-size:12px;font-weight:600;color:#1e40af}.onboarding-wizard__dismiss{font-size:12px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#64748b;cursor:pointer}.onboarding-wizard__bar{height:6px;border-radius:3px;background:#dbeafe;overflow:hidden;margin-bottom:16px}.onboarding-wizard__bar-fill{height:100%;background:#2563eb;border-radius:3px;transition:width .25s ease}.onboarding-wizard__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.onboarding-wizard__step{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.onboarding-wizard__step--current{border-color:#3b82f6;box-shadow:0 0 0 1px #bfdbfe}.onboarding-wizard__step--done{opacity:.92}.onboarding-wizard__step-marker{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#e2e8f0;color:#64748b}.onboarding-wizard__step--current .onboarding-wizard__step-marker{background:#2563eb;color:#fff}.onboarding-wizard__step--done .onboarding-wizard__step-marker{background:#166534;color:#fff}.onboarding-wizard__step-title{font-weight:600;font-size:14px;color:#0f172a}.onboarding-wizard__step-desc{font-size:12px;color:#64748b;margin-top:2px}.onboarding-wizard__step-action{margin-top:8px}.onboarding-wizard__btn{font-size:12px;padding:6px 12px;border:none;border-radius:4px;background:#1e40af;color:#fff;cursor:pointer;margin-right:8px}.onboarding-wizard__btn--secondary{background:#fff;color:#1e40af;border:1px solid #93c5fd}.onboarding-wizard__hint{font-size:12px;color:#166534;font-weight:500}.onboarding-wizard__invite-text{font-size:12px;color:#334155;margin:8px 0 0;padding:8px 10px;background:#f1f5f9;border-radius:4px;line-height:1.45}.onboarding-wizard__invite-actions{display:flex;flex-wrap:wrap;gap:8px}.onboarding-wizard__copy-msg{font-size:11px;color:#166534;margin:6px 0 0}.onboarding-wizard__loading,.onboarding-wizard__complete{font-size:12px;color:#64748b;margin:12px 0 0;font-style:italic}.onboarding-wizard__complete{color:#166534;font-style:normal;font-weight:500}.stat-no-teams{padding:18px 20px;border:1px dashed #86efac;border-radius:10px;background:#fafffe;margin-bottom:8px}.stat-no-teams__icon{font-size:28px;margin-bottom:8px}.stat-no-teams__title{margin:0 0 8px;color:#166534;font-size:1.1rem}.stat-no-teams__lead{margin:0 0 14px;font-size:13px;color:#374151;line-height:1.5;max-width:560px}.stat-no-teams__steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.stat-no-teams__step{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.stat-no-teams__step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#166534;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.stat-no-teams__step-title{font-weight:600;font-size:13px;color:#0f172a}.stat-no-teams__step-detail{font-size:12px;color:#64748b;margin-top:2px;line-height:1.4}.stat-no-teams__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stat-no-teams__btn{font-size:13px;padding:10px 16px;border:none;border-radius:6px;background:#166534;color:#fff;cursor:pointer;min-height:44px}.stat-no-teams__link{font-size:13px;color:#1e40af;text-decoration:none}.stat-no-teams__hint{margin:12px 0 0;font-size:12px;color:#64748b}.stat-no-teams__loading{margin:0;font-size:13px;color:#64748b;font-style:italic}.season-checklist-rollover-tip{font-size:13px;color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:10px 12px;margin-bottom:12px;line-height:1.45}.season-checklist-empty-assignments{padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#475569}.season-checklist-empty-assignments__btn{margin-top:10px;font-size:12px;padding:8px 14px;border:none;border-radius:4px;background:#1e40af;color:#fff;cursor:pointer}.season-checklist-fix-btn{display:inline-block;margin-left:8px;font-size:11px;padding:2px 8px;border:1px solid #86efac;border-radius:4px;background:#f0fdf4;color:#166534;cursor:pointer;vertical-align:baseline}.following-feed{margin-bottom:16px}.following-feed__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.following-feed__header h4{margin:0;font-size:14px;color:#334155}.following-feed__header a{font-size:12px;color:#1e40af;font-weight:600}.following-feed__list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.following-feed__list li{padding:10px 12px;border-bottom:1px solid #f1f5f9;background:#fff}.following-feed__list li:last-child{border-bottom:none}.following-feed__list li.is-unread{background:#f0f9ff}.following-feed__title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.following-feed__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;flex-shrink:0}.following-feed__badge--stats{background:#dbeafe;color:#1e40af}.following-feed__badge--game{background:#dcfce7;color:#166534}.following-feed__badge--roster{background:#fef3c7;color:#b45309}.following-feed__badge--profile{background:#f3e8ff;color:#7c3aed}.following-feed__badge--milestone{background:#ffe4e6;color:#be123c}.following-feed__badge--default{background:#f1f5f9;color:#475569}.following-feed__title{font-weight:600;font-size:13px;color:#1e293b}.following-feed__body{font-size:12px;color:#64748b;margin-top:2px}.following-feed__meta{display:flex;gap:10px;margin-top:4px;font-size:11px;color:#94a3b8}.following-feed__meta a{color:#1e40af;font-weight:600}.following-feed-muted,.following-feed-empty{font-size:13px;color:#64748b}.following-feed-empty a{color:#1e40af}.following-feed-error{font-size:13px;color:#b91c1c}.claim-onboarding{margin:16px 0 20px;padding:16px;border:2px solid #3b82f6;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#f0fdf4)}.claim-onboarding__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px}.claim-onboarding__header h3{margin:0 0 4px;color:#1e3a5f;font-size:1.1rem}.claim-onboarding__header p{margin:0;font-size:13px;color:#475569}.claim-onboarding__dismiss{background:transparent;border:1px solid #94a3b8;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:#64748b}.claim-onboarding__steps{list-style:none;margin:0;padding:0}.claim-onboarding__steps li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.35)}.claim-onboarding__steps li:last-child{border-bottom:none}.claim-onboarding__steps li.is-done{opacity:.85}.claim-onboarding__step-main{display:flex;gap:10px;flex:1 1 220px;align-items:flex-start}.claim-onboarding__check{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #93c5fd;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#1e40af;flex-shrink:0}.claim-onboarding__steps li.is-done .claim-onboarding__check{background:#166534;border-color:#166534;color:#fff}.claim-onboarding__step-main strong{display:block;font-size:14px;color:#1e293b}.claim-onboarding__step-main p{margin:2px 0 0;font-size:12px;color:#64748b;line-height:1.4}.claim-onboarding__steps button{padding:6px 12px;font-size:12px;font-weight:600;background:#1e40af;color:#fff;border:none;border-radius:6px;cursor:pointer}.claim-onboarding__done-label{font-size:12px;color:#166534;font-weight:600}.claim-onboarding__footer{margin:12px 0 0;font-size:12px;color:#64748b}.claim-onboarding__footer a{color:#1e40af}.follow-btn--compact{width:100%;min-height:44px;padding:10px 8px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid #94a3b8;background:#fff;color:#1e3a8a;cursor:pointer;touch-action:manipulation;box-sizing:border-box}.follow-btn--compact.follow-btn--on{border:2px solid #1e40af;background:#dbeafe}.follow-btn--compact:disabled{cursor:wait;opacity:.75}.fan-onboarding{margin-bottom:24px;padding:16px 18px;border:1px solid #86efac;border-radius:10px;background:linear-gradient(180deg,#f0fdf4,#f8fafc)}.fan-onboarding__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.fan-onboarding__title{margin:0;color:#166534;font-size:1.15rem}.fan-onboarding__subtitle{margin:4px 0 0;font-size:13px;color:#475569;max-width:520px}.fan-onboarding__dismiss{font-size:12px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#64748b;cursor:pointer}.fan-onboarding__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fan-onboarding__step{display:flex;gap:12px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.fan-onboarding__step.is-current{border-color:#22c55e;box-shadow:0 0 0 1px #bbf7d0}.fan-onboarding__marker{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#e2e8f0;color:#64748b}.fan-onboarding__step.is-done .fan-onboarding__marker{background:#166534;color:#fff}.fan-onboarding__step.is-current .fan-onboarding__marker{background:#16a34a;color:#fff}.fan-onboarding__step-title{font-weight:600;font-size:14px}.fan-onboarding__step-desc{font-size:12px;color:#64748b;margin-top:2px}.fan-onboarding__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fan-onboarding__actions button{font-size:12px;padding:6px 12px;border:none;border-radius:4px;background:#166534;color:#fff;cursor:pointer}.fan-onboarding__actions button.is-secondary{background:#fff;color:#166534;border:1px solid #86efac}.fan-onboarding__follow-box{margin-top:8px}.fan-onboarding__follow-filters{display:flex;flex-wrap:wrap;gap:8px}.fan-onboarding__follow-filters input{flex:1 1 140px;min-height:36px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.fan-onboarding__school-results{list-style:none;margin:8px 0 0;padding:0}.fan-onboarding__school-results li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #f1f5f9;font-size:13px}.fan-onboarding__hint{font-size:12px;color:#64748b;margin:6px 0 0}.fan-onboarding__hint.is-success{color:#166534;font-weight:500}.public-page{box-sizing:border-box}.search-page{max-width:1100px;margin:0 auto;padding:20px}.search-page-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;align-items:flex-end}.search-page-field label{font-size:12px;display:block;margin-bottom:4px}.search-page-query-row{display:flex;gap:8px}.search-page-query-row input{flex:1;min-width:0}.search-featured-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px;width:280px;background:#f8fafc;max-width:100%}.search-results-link{word-break:break-word}@media(max-width:768px){.public-page.responsive-container,.search-page{padding:12px!important;width:100%;max-width:100%}.search-page-filters{flex-direction:column;align-items:stretch}.search-page-filters>div{width:100%}.search-page-filters select{width:100%;min-width:0;font-size:16px;padding:10px;box-sizing:border-box}.search-page-query-row{flex-direction:column}.search-page-query-row input{width:100%;font-size:16px;padding:12px;box-sizing:border-box}.search-page-query-row button{width:100%;padding:12px 20px;font-size:15px}.search-featured-row{justify-content:center}.search-featured-card{width:100%}.content-page h1{font-size:1.45rem}.content-page h2{font-size:1.15rem}.home-page-cta{width:100%!important;max-width:280px;box-sizing:border-box}.home-page{margin-top:16px!important;margin-bottom:16px!important}.auth-page{width:100%!important;max-width:100%!important;margin:24px auto!important;padding:12px 14px!important;box-sizing:border-box}.auth-page input,.auth-page select,.auth-page textarea,.auth-page button{font-size:16px}}.site-navbar{padding:10px 12px;background:#f5f5f5;border-bottom:1px solid #ccc;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;position:relative}.site-navbar-desktop-links{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center}.site-navbar a,.site-navbar button.site-navbar-linkish,.site-navbar button.site-navbar-menu-btn{font-size:14px;color:#1e293b;text-decoration:none;background:none;border:none;cursor:pointer;padding:4px 2px;font-family:inherit}.site-navbar a:hover,.site-navbar button.site-navbar-linkish:hover,.site-navbar .site-navbar-drop-trigger:hover{color:#1e40af;text-decoration:underline}.site-navbar a.site-navbar-active{color:#1e40af;font-weight:600}.site-navbar-drop{position:relative;display:inline-flex;align-items:center}.site-navbar-drop-trigger{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#1e293b;background:none;border:none;cursor:pointer;padding:4px 2px;font-family:inherit;white-space:nowrap}.site-navbar-drop-trigger[aria-expanded=true]{color:#1e40af;font-weight:600}.site-navbar-caret{font-size:10px;opacity:.75;line-height:1}.site-navbar-drop-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:220px;max-width:min(320px,92vw);background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:6px 0;z-index:1200;text-align:left}.site-navbar-drop-panel a,.site-navbar-drop-panel button.site-navbar-drop-item{display:block;width:100%;text-align:left;padding:10px 14px;font-size:14px;color:#0f172a;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;line-height:1.25;box-sizing:border-box}.site-navbar-drop-panel a:hover,.site-navbar-drop-panel button.site-navbar-drop-item:hover{background:#eff6ff;color:#1e40af;text-decoration:none}.site-navbar-drop-desc{display:block;font-size:11px;color:#64748b;font-weight:400;margin-top:2px;line-height:1.3}.site-navbar-drop-sep{height:1px;background:#e2e8f0;margin:4px 0}.site-navbar-utils{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.site-navbar-utils button.site-navbar-settings,.site-navbar-utils button.site-navbar-logout{padding:4px 8px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;font-family:inherit;color:#334155}.site-navbar-utils button.site-navbar-logout:hover,.site-navbar-utils button.site-navbar-settings:hover{border-color:#93c5fd;color:#1e40af}.site-navbar-messages{font-weight:600;position:relative;display:inline-block}.site-navbar-messages-badge{position:absolute;top:-8px;right:-10px;background:#dc2626;color:#fff;border-radius:10px;font-size:10px;min-width:16px;height:16px;line-height:16px;text-align:center;padding:0 4px}.site-navbar-burger{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:#1e40af;font-family:inherit}.site-navbar-burger[aria-expanded=true]{background:#eff6ff;border-color:#93c5fd}.site-navbar-mobile-panel{display:none}.site-navbar-search{position:relative;margin-left:0;width:100%;max-width:320px;flex:1 1 220px}.site-navbar-search-form{display:flex;align-items:center;gap:6px;width:100%}.site-navbar-search-input{flex:1;min-width:0;padding:6px 10px;font-size:14px;border:1px solid #ccc;border-radius:4px}.site-navbar-search-btn{padding:6px 12px;font-size:13px;background:#1e40af;color:#fff;border:none;border-radius:4px;white-space:nowrap;cursor:pointer}.site-navbar-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:200px;overflow-y:auto}@media(max-width:900px){.site-navbar{justify-content:flex-start;padding:10px;gap:8px}.site-navbar-burger{display:inline-flex}.site-navbar-desktop-links{display:none!important}.site-navbar-mobile-panel{display:block;order:20;width:100%;flex:1 1 100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 0;margin-top:4px}.site-navbar-mobile-panel[hidden]{display:none!important}.site-navbar-mobile-group{padding:6px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.site-navbar-mobile-panel a,.site-navbar-mobile-panel button.site-navbar-drop-item{display:block;width:100%;text-align:left;padding:12px 16px;font-size:15px;color:#0f172a;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;min-height:44px;box-sizing:border-box}.site-navbar-mobile-panel a:hover,.site-navbar-mobile-panel button.site-navbar-drop-item:hover{background:#f8fafc}.site-navbar-mobile-panel .site-navbar-drop-desc{font-size:12px}.site-navbar-search{order:10;max-width:none;flex:1 1 100%}.site-navbar-utils-mobile-only{display:inline-flex;margin-left:auto;gap:6px;align-items:center}}@media(min-width:901px){.site-navbar-utils-mobile-only{display:none}}.home-pulse-chips{margin:12px 0 4px;width:100%;max-width:100%;box-sizing:border-box}.home-pulse-chips__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 8px;text-align:center}.home-pulse-chips__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.home-pulse-chips__item{margin:0;padding:0;min-width:0;max-width:100%}.home-pulse-chips__chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 10px 6px 6px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;text-decoration:none;font-size:12px;line-height:1.25;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}a.home-pulse-chips__chip:hover{border-color:#93c5fd;background:#f8fafc}.home-pulse-chips__chip--static{cursor:default}.home-pulse-chips__kind{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 7px;border-radius:999px;line-height:1;color:#1e3a8a;background:#dbeafe}.home-pulse-chips__kind--fresh{color:#065f46;background:#d1fae5}.home-pulse-chips__kind--milestone{color:#92400e;background:#fef3c7}.home-pulse-chips__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,70vw);color:#334155}@media(max-width:768px){.home-pulse-chips{margin-top:10px}.home-pulse-chips__list{justify-content:stretch}.home-pulse-chips__item{flex:1 1 calc(50% - 8px);min-width:min(100%,140px)}.home-pulse-chips__chip{width:100%;justify-content:flex-start}.home-pulse-chips__text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;overflow:hidden}}@media(max-width:380px){.home-pulse-chips__item{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.home-pulse-chips__chip{transition:none}}.story-of-week{box-sizing:border-box;margin-top:24px;padding:16px 14px;background:#fffffff0;border-radius:10px;border:1px solid #e2e8f0;width:100%;max-width:100%}.story-of-week__heading{margin:0 0 4px;color:#1e40af;text-align:center;font-size:1.15rem;line-height:1.3}.story-of-week__sub{text-align:center;font-size:13px;color:#475569;margin:0 0 14px;line-height:1.4}.story-of-week__loading{color:#64748b;font-size:13px;text-align:center;margin:0}.story-of-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.story-of-week-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;text-align:left;box-sizing:border-box;min-width:0}.story-of-week-card__badge{font-size:11px;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.story-of-week-card__title{margin:8px 0 6px;font-size:15px;line-height:1.35;color:#0f172a;word-wrap:break-word;overflow-wrap:anywhere}.story-of-week-card__body{margin:0;font-size:13px;color:#334155;line-height:1.4;word-wrap:break-word}.story-of-week-card__actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.story-of-week-card__btn{display:inline-block;font-size:12px;font-weight:600;text-decoration:none;padding:8px 12px;border-radius:6px;line-height:1.2;min-height:36px;box-sizing:border-box;display:inline-flex;align-items:center}.story-of-week-card__btn--primary{color:#fff;background:#1e40af}.story-of-week-card__btn--primary:hover{background:#1d4ed8}.story-of-week-card__btn--secondary{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;font-weight:500}.story-of-week-card__btn--secondary:hover{background:#dbeafe}.story-of-week--hero{margin-top:20px;padding:0;background:transparent;border:none}.story-of-week--hero .story-of-week__heading{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#64748b;margin-bottom:8px}.story-of-week--hero .story-of-week__sub{display:none}.story-of-week--hero .story-of-week-grid{display:block}.story-of-week--hero .story-of-week-card{background:linear-gradient(145deg,#f8fafc,#eff6ff);border:1px solid #bfdbfe;border-radius:12px;padding:16px 16px 14px;box-shadow:0 1px 2px #0f172a0a}.story-of-week--hero .story-of-week-card__title{font-size:1.05rem;font-weight:700;margin:10px 0 8px;line-height:1.35}.story-of-week--hero .story-of-week-card__stat{display:inline-flex;align-items:baseline;gap:6px;margin:0 0 10px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155}.story-of-week--hero .story-of-week-card__stat-value{font-size:1.35rem;font-weight:800;color:#1e40af;line-height:1}.story-of-week--hero .story-of-week-card__body{font-size:13px;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.story-of-week{margin-top:16px;padding:12px 10px}.story-of-week--hero{padding:0}.story-of-week--hero .story-of-week-card{padding:14px 12px}.story-of-week--hero .story-of-week-card__title{font-size:1rem}.story-of-week-card__btn{flex:1 1 auto;justify-content:center;min-width:min(100%,120px)}}@media(prefers-reduced-motion:reduce){.story-of-week--hero .story-of-week-card{box-shadow:none}}.recent-profiles-strip{margin:12px 0 4px;width:100%;box-sizing:border-box}.recent-profiles-strip__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px}.recent-profiles-strip__list{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.recent-profiles-strip__chip{display:flex;flex-direction:column;gap:2px;min-width:120px;max-width:160px;min-height:48px;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:#0f172a;font-size:13px;font-weight:600;box-sizing:border-box;flex-shrink:0}.recent-profiles-strip__meta{font-size:11px;font-weight:500;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-stats-page{color:#1e293b;color-scheme:light}.view-stats-page h1,.view-stats-page h3,.view-stats-page h4,.view-stats-page label,.view-stats-filters,.view-stats-results,.view-stats-lb-filters{color:#1e293b}.view-stats-mode-bar{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:769px){.view-stats-mode-bar{justify-content:center}}.view-stats-mode-bar button{margin-right:0!important}.view-stats-filters label,.view-stats-lb-filters label{display:inline-block}.view-stats-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.view-stats-toolbar h3{margin:0;min-width:0;word-break:break-word}.view-stats-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.view-stats-actions button{margin-left:0!important;margin-right:0!important}@media(min-width:769px){.view-stats-page.responsive-container{max-width:min(1140px,96vw);width:96%;overflow:visible}.view-stats-toolbar,.view-stats-actions,.view-stats-lb-header{overflow:visible}.view-stats-toolbar h3{flex:1 1 220px;min-width:0}.view-stats-toolbar a,.view-stats-toolbar button,.view-stats-actions button,.view-stats-lb-header button{flex-shrink:0}.view-stats-results{overflow:visible}}.view-stats-lb-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.view-stats-lb-header h4{margin:0}.view-stats-lb-header--sticky{position:sticky;top:0;z-index:20;background:#fff;padding:10px 0 8px;margin-bottom:8px;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 6px #0f172a0a;scroll-margin-top:12px}@media(max-width:768px){.view-stats-page.responsive-container{padding:12px!important;width:100%}.view-stats-mode-bar button{flex:1 1 calc(33.333% - 8px);min-width:100px;font-size:13px;padding:8px 10px}.view-stats-filters,.view-stats-results{padding:12px!important}.view-stats-filters label,.view-stats-lb-filters label{display:block;width:100%;margin:0 0 14px!important;font-size:14px;line-height:1.4}.view-stats-filters select,.view-stats-lb-filters select,.view-stats-lb-filters input[type=text],.view-stats-lb-filters input[type=number]{display:block;width:100%;max-width:100%;margin-left:0!important;margin-top:6px;font-size:16px;box-sizing:border-box}.view-stats-filters .searchable-school-input{display:block;width:100%;min-width:0;margin-left:0!important;margin-top:6px;font-size:16px}.view-stats-toolbar input[type=text]{width:100%;min-width:0;flex:1 1 100%;font-size:16px;padding:8px 10px;box-sizing:border-box}.view-stats-toolbar a,.view-stats-toolbar button{font-size:13px}.view-stats-actions button{width:100%;text-align:center;padding:10px 12px;font-size:14px}.view-stats-lb-filters{flex-direction:column;align-items:stretch}.view-stats-lb-filters button{width:100%;padding:10px 14px;font-size:15px}.view-stats-lb-header{flex-direction:column;align-items:stretch}.view-stats-lb-header--sticky{top:0;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.view-stats-lb-header button{width:100%;margin-left:0!important;padding:8px 12px}.view-stats-lb-filters .view-stats-lb-name-filter input{font-size:16px}.view-stats-results .stats-table{font-size:12px}.view-stats-results .stats-table th,.view-stats-results .stats-table td{padding:8px 10px}.view-stats-player-stats h3{font-size:1rem;line-height:1.35;word-break:break-word}.view-stats-results .stats-table th:first-child,.view-stats-results .stats-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:2px 0 4px #0f172a0f}.view-stats-results .stats-table thead th:first-child{background:#f1f5f9;z-index:2}}.nonblocking-sponsor{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:12px 0;padding:8px 10px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;text-decoration:none;color:inherit;position:relative}.nonblocking-sponsor__kicker{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:6px}.nonblocking-sponsor__img{display:block;width:100%;height:auto;max-height:100px;object-fit:contain;object-position:center;margin:0 auto;border-radius:4px;background:#fff}.nonblocking-sponsor__pager{position:absolute;right:8px;bottom:8px;font-size:10px;color:#64748b;background:#ffffffe6;padding:1px 5px;border-radius:4px}.nonblocking-sponsor--card{margin:0 0 12px;max-height:none}.nonblocking-sponsor--card .nonblocking-sponsor__img{max-height:90px}@media(min-width:769px){.nonblocking-sponsor--mobile-only{display:none}}@media(max-width:768px){.nonblocking-sponsor__img{max-height:88px}}.registration-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:16px 0;padding:14px 16px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #93c5fd;border-radius:8px;color:#1e3a5f}.registration-prompt--compact{margin:8px 0;padding:10px 12px;font-size:13px}.registration-prompt__body p{margin:4px 0 0;font-size:14px;color:#334155;line-height:1.45}.registration-prompt--compact .registration-prompt__body p{font-size:13px}.registration-prompt__actions{display:flex;flex-wrap:wrap;gap:8px}.registration-prompt__btn{display:inline-block;padding:8px 14px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.registration-prompt__btn--primary{background:#1e40af;color:#fff}.registration-prompt__btn--secondary{background:#fff;color:#1e40af;border:1px solid #93c5fd}.saved-searches-panel{margin:12px 0 16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.saved-searches-panel__header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:10px}.saved-searches-panel__hint{font-size:11px;color:#64748b}.saved-searches-panel__save-row{display:flex;flex-wrap:wrap;gap:8px}.saved-searches-panel__save-row input{flex:1 1 180px;min-height:36px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.saved-searches-panel__save-row button{min-height:36px;padding:8px 14px;border:none;border-radius:6px;background:#1e40af;color:#fff;cursor:pointer;font-size:13px}.saved-searches-panel__save-row button:disabled{opacity:.5;cursor:not-allowed}.saved-searches-panel__msg{margin:8px 0 0;font-size:12px;color:#166534}.saved-searches-panel__empty{margin:10px 0 0;font-size:13px;color:#64748b}.saved-searches-panel__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.saved-searches-panel__list li{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.saved-searches-panel__item-name{font-weight:600;font-size:13px;color:#0f172a}.saved-searches-panel__item-meta{display:block;font-size:11px;color:#64748b;margin-top:2px}.saved-searches-panel__item-actions{display:flex;flex-wrap:wrap;gap:6px}.saved-searches-panel__item-actions button,.saved-searches-panel__item-actions a{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;color:#1e40af;text-decoration:none;cursor:pointer}.saved-searches-panel__item-actions button.is-danger{color:#b91c1c;border-color:#fecaca}.profile-share-card{margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:360px}.profile-share-card__preview{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.profile-share-card__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:24px}.profile-share-card__photo--placeholder{line-height:56px;text-align:center}.profile-share-card__name{font-weight:700;color:#1e293b;font-size:15px}.profile-share-card__sub,.profile-share-card__grad{font-size:12px;color:#64748b;margin-top:2px}.profile-share-card__stat{font-size:12px;color:#1e40af;margin-top:6px}.profile-share-card__actions{display:flex;flex-wrap:wrap;gap:8px}.profile-share-card__actions button{padding:6px 12px;font-size:13px;border-radius:6px;border:1px solid #93c5fd;background:#fff;color:#1e40af;cursor:pointer;font-weight:600}.profile-share-card__actions button:first-child{background:#1e40af;color:#fff;border-color:#1e40af}.profile-share-card__actions button:disabled{opacity:.6;cursor:not-allowed}.profile-share-card__hint{margin-top:8px;font-size:12px;color:#475569;word-break:break-all}.milestone-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.milestone-reactions__btn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:14px;touch-action:manipulation}.milestone-reactions__btn--mine{border-color:#93c5fd;background:#eff6ff}.milestone-reactions__n{font-size:11px;font-weight:700;color:#64748b;min-width:.75rem}.milestone-badges{display:flex;flex-direction:column;gap:14px}.milestone-badges__empty{margin:0;font-size:13px;color:#64748b;line-height:1.45}.milestone-badges__spotlight{display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(90deg,#fef3c7,#fffbeb);border:1px solid #fbbf24;border-radius:8px;font-size:14px;color:#78350f}.milestone-badges__spotlight-emoji{font-size:28px;line-height:1}.milestone-badges__spotlight-sub{font-size:12px;color:#92400e;margin-top:2px}.milestone-badges__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.milestone-badge{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;position:relative}.milestone-badge--bronze{border-color:#d6b48a;background:linear-gradient(160deg,#fff7ed,#fafaf9)}.milestone-badge--silver{border-color:#94a3b8;background:linear-gradient(160deg,#f1f5f9,#f8fafc)}.milestone-badge--gold{border-color:#f59e0b;background:linear-gradient(160deg,#fffbeb,#fefce8);box-shadow:0 1px 4px #f59e0b26}.milestone-badge--highlight{outline:2px solid #1e40af;outline-offset:1px}.milestone-badge__emoji{font-size:26px;line-height:1;flex-shrink:0}.milestone-badge__body{flex:1;min-width:0}.milestone-badge__label{font-size:13px;font-weight:700;color:#0f172a;line-height:1.3}.milestone-badge__meta{font-size:11px;color:#64748b;margin-top:2px;line-height:1.35}.milestone-badge__value{color:#334155;font-weight:600}.milestone-badge__tier{margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#92400e}.milestone-badge--silver .milestone-badge__tier{color:#475569}.milestone-badge--gold .milestone-badge__tier{color:#b45309}.milestone-badge__share{margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600;border-radius:5px;border:1px solid #cbd5e1;background:#fff;color:#1e40af;cursor:pointer;white-space:nowrap}.milestone-badge__share:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.milestone-badge__share:disabled{opacity:.6;cursor:wait}.milestone-badges__hint{margin:4px 0 0;font-size:13px;line-height:1.45;color:#166534;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:10px 12px}@media(max-width:520px){.milestone-badges__grid{grid-template-columns:1fr}}.college-commit-panel{margin-top:12px;width:100%;box-sizing:border-box}.college-commit-panel__live{border:1px solid #bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff);border-radius:10px;padding:12px;margin-bottom:10px}.college-commit-panel__kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#166534;margin-bottom:4px}.college-commit-panel__headline{font-size:14px;color:#0f172a;line-height:1.35}.college-commit-panel__sub{margin-top:4px;font-size:12px;color:#64748b}.college-commit-panel__graphic{margin-top:10px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.college-commit-panel__graphic img,.college-commit-panel__preview img{display:block;width:100%;max-height:280px;object-fit:contain}.college-commit-panel__board-link{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:#1e40af;text-decoration:none}.college-commit-panel__board-link:hover{text-decoration:underline}.college-commit-panel__btn{width:100%;padding:10px 12px;font-size:13px;font-weight:600;border:1px solid #1e40af;background:#eff6ff;color:#1e40af;border-radius:8px;cursor:pointer;min-height:40px}.college-commit-panel__form{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.college-commit-panel__form-title{font-weight:700;font-size:14px;color:#0f172a}.college-commit-panel__hint{margin:0;font-size:12px;color:#64748b;line-height:1.4}.college-commit-panel__form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.college-commit-panel__form input,.college-commit-panel__form select,.college-commit-panel__form textarea{padding:8px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;width:100%}.college-commit-panel__check{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:12px;line-height:1.35}.college-commit-panel__check input{width:auto;margin-top:2px}.college-commit-panel__preview{border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}.college-commit-panel__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.college-commit-panel__actions button{flex:1 1 auto;min-height:40px;padding:8px 12px;font-size:13px;border-radius:6px;cursor:pointer}.college-commit-panel__actions button[type=submit]{background:#1e40af;color:#fff;border:none;font-weight:600}.college-commit-panel__actions button[type=button]{background:#fff;border:1px solid #cbd5e1;color:#334155}@media(max-width:768px){.college-commit-panel__form input,.college-commit-panel__form select,.college-commit-panel__form textarea{font-size:16px}}.where-now-panel{margin-top:12px;width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff}.where-now-panel--future,.where-now-panel--gate{background:#f8fafc}.where-now-panel__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:4px}.where-now-panel__title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.where-now-panel__class{font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:999px}.where-now-panel__lede,.where-now-panel__hint{margin:0 0 10px;font-size:12px;color:#64748b;line-height:1.45}.where-now-panel__facts{margin:0 0 10px;display:grid;grid-template-columns:minmax(90px,34%) 1fr;gap:6px 10px;font-size:13px}.where-now-panel__facts dt{margin:0;color:#64748b;font-weight:600}.where-now-panel__facts dd{margin:0;color:#0f172a;word-break:break-word}.where-now-panel__kids{display:flex;flex-direction:column;gap:4px}.where-now-panel__kids a{color:#1e40af;font-weight:600;text-decoration:none}.where-now-panel__kids a:hover{text-decoration:underline}.where-now-panel__more{white-space:pre-wrap}.where-now-panel__btn{width:100%;min-height:40px;padding:10px 12px;font-size:13px;font-weight:600;border:1px solid #0f766e;background:#ccfbf1;color:#115e59;border-radius:8px;cursor:pointer}.where-now-panel__form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.where-now-panel__form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.where-now-panel__form input,.where-now-panel__form select,.where-now-panel__form textarea{width:100%;box-sizing:border-box;padding:8px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px}.where-now-panel__row{display:grid;grid-template-columns:1fr 90px;gap:8px}.where-now-panel__check{flex-direction:row!important;align-items:flex-start;gap:8px!important}.where-now-panel__check input{width:auto;margin-top:2px}.where-now-panel__kids-edit{border:1px dashed #cbd5e1;border-radius:8px;padding:8px;background:#f8fafc}.where-now-panel__kids-label{font-size:12px;color:#475569;margin-bottom:6px}.where-now-panel__kid-chips{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.where-now-panel__kid-chips li{display:inline-flex;align-items:center;gap:4px;background:#e0e7ff;color:#312e81;font-size:12px;padding:4px 8px;border-radius:999px}.where-now-panel__kid-chips button{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:#4338ca}.where-now-panel__kid-search{display:flex;gap:6px}.where-now-panel__kid-search input{flex:1;min-width:0}.where-now-panel__kid-search button{padding:8px 10px;font-size:12px;cursor:pointer}.where-now-panel__kid-results{list-style:none;margin:6px 0 0;padding:0;max-height:140px;overflow:auto}.where-now-panel__kid-results button{width:100%;text-align:left;padding:6px 8px;margin-bottom:4px;border:1px solid #e2e8f0;background:#fff;font-size:12px;cursor:pointer;border-radius:4px}.where-now-panel__nudge{font-size:12px;line-height:1.4;color:#334155;background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:8px 10px}.where-now-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.where-now-panel__actions button{flex:1 1 auto;min-height:40px;padding:8px 12px;font-size:13px;border-radius:6px;cursor:pointer}.where-now-panel__actions button[type=submit]{background:#0f766e;color:#fff;border:none;font-weight:600}.where-now-panel__actions button[type=button]{background:#fff;border:1px solid #cbd5e1;color:#334155}.where-now-panel__gate a{color:#1e40af;font-weight:600}@media(max-width:768px){.where-now-panel__form input,.where-now-panel__form select,.where-now-panel__form textarea{font-size:16px}.where-now-panel__row{grid-template-columns:1fr}.where-now-panel__facts{grid-template-columns:1fr;gap:2px 0}.where-now-panel__facts dt{margin-top:6px}}.lb-peer-nav{display:flex;align-items:stretch;gap:8px;margin:12px 0 4px;width:100%;box-sizing:border-box}.lb-peer-nav__btn{flex:1 1 0;min-width:0;min-height:48px;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;text-decoration:none;color:#0f172a;display:flex;flex-direction:column;justify-content:center;gap:2px;touch-action:manipulation;box-sizing:border-box}.lb-peer-nav__btn--prev{text-align:left}.lb-peer-nav__btn--next{text-align:right}.lb-peer-nav__btn--disabled{opacity:.4;pointer-events:none;flex:1 1 0;min-height:48px;padding:8px 10px;border-radius:8px;border:1px dashed #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#94a3b8}.lb-peer-nav__dir{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1e40af}.lb-peer-nav__name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-peer-nav__count{flex:0 0 auto;align-self:center;font-size:11px;font-weight:600;color:#64748b;padding:0 2px}@media(min-width:769px){.lb-peer-nav{max-width:420px}}.player-shoutouts__empty{margin:0 0 10px;font-size:13px;color:#64748b}.player-shoutouts__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.player-shoutouts__list li{border-left:3px solid #93c5fd;padding:6px 0 6px 10px}.player-shoutouts__body{margin:0;font-size:14px;color:#0f172a;line-height:1.4}.player-shoutouts__meta{margin-top:4px;font-size:11px;color:#64748b}.player-shoutouts__form{display:flex;flex-direction:column;gap:8px}.player-shoutouts__form label{font-size:12px;color:#475569;display:flex;flex-direction:column;gap:4px}.player-shoutouts__form textarea{width:100%;box-sizing:border-box;padding:8px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px}.player-shoutouts__form button{min-height:40px;padding:8px 12px;background:#1e40af;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;align-self:flex-start}.player-shoutouts__login{font-size:13px;color:#64748b;margin:0}.player-shoutouts__login a{color:#1e40af;font-weight:600}@media(max-width:768px){.player-shoutouts__form textarea{font-size:16px}}.profile-page{max-width:900px;margin:24px auto 40px;padding:20px 16px 28px;font-family:system-ui,Arial,sans-serif;box-sizing:border-box;width:95%;background:#ffffffeb;border-radius:12px;box-shadow:0 2px 12px #0000001f;color:#1e293b}.team-profile-page{max-width:1100px}.season-review-actions{margin-top:16px;padding:14px 16px;background:linear-gradient(180deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:10px}.season-review-actions__copy{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;color:#334155}.season-review-actions__copy strong{font-size:14px;color:#1e40af}.season-review-actions__controls{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.season-review-actions__field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.season-review-actions__field select{min-height:40px;padding:6px 10px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.season-review-btn{padding:10px 18px;background:#1e40af;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.season-review-btn:hover:not(:disabled){background:#1e3a8a}.season-review-btn:disabled{opacity:.55;cursor:not-allowed}.season-review-btn--inline{margin-top:10px}@media(max-width:768px){.season-review-actions__controls{flex-direction:column;align-items:stretch}.season-review-btn{width:100%}}.team-profile-contact-box{margin-top:20px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.team-profile-contact-box h3{margin:0 0 10px;font-size:1rem;color:#1e40af}.team-profile-contact-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:10px;font-size:14px;color:#334155}.team-profile-message-panel{margin-top:12px;padding:12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.team-profile-message-panel textarea{width:100%;min-height:90px;margin-top:6px;padding:10px;font-size:14px;font-family:inherit;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box}.team-profile-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-page-nav{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.profile-page-nav button,.profile-page-nav a{font-size:14px}.profile-hero{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:20px 18px;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 20px #0003}.profile-hero-meta{font-size:13px;opacity:.9;margin-bottom:4px;line-height:1.45;word-break:break-word}.profile-hero-title{margin:0;font-size:clamp(1.35rem,5vw,2.2rem);line-height:1.2;word-break:break-word}.profile-hero-grad{display:block;font-size:1rem;opacity:.9;margin-top:6px;font-weight:500}.profile-hero-school{margin-top:8px;font-size:16px;opacity:.95;line-height:1.4}.profile-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:24px;align-items:start}.profile-sidebar,.profile-main{min-width:0}.profile-photo-frame{width:100%;max-width:280px;aspect-ratio:1 / 1;background:#f1f5f9;border:2px dashed #94a3b8;border-radius:12px;overflow:hidden;position:relative}.profile-sponsor-ad{margin-top:14px;width:100%;max-width:280px}.profile-ad-slot{width:100%;max-width:280px;aspect-ratio:1 / 1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;position:relative;box-sizing:border-box}.profile-ad-slot--full,.profile-ad-slot__full{height:100%;width:100%}.profile-ad-slot__full{position:relative;min-height:100%}.profile-ad-slot__img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.profile-ad-slot__img--contain{object-fit:contain;background:#f8fafc}.profile-ad-slot__labeled{display:flex;flex-direction:column;height:100%}.profile-ad-slot__labeled-img-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#f8fafc}.profile-ad-slot__labeled-img-wrap .profile-ad-slot__img{max-height:100%;width:100%}.profile-ad-slot__labeled-footer{flex:0 0 auto;padding:8px 10px;background:#fff;border-top:1px solid #e2e8f0}.profile-ad-slot__ad-kicker{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.profile-ad-slot__ad-label{font-size:13px;font-weight:600;color:#334155;margin-top:2px}.profile-ad-slot__ad-count{font-size:11px;color:#94a3b8;margin-top:4px}.profile-ad-slot__pager{position:absolute;right:8px;bottom:8px;font-size:11px;font-weight:600;color:#fff;background:#0f172a8c;padding:2px 6px;border-radius:4px}.profile-ad-slot__placeholder{width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;text-align:center;padding:12px;box-sizing:border-box}.profile-ad-slot__placeholder-label{font-size:13px;font-weight:700}.profile-ad-slot__placeholder-sub{font-size:12px;color:#94a3b8}.profile-photo-frame--has-photo{border-style:solid;border-color:#cbd5e1}.profile-photo-add-btn{margin-top:10px;width:100%;max-width:280px;padding:10px 14px;border-radius:8px;font-size:14px;cursor:pointer;background:#1e40af;color:#fff;border:none;box-sizing:border-box}.profile-photo-manage{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;max-width:280px}.profile-photo-manage button{flex:1;min-width:90px;padding:6px 10px;font-size:12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.profile-photo-manage button.profile-photo-remove{color:#b91c1c;border-color:#fecaca}.profile-share-btn{margin-top:8px;width:100%;max-width:280px;padding:8px 12px;font-size:13px;border-radius:8px;border:1px solid #93c5fd;background:#eff6ff;color:#1e40af;cursor:pointer;box-sizing:border-box}.profile-share-hint{font-size:11px;color:#64748b;margin-top:4px;max-width:280px;line-height:1.4}.player-photo-upload__input{display:none}.player-photo-upload--compact .player-photo-upload__btn{margin-top:10px;width:100%;max-width:280px;padding:10px 14px;font-size:14px;border-radius:8px;box-sizing:border-box}.player-photo-upload--compact .player-photo-upload__hint{max-width:280px}.player-photo-upload__btn{padding:8px 14px;font-size:13px;border-radius:6px;border:none;background:#166534;color:#fff;cursor:pointer}.player-photo-upload__btn:disabled{opacity:.6;cursor:not-allowed}.player-photo-upload__hint{font-size:11px;color:#64748b;margin:6px 0 0;line-height:1.45}.player-photo-upload__status{font-size:12px;color:#166534;margin-left:8px}.photo-crop-modal__backdrop{position:fixed;inset:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.photo-crop-modal{background:#fff;border-radius:12px;padding:18px;width:min(100%,360px);box-shadow:0 20px 40px #0003}.photo-crop-modal__title{margin:0 0 6px;font-size:1.1rem;color:#0f172a}.photo-crop-modal__hint{margin:0 0 12px;font-size:12px;color:#64748b;line-height:1.45}.photo-crop-modal__viewport{position:relative;width:280px;height:280px;margin:0 auto 12px;overflow:hidden;border-radius:8px;background:#0f172a}.photo-crop-modal__frame{position:absolute;inset:0;border:2px solid #fff;box-shadow:inset 0 0 0 1px #00000040;pointer-events:none}.photo-crop-modal__zoom-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#475569;margin-bottom:14px}.photo-crop-modal__zoom-label input{width:100%}.photo-crop-modal__actions{display:flex;gap:8px;justify-content:flex-end}.photo-crop-modal__btn{padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid #cbd5e1;background:#fff}.photo-crop-modal__btn--primary{background:#166534;color:#fff;border-color:#166534}.photo-crop-modal__btn--ghost{color:#475569}.profile-action-btn{margin-top:10px;width:100%;max-width:280px;padding:10px 14px;border-radius:8px;font-size:14px;cursor:pointer;box-sizing:border-box}.profile-section-title{font-size:1.15rem;margin:0 0 8px;line-height:1.3}.profile-about-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;min-height:100px;color:#334155;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.profile-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.profile-chip-btn{padding:6px 12px;font-size:12px;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:12px;cursor:pointer;color:#0369a1;line-height:1.35;text-align:left;max-width:100%;word-break:break-word}.profile-sport-block{margin-bottom:16px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.profile-season-tables{margin-top:16px}.profile-season-table-block+.profile-season-table-block{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}@media(min-width:769px){.profile-season-tables{margin-top:32px;padding-top:8px}.profile-season-table-block+.profile-season-table-block{margin-top:20px;padding-top:20px;border-top-color:#cbd5e1}}.profile-stat-block-title{font-weight:600;font-size:14px;margin-bottom:6px}.profile-stat-subtitle{font-weight:500;font-size:12px;margin-bottom:4px;color:#334155}.profile-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px 12px;margin-bottom:10px}.profile-stat-item{min-width:0;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.profile-stat-label{font-size:10px;color:#64748b;line-height:1.3;margin-bottom:2px;word-break:break-word}.profile-stat-value{font-weight:600;font-size:15px;color:#0f172a;word-break:break-word}.team-profile-hero{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.team-profile-logo-col{width:220px;flex-shrink:0;min-width:0}.team-profile-title{margin:0;font-size:clamp(1.2rem,4.5vw,1.8rem);line-height:1.25;word-break:break-word}.team-profile-meta{color:#475569;margin-top:6px;font-size:14px;line-height:1.45;word-break:break-word}.team-profile-season-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.team-profile-season-switch label{font-size:14px;font-weight:600;color:#334155}.team-profile-season-switch select{padding:8px 12px;font-size:16px;border-radius:8px;border:1px solid #cbd5e1;min-width:180px;flex:1 1 160px;max-width:100%;background:#fff}.team-profile-season-switch__hint{font-size:12px;color:#64748b;flex:1 1 100%}.team-profile-season-switch--sticky{display:none}.team-profile-season-switch--desktop{width:100%}@media(max-width:768px){.profile-page{margin-top:12px;padding:0 12px}.profile-layout{grid-template-columns:1fr;gap:18px}.profile-sidebar{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-photo-frame,.profile-sponsor-ad,.profile-ad-slot,.profile-action-btn{max-width:220px}.profile-hero{padding:16px 14px}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-chip-btn{width:100%;border-radius:8px}.team-profile-hero{flex-direction:column;align-items:center;text-align:center}.team-profile-logo-col{width:100%;max-width:200px}.team-profile-season-switch--desktop{display:none}.team-profile-season-switch--sticky{display:flex;position:sticky;top:0;z-index:20;margin:0 0 12px;padding:10px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 8px #0f172a14}.team-profile-season-switch--sticky label{flex:0 0 auto}.team-profile-season-switch--sticky select{flex:1 1 auto;min-width:0}}@media(max-width:400px){.profile-stat-grid{grid-template-columns:1fr 1fr}}.program-all-time-leaders__disclaimer{margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.program-all-time-leaders__controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-bottom:14px}.program-all-time-leaders__tabs{display:flex;flex-wrap:wrap;gap:6px}.program-all-time-leaders__tab{padding:5px 12px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;cursor:pointer}.program-all-time-leaders__tab--active{background:#1e40af;border-color:#1e40af;color:#fff}.program-all-time-leaders__stat-select{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.program-all-time-leaders__stat-select select{min-width:160px;padding:6px 10px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.program-all-time-leaders__heading{margin:0 0 10px;font-size:1rem;color:#1e40af}.program-all-time-leaders__status,.program-all-time-leaders__empty{font-size:13px;color:#64748b;font-style:italic}.program-all-time-leaders__error{font-size:13px;color:#b91c1c}.program-all-time-leaders__footnote{margin:12px 0 0;font-size:12px;color:#64748b}#program-all-time-leaders{scroll-margin-top:80px}@media(min-width:769px){.profile-stat-grid{display:flex;flex-wrap:wrap;gap:10px 14px}.profile-stat-item{min-width:55px;padding:0;background:transparent;border:none;border-radius:0}.profile-hero-grad{display:inline;font-size:1.1rem;margin-left:12px;margin-top:0}}.school-profile-sport-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.school-profile-sport-link{display:block;padding:8px 12px;font-size:13px;font-weight:600;text-align:center;text-decoration:none;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;box-sizing:border-box}.school-profile-sport-link:hover{background:#dbeafe}@media(max-width:768px){.school-profile-sport-links{grid-template-columns:repeat(2,1fr)}}.school-community{margin-top:28px;padding-top:16px;border-top:1px solid #e2e8f0}.school-community__heading{margin:0 0 4px;font-size:1.15rem;color:#0f172a}.school-community__lede{margin:0 0 14px;font-size:13px;color:#64748b;line-height:1.4}.school-community__verified h3,.school-community__notes h3{margin:0 0 8px;font-size:14px;color:#1e40af}.school-community__verified ul,.school-community__notes ul{list-style:none;margin:0 0 14px;padding:0}.school-community__verified li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14px}.school-community__badge{display:inline-block;font-size:11px;font-weight:700;color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;padding:2px 8px;border-radius:999px}.school-community__sport{font-size:12px;color:#64748b}.school-community__notes li{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#fff}.school-community__notes li p{margin:0;font-size:14px;color:#0f172a;line-height:1.4}.school-community__note-meta{margin-top:6px;font-size:11px;color:#64748b}.school-community__empty{font-size:13px;color:#64748b}.school-community__note-form,.school-community__verify-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.school-community__note-form label{font-size:12px;color:#475569;display:flex;flex-direction:column;gap:4px}.school-community__note-form input,.school-community__note-form textarea,.school-community__verify-form input,.school-community__verify-form select{padding:8px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;width:100%}.school-community__note-form button,.school-community__verify-form button{min-height:40px;padding:8px 12px;background:#1e40af;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;align-self:flex-start}.school-community__login{font-size:13px;color:#64748b}.school-community__login a{color:#1e40af;font-weight:600}@media(max-width:768px){.school-community__note-form textarea,.school-community__note-form input{font-size:16px}}.school-fan-dash{margin:20px 0;padding:14px 16px;border:1px solid #bfdbfe;border-radius:10px;background:linear-gradient(180deg,#eff6ff,#fff 55%);box-sizing:border-box}.school-fan-dash__title{margin:0 0 4px;font-size:1.15rem;color:#1e40af}.school-fan-dash__lede{margin:0 0 14px;font-size:13px;color:#64748b;line-height:1.4}.school-fan-dash__block{margin-bottom:14px}.school-fan-dash__block:last-child{margin-bottom:0}.school-fan-dash__block h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#475569}.school-fan-dash__athletes,.school-fan-dash__commits,.school-fan-dash__notes{list-style:none;margin:0;padding:0}.school-fan-dash__athletes li,.school-fan-dash__commits li{padding:6px 0;border-bottom:1px solid #e2e8f0;font-size:14px}.school-fan-dash__athletes a,.school-fan-dash__commits a{color:#1e40af;font-weight:600;text-decoration:none}.school-fan-dash__meta{display:block;font-size:12px;color:#64748b;margin-top:2px}.school-fan-dash__notes li{padding:8px 0;border-bottom:1px solid #e2e8f0}.school-fan-dash__notes p{margin:0;font-size:14px;color:#0f172a;line-height:1.4}.school-fan-dash__more{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:#1e40af;text-decoration:none}@media(max-width:768px){.school-fan-dash{padding:12px}}.browse-page{max-width:960px;margin:0 auto;padding:20px}.browse-hero{text-align:center;margin-bottom:28px}.browse-hero h1{font-size:1.75rem;color:#1e3a5f;margin:0 0 12px}.browse-hero p{color:#475569;line-height:1.5;max-width:640px;margin:0 auto 16px}.browse-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.browse-btn{display:inline-block;padding:10px 18px;border-radius:6px;font-weight:600;text-decoration:none;font-size:14px}.browse-btn--primary{background:#1e40af;color:#fff}.browse-btn--secondary{background:#fff;color:#1e40af;border:1px solid #93c5fd}.browse-muted{color:#64748b;font-size:14px;margin:0 0 12px}.browse-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:32px}.browse-coverage-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;text-align:center}.browse-coverage-num{display:block;font-size:1.5rem;font-weight:700;color:#1e40af}.browse-coverage-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.browse-section{margin-bottom:32px}.browse-section h2{font-size:1.15rem;color:#334155;margin:0 0 8px}.browse-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.browse-region-chip{padding:10px 12px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:14px;font-weight:600;text-decoration:none;text-align:center;box-sizing:border-box}.browse-region-chip:hover{background:#dcfce7}.browse-sport-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.browse-sport-chip{padding:8px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1e40af;font-size:14px;font-weight:600;text-decoration:none;text-align:center;box-sizing:border-box}.browse-sport-chip--quiet{opacity:.75}.browse-sport-chip:hover{background:#dbeafe}.browse-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.browse-quick-card{display:flex;flex-direction:column;gap:4px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:inherit}.browse-quick-card strong{color:#1e40af}.browse-quick-card span{font-size:13px;color:#64748b}.browse-quick-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #1e40af14}.browse-cta-strip{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #93c5fd;border-radius:8px;padding:16px;text-align:center}.browse-cta-strip p{margin:0 0 12px;color:#334155}.browse-spotlight{margin-top:8px}@media(max-width:768px){.browse-page{padding:12px}.browse-hero h1{font-size:1.4rem}.browse-sport-grid,.browse-region-grid{grid-template-columns:repeat(2,1fr)}}.notification-center{max-width:720px;margin:0 auto;padding:20px}.notification-center-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.notification-center-header h1{margin:0 0 4px;font-size:1.5rem;color:#1e3a5f}.notification-center-sub{margin:0;color:#64748b;font-size:14px}.notification-center-mark-all{padding:8px 14px;background:#1e40af;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.notification-center-filters{display:flex;gap:8px;margin-bottom:16px}.notification-center-filters button{padding:6px 12px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.notification-center-filters button.active{background:#eff6ff;border-color:#93c5fd;color:#1e40af;font-weight:600}.notification-center-muted,.notification-center-error{font-size:14px}.notification-center-error{color:#b91c1c}.notification-center-empty{padding:24px;text-align:center;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.notification-center-empty a{color:#1e40af}.notification-center-list{list-style:none;margin:0;padding:0}.notification-center-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #e2e8f0}.notification-center-item:not(.is-read){background:linear-gradient(90deg,#f0f9ff 0%,transparent 100%);padding-left:10px;margin-left:-10px;padding-right:10px}.notification-center-item-title{font-weight:600;color:#1e293b;margin-bottom:4px}.notification-center-item-body{color:#475569;font-size:14px;margin-bottom:4px}.notification-center-item-meta{font-size:12px;color:#94a3b8}.notification-center-item-actions{display:flex;align-items:center;gap:8px}.notification-center-link{color:#1e40af;font-size:13px;font-weight:600}.notification-center-item-actions button{font-size:12px;padding:4px 8px;cursor:pointer}.embed-shell{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#fff;color:#0f172a;margin:0;padding:12px 14px 10px;box-sizing:border-box;min-height:100vh}.embed-shell *{box-sizing:border-box}.embed-header{margin-bottom:10px}.embed-title{font-size:15px;font-weight:700;margin:0 0 2px;color:#1e3a8a}.embed-subtitle{font-size:12px;color:#64748b;margin:0}.embed-table{width:100%;border-collapse:collapse;font-size:13px}.embed-table th{text-align:left;padding:6px 4px;border-bottom:2px solid #e2e8f0;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.embed-table td{padding:6px 4px;border-bottom:1px solid #f1f5f9}.embed-table a{color:#1d4ed8;text-decoration:none;font-weight:500}.embed-table a:hover{text-decoration:underline}.embed-footer{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b;display:flex;flex-direction:column;gap:4px}.embed-footer a{color:#1e40af;font-weight:600;text-decoration:none}.embed-footer a:hover{text-decoration:underline}.embed-powered{font-size:10px;color:#94a3b8;text-decoration:none;font-weight:600}a.embed-powered:hover{color:#1e40af;text-decoration:underline}.embed-empty,.embed-loading,.embed-error{font-size:13px;color:#64748b;padding:8px 0}.embed-error{color:#b91c1c}.contact-page{max-width:720px;margin:0 auto;padding:20px}.contact-page__lead{color:#475569;line-height:1.5;margin-bottom:20px}.contact-page__card{margin-bottom:20px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.contact-page__card h2{margin:0 0 8px;font-size:1.05rem;color:#1e3a8a}.contact-page__hint{font-size:13px;color:#64748b;margin-top:8px}.contact-page__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.contact-page__btn{display:inline-block;padding:10px 16px;border-radius:6px;background:#1e40af;color:#fff;text-decoration:none;font-size:14px}.contact-page__btn.is-secondary{background:#fff;color:#1e40af;border:1px solid #93c5fd}.news-page__lead{color:#475569;max-width:720px;line-height:1.5}.news-page__feed-hint{margin:-4px 0 12px;font-size:13px;color:#64748b}.news-page__badge{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:10px!important}.news-page__badge--hss{background:#dbeafe!important;color:#1e3a8a!important}.news-page__badge--external{background:#f1f5f9!important;color:#475569!important}.news-page__card--hss{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#fff 48%)}.news-page__card-title{margin:0 0 6px;font-size:1.05rem;color:#0f172a;line-height:1.35;word-wrap:break-word}.news-page__card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.news-page__text-link{font-size:13px;font-weight:600;color:#1e40af;text-decoration:none}.news-page__text-link:hover{text-decoration:underline}.news-page__btn--secondary{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;border-radius:6px;min-height:36px}.news-page__btn--secondary:hover{background:#dbeafe}.news-page__note-body{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.news-page__note-disclaimer{margin:0 0 12px;font-size:12px;color:#64748b;line-height:1.45}.news-page__note-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:10px}.news-page__note-table{width:100%;min-width:280px;border-collapse:collapse;font-size:13px}.news-page__note-table th,.news-page__note-table td{text-align:left;padding:8px 6px;border-bottom:1px solid #e2e8f0;vertical-align:top}.news-page__note-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-weight:700}.news-page__note-table a{color:#1e40af;text-decoration:none;font-weight:600}.news-page__note-table a:hover{text-decoration:underline}.news-page__note-value{font-weight:700;color:#0f172a;white-space:nowrap}.news-page__note-also{margin:0 0 10px;padding-left:1.1rem;font-size:13px;color:#334155;line-height:1.45}.news-page__note-also a{color:#1e40af;text-decoration:none}.news-page__note-also a:hover{text-decoration:underline}@media(max-width:768px){.news-page__note-table th:nth-child(3),.news-page__note-table td:nth-child(3){max-width:28vw;word-break:break-word}.news-page__card-actions{flex-direction:column;align-items:stretch}.news-page__btn--secondary{width:100%;text-align:center}.news-page__text-link{text-align:center}}.news-page__disclaimers{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px;margin:28px 0 0}.news-page__disclaimers h2{margin:0 0 10px;font-size:1rem;color:#1e40af}.news-page__disclaimers ul{margin:0;padding-left:1.25rem;color:#334155;font-size:.9rem;line-height:1.55}.news-page__filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.news-page__filters label{display:flex;flex-direction:column;font-size:12px;gap:4px}.news-page__filters select{min-width:160px;padding:6px 8px}.news-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.news-page__card{border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;background:#fff}.news-page__card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#64748b;margin-bottom:6px}.news-page__card-meta span{background:#f1f5f9;padding:2px 6px;border-radius:4px}.news-page__card h3{margin:0 0 6px;font-size:1.05rem}.news-page__card h3 a{color:#1e40af;text-decoration:none}.news-page__card h3 a:hover{text-decoration:underline}.news-page__card-sub{margin:0 0 6px;font-size:.9rem;color:#475569}.news-page__card-summary{margin:0 0 8px;font-size:.9rem;color:#334155}.news-page__card-source{margin:0;font-size:.8rem;color:#64748b}.news-page__external-hint{font-style:italic}.news-page__submit{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.news-page__form{display:flex;flex-direction:column;gap:12px;max-width:640px}.news-page__form label{display:flex;flex-direction:column;font-size:12px;gap:4px}.news-page__form input,.news-page__form select,.news-page__form textarea{padding:8px 10px;font-size:14px;border:1px solid #cbd5e1;border-radius:4px}.news-page__form-row{display:flex;flex-wrap:wrap;gap:12px}.news-page__form-row label{flex:1;min-width:140px}.news-page__checkbox{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:13px!important;line-height:1.4}.news-page__checkbox input{margin-top:3px;width:auto}.news-page__btn{align-self:flex-start;background:#1e40af;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px}.news-page__btn:disabled{opacity:.6;cursor:not-allowed}.news-page__error{color:#b91c1c}.news-page__success{color:#065f46}.news-page__submit-hint{color:#64748b;font-size:.9rem}@media(max-width:768px){.news-page__form-row{flex-direction:column}}.commits-page__lead{color:#475569;max-width:720px;line-height:1.5}.commits-page__filters{display:flex;flex-wrap:wrap;gap:12px 16px;margin:16px 0 20px;align-items:flex-end}.commits-page__filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.commits-page__filters select,.commits-page__filters input{min-width:140px;padding:8px 10px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box}.commits-page__error{color:#b91c1c}.commits-page__empty{color:#64748b;font-size:14px}.commits-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.commits-page__card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:14px;box-sizing:border-box}.commits-page__card-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.commits-page__avatar{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#e2e8f0}.commits-page__avatar img{width:100%;height:100%;object-fit:cover;display:block}.commits-page__avatar-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-weight:700;color:#64748b;font-size:1.25rem}.commits-page__body{min-width:0;flex:1}.commits-page__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.commits-page__meta span{font-size:11px;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px}.commits-page__badge--staff{background:#e0e7ff!important;color:#3730a3!important;font-weight:700}.commits-page__badge--claimed{background:#d1fae5!important;color:#065f46!important;font-weight:700}.commits-page__name{margin:0 0 4px;font-size:1.1rem;line-height:1.3}.commits-page__name a{color:#1e40af;text-decoration:none}.commits-page__name a:hover{text-decoration:underline}.commits-page__hs{margin:0 0 4px;font-size:13px;color:#64748b}.commits-page__college{margin:0;font-size:15px;color:#0f172a}.commits-page__note{margin:8px 0 0;font-size:13px;color:#475569}.commits-page__graphic{margin-top:12px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.commits-page__graphic img{display:block;width:100%;max-height:320px;object-fit:contain}@media(max-width:768px){.commits-page__filters{flex-direction:column;align-items:stretch}.commits-page__filters select,.commits-page__filters input{width:100%;min-width:0;font-size:16px}.commits-page__graphic img{max-height:240px}}.follow-alerts-panel__muted{font-size:13px;color:#64748b;margin:0 0 10px}.follow-alerts-panel__list{list-style:none;margin:0 0 12px;padding:0}.follow-alerts-panel__list li{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.follow-alerts-panel__detail{font-size:12px;color:#64748b;margin-top:2px}.follow-alerts-panel__list button{font-size:12px;color:#b91c1c;background:none;border:none;cursor:pointer;flex-shrink:0}.follow-alerts-panel__form{display:flex;flex-direction:column;gap:8px}.follow-alerts-panel__search{display:flex;gap:6px}.follow-alerts-panel__search input,.follow-alerts-panel__form input,.follow-alerts-panel__form select{width:100%;box-sizing:border-box;padding:8px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px}.follow-alerts-panel__search button{padding:8px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.follow-alerts-panel__hits{list-style:none;margin:0;padding:0;max-height:140px;overflow:auto}.follow-alerts-panel__hits button{width:100%;text-align:left;padding:6px 8px;margin-bottom:4px;border:1px solid #e2e8f0;background:#fff;font-size:12px;cursor:pointer;border-radius:4px}.follow-alerts-panel__picked{margin:0;font-size:12px;color:#166534;font-weight:600}.follow-alerts-panel__form label{font-size:12px;color:#475569;display:flex;flex-direction:column;gap:4px}.follow-alerts-panel__submit{min-height:40px;background:#1e40af;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.follow-alerts-panel__msg{margin:0;font-size:12px;color:#166534}.follow-alerts-panel__foot{margin:10px 0 0;font-size:12px;color:#64748b}.follow-alerts-panel__foot a{color:#1e40af;font-weight:600}@media(max-width:768px){.follow-alerts-panel__search input,.follow-alerts-panel__form input,.follow-alerts-panel__form select{font-size:16px}}.my-hss-page{max-width:1100px;margin:24px auto;padding:16px 20px 40px;box-sizing:border-box}.my-hss-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.my-hss-page__header h1{margin:0 0 6px;color:#0f172a;font-size:1.6rem}.my-hss-page__lede{margin:0;max-width:640px;font-size:14px;color:#64748b;line-height:1.45}.my-hss-page__link-btn{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-weight:600;font-size:13px;text-decoration:none}.my-hss-page__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:16px;align-items:start}.my-hss-page__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:12px;box-sizing:border-box}.my-hss-page__card h2{margin:0 0 6px;font-size:1.05rem;color:#1e40af}.my-hss-page__hint{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.4}.my-hss-page__hint a{color:#1e40af;font-weight:600}.my-hss-page__toggle{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#0f172a;line-height:1.35;cursor:pointer}.my-hss-page__toggle input{margin-top:3px}.my-hss-page__msg{margin:8px 0 0;font-size:12px;color:#166534}@media(max-width:860px){.my-hss-page__grid{grid-template-columns:1fr}.my-hss-page{padding:12px 14px 32px}}.yearbook-page{max-width:820px;margin:24px auto;padding:16px 20px 40px;box-sizing:border-box}.yearbook-page__lede,.yearbook-page__subtitle{color:#475569;line-height:1.5;font-size:15px}.yearbook-page__disclaimer,.yearbook-page__meta,.yearbook-page__foot,.yearbook-page__generated{font-size:12px;color:#64748b;line-height:1.45}.yearbook-page__error{color:#b91c1c}.yearbook-page__empty{color:#64748b;font-size:14px}.yearbook-page__filters{display:flex;flex-wrap:wrap;gap:12px 16px;margin:16px 0}.yearbook-page__filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.yearbook-page__filters input,.yearbook-page__filters select{min-width:140px;padding:8px 10px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px}.yearbook-page__index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.yearbook-page__index a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-decoration:none;color:#0f172a}.yearbook-page__index a:hover{border-color:#93c5fd;background:#f8fafc}.yearbook-page__index span{font-size:12px;color:#64748b}.yearbook-page__crumb{font-size:13px;margin-bottom:12px;color:#64748b}.yearbook-page__crumb a{color:#1e40af;font-weight:600;text-decoration:none}.yearbook-page__hero h1{margin:0 0 6px;font-size:1.5rem;color:#0f172a}.yearbook-section{margin:28px 0}.yearbook-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.yearbook-section__head h2{margin:0;font-size:1.15rem;color:#1e40af;text-transform:capitalize}.yearbook-section__live{font-size:13px;font-weight:600;color:#1e40af;text-decoration:none}.yearbook-section__table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.yearbook-table{width:100%;border-collapse:collapse;font-size:14px}.yearbook-table th,.yearbook-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #f1f5f9}.yearbook-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.yearbook-table a{color:#1e40af;font-weight:600;text-decoration:none}.yearbook-table__val{font-weight:700;white-space:nowrap}.yearbook-cards{display:none;list-style:none;margin:0;padding:0}@media(max-width:768px){.yearbook-page{padding:12px 14px 32px}.yearbook-section__table-wrap{display:none}.yearbook-cards{display:flex;flex-direction:column;gap:8px}.yearbook-cards li{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.yearbook-cards__rank{font-weight:800;color:#64748b}.yearbook-cards a{color:#1e40af;font-weight:700;text-decoration:none;font-size:15px}.yearbook-cards__school{font-size:12px;color:#64748b;margin-top:2px}.yearbook-cards__val{font-weight:800;font-size:16px;color:#0f172a}.yearbook-page__filters input,.yearbook-page__filters select{font-size:16px;width:100%}}@media(min-width:769px){.yearbook-cards{display:none!important}}.site-footer{margin-top:auto;padding:18px 20px 22px;text-align:center;background:#0f172af0;color:#cbd5e1;border-top:3px solid #1e40af}.site-footer-links{margin:0 0 8px;font-size:14px;line-height:1.6}.site-footer-links a{color:#93c5fd;text-decoration:none;font-weight:500}.site-footer-links a:hover{text-decoration:underline;color:#bfdbfe}.site-footer-sep{margin:0 10px;color:#475569}.site-footer-contact,.site-footer-copyright{margin:0;font-size:13px;line-height:1.6;color:#94a3b8}.site-footer-copyright{margin-top:4px;font-size:12px;color:#64748b}.site-footer-contact a{color:#93c5fd;text-decoration:none}.site-footer-contact a:hover{text-decoration:underline}@media(max-width:768px){.site-footer{padding:14px 12px 18px}.site-footer-sep{margin:0 6px}.site-footer-links,.site-footer-contact{font-size:13px}}
