:root{--navy-950: #08121c;--navy-900: #0b1723;--navy-800: #142536;--navy-700: #243b50;--paper: #f5f1e8;--card: #fffdf9;--ink: #14202a;--muted: #65717b;--line: #d9d3c8;--gold: #b78b40;--red: #9d2b35;--green: #2e724f;--radius-sm: 8px;--radius: 14px;--shadow: 0 14px 36px rgba(31, 38, 43, .08);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}@media(prefers-color-scheme:dark){:root:not(.theme-light){--paper: #0c151e;--card: #121f2a;--ink: #eef2f4;--muted: #aab5bd;--line: #344452;--shadow: 0 14px 36px rgba(0, 0, 0, .3);--theme-toggle-border: #6f6041;--theme-toggle-bg: #efe5d2;--theme-toggle-hover: #fff8eb;--theme-toggle-ink: #182736}}:root.theme-dark{--paper: #0c151e;--card: #121f2a;--ink: #eef2f4;--muted: #aab5bd;--line: #344452;--shadow: 0 14px 36px rgba(0, 0, 0, .3);--theme-toggle-border: #6f6041;--theme-toggle-bg: #efe5d2;--theme-toggle-hover: #fff8eb;--theme-toggle-ink: #182736}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--paper)}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d6a44f;outline-offset:3px}button:disabled{cursor:not-allowed}.shell{width:min(1180px,100% - 32px);margin-inline:auto}.site-header{color:#fff;background-color:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.11);position:relative;overflow:hidden}.site-header:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.header-inner{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:1}.brand-lockup{display:flex;align-items:center;gap:18px}.brand-lockup h1{margin:1px 0 2px;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(1.8rem,4vw,2.65rem);line-height:.95;letter-spacing:.012em;text-transform:uppercase}.brand-lockup .eyebrow{color:#d6b878}.tagline{margin:0;color:#c4ced7;font-size:.91rem;letter-spacing:.015em}.brand-mark{width:68px;height:68px;flex:0 0 auto;border:3px solid #e7c66f;border-radius:50%;display:grid;place-items:center;position:relative;background:#0d2032;box-shadow:0 0 0 2px #ffffffe0,0 8px 24px #00000047}.brand-mark:before{content:"";position:absolute;inset:5px;border:1px solid rgba(231,198,111,.62);border-radius:inherit}.brand-mark span{color:#f1cc6d;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-style:italic;font-weight:900;letter-spacing:-.07em;line-height:1;transform:translate(-1px);position:relative;z-index:1}.eyebrow{margin:0;font-size:.67rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--muted)}.header-filters{display:flex;align-items:end;gap:12px;flex:0 0 auto}.account-control{min-height:46px;display:flex;align-items:center;gap:9px;position:relative;padding:5px 6px 5px 10px;border:1px solid #405166;border-radius:var(--radius-sm);background:#142637}.account-loading,.device-copy,.account-identity{color:#c4ced7;font-size:.66rem}.device-copy,.account-identity,.account-identity>span:last-child{display:grid;gap:1px}.device-copy small,.account-identity small{color:#9daeba;font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.device-copy strong,.account-identity strong{max-width:145px;overflow:hidden;color:#fff;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.account-identity{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;padding:3px 6px 3px 3px;border-radius:7px;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.account-identity:hover{background:#ffffff0f;transform:translateY(-1px)}.account-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(231,198,111,.65);border-radius:50%;color:#f1cc6d;background:#0b1b2a;font-size:.6rem;font-weight:900}.account-avatar.has-team{border-color:#fffc;background:#fff}.account-avatar img{width:23px;height:23px;display:block;object-fit:contain}.sign-in-button,.create-account-button,.import-picks,.account-link{min-height:34px;padding:0 10px;border-radius:6px;font-size:.6rem;font-weight:900;white-space:nowrap}.sign-in-button,.import-picks{border:1px solid #d5ae59;color:#132537;background:#e7c66f}.create-account-button{border:0;color:#fff;background:transparent}.create-account-button:hover{color:#f1cc6d}.account-link{border:0;color:#c4ced7;background:transparent}.account-link:hover{color:#fff}.account-message{width:220px;margin:0;padding:7px 9px;position:absolute;top:calc(100% + 8px);right:0;z-index:5;border:1px solid #d6b878;border-radius:7px;color:#fff;background:#142637;box-shadow:0 8px 22px #00000047;font-size:.62rem;animation:soft-fade .18s ease both}.season-select,.team-select{--select-control-height: 46px;--select-icon-width: 46px;display:grid;gap:7px;min-width:130px;position:relative}.team-select{min-width:190px}.season-select span,.team-select span{color:#bac5cf;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.season-select:before,.team-select:before{content:"";width:1px;height:20px;position:absolute;right:var(--select-icon-width);bottom:calc((var(--select-control-height) - 20px) / 2);z-index:1;background:#ffffff1f;pointer-events:none}.season-select:after,.team-select:after{content:"";width:9px;height:9px;position:absolute;right:calc((var(--select-icon-width) - 9px) / 2);bottom:calc((var(--select-control-height) - 9px) / 2 + 3px);z-index:1;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);pointer-events:none}.season-select select,.team-select select{min-height:var(--select-control-height);appearance:none;color:#fff;background:#142637;border:1px solid #405166;border-radius:var(--radius-sm);padding:0 calc(var(--select-icon-width) + 14px) 0 14px;font-weight:750;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,opacity .18s ease}.season-select select:hover:not(:disabled),.team-select select:hover:not(:disabled){border-color:#72869a;background:#192e42}.season-select.is-updating select{border-color:#b78b40;animation:season-select-even .65s ease-in-out infinite alternate}.intro-band{background:var(--navy-900);color:#fff;border-top:1px solid rgba(255,255,255,.04)}.intro-layout{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:20px}.intro-layout .eyebrow{color:#b99550;margin-bottom:5px}.conference-coverage{min-width:0;display:flex;align-items:center;gap:17px}.conference-coverage>img{width:62px;height:62px;flex:0 0 auto;object-fit:contain;padding:6px;border-radius:50%;background:#fff;box-shadow:0 8px 22px #0003}.descriptor{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.3vw,1.2rem)}.independence-note{margin:6px 0 0;color:#8fa0af;font-size:.75rem}.data-notice{flex:0 0 auto;color:#aab7c1;border-left:1px solid #40505f;padding:8px 0 8px 18px;font-size:.76rem}.data-notice span{display:block;color:#e2bd70;font-size:.64rem;font-weight:900;letter-spacing:.16em;margin-bottom:3px}.content-shell{padding-block:28px 64px}.offline-banner{margin-bottom:16px;padding:12px 16px;border:1px solid #d5a64f;background:#fff7df;border-radius:var(--radius-sm);font-size:.88rem;animation:message-arrive .36s cubic-bezier(.2,.75,.25,1)}.prediction-sync-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:11px 14px;border:1px solid #d5a64f;background:#fff7df;border-radius:var(--radius-sm);color:var(--muted);font-size:.86rem;animation:message-arrive .36s cubic-bezier(.2,.75,.25,1)}.prediction-sync-banner button{flex:0 0 auto;padding:7px 11px;border:1px solid #c7983d;background:#fffdf8;border-radius:8px;color:var(--navy);font:inherit;font-weight:800;cursor:pointer}.prediction-sync-banner button:hover{background:#fff;border-color:#8e641f}.season-summary{display:grid;grid-template-columns:minmax(155px,.8fr) 3fr;align-items:center;gap:28px;padding:21px 24px;background:#ede7dc;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .22s ease,box-shadow .22s ease}.summary-heading h2{margin:3px 0 0;font:700 1rem/1.2 Georgia,serif}.summary-stats{margin:0;display:grid;grid-template-columns:repeat(5,1fr)}.summary-stats div{padding:0 22px;border-left:1px solid #d1c9bb}.summary-stats dt{font-size:.7rem;color:var(--muted);margin-bottom:4px}.summary-stats dd{margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.summary-stats .accuracy dd{color:var(--navy-700)}.summary-motion-even .summary-stats dd{animation:summary-pop-even .36s cubic-bezier(.2,.75,.25,1)}.summary-motion-odd .summary-stats dd{animation:summary-pop-odd .36s cubic-bezier(.2,.75,.25,1)}.sticky-navigator{position:sticky;top:10px;z-index:20;margin:20px 0 46px}.week-nav{min-height:72px;display:grid;grid-template-columns:1fr minmax(150px,1.3fr) 1fr;align-items:center;background:var(--navy-800);color:#fff;border:1px solid #2d4356;border-radius:var(--radius);box-shadow:0 14px 32px #08121c38;overflow:visible;position:relative}.week-nav:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff04}.nav-button{align-self:stretch;min-height:54px;border:0;color:#fff;background:transparent;display:flex;align-items:center;gap:10px;padding:0 24px;border-radius:var(--radius);transition:background-color .18s ease,color .18s ease,transform .14s ease}.nav-button span{color:#d8b66b;font-size:1.8rem;line-height:1;font-weight:300}.nav-button b{font-size:.79rem;letter-spacing:.05em;text-transform:uppercase}.nav-button.next{justify-content:flex-end}.nav-button:hover:not(:disabled){background:#ffffff0d}.nav-button:hover:not(:disabled) span{transform:translate(-3px)}.nav-button.next:hover:not(:disabled) span{transform:translate(3px)}.nav-button:active:not(:disabled){transform:scale(.985)}.nav-button span{transition:transform .18s ease}.nav-button:disabled{color:#71808d}.nav-button:disabled span{color:#62727f}.week-title{min-height:44px;display:grid;place-content:center;text-align:center;border-inline:1px solid #344a5c;transform-origin:center}.week-title span{font-family:Arial Narrow,Impact,sans-serif;font-size:1.24rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.week-title small{color:#aab8c3;font-size:.75rem;margin-top:3px}.current-week{position:absolute;right:18px;top:calc(100% + 8px);min-height:32px;padding:5px 13px;background:var(--paper);border:1px solid #b78b40;border-radius:20px;color:var(--navy-800);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 6px 16px #08121c1f;animation:shortcut-arrive .3s cubic-bezier(.2,.75,.25,1);transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.current-week:hover{color:#fff;background:var(--navy-800);transform:translateY(-1px);box-shadow:0 9px 20px #08121c33}.nav-motion-even.direction-forward .week-title{animation:week-forward-even .38s cubic-bezier(.2,.75,.25,1)}.nav-motion-odd.direction-forward .week-title{animation:week-forward-odd .38s cubic-bezier(.2,.75,.25,1)}.nav-motion-even.direction-backward .week-title{animation:week-back-even .38s cubic-bezier(.2,.75,.25,1)}.nav-motion-odd.direction-backward .week-title{animation:week-back-odd .38s cubic-bezier(.2,.75,.25,1)}.nav-motion-even.direction-season .week-title{animation:season-title-even .42s cubic-bezier(.2,.75,.25,1)}.nav-motion-odd.direction-season .week-title{animation:season-title-odd .42s cubic-bezier(.2,.75,.25,1)}.week-overview{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 4px 25px}.week-overview h2{margin:3px 0 0;font:800 clamp(1.8rem,4vw,2.5rem)/1 "Arial Narrow",Impact,sans-serif;letter-spacing:.015em;text-transform:uppercase}.overview-actions{display:grid;justify-items:end;gap:10px}.overview-actions>p{margin:0 0 3px;color:var(--muted);font-size:.82rem;text-align:right}.schedule-stage{--motion-x: 0px;transform-origin:50% 0}.schedule-stage.is-full-season{margin-top:46px}.schedule-stage.direction-forward{--motion-x: 26px}.schedule-stage.direction-backward{--motion-x: -26px}.schedule-stage.direction-season{--motion-x: 0px}.schedule-stage.motion-even{animation:stage-enter-even .44s cubic-bezier(.2,.75,.25,1) both}.schedule-stage.motion-odd{animation:stage-enter-odd .44s cubic-bezier(.2,.75,.25,1) both}.schedule-stage.direction-season.motion-even{animation-name:season-stage-even}.schedule-stage.direction-season.motion-odd{animation-name:season-stage-odd}.schedule-stage.direction-update.motion-even{animation-name:update-stage-even;animation-duration:.32s}.schedule-stage.direction-update.motion-odd{animation-name:update-stage-odd;animation-duration:.32s}app-schedule-table{display:block;min-width:0}.schedule-stage .date-group{animation:group-rise .42s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--group-order, 0) * 70ms + 70ms)}.date-heading{display:flex;align-items:center;gap:12px;margin:0 2px 14px}.date-heading:after{content:"";height:1px;flex:1;background:var(--line)}.date-heading h2{margin:0;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.date-heading span{order:2;color:var(--muted);font-size:.7rem;white-space:nowrap}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.game-card{background:var(--card);border:1px solid #d9d4cb;border-top:3px solid var(--team-accent, var(--gold));border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0;animation:card-rise .43s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--card-order, 0) * 55ms + .12s);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.game-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #1f262b21}.game-card.is-live{border-top-color:var(--red)}.game-card-header{min-height:49px;padding:0 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f5f2eb;border-bottom:1px solid #ded8cd}.status-line{display:flex;align-items:center;gap:7px}.status-line strong{font-size:.65rem;letter-spacing:.14em;color:#4c5963}.status-dot{width:7px;height:7px;border-radius:50%;background:#8d969d;box-shadow:0 0 0 3px #e1e3e2}.is-live .status-dot{background:#c6313e;box-shadow:0 0 0 3px #efd6d8;animation:live-pulse 1.5s ease-in-out infinite}.is-live .status-line strong{color:var(--red)}.kickoff{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.72rem}.kickoff b{color:var(--navy-700);border-left:1px solid #d6d0c5;padding-left:10px;font-size:.67rem}.matchup{padding:17px 22px 10px}.team-row{min-width:0;min-height:58px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;transition:background-color .18s ease,transform .18s ease}.team-row.winner .team-name span:after{content:"W";display:inline-grid;place-items:center;vertical-align:2px;margin-left:8px;width:17px;height:17px;color:#fff;background:var(--green);border-radius:50%;font:700 .58rem/1 sans-serif}.team-row.winner .team-name span,.team-row.winner .score{color:var(--navy-800);font-weight:900}.team-row.winner .team-name span{font-size:1.1rem;letter-spacing:-.012em}.team-row.winner .score{font-size:2.15rem}.team-row.winner .team-code{border-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--logo-accent, var(--gold)) 18%,transparent),0 5px 14px #1425361c}.team-row.loser .team-name span,.team-row.loser .score{color:#69747d;font-weight:600}.team-row.loser .team-name small{color:#899198}.team-row.loser .team-code{opacity:.82;filter:saturate(.78)}.team-code{width:48px;height:48px;color:#fff;overflow:hidden;border:1px solid color-mix(in srgb,var(--logo-accent, var(--gold)) 38%,#d8d1c5);background:var(--logo-accent, var(--gold));border-radius:9px;display:grid;place-items:center;box-shadow:inset 0 -10px 16px #00000026;font:800 .69rem/1 Arial,sans-serif;letter-spacing:-.03em}.team-code.has-logo{padding:7px;background:#fff;box-shadow:0 4px 12px #14253614,inset 0 0 0 1px #ffffffb3}.team-logo{width:100%;height:100%;display:block;object-fit:contain;transform:scale(var(--logo-scale, 1));transform-origin:center}.team-name{min-width:0;display:grid;gap:2px}.team-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.05rem}.team-name small{color:var(--muted);font-size:.65rem}.score{font:800 1.9rem/1 Arial Narrow,Impact,sans-serif}.matchup-divider{height:18px;display:flex;align-items:center;gap:8px;margin:0 0 0 64px}.matchup-divider:before,.matchup-divider:after{content:"";height:1px;background:#e1dbd1}.matchup-divider:before{width:12px}.matchup-divider:after{flex:1}.matchup-divider span{color:#9a9288;font-size:.55rem;font-weight:900;letter-spacing:.12em}.game-meta{min-height:37px;padding:0 22px 14px 86px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;color:var(--muted);font-size:.68rem}.game-meta span{display:flex;gap:5px;align-items:center}.game-meta i{color:var(--gold);font-style:normal;font-size:.82rem}.prediction-panel{border-top:1px solid #ded8cd;padding:15px 17px 17px;background:#fbfaf6}.prediction-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}.prediction-heading h3{margin:2px 0 0;font:700 .93rem/1.2 Georgia,serif}.saved-state,.unsaved-state{font-size:.67rem;font-weight:800;letter-spacing:.04em}.saved-state{color:var(--green)}.unsaved-state{color:#8d692d}.score-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-top:14px}.score-inputs label{min-width:0;display:grid;gap:5px}.score-inputs label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#46535e;font-size:.68rem;font-weight:700}.score-inputs input{width:100%;min-height:48px;border:1px solid #cfc7ba;border-radius:var(--radius-sm);background:#fff;color:var(--ink);text-align:center;font:800 1.4rem/1 Arial Narrow,Impact,sans-serif;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.score-inputs input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b78b4026;transform:translateY(-1px)}.score-separator{min-height:48px;display:grid;place-items:center;color:#9a9288}.prediction-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.predicted-winner{margin:0;color:var(--muted);font-size:.72rem}.predicted-winner strong{color:var(--ink)}.error-text{color:var(--red);animation:validation-nudge .26s ease}.predicted-winner.winner-away strong{animation:winner-left .26s cubic-bezier(.2,.75,.25,1)}.predicted-winner.winner-home strong{animation:winner-right .26s cubic-bezier(.2,.75,.25,1)}.save-button{min-height:44px;flex:0 0 auto;padding:0 16px;border:1px solid var(--navy-800);border-radius:var(--radius-sm);color:#fff;background:var(--navy-800);font-size:.72rem;font-weight:800;transition:background-color .16s ease,transform .14s ease,box-shadow .16s ease}.save-button:hover:not(:disabled){background:var(--navy-700);box-shadow:0 7px 16px #1425362e;transform:translateY(-1px)}.save-button:active:not(:disabled){transform:translateY(0) scale(.98)}.save-button:disabled{border-color:#c8c6c0;background:#d7d5cf;color:#8b8e8e}.save-message{margin:9px 0 0;color:var(--green);font-size:.68rem;animation:confirmation-arrive .32s cubic-bezier(.2,.75,.25,1)}.result-panel{min-height:68px;border-top:1px solid #ded8cd;padding:14px 17px;background:#fbfaf6;display:flex;justify-content:space-between;align-items:center;gap:14px}.card-prediction-summary{min-width:0;flex:1;display:flex;align-items:center;justify-content:flex-start;gap:16px}.card-prediction-action{min-height:38px;flex:0 0 auto;padding:0 14px;border:1px solid #a98a55;border-radius:8px;color:var(--navy-800);background:#fffaf0;font-size:.68rem;font-weight:900;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s ease}.card-prediction-action:hover{color:#fff;background:var(--navy-800);border-color:var(--navy-800);box-shadow:0 7px 16px #14253629;transform:translateY(-1px)}.card-prediction-closed{flex:0 0 auto;color:#858b8e;font-size:.65rem;font-weight:700}.prediction-copy{margin:0;display:inline-flex;align-items:center;gap:5px;color:#64717b;white-space:nowrap;font:650 .82rem/1.2 Inter,sans-serif}.prediction-copy .is-predicted-winner,.table-prediction-score .is-predicted-winner{color:var(--navy-800);font-weight:900}.result-badge{flex:0 0 auto;display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;animation:result-arrive .36s cubic-bezier(.2,.75,.25,1)}.result-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid currentColor;flex:0 0 auto}.result-exact{color:#8b661e}.result-correctWinner{color:var(--green)}.result-incorrectWinner{color:var(--red)}.result-noPrediction,.result-unresolved{color:#737d84}.schedule-table-panel{overflow:hidden;border:1px solid #d8d1c5;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);animation:table-arrive .38s cubic-bezier(.2,.75,.25,1) both}.table-heading{min-height:62px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ded8cd;background:#f5f2eb}.table-heading h3{margin:2px 0 0;font:700 1.05rem/1.2 Georgia,serif}.table-heading>p{max-width:none;margin:0;color:var(--muted);font-size:.68rem;text-align:right;white-space:nowrap}.table-scroll{width:100%;min-width:0;overflow:hidden}.schedule-table-panel table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:.75rem}.schedule-table-panel th{padding:10px 12px;color:#596772;background:#eee9df;border-bottom:1px solid #d8d1c5;font-size:.62rem;letter-spacing:.1em;text-align:left;text-transform:uppercase}.schedule-table-panel th:nth-child(1){width:11%}.schedule-table-panel th:nth-child(2){width:35%}.schedule-table-panel th:nth-child(3){width:19%}.schedule-table-panel th:nth-child(4){width:9%}.schedule-table-panel th:nth-child(5){width:11%}.schedule-table-panel th:nth-child(6){width:15%}.schedule-table-panel th:nth-child(4),.schedule-table-panel th:nth-child(5){text-align:center}.schedule-table-panel td{min-width:0;height:64px;padding:9px 12px;vertical-align:middle;border-bottom:1px solid #e4ded4;color:#3c4b57}.schedule-table-panel tr:last-child td{border-bottom:0}.schedule-table-panel tbody tr{animation:table-row-arrive .36s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--row-order, 0) * 45ms + 90ms);transition:background-color .16s ease}.schedule-table-panel tbody tr:hover{background:#faf7f1}.table-cell-stack{display:grid;gap:2px}.table-kickoff strong{color:var(--navy-800)}.table-kickoff,.table-venue,.table-tv,.table-network,.table-status,.table-final-score,.table-prediction-line{white-space:nowrap}.table-kickoff span,.table-prediction span,.table-team small,.table-final-score{color:var(--muted);font-size:.66rem}.table-matchup-inline{width:min(100%,360px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:start;gap:11px}.table-team{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.table-team>span:last-child{min-width:0;display:grid;gap:2px}.table-team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:.76rem}.table-team.winner b{color:var(--navy-800);font-size:.82rem;font-weight:900;letter-spacing:-.012em}.table-team.winner .table-logo-shell{border-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--logo-accent, var(--gold)) 16%,transparent)}.table-team.loser b{color:#6c7780;font-weight:600}.table-team.loser small{color:#8b949b}.table-team.loser .table-logo-shell{opacity:.8;filter:saturate(.76)}.table-logo-shell{width:36px;height:36px;overflow:hidden;display:grid;place-items:center;padding:5px;color:#fff;border:1px solid color-mix(in srgb,var(--logo-accent, var(--gold)) 38%,#d8d1c5);border-radius:9px;background:var(--logo-accent, var(--gold));font-size:.58rem;font-weight:900}.table-logo-shell:has(img){background:#fff;box-shadow:0 3px 9px #14253612,inset 0 0 0 1px #ffffffb8}.table-logo-shell img{width:100%;height:100%;display:block;object-fit:contain;transform:scale(var(--logo-scale, 1));transform-origin:center}.table-versus{width:16px;text-align:center;color:#938a7f;font-size:.57rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.table-venue{overflow:hidden;text-overflow:ellipsis;line-height:1.4}.table-tv,.table-status-cell{text-align:center}.table-network{display:inline-flex;min-width:42px;min-height:25px;align-items:center;justify-content:center;padding:3px 7px;border:1px solid #d7d0c5;border-radius:7px;color:var(--navy-700);background:#f8f5ef;font-size:.64rem;font-weight:900}.table-network.is-tbd{color:#7b746b;background:#ece8df}.table-status-stack{display:inline-grid;justify-items:center;gap:4px}.table-status{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:20px;color:#5c6870;background:#e9e5dc;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.table-status[data-status=in_progress]{color:#fff;background:var(--red)}.table-status[data-status=final]{color:#fff;background:var(--navy-700)}.table-final-score{display:inline-flex;align-items:baseline;gap:1px;font-weight:650}.table-final-score .winner-score{color:var(--navy-800);font-size:.75rem;font-weight:950}.table-final-score .loser-score{color:#778189;font-weight:600}.table-prediction-line{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.table-prediction-score{min-width:0;display:grid;gap:2px;color:#65717b;font-size:.68rem;font-weight:650;line-height:1.2;white-space:nowrap}.table-prediction-separator{display:none}.table-prediction-action{width:max-content;min-height:29px;margin:0;padding:0 10px;border:1px solid #a98a55;border-radius:7px;color:var(--navy-800);background:#fffaf0;font-size:.62rem;font-weight:900;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .14s ease}.table-prediction-action:hover{color:#fff;background:var(--navy-800);border-color:var(--navy-800);transform:translateY(-1px)}.prediction-closed{color:#858b8e;font-size:.62rem;font-weight:700;white-space:nowrap}.prediction-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#050d15b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:dialog-backdrop-in .18s ease both}.prediction-dialog{width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #d9d1c5;border-top:4px solid var(--gold);border-radius:16px;background:var(--card);box-shadow:0 26px 80px #040c1461;animation:dialog-enter .26s cubic-bezier(.2,.75,.25,1) both}.prediction-dialog-header{min-height:78px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ded8cd;background:#f5f2eb}.prediction-dialog-header h2{margin:2px 0 0;font:700 1.2rem/1.2 Georgia,Times New Roman,serif}.dialog-close{width:38px;height:38px;flex:0 0 auto;border:1px solid #cfc7ba;border-radius:50%;color:#5d6972;background:#fff;font-size:1.45rem;line-height:1;transition:color .16s ease,border-color .16s ease,transform .14s ease}.dialog-close:hover{color:var(--navy-800);border-color:var(--navy-700);transform:rotate(4deg)}.dialog-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:22px 24px 18px}.dialog-team{min-width:0;display:grid;justify-items:center;gap:5px;text-align:center}.dialog-team strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.92rem}.dialog-team small{color:var(--muted);font-size:.64rem}.dialog-logo-shell{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;padding:7px;border:1px solid color-mix(in srgb,var(--logo-accent, var(--gold)) 38%,#d8d1c5);border-radius:12px;color:#fff;background:var(--logo-accent, var(--gold));font-size:.72rem;font-weight:900}.dialog-logo-shell.has-logo{background:#fff;box-shadow:0 6px 16px #14253617}.dialog-logo-shell img{width:100%;height:100%;display:block;object-fit:contain;transform:scale(var(--logo-scale, 1))}.dialog-versus{color:#978e82;font-size:.6rem;font-weight:900;letter-spacing:.12em}.dialog-score-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;padding:0 24px}.dialog-score-inputs label{min-width:0;display:grid;gap:6px}.dialog-score-inputs label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#46535e;font-size:.68rem;font-weight:800}.dialog-score-inputs>span{min-height:50px;display:grid;place-items:center;color:#948b80}.dialog-score-inputs input{width:100%;min-height:50px;border:1px solid #cfc7ba;border-radius:9px;color:var(--ink);background:#fff;text-align:center;font:800 1.45rem/1 Arial Narrow,Impact,sans-serif}.dialog-score-inputs input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b78b4026}.dialog-pick-summary{min-height:42px;padding:12px 24px 8px;color:var(--muted);font-size:.72rem}.dialog-pick-summary strong{color:var(--ink)}.dialog-message{margin:0;padding:0 24px 8px;color:var(--red);font-size:.7rem}.prediction-dialog-actions{padding:15px 20px 18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e1dbd1;background:#fbfaf6}.dialog-secondary{min-height:44px;padding:0 16px;border:1px solid #c8c0b5;border-radius:8px;color:#55636e;background:#fff;font-size:.72rem;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-state{min-height:clamp(310px,42vh,500px);display:grid;place-items:center;overflow:hidden;border:1px solid #d9d1c4;border-radius:var(--radius);background:radial-gradient(circle at 50% 46%,rgba(183,139,64,.11),transparent 23rem),linear-gradient(180deg,#fbfaf7,#f2eee6);box-shadow:var(--shadow);animation:message-arrive .28s ease both}.branded-loader{display:grid;place-items:center;color:var(--ink);text-align:center}.branded-loader-copy{display:grid;gap:5px}.branded-loader-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.branded-loader-copy span{color:var(--muted);font-size:.76rem}.branded-loader-page{width:min(680px,100% - 44px);gap:24px;margin-inline:auto}.football-loader{position:relative;width:min(560px,100%);height:122px;margin-inline:auto;overflow:hidden;border:1px solid #1f3c51;border-radius:14px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.1) calc(20% - 1px),rgba(255,255,255,.1) 20%),linear-gradient(180deg,#16364a,#102b3c);box-shadow:inset 0 0 0 5px #ffffff09,0 17px 34px #071b2a24}.football-loader:before,.football-loader:after{content:"";position:absolute;left:0;right:0;height:1px;background:#ffffff38}.football-loader:before{top:22px}.football-loader:after{bottom:22px}.football-yard-line{position:absolute;top:15px;bottom:15px;width:1px;background:#ffffff57}.football-yard-line:before,.football-yard-line:after{content:"";position:absolute;left:-3px;width:7px;height:1px;background:#ffffff73}.football-yard-line:before{top:20px}.football-yard-line:after{bottom:20px}.football-yard-line-one{left:20%}.football-yard-line-two{left:40%}.football-yard-line-three{left:60%}.football-yard-line-four{left:80%}.football-end-zone{position:absolute;top:50%;right:13px;color:#f1cc6d40;font:900 .68rem/1 Arial Narrow,Impact,sans-serif;letter-spacing:.18em;transform:translateY(-50%) rotate(90deg)}.football-runner{position:absolute;top:50%;left:0;width:66px;height:40px;filter:drop-shadow(0 8px 7px rgba(0,0,0,.32));animation:football-drive 2.65s cubic-bezier(.45,0,.55,1) infinite}.football-ball{position:absolute;inset:0;display:block;width:66px;height:40px;overflow:visible;transform:rotate(-14deg);transform-origin:center;animation:football-spin .72s linear infinite}.football-ball-body{fill:#8f3d24;stroke:#e9c773;stroke-width:2.5;stroke-linejoin:round}.football-ball-seam,.football-ball-laces{fill:none;stroke:#f8edcf;stroke-linecap:round}.football-ball-seam{stroke-width:2.4}.football-ball-laces{stroke-width:2.1}.branded-loader-panel{gap:16px;padding:6px 0}.branded-loader-panel .branded-loader-copy strong{font-size:.98rem}.sec-loader{position:relative;width:86px;height:86px;display:grid;place-items:center}.sec-loader-pulse,.sec-loader-ring,.sec-loader-mark{position:absolute;border-radius:50%}.sec-loader-pulse{inset:8px;border:1px solid rgba(183,139,64,.36);animation:sec-pulse 1.75s ease-out infinite}.sec-loader-ring{border-style:solid}.sec-loader-ring-outer{inset:0;border-width:2px;border-color:#d8b35c transparent #d8b35c transparent;animation:sec-orbit 1.55s linear infinite}.sec-loader-ring-inner{inset:8px;border-width:1px;border-color:transparent #b12736 transparent #b12736;animation:sec-orbit-reverse 1.15s linear infinite}.sec-loader-mark{inset:17px;display:grid;place-items:center;border:1px solid #d9b965;color:#efcb6d;background:var(--navy-900);box-shadow:inset 0 0 0 3px #102c40;font:italic 800 .82rem/1 Georgia,serif;letter-spacing:-.04em}.message-state{min-height:180px;padding:30px;display:flex;align-items:center;justify-content:center;gap:20px;border:1px dashed #c8c0b3;border-radius:var(--radius);background:#ffffff5c;animation:message-arrive .36s cubic-bezier(.2,.75,.25,1)}.message-state .message-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b3a99a;border-radius:50%;color:var(--muted);font-size:1.1rem}.message-state h2{margin:0 0 4px;font:700 1.1rem/1.2 Georgia,serif}.message-state p{margin:0;color:var(--muted);font-size:.82rem}.message-state button{min-height:44px;padding:0 18px;border:0;border-radius:var(--radius-sm);background:var(--navy-800);color:#fff;font-weight:800}.site-footer{background:var(--navy-950);color:#fff;border-top:4px solid #b78b40}.footer-inner{min-height:116px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.footer-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b78b40;border-radius:7px;font:800 .9rem/1 Arial Narrow,Impact,sans-serif}.footer-inner strong{font-family:Georgia,serif}.footer-inner p{margin:3px 0 0;color:#8f9da8;font-size:.72rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.62}to{opacity:1}}@keyframes season-select-even{0%{opacity:.72;transform:translateY(0)}to{opacity:1;transform:translateY(-1px)}}@keyframes summary-pop-even{0%{opacity:.45;transform:translateY(5px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes summary-pop-odd{0%{opacity:.45;transform:translateY(5px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes week-forward-even{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes week-forward-odd{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes week-back-even{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes week-back-odd{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes season-title-even{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes season-title-odd{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stage-enter-even{0%{opacity:0;transform:translate(var(--motion-x)) translateY(8px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes stage-enter-odd{0%{opacity:0;transform:translate(var(--motion-x)) translateY(8px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes season-stage-even{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes season-stage-odd{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes update-stage-even{0%{opacity:.82;transform:scale(.997)}to{opacity:1;transform:scale(1)}}@keyframes update-stage-odd{0%{opacity:.82;transform:scale(.997)}to{opacity:1;transform:scale(1)}}@keyframes shortcut-arrive{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes group-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes live-pulse{0%,to{box-shadow:0 0 0 3px #efd6d8}50%{box-shadow:0 0 0 6px #c6313e1c}}@keyframes confirmation-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes validation-nudge{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(2px)}}@keyframes winner-left{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes winner-right{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes result-arrive{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:translate(0)}}@keyframes soft-fade{0%{opacity:0}to{opacity:1}}@keyframes football-drive{0%{left:-52px;transform:translateY(-50%) translateY(10px)}46%{left:48%;transform:translateY(-50%) translateY(-8px)}to{left:calc(100% + 6px);transform:translateY(-50%) translateY(7px)}}@keyframes football-spin{to{transform:rotate(344deg)}}@keyframes sec-orbit{to{transform:rotate(360deg)}}@keyframes sec-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes sec-pulse{0%{opacity:.65;transform:scale(.8)}75%,to{opacity:0;transform:scale(1.35)}}@keyframes message-arrive{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes table-arrive{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes table-row-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-site-header{color:#fff;background-color:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.11)}.profile-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.profile-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.profile-brand .brand-mark{width:52px;height:52px;border-width:2px}.profile-brand .brand-mark span{font-size:1.05rem}.profile-brand>span:last-child{display:grid;gap:2px}.profile-brand small{color:#d6b878;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.profile-brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.profile-back-link{padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:7px;color:#dce4ea;font-size:.72rem;font-weight:800;text-decoration:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.profile-back-link:hover{border-color:#d6b878;color:#fff;background:#ffffff0d}.profile-page{min-height:calc(100vh - 92px);padding:58px 0 84px;background:radial-gradient(circle at 85% 10%,rgba(183,139,64,.1),transparent 26rem),var(--paper)}.profile-shell{width:min(820px,100% - 32px)}.profile-heading{max-width:650px;margin-bottom:28px;animation:message-arrive .26s ease both}.profile-heading h1{margin:6px 0 9px;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(2.35rem,7vw,4.1rem);line-height:.98;letter-spacing:.01em;text-transform:uppercase}.profile-heading>p:last-child{max-width:590px;margin:0;color:var(--muted);font-size:.96rem;line-height:1.65}.profile-card,.profile-state{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow);animation:message-arrive .3s 45ms ease both}.profile-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;padding:28px;color:var(--muted)}.profile-sign-in-state{justify-content:flex-start}.profile-sign-in-state>div:nth-child(2){flex:1}.profile-sign-in-state h2,.profile-sign-in-state p{margin:0}.profile-sign-in-state h2{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.profile-sign-in-state p{margin-top:5px;color:var(--muted);font-size:.82rem}.profile-sign-in-state button,.profile-save-button{min-height:44px;padding:0 18px;border:1px solid #9d7736;border-radius:8px;color:#fff;background:var(--navy-800);font-size:.76rem;font-weight:900}.profile-sign-in-actions{display:flex;align-items:center;gap:10px}.profile-sign-in-actions a{min-height:44px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid #b9afa0;border-radius:8px;color:var(--navy-800);font-size:.76rem;font-weight:900;text-decoration:none}.profile-state-icon{width:54px;height:54px;display:grid;place-items:center;border:2px solid #d6b878;border-radius:50%;color:#b78b40;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:900}.profile-account-summary{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--line);background:#f0ebe1}.profile-account-summary>div{display:grid;gap:3px}.profile-account-summary strong{font-size:.84rem}.profile-avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b78b40;border-radius:50%;color:#f1cc6d;background:var(--navy-800);font-size:.78rem;font-weight:900}.profile-avatar.has-team{background:#fff}.profile-avatar img{width:36px;height:36px;object-fit:contain}.favorite-school-panel{display:grid;gap:22px;padding:30px 32px 32px}.favorite-school-copy h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.favorite-school-copy>p:last-child{margin:0;color:var(--muted);font-size:.84rem}.favorite-team-select{display:grid;gap:8px}.favorite-team-select>span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.favorite-team-select select{width:100%;min-height:50px;padding:0 44px 0 14px;border:1px solid #c9c1b4;border-radius:9px;color:var(--ink);background:#fff;font-size:.9rem;font-weight:750}.favorite-team-preview{min-height:112px;display:grid;grid-template-columns:74px minmax(0,1fr) 32px;align-items:center;gap:18px;padding:17px 20px;border:1px solid color-mix(in srgb,var(--team-color) 42%,#d9d3c8);border-left:5px solid var(--team-color);border-radius:12px;background:color-mix(in srgb,var(--team-color) 5%,#fffdf9);animation:message-arrive .22s ease both}.favorite-team-preview>span:first-child{width:68px;height:68px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--team-color) 40%,#ddd6cb);border-radius:11px;background:#fff;box-shadow:0 7px 18px #1f262b14}.favorite-team-preview img{width:52px;height:52px;object-fit:contain}.favorite-team-preview>div{display:grid;gap:3px}.favorite-team-preview small{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.favorite-team-preview strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.favorite-team-preview p{margin:0;color:var(--muted);font-size:.73rem}.favorite-check{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--team-color);font-size:.8rem;font-weight:900}.favorite-team-empty{min-height:92px;display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #c9c1b4;border-radius:10px;color:var(--muted);font-size:.8rem}.favorite-team-empty span{color:var(--gold);font-size:1.55rem}.profile-actions{display:flex;align-items:center;gap:14px}.profile-save-button{min-width:154px;transition:transform .16s ease,background-color .16s ease}.profile-save-button:not(:disabled):hover{background:var(--navy-700);transform:translateY(-1px)}.profile-save-button:disabled{border-color:#c8c1b6;color:#7a817f;background:#dedbd4}.profile-actions p{margin:0;color:var(--green);font-size:.76rem;font-weight:800}.profile-actions p.is-error{color:var(--red)}@media(max-width:860px){.header-inner{min-height:116px}.season-summary{grid-template-columns:1fr;gap:14px}.summary-stats div{padding:0 16px}.game-grid{grid-template-columns:1fr}}@media(max-width:720px){.table-scroll{overflow:hidden}.schedule-table-panel table,.schedule-table-panel tbody{display:block}.schedule-table-panel thead{display:none}.schedule-table-panel tbody{padding:10px 14px 14px}.schedule-table-panel tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;padding:10px 0;border-bottom:1px solid #d8d1c5}.schedule-table-panel tbody tr:last-child{border-bottom:0}.schedule-table-panel td{height:auto;display:grid;align-content:start;gap:4px;padding:10px 2px;border:0}.schedule-table-panel td:before{content:attr(data-label);color:#7d7469;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.schedule-table-panel td.table-matchup-cell,.schedule-table-panel td.table-venue{grid-column:1/-1}.schedule-table-panel td.table-matchup-cell{padding-bottom:12px}.schedule-table-panel tbody tr:hover{background:transparent}.table-tv,.table-status-cell{text-align:left}.table-status-stack{justify-items:start}}@media(max-width:640px){.shell{width:min(100% - 22px,1180px)}.header-inner{min-height:0;padding-block:18px;flex-direction:column;align-items:stretch;gap:17px}.brand-lockup{gap:11px;min-width:0}.brand-mark{width:48px;height:48px;border-width:2px}.brand-mark:before{inset:4px}.brand-mark span{font-size:1.05rem}.brand-lockup .eyebrow{display:none}.brand-lockup h1{font-size:clamp(1.3rem,6vw,1.75rem);white-space:nowrap}.tagline{max-width:220px;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-filters{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);gap:10px}app-account-control{grid-column:1/-1}.account-control{justify-content:space-between}.account-message{width:100%}.profile-header-inner{min-height:76px}.profile-brand .brand-mark{width:44px;height:44px}.profile-brand small{display:none}.profile-back-link{padding-inline:9px;font-size:.65rem}.profile-page{min-height:calc(100vh - 76px);padding:34px 0 56px}.profile-heading{margin-bottom:20px}.profile-heading h1{font-size:2.45rem}.profile-heading>p:last-child{font-size:.84rem}.profile-account-summary{padding:17px}.favorite-school-panel{gap:18px;padding:23px 17px 24px}.favorite-team-preview{grid-template-columns:58px minmax(0,1fr) 28px;gap:12px;padding:14px}.favorite-team-preview>span:first-child{width:56px;height:56px}.favorite-team-preview img{width:43px;height:43px}.favorite-team-preview strong{font-size:1.08rem}.profile-actions{align-items:stretch;flex-direction:column}.profile-save-button{width:100%}.profile-sign-in-state{align-items:flex-start;flex-direction:column}.season-select,.team-select{--select-control-height: 44px;--select-icon-width: 42px;min-width:0}.season-select select,.team-select select{width:100%;padding-left:12px}.intro-layout{min-height:82px;padding-block:16px}.intro-layout .eyebrow,.data-notice{display:none}.conference-coverage{gap:12px}.conference-coverage>img{width:48px;height:48px;padding:5px}.descriptor{font-size:.94rem;line-height:1.35}.independence-note{font-size:.66rem}.content-shell{padding-top:18px}.season-summary{padding:16px}.summary-heading{display:none}.summary-stats{grid-template-columns:repeat(5,1fr)}.summary-stats div{min-width:0;padding:0 6px;text-align:center}.summary-stats div:first-child{border-left:0}.summary-stats dt{font-size:.56rem;overflow:hidden;text-overflow:ellipsis}.summary-stats dd{font-size:1.15rem}.sticky-navigator{top:6px;margin:14px 0 44px}.schedule-stage.is-full-season{margin-top:30px}.week-nav{min-height:64px;grid-template-columns:64px 1fr 64px}.nav-button{justify-content:center;padding:0}.nav-button b{display:none}.nav-button span{font-size:2.1rem}.nav-button.next{justify-content:center}.week-title span{font-size:1.08rem}.current-week{right:50%;transform:translate(50%)}.current-week:hover{transform:translate(50%) translateY(-1px)}.week-overview{align-items:stretch;flex-direction:column;margin-bottom:20px}.overview-actions{width:100%;justify-items:stretch}.overview-actions>p{text-align:left}.week-overview h2{font-size:1.7rem}.date-heading h2{font-size:.67rem;white-space:normal}.date-heading span{font-size:.62rem}.game-grid{gap:20px}.table-heading{align-items:flex-start;flex-direction:column;gap:7px;padding:16px}.table-heading>p{text-align:left;white-space:normal}.prediction-dialog-backdrop{place-items:end center;padding:12px 10px 0}.prediction-dialog{width:100%;max-height:calc(100vh - 12px);border-radius:16px 16px 0 0}.prediction-dialog-header{padding:15px 16px}.dialog-matchup{gap:10px;padding:18px 16px 16px}.dialog-score-inputs,.dialog-pick-summary{padding-inline:16px}.prediction-dialog-actions{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.game-card-header,.matchup,.game-meta,.prediction-panel,.result-panel{padding-inline:14px}.game-meta{padding-left:78px}.prediction-footer{align-items:stretch;flex-direction:column}.save-button{width:100%}.footer-inner{grid-template-columns:auto 1fr}.footer-inner>p{display:none}}@media(max-width:420px){.brand-mark{display:none}.brand-lockup h1{font-size:1.25rem}.tagline{max-width:185px}.summary-stats dt{font-size:.49rem;letter-spacing:-.02em}.score-inputs{grid-template-columns:1fr;gap:8px}.score-separator{display:none}.score-inputs label{grid-template-columns:minmax(0,1fr) 82px;align-items:center}.result-panel{align-items:flex-start;flex-direction:column}}.auth-site-header{color:#fff;background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.11)}.auth-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-page{min-height:calc(100vh - 92px);padding:62px 0 88px;background:linear-gradient(rgba(9,25,38,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(9,25,38,.025) 1px,transparent 1px),radial-gradient(circle at 10% 15%,rgba(183,139,64,.15),transparent 29rem),var(--paper);background-size:48px 48px,48px 48px,auto,auto}.auth-shell{width:min(1060px,100% - 32px);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(430px,1.18fr);align-items:start;gap:clamp(38px,7vw,92px)}.auth-intro{padding-top:58px;animation:message-arrive .28s ease both}.auth-intro h1{max-width:540px;margin:9px 0 18px;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(3rem,7vw,5.45rem);line-height:.9;letter-spacing:.005em;text-transform:uppercase}.auth-intro>p:not(.eyebrow){max-width:470px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.auth-intro ul{display:grid;gap:13px;margin:32px 0 0;padding:0;list-style:none}.auth-intro li{display:flex;align-items:center;gap:11px;color:var(--navy-800);font-size:.82rem;font-weight:750}.auth-intro li span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cfb474;border-radius:50%;color:#8a642b;background:#fffaf0;font-size:.68rem;font-weight:900}.auth-card{min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fffdf9f5;box-shadow:0 24px 60px #101c2424;animation:message-arrive .32s 45ms ease both}.auth-switcher{display:grid;grid-template-columns:1fr 1fr;padding:8px;border-bottom:1px solid var(--line);background:#ece6da}.auth-switcher a{min-height:46px;display:grid;place-items:center;border-radius:9px;color:var(--muted);font-size:.76rem;font-weight:900;text-decoration:none;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.auth-switcher a.active{color:#fff;background:var(--navy-800);box-shadow:0 5px 13px #0d223333}.auth-form{display:grid;gap:18px;padding:32px 36px 36px}.auth-form-heading{margin-bottom:3px}.auth-form-heading h2{margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.auth-form-heading>p:last-child,.auth-field-note,.auth-privacy{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.auth-form label:not(.auth-remember){display:grid;gap:7px;color:var(--navy-800);font-size:.7rem;font-weight:900}.auth-form label small{color:var(--muted);font-size:.61rem;font-weight:650}.auth-form input:not([type=checkbox]),.auth-form select{width:100%;min-height:50px;padding:0 13px;border:1px solid #c8c0b4;border-radius:9px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:.9rem;font-weight:650;transition:border-color .16s ease,box-shadow .16s ease}.auth-form input:not([type=checkbox]):focus,.auth-form select:focus{border-color:#9d7736;box-shadow:0 0 0 3px #b78b4029}.auth-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.auth-code-input{letter-spacing:.2em;text-align:center}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.69rem}.auth-form-row a,.auth-secondary-link{color:#755623;font-weight:850}.auth-remember{display:flex;align-items:center;gap:7px;color:var(--muted)}.auth-submit,.auth-primary-link{min-height:50px;display:grid;place-items:center;padding:0 20px;border:1px solid #9d7736;border-radius:9px;color:#fff;background:var(--navy-800);font-size:.8rem;font-weight:900;text-decoration:none;transition:transform .16s ease,background-color .16s ease}.auth-submit:not(:disabled):hover,.auth-primary-link:hover{background:var(--navy-700);transform:translateY(-1px)}.auth-submit:disabled,.auth-text-button:disabled{cursor:wait;opacity:.58}.auth-text-button{justify-self:center;border:0;color:#755623;background:transparent;font-size:.72rem;font-weight:850}.auth-secondary-link{justify-self:center;font-size:.72rem}.auth-error,.auth-status{margin:0 36px 28px;padding:11px 13px;border-radius:8px;font-size:.72rem;font-weight:750}.auth-error{border:1px solid rgba(162,44,54,.28);color:#8b2631;background:#fff1f2}.auth-status{border:1px solid rgba(46,111,73,.24);color:#23613c;background:#effaf2}.auth-state{min-height:410px;display:grid;place-items:center;align-content:center;gap:9px;padding:42px;color:var(--muted);text-align:center}.auth-state p{margin:0 0 8px;line-height:1.55}.auth-state-signed-in>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:1.1rem}.auth-state-signed-in strong,.auth-state-error strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.auth-primary-link{min-width:190px;margin-top:8px}@media(max-width:840px){.auth-page{padding-top:38px}.auth-shell{grid-template-columns:1fr;gap:30px}.auth-intro{padding-top:0}.auth-intro h1{font-size:clamp(2.8rem,14vw,4.5rem)}.auth-intro ul{grid-template-columns:repeat(3,1fr);gap:10px}.auth-intro li{align-items:flex-start;font-size:.7rem}}@media(max-width:560px){.auth-header-inner{min-height:76px}.auth-page{min-height:calc(100vh - 76px);padding:30px 0 50px}.auth-intro ul{grid-template-columns:1fr}.auth-card{min-height:0;border-radius:15px}.auth-form{padding:25px 20px 28px}.auth-password-grid{grid-template-columns:1fr}.auth-form-row{align-items:flex-start;flex-direction:column;gap:10px}.auth-error,.auth-status{margin-inline:20px}.profile-sign-in-state{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(prefers-color-scheme:dark){:root:not(.theme-light) body,:root:not(.theme-light) .profile-page,:root:not(.theme-light) .auth-page{background-color:var(--paper)}:root:not(.theme-light) .season-summary,:root:not(.theme-light) .auth-switcher{background:#17242f}:root:not(.theme-light) .summary-stats div,:root:not(.theme-light) .schedule-table-panel tbody tr{border-color:#344452}:root:not(.theme-light) .game-card,:root:not(.theme-light) .schedule-table-panel,:root:not(.theme-light) .prediction-dialog,:root:not(.theme-light) .profile-account-summary,:root:not(.theme-light) .favorite-school-panel,:root:not(.theme-light) .auth-card{border-color:#344452;background:var(--card)}:root:not(.theme-light) .game-card-header,:root:not(.theme-light) .table-heading,:root:not(.theme-light) .prediction-dialog-header,:root:not(.theme-light) .prediction-dialog-actions{border-color:#344452;background:#17242f}:root:not(.theme-light) .team-code,:root:not(.theme-light) .table-team-logo,:root:not(.theme-light) .dialog-team-logo,:root:not(.theme-light) .favorite-team-preview>span:first-child{background:#f7f4ec}:root:not(.theme-light) .prediction-panel,:root:not(.theme-light) .result-panel,:root:not(.theme-light) .dialog-pick-summary,:root:not(.theme-light) .favorite-team-preview,:root:not(.theme-light) .favorite-team-empty{border-color:#3b4b58;background:#182630}:root:not(.theme-light) .offline-banner,:root:not(.theme-light) .prediction-sync-banner{color:#e9d7aa;border-color:#806a39;background:#292515}:root:not(.theme-light) .prediction-sync-banner button,:root:not(.theme-light) .current-week{color:#eef2f4;background:#17242f}:root:not(.theme-light) .schedule-table-panel th{color:#b8c3ca;border-color:#344452;background:#17242f}:root:not(.theme-light) .schedule-table-panel td,:root:not(.theme-light) .game-meta,:root:not(.theme-light) .prediction-footer{border-color:#344452}:root:not(.theme-light) .schedule-table-panel tbody tr:hover{background:#17242f}:root:not(.theme-light) input:not([type=checkbox]),:root:not(.theme-light) select,:root:not(.theme-light) textarea,:root:not(.theme-light) .score-inputs input,:root:not(.theme-light) .dialog-score-inputs input,:root:not(.theme-light) .favorite-team-select select,:root:not(.theme-light) .auth-form input:not([type=checkbox]),:root:not(.theme-light) .auth-form select{color:var(--ink);border-color:#52616d;background:#111e28}:root:not(.theme-light) input::placeholder,:root:not(.theme-light) textarea::placeholder{color:#82909a}:root:not(.theme-light) .summary-stats .accuracy dd,:root:not(.theme-light) .team-row.winner .team-name span,:root:not(.theme-light) .team-row.winner .score,:root:not(.theme-light) .kickoff b,:root:not(.theme-light) .auth-intro li,:root:not(.theme-light) .auth-form label:not(.auth-remember){color:#e8edf0}:root:not(.theme-light) .team-row.loser .team-name span,:root:not(.theme-light) .team-row.loser .score{color:#9aa6ae}:root:not(.theme-light) .auth-intro li span{color:#e8c879;border-color:#6f6041;background:#17242f}:root:not(.theme-light) .auth-error{color:#ffb8bf;border-color:#70404a;background:#321b21}:root:not(.theme-light) .auth-status{color:#a9dbbc;border-color:#37644a;background:#14271c}}:root.theme-dark body,:root.theme-dark .profile-page,:root.theme-dark .auth-page{background-color:var(--paper)}:root.theme-dark .season-summary,:root.theme-dark .auth-switcher{background:#17242f}:root.theme-dark .summary-stats div,:root.theme-dark .schedule-table-panel tbody tr{border-color:#344452}:root.theme-dark .game-card,:root.theme-dark .schedule-table-panel,:root.theme-dark .prediction-dialog,:root.theme-dark .profile-account-summary,:root.theme-dark .favorite-school-panel,:root.theme-dark .auth-card{border-color:#344452;background:var(--card)}:root.theme-dark .game-card-header,:root.theme-dark .table-heading,:root.theme-dark .prediction-dialog-header,:root.theme-dark .prediction-dialog-actions{border-color:#344452;background:#17242f}:root.theme-dark .team-code,:root.theme-dark .table-team-logo,:root.theme-dark .dialog-team-logo,:root.theme-dark .favorite-team-preview>span:first-child{background:#f7f4ec}:root.theme-dark .prediction-panel,:root.theme-dark .result-panel,:root.theme-dark .dialog-pick-summary,:root.theme-dark .favorite-team-preview,:root.theme-dark .favorite-team-empty{border-color:#3b4b58;background:#182630}:root.theme-dark .offline-banner,:root.theme-dark .prediction-sync-banner{color:#e9d7aa;border-color:#806a39;background:#292515}:root.theme-dark .prediction-sync-banner button,:root.theme-dark .current-week{color:#eef2f4;background:#17242f}:root.theme-dark .schedule-table-panel th{color:#b8c3ca;border-color:#344452;background:#17242f}:root.theme-dark .schedule-table-panel td,:root.theme-dark .game-meta,:root.theme-dark .prediction-footer{border-color:#344452}:root.theme-dark .schedule-table-panel tbody tr:hover{background:#17242f}:root.theme-dark input:not([type=checkbox]),:root.theme-dark select,:root.theme-dark textarea,:root.theme-dark .score-inputs input,:root.theme-dark .dialog-score-inputs input,:root.theme-dark .favorite-team-select select,:root.theme-dark .auth-form input:not([type=checkbox]),:root.theme-dark .auth-form select{color:var(--ink);border-color:#52616d;background:#111e28}:root.theme-dark input::placeholder,:root.theme-dark textarea::placeholder{color:#82909a}:root.theme-dark .summary-stats .accuracy dd,:root.theme-dark .team-row.winner .team-name span,:root.theme-dark .team-row.winner .score,:root.theme-dark .kickoff b,:root.theme-dark .auth-intro li,:root.theme-dark .auth-form label:not(.auth-remember){color:#e8edf0}:root.theme-dark .team-row.loser .team-name span,:root.theme-dark .team-row.loser .score{color:#9aa6ae}:root.theme-dark .auth-intro li span{color:#e8c879;border-color:#6f6041;background:#17242f}:root.theme-dark .auth-error{color:#ffb8bf;border-color:#70404a;background:#321b21}:root.theme-dark .auth-status{color:#a9dbbc;border-color:#37644a;background:#14271c}
