@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,700;0,800;1,800&family=Barlow:wght@400;500;600;700&display=swap";:root{color:var(--ink);background:var(--page);font-synthesis:none;--page:#f8f9f7;--ink:#071a3b;--navy:#061b3d;--green:#087a38;--green-dark:#05642f;--gold:#d59b00;--muted:#57647a;--line:#dce1e6;--surface:#fff;font-family:Barlow,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #087a3840}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;grid-template-columns:250px 1fr auto;align-items:center;gap:26px;height:90px;padding:0 clamp(24px,3.4vw,52px);display:grid;position:sticky;top:0}.site-header:after{content:"";opacity:.08;background-image:radial-gradient(circle at center, var(--navy) 1.5px, transparent 2px);pointer-events:none;background-size:26px 26px;width:210px;height:60px;position:absolute;top:8px;right:13%}.wordmark{letter-spacing:-1.5px;color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:44px;font-style:italic;font-weight:800;line-height:1;text-decoration:none}.site-header nav{align-self:stretch;gap:44px;display:flex}.nav-item{color:#334158;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:5px 0 1px;font-size:17px;font-weight:500}.nav-item:hover{color:var(--navy)}.nav-item.active{border-bottom-color:var(--green);color:var(--navy);font-weight:700}.profile-button{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:7px;font-weight:600;display:flex}.avatar,.friend-avatar{color:#fff;background:var(--navy);border-radius:50%;place-items:center;display:inline-grid}.avatar{width:48px;height:48px;font-size:18px}.account-wrap{justify-self:end;position:relative}.account-menu{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:13px;width:272px;padding:10px;animation:.16s ease-out account-in;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 42px #061b3d29}.account-menu-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:8px 8px 12px;display:flex}.account-menu-heading .friend-avatar{width:38px;height:38px;font-size:13px}.account-menu-heading>span:last-child{flex-direction:column;gap:2px;display:flex}.account-menu-heading small,.theme-copy small{color:var(--muted);font-size:12px}.theme-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;margin-top:7px;padding:11px 8px;display:grid}.theme-menu-item:hover{background:#f0f3f4}.theme-icon{width:34px;height:34px;color:var(--green);background:#eaf5ee;border-radius:8px;place-items:center;display:grid}.theme-copy{flex-direction:column;gap:2px;display:flex}.mini-switch{background:#cbd2d6;border-radius:999px;width:39px;height:23px;padding:3px;transition:background .2s}.mini-switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0003}.mini-switch.on{background:var(--green)}.mini-switch.on i{transform:translate(16px)}.account-signout{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:8px;margin-top:3px;padding:11px 10px;display:grid}.account-signout:hover{background:#f0f3f4}.account-signout>svg{color:#a33434}.account-signout.admin-menu-item>svg{color:var(--green)}.account-signout>span{flex-direction:column;gap:2px;display:flex}.account-signout small{color:var(--muted);font-size:12px;font-weight:400}@keyframes account-in{0%{opacity:0;transform:translateY(-5px)}}.login-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 12%,#087a382e,#0000 26%),linear-gradient(145deg,#061b3d 0%,#0a264d 58%,#07172d 100%);place-items:center;display:grid}.login-card{background:var(--surface);width:min(100%,430px);color:var(--ink);border:1px solid #ffffff24;border-radius:18px;padding:32px;box-shadow:0 28px 70px #00000047}.login-brand{color:var(--navy);letter-spacing:-1.5px;margin-bottom:34px;font-family:Barlow Condensed,sans-serif;font-size:45px;font-style:italic;font-weight:800;line-height:1}.login-icon{width:54px;height:54px;color:var(--green);background:#eaf5ee;border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.login-icon.success{color:#fff;background:var(--green)}.login-card h1{color:var(--navy);text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:38px;line-height:1.02}.login-card>p{color:var(--muted);margin:13px 0 26px;line-height:1.55}.login-card>p strong{color:var(--ink)}.login-card label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.email-field{background:var(--surface);min-height:55px;color:var(--muted);border:1.5px solid #cfd7df;border-radius:10px;align-items:center;gap:11px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex}.email-field:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #087a381c}.email-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:17px}.email-field input::placeholder{color:#8a95a5}.login-help,.login-error{min-height:18px;margin:8px 0 15px;font-size:12px}.login-help{color:var(--muted)}.login-error{color:#b3261e;font-weight:600}.login-primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex}.login-primary:hover{background:var(--green-dark)}.login-primary:disabled{cursor:not-allowed;background:#aeb9bf}.login-back{width:100%;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:600;display:inline-flex}.login-fine-print{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;margin:22px 0 0!important}.login-fine-print svg{color:var(--green);flex:none}.preview-notice{color:#375043;background:#f0f8f2;border:1px solid #cfe3d6;border-radius:10px;align-items:flex-start;gap:10px;margin:-6px 0 20px;padding:13px;font-size:12px;line-height:1.45;display:flex}.preview-notice svg{color:var(--green);flex:none}.preview-notice strong{color:var(--green-dark);display:block}.access-status{text-align:left}.access-status .login-icon{margin-top:2px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.login-shell{place-items:center stretch;padding-inline:14px}.login-card{border-radius:16px;padding:28px 22px}.login-brand{margin-bottom:28px;font-size:40px}.login-card h1{font-size:34px}}.app-layout{grid-template-columns:minmax(0,1fr) 370px;gap:34px;max-width:1460px;margin:0 auto;padding:34px clamp(24px,3.4vw,52px) 54px;display:grid}.picks-column{min-width:0}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading h1,.simple-view h1{text-transform:uppercase;letter-spacing:-.8px;color:var(--navy);margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,4.3vw,66px);line-height:.95}.page-heading p{color:#45546b;align-items:center;gap:9px;margin:17px 0 0;font-size:16px;display:flex}.week-switcher{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:52px 148px 52px;min-height:54px;display:grid;overflow:hidden}.week-switcher button{cursor:pointer;color:var(--navy);background:#fff;border:0;place-items:center;display:grid}.week-switcher button:disabled{opacity:.3;cursor:not-allowed}.week-switcher span{border-inline:1px solid var(--line);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.pick-toolbar{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:20px;margin-bottom:16px;display:grid}.progress-copy{white-space:nowrap;font-size:20px}.progress-copy strong{color:var(--green);font-size:28px}.progress-track{background:#dfe4ea;border-radius:999px;height:9px;overflow:hidden}.progress-track span{background:var(--green);border-radius:inherit;height:100%;transition:width .35s;display:block}.auto-button,.secondary-button{border:1.5px solid var(--green);min-height:52px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:700;display:inline-flex}.auto-button:hover,.secondary-button:hover{background:#edf7f0}.auto-button:disabled{opacity:.5;cursor:wait}.matchup-list{gap:10px;display:grid}.matchup{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:86px minmax(0,1fr);min-height:136px;transition:border-color .2s,transform .2s;display:grid;position:relative;overflow:hidden}.matchup:hover:not(.is-final):not(.is-locked):not(.is-tbd){border-color:#b9c5ce;transform:translateY(-1px)}.matchup.is-final{grid-template-columns:86px minmax(0,1fr) 80px}.score-rail{background:var(--navy);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.score-rail.final{background:var(--green)}.score-rail.locked{background:#465268}.score-rail.tbd{background:#697386}.score-rail strong{letter-spacing:.7px;font-size:14px}.score-rail span{font-size:14px;font-weight:600}.matchup-body{grid-template-columns:minmax(0,1fr) 134px;align-items:center;min-width:0;padding:13px 18px;display:grid}.teams{grid-template-columns:minmax(130px,1fr) 24px minmax(130px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.at{color:#69758a;text-align:center;font-size:14px}.team-option{min-height:88px;color:var(--navy);cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dce3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .22s,color .22s,border-color .22s,transform .15s;display:flex;position:relative;overflow:hidden}.team-option:not(:disabled):hover{border-color:var(--green);transform:translateY(-1px)}.team-option.selected{background:var(--green);border-color:var(--green);color:#fff}.team-option.selected:before{content:"";background:#ffffff17;width:25%;height:100%;animation:.45s ease-out forwards sweep;position:absolute;top:0;left:-40%;transform:skew(-18deg)}@keyframes sweep{to{left:120%}}.team-option.locked{cursor:default}.is-locked .team-option,.is-tbd .team-option{color:#647083;background:#f5f6f6}.is-locked .team-option.selected,.is-tbd .team-option.selected{color:#fff;background:#51606d;border-color:#51606d}.team-main{flex-direction:column;min-width:0;display:flex}.team-abbr{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:800;line-height:1}.team-city{opacity:.72;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;overflow:hidden}.team-meta{opacity:.74;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px;display:flex}.checkmark{position:absolute;top:7px;right:7px}.winner-mark{background:#ffffff2b;border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;bottom:7px;right:8px}.game-detail{text-align:center;color:#5b687c;flex-direction:column;align-items:center;gap:5px;font-size:13px;display:flex}.game-detail strong{color:var(--navy);font-size:14px}.fallback-pick-badge{color:#08672f;background:#eef8f1;border:1px solid #b9d8c4;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.2}.odds-history-button{background:var(--surface);color:#526178;cursor:pointer;border:1px solid #cbd5df;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.odds-history-button:hover{border-color:var(--green);color:var(--green)}.odds-history-button.active{color:#72520a;background:#fff8e7;border-color:#b98213}.odds-history-button.compact{min-height:38px;padding:0 12px}.matchup-odds-edit{border:1px solid var(--green);background:var(--surface);min-height:29px;color:var(--green);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.matchup-odds-edit:disabled{color:#8995a3;cursor:not-allowed;border-color:#cbd3d7}.point{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex}.point span{color:var(--green);font-size:25px;font-weight:700}.point small{color:var(--muted);letter-spacing:1px;font-size:9px}.point.missed span{color:var(--muted)}.save-bar{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:14px;min-height:72px;margin-top:18px;padding:12px 13px 12px 18px;display:flex}.save-copy{flex-direction:column;gap:4px;min-width:220px;display:flex}.save-copy>span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.save-copy>span svg{color:var(--green)}.save-state{font-size:12px}.save-state.saved{color:var(--green)}.save-state.unsaved,.save-state.pending{color:#795600}.save-state.error{color:#a92820}.mobile-save-progress{display:none}.review-note{color:var(--green);margin-left:auto;font-size:12px;font-weight:700}.save-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:230px;min-height:49px;margin-left:auto;padding:0 25px;font-size:17px;font-weight:700;display:inline-flex}.save-button:hover{background:var(--green-dark)}.save-button:disabled{cursor:not-allowed;background:#cbd3d7}.draft-conflict{background:#fff8e7;border:1px solid #d99b2b;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.draft-conflict>div:first-child{flex-direction:column;gap:4px;display:flex}.draft-conflict span{color:#66583b;font-size:13px}.draft-conflict-actions{flex:none;gap:8px;display:flex}.draft-conflict-actions button{color:#674b12;cursor:pointer;background:#fff;border:1px solid #b9831d;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.draft-conflict-actions button.primary{color:#fff;background:#795600}.sidebar{align-content:start;gap:18px;padding-top:87px;display:grid}.side-panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:23px 24px}.panel-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-title-row h2{text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:16px}.panel-title-row>span{text-transform:uppercase;color:var(--muted);letter-spacing:.4px;font-size:11px}.standings-list{margin:0;padding:0;list-style:none}.standings-list li{border-bottom:1px solid #e6e9ec;grid-template-columns:22px 42px 1fr auto;align-items:center;gap:10px;min-height:62px;display:grid}.standings-list li:last-child{border:0}.rank{color:#8a94a3;font-size:12px}.friend-avatar{width:39px;height:39px;font-size:14px}.standings-list strong{font-size:16px}.points{color:#445268;font-size:20px;font-weight:700}.points.leader{color:var(--gold)}.points-summary{display:none}.toggle-row{justify-content:space-between;align-items:center;gap:18px;margin:23px 0 18px;display:flex}.toggle-row>div{flex-direction:column;gap:3px;display:flex}.toggle-row strong{font-size:16px}.toggle-row>div>span{color:var(--green);text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700}.switch{cursor:pointer;background:#cbd2d6;border:0;border-radius:999px;flex:none;width:58px;height:32px;padding:3px;transition:background .2s}.switch span{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;display:block;box-shadow:0 1px 4px #0000002e}.switch.on{background:var(--green)}.switch.on span{transform:translate(26px)}.switch:disabled{cursor:not-allowed;opacity:.65}.toggle-row>div>span.unavailable-label{color:#8a5b00}.automation-panel p{color:#4e5d73;margin:0 0 9px;font-size:14px;line-height:1.55}.automation-panel p.quiet{color:#7c8797;margin:0;font-size:12px}.feed-status{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:17px;padding-top:15px;display:flex}.feed-status strong{color:var(--navy);font-size:13px}.feed-status span{color:var(--muted);font-size:12px;line-height:1.45}.sheet-feed{margin-bottom:4px}.toast{z-index:50;background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:10px;min-height:50px;padding:0 10px 0 17px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #061b3d33}.toast>svg{color:#74da92}.toast button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:7px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.simple-view{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;max-width:760px;margin:75px auto;padding:50px}.simple-view>svg{color:var(--green);margin-bottom:16px}.simple-view p{color:var(--muted);margin:18px 0 35px;font-size:18px}.simple-view .side-panel{text-align:left;margin-top:30px}.group-people{justify-content:center;gap:30px;margin-bottom:35px;display:flex}.group-people span{flex-direction:column;align-items:center;gap:8px;font-weight:600;display:flex}.group-people i{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;display:grid}@media (width<=1100px){.site-header{grid-template-columns:200px 1fr auto}.app-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.matchup-body{grid-template-columns:1fr}.game-detail{flex-direction:row;justify-content:center;margin-top:10px}.team-city{display:none}}@media (width<=820px){.site-header{grid-template-columns:1fr auto;height:70px;padding:0 18px}.wordmark{font-size:34px}.site-header nav{z-index:30;border-top:1px solid var(--line);background:#fff;justify-content:space-around;gap:0;height:64px;position:fixed;bottom:0;left:0;right:0}.nav-item{border-top:3px solid #0000;border-bottom:0;flex:1;font-size:14px}.nav-item.active{border-top-color:var(--green);border-bottom:0}.profile-name,.profile-button>svg{display:none}.avatar{width:39px;height:39px;font-size:14px}.app-layout{padding:26px 16px 92px;display:block}.page-heading{align-items:center;margin-bottom:25px}.page-heading h1{font-size:46px}.page-heading p{margin-top:12px;font-size:13px}.week-switcher{grid-template-columns:38px 90px 38px;min-height:45px;font-size:13px}.pick-toolbar{grid-template-columns:auto 1fr;gap:13px}.auto-button{grid-column:1/-1}.sidebar{padding:18px 0 0}.points-summary{background:var(--navy);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.points-summary strong{color:#f0bc27;font-size:24px}.sidebar .standings-panel{display:none}.save-bar{flex-wrap:wrap}.save-button{width:100%;margin:0}.simple-view{margin:30px 16px 90px;padding:35px 22px}}@media (width<=600px){.page-heading{align-items:flex-start}.page-heading h1{font-size:40px}.page-heading p{max-width:190px}.week-switcher{grid-template-columns:36px 72px 36px}.week-switcher span svg{display:none}.matchup,.matchup.is-final{grid-template-columns:60px minmax(0,1fr);min-height:182px}.score-rail,.score-rail span{font-size:11px}.matchup-body{padding:10px}.teams{grid-template-columns:1fr;gap:6px}.at{display:none}.team-option{min-height:61px;padding:8px 11px}.team-abbr{font-size:26px}.team-city{display:block}.point{background:#fff;border:0;border-radius:50%;width:38px;height:38px;position:absolute;top:7px;left:37px;box-shadow:0 2px 8px #0000001f}.point span{font-size:16px}.point small{display:none}.game-detail{flex-wrap:wrap;gap:4px 10px;font-size:11px}.game-detail strong{font-size:12px}.progress-copy{font-size:16px}.progress-copy strong{font-size:23px}.save-copy{width:100%}.draft-conflict{flex-direction:column;align-items:stretch}.draft-conflict-actions button{flex:1}.review-note{display:none}.group-people{flex-wrap:wrap;gap:14px}.toast{justify-content:center;width:calc(100% - 32px);font-size:13px;bottom:78px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-item>svg,.mobile-nav-label{display:none}.auto-actions{gap:8px;display:flex}.auto-short{display:none}.settings-button{width:52px;min-height:52px;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.sheet-backdrop{z-index:80;background:#061b3d75;justify-content:center;align-items:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.settings-sheet{width:min(100%,520px);max-height:95dvh;padding:10px 22px max(24px, env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;animation:.25s ease-out sheet-in;overflow-y:auto;box-shadow:0 -18px 45px #061b3d26}.sheet-handle{background:#cbd2d8;border-radius:99px;width:42px;height:4px;margin:0 auto 17px}.sheet-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sheet-title-row>div>span{color:var(--green);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:700}.sheet-title-row h2{text-transform:uppercase;margin:3px 0 0;font-family:Barlow Condensed,sans-serif;font-size:32px}.sheet-title-row>button{color:var(--navy);cursor:pointer;background:#f1f3f4;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.sheet-setting{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;margin:24px 0 16px;padding:20px 0;display:flex}.sheet-setting strong{font-size:17px}.sheet-setting p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.45}.sheet-note{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.sheet-note svg{color:var(--green);flex:none}.sheet-done{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;width:100%;height:51px;margin-top:22px;font-weight:700}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:.7;transform:translateY(30px)}}@media (width<=820px){body{background:#fff}.site-header{height:76px;padding:max(6px, env(safe-area-inset-top)) 20px 0;background:var(--navy);border:0;position:relative}.site-header:after{display:none}.wordmark{color:#fff;text-transform:uppercase;font-size:37px}.site-header nav{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.nav-item{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding-top:6px;font-size:12px;display:flex}.nav-item>svg,.mobile-nav-label{display:block}.desktop-nav-label{display:none}.nav-item.active>svg{color:var(--green)}.profile-button{color:#fff;padding:0}.account-menu{width:min(286px,100vw - 32px);top:calc(100% + 10px)}.avatar{border:2px solid #fff;width:44px;height:44px;font-size:15px}.app-layout{padding:25px 16px 190px}.page-heading{align-items:flex-start;margin-bottom:21px}.pick-toolbar{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:12px;padding-top:17px}.pick-toolbar .progress-track{display:none}.auto-actions{grid-column:3}.auto-button{min-height:44px;color:var(--navy);border-color:var(--navy);grid-column:auto;padding:0 14px}.auto-wide{display:none}.auto-short{display:inline}.settings-button{width:44px;min-height:44px;display:inline-flex}.save-bar{z-index:25;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));border-inline:0;border-radius:0;min-height:78px;margin:0;padding:11px 16px;display:block;position:fixed;box-shadow:0 -6px 18px #061b3d0f}.save-bar .save-copy>span,.save-bar .review-note{display:none}.save-copy{min-width:0}.save-state{margin-bottom:6px;display:block}.save-bar .mobile-save-progress{display:none}.save-button{width:100%;min-width:0;min-height:54px;margin:0}.toast{bottom:calc(160px + env(safe-area-inset-bottom))}}@media (width<=600px){.matchup,.matchup.is-final{border-radius:10px;min-height:0;display:block}.score-rail{text-align:left;flex-direction:row;justify-content:flex-start;gap:8px;min-height:39px;padding:0 13px}.score-rail svg{display:none}.score-rail strong,.score-rail span{font-size:13px}.score-rail span:before{content:"• ";margin-right:4px}.matchup-body{flex-direction:column;align-items:stretch;padding:0;display:flex}.teams{grid-template-columns:minmax(0,1fr);gap:0;width:100%}.at{display:none}.team-option{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:72px;padding:9px 18px}.team-option:last-of-type{border-bottom:0}.team-option.selected{border-color:var(--green)}.team-main{grid-template-columns:64px 1fr;align-items:center;display:grid}.team-abbr{grid-row:1/3;font-size:31px}.team-city{opacity:.92;margin:0;font-size:14px;font-weight:600;display:block}.team-meta{padding-right:34px;font-size:15px}.team-meta span:first-child{display:none}.checkmark{width:34px;height:34px;color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid;top:19px;right:15px}.point{width:auto;height:33px;box-shadow:none;color:#f1bd27;background:0 0;border:0;border-radius:0;flex-direction:row;gap:5px;position:absolute;top:3px;left:auto;right:9px}.point span,.point small{color:#f1bd27}.point span{font-size:16px}.point small{font-size:9px;display:block}.game-detail{color:#fff;flex-direction:row;order:-1;height:39px;margin:0;font-size:11px;position:absolute;top:0;right:13px}.game-detail span:first-child,.game-detail strong{display:none}.game-detail span:last-child{color:#fff;font-size:12px;font-weight:700}.matchup.is-final .game-detail{display:none}.matchup.is-final .point{top:3px;right:13px}.winner-mark{display:none}.toast{width:calc(100% - 32px)}.draft-conflict-actions{width:100%}}@media (width>=390px) and (width<=820px){.save-bar{grid-template-columns:105px 1fr;align-items:center;gap:12px;display:grid}.save-bar .save-copy{grid-column:1/-1}.save-bar .mobile-save-progress{color:var(--navy);font-size:15px;display:block}.mobile-save-progress strong{color:var(--green);font-size:24px}}@media (width<=820px){.sidebar{display:none}}html[data-theme=dark]{--page:#07111f;--ink:#eef3fb;--surface:#101b2d;--line:#2b3950;--muted:#a7b2c3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:var(--page);color:var(--ink)}html[data-theme=dark] .site-header{background:#0a1628fa}html[data-theme=dark] .site-header nav{background:#0a1628}html[data-theme=dark] .wordmark,html[data-theme=dark] .profile-button,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .page-heading h1,html[data-theme=dark] .simple-view h1,html[data-theme=dark] .week-switcher button,html[data-theme=dark] .week-switcher span,html[data-theme=dark] .team-option,html[data-theme=dark] .game-detail strong,html[data-theme=dark] .settings-button,html[data-theme=dark] .save-bar .mobile-save-progress,html[data-theme=dark] .sheet-title-row h2,html[data-theme=dark] .sheet-title-row>button{color:var(--ink)}html[data-theme=dark] .nav-item,html[data-theme=dark] .page-heading p,html[data-theme=dark] .game-detail,html[data-theme=dark] .automation-panel p{color:#aab6c8}html[data-theme=dark] .week-switcher button,html[data-theme=dark] .team-option,html[data-theme=dark] .save-bar,html[data-theme=dark] .side-panel,html[data-theme=dark] .simple-view,html[data-theme=dark] .settings-sheet{background:var(--surface)}html[data-theme=dark] .auto-button,html[data-theme=dark] .secondary-button{background:#111f32}html[data-theme=dark] .auto-button:hover,html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .theme-menu-item:hover,html[data-theme=dark] .account-signout:hover{background:#17263b}html[data-theme=dark] .progress-track{background:#2b3950}html[data-theme=dark] .team-option{border-color:#35445a}html[data-theme=dark] .is-locked .team-option,html[data-theme=dark] .is-tbd .team-option{color:#aeb8c8;background:#172337}html[data-theme=dark] .save-button:disabled{background:#354258}html[data-theme=dark] .standings-list li{border-bottom-color:var(--line)}html[data-theme=dark] .points{color:#c2cbd8}html[data-theme=dark] .theme-icon{background:#193428}html[data-theme=dark] .sheet-title-row>button{background:#1b2940}html[data-theme=dark] .sheet-handle{background:#435067}html[data-theme=dark] .feed-status strong{color:var(--ink)}html[data-theme=dark] .draft-conflict{background:#2b2414;border-color:#745c28}html[data-theme=dark] .draft-conflict span{color:#d6c9a9}html[data-theme=dark] .draft-conflict-actions button{color:#f1d996;background:#172337;border-color:#745c28}html[data-theme=dark] .draft-conflict-actions button.primary{color:#fff;background:#725816}html[data-theme=dark] .fallback-pick-badge{color:#74da92;background:#132b21;border-color:#315f42}html[data-theme=dark] .account-menu{box-shadow:0 18px 46px #0000006b}html[data-theme=dark] .login-brand,html[data-theme=dark] .login-card h1{color:var(--ink)}html[data-theme=dark] .login-icon{background:#193428}html[data-theme=dark] .email-field{border-color:#405069}html[data-theme=dark] .preview-notice{color:#b8cbbf;background:#132b21;border-color:#31503f}html[data-theme=dark] .preview-notice strong{color:#74da92}@media (width<=820px){html[data-theme=dark] .site-header{background:#061b3d}html[data-theme=dark] .auto-button{color:var(--ink);border-color:#718098}html[data-theme=dark] .save-bar{box-shadow:0 -6px 20px #00000047}}.login-card form>.email-field+label{margin-top:18px;display:block}.account-email-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;border-radius:16px;padding:0}.account-email-dialog::backdrop{background:#07111faa}.odds-admin-view{width:min(1180px,100% - 48px);margin:0 auto;padding:36px 0 64px}.odds-admin-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.odds-admin-heading h1{color:var(--navy);letter-spacing:-.8px;text-transform:uppercase;margin:8px 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,5vw,66px);line-height:.95}.odds-admin-heading p{max-width:660px;color:var(--muted);margin:0;font-size:16px;line-height:1.5}.odds-back-button{min-height:36px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:-8px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.odds-impact-note{color:#66511e;background:#fff9e9;border:1px solid #dfbf70;border-radius:10px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.odds-impact-note svg{color:#9b6a00;flex:none;margin-top:1px}.odds-impact-note.admin{margin:0 0 20px}.odds-admin-list{gap:9px;display:grid}.odds-admin-game{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:72px minmax(190px,1fr) minmax(110px,auto) auto;align-items:center;gap:16px;min-height:90px;padding:13px 15px;display:grid}.odds-admin-game-time{border-right:1px solid var(--line);color:var(--muted);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:4px;padding-right:14px;font-size:12px;display:flex}.odds-admin-game-time strong{color:var(--navy);letter-spacing:.4px;font-size:13px}.odds-admin-game-main{flex-direction:column;gap:7px;min-width:0;display:flex}.odds-admin-teams{align-items:baseline;gap:9px;display:flex}.odds-admin-teams strong{color:var(--navy);font-family:Barlow Condensed,sans-serif;font-size:27px;line-height:1}.odds-admin-teams span,.odds-admin-lines,.odds-admin-game-status>span:not(.admin-adjusted-badge){color:var(--muted);font-size:12px}.odds-admin-game-status{justify-content:flex-end;display:flex}.admin-adjusted-badge{color:#72520a;white-space:nowrap;background:#fff8e7;border:1px solid #d3a33b;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.odds-admin-game-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.odds-edit-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.odds-edit-button:hover{background:var(--green-dark)}.odds-edit-button:disabled{cursor:not-allowed;background:#cbd3d7}.odds-dialog-backdrop{z-index:100;background:#061b3dad;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.odds-dialog{background:var(--surface);width:min(100%,620px);max-height:calc(100dvh - 44px);color:var(--ink);border:1px solid #ffffff29;border-radius:15px;padding:24px;overflow-y:auto;box-shadow:0 28px 70px #0000004d}.odds-dialog.wide{width:min(100%,700px)}.odds-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.odds-dialog-heading>div>span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700}.odds-dialog-heading h2{color:var(--navy);text-transform:uppercase;margin:4px 0 0;font-family:Barlow Condensed,sans-serif;font-size:36px;line-height:1}.odds-dialog-heading>button{width:40px;height:40px;color:var(--navy);cursor:pointer;background:#f1f3f4;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.odds-dialog-intro{color:var(--muted);margin:14px 0 18px;font-size:14px;line-height:1.5}.odds-dialog-status,.odds-dialog-empty{min-height:110px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.odds-history-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.odds-history-list li{border:1px solid var(--line);background:var(--page);border-radius:10px;padding:16px}.odds-history-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.odds-history-title-row strong{color:var(--navy);font-size:15px}.odds-history-title-row time{color:var(--muted);font-size:11px}.odds-history-list p{color:var(--muted);margin:7px 0 13px;font-size:13px;line-height:1.45}.odds-history-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.odds-history-list dl>div{background:var(--surface);border-radius:7px;padding:9px}.odds-history-list dt{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.odds-history-list dd{color:var(--ink);margin:0;font-size:12px;font-weight:600}.odds-history-list a{color:var(--green);align-items:center;gap:5px;margin-top:11px;font-size:12px;font-weight:700;display:inline-flex}.odds-dialog-done{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:48px;margin-top:18px;font-weight:700}.odds-locked-note{border:1px solid var(--line);background:var(--page);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.odds-form{gap:17px;display:grid}.odds-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.odds-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.odds-form label span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.odds-form label b{color:#9c2e28;letter-spacing:.4px;text-transform:uppercase;font-size:10px}.odds-form label small{color:var(--muted);font-weight:400}.odds-form input,.odds-form textarea{background:var(--surface);width:100%;color:var(--ink);font:inherit;border:1.5px solid #ccd5df;border-radius:9px;font-size:16px}.odds-form input{min-height:49px;padding:0 13px}.odds-form textarea{resize:vertical;padding:12px 13px;line-height:1.45}.odds-form input:focus,.odds-form textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px #087a381a}.odds-form input:disabled,.odds-form textarea:disabled{opacity:.62;cursor:not-allowed}.odds-form-error{color:#8f2822;background:#fff0ef;border:1px solid #e0aaa7;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.4}.odds-clear-note{color:#765b1a;margin:0;font-size:12px;line-height:1.45}.odds-reload-button{color:#76500c;cursor:pointer;background:#fff8e7;border:1px solid #ae6e16;border-radius:8px;justify-self:start;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:700;display:inline-flex}.odds-form-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:3px;display:flex}.odds-form-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:0 17px;font-weight:700;display:inline-flex}.odds-form-actions button:disabled{opacity:.55;cursor:not-allowed}.odds-clear-button{background:var(--surface);color:#962f29;border:1px solid #a45b55}.odds-save-button{background:var(--green);color:#fff;border:0}html[data-theme=dark] .odds-admin-heading h1,html[data-theme=dark] .odds-admin-game-time strong,html[data-theme=dark] .odds-admin-teams strong,html[data-theme=dark] .odds-dialog-heading h2,html[data-theme=dark] .odds-history-title-row strong{color:var(--ink)}html[data-theme=dark] .odds-impact-note{color:#dacba8;background:#2a2416;border-color:#715923}html[data-theme=dark] .odds-admin-game,html[data-theme=dark] .odds-dialog,html[data-theme=dark] .odds-history-list dl>div,html[data-theme=dark] .odds-history-button,html[data-theme=dark] .matchup-odds-edit,html[data-theme=dark] .odds-form input,html[data-theme=dark] .odds-form textarea,html[data-theme=dark] .odds-clear-button{background:var(--surface)}html[data-theme=dark] .odds-history-list li,html[data-theme=dark] .odds-locked-note{background:#0b1728}html[data-theme=dark] .odds-history-button.active,html[data-theme=dark] .admin-adjusted-badge,html[data-theme=dark] .odds-reload-button{color:#e6d19b;background:#2a2416;border-color:#785e27}html[data-theme=dark] .odds-form-error{color:#f0b8b4;background:#321b1b;border-color:#743f3b}html[data-theme=dark] .odds-dialog-heading>button{color:var(--ink);background:#1b2940}@media (width<=820px){.odds-admin-view{width:auto;margin:0;padding:25px 16px 100px}.odds-admin-heading{align-items:center}.odds-admin-heading h1{font-size:46px}.odds-admin-heading p{font-size:14px}.odds-admin-game{grid-template-columns:56px minmax(130px,1fr) auto;gap:11px}.odds-admin-game-status{grid-column:2;justify-content:flex-start}.odds-admin-game-actions{flex-direction:column-reverse;grid-area:1/3/3;align-items:stretch}.odds-admin-game-actions button{width:100%}}@media (width<=600px){.game-detail>span:last-of-type{color:#fff;font-size:12px;font-weight:700}.game-detail.has-odds-history>span:last-of-type{display:none}.game-detail .odds-history-button{color:#fff;background:#ffffff21;border-color:#fff9;min-height:27px;padding:4px 7px;font-size:10px}.game-detail .odds-history-button.active{color:#664900;background:#fff4d2;border-color:#fff4d2}.game-detail .matchup-odds-edit{color:#fff;background:#ffffff21;border-color:#fff9;min-height:27px;padding:4px 7px;font-size:10px}.game-detail .matchup-odds-edit:disabled{opacity:.55}.game-detail.has-odds-history .matchup-odds-edit span{display:none}.odds-admin-heading{align-items:flex-start;gap:12px}.odds-admin-heading h1{font-size:40px}.odds-admin-heading .week-switcher{flex:none}.odds-admin-game{grid-template-columns:48px minmax(0,1fr);padding:12px}.odds-admin-game-time{grid-row:1/3;padding-right:10px}.odds-admin-game-status{grid-column:2}.odds-admin-game-actions{border-top:1px solid var(--line);flex-direction:row;grid-area:auto/1/auto/-1;padding-top:9px}.odds-admin-game-actions button{flex:1}.odds-dialog-backdrop{place-items:end center;padding:0}.odds-dialog,.odds-dialog.wide{width:100%;max-height:calc(100dvh - 18px);padding:20px 18px max(22px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.odds-dialog-heading h2{font-size:32px}.odds-history-title-row{flex-direction:column;align-items:flex-start;gap:4px}.odds-history-list dl,.odds-fields{grid-template-columns:1fr}.odds-form-actions{flex-direction:column-reverse;align-items:stretch}.odds-form-actions button{width:100%}}.automation-settings-link{color:var(--green);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;text-decoration:underline}.fallback-scope-setting{gap:10px;margin:20px 0;display:grid}.fallback-scope-setting label{font-weight:700}.fallback-scope-setting select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:12px}.fallback-scope-setting p{color:var(--muted,#666);margin:0;font-size:13px;line-height:1.55}.email-preferences{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.email-preferences h2{color:var(--ink);font-size:22px}.email-preferences p{color:var(--muted);font-size:14px;line-height:1.5}.email-preference-row{align-items:flex-start;gap:10px;margin:16px 0;font-weight:400;display:flex!important}.email-preference-row input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin-top:4px}.email-preference-row strong,.email-preference-row small{display:block}.email-preference-row small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.account-email-dialog{max-height:92dvh;overflow-y:auto}.team-abbr{align-items:center;gap:8px;display:flex}.favorite-star{color:#c28a08;flex:none;display:inline-flex}.team-option.selected .favorite-star,html[data-theme=dark] .favorite-star{color:#ffda64}@media (width<=600px){.team-main{grid-template-columns:90px minmax(0,1fr)}}.account-email-dialog{width:min(430px,100vw - 32px)}
