:root{--page:#0b1014;--panel:#181e18;--raised:#1a241a;--dialog:#141d19;--panel-border:#333a31;--control:#242e20;--control-hover:#34452b;--control-border:#45513f;--field:#10160f;--field-border:#5f6d56;--hairline:#ffffff1a;--shadow:#0008;--text:#eef2f3;--text-strong:#f3f5ec;--text-bright:#edf5ef;--on-control:#eef5e9;--text-soft:#d1d9ca;--text-link:#b7c0ae;--text-muted:#a6b29e;--accent:#b9f575;--accent-hover:#d1ff9f;--on-accent:#16210c;--brand-ink:#10180a;--accent-soft:#d1fca7;--accent-muted:#c2f68f;--accent-pale:#d9ffb7;--accent-mist:#eaffd0;--accent-deep:#8fd14f;--accent-tint:#b9f57522;--accent-selected-text:#d3f7b3;--notice-text:#d3f5bd;--notice-bg:#243c1b;--notice-border:#4b7138;--error-text:#ffcec2;--error-bg:#40241f;--error-border:#864536;--error-hover:#522e27;--field-error-text:#ffbdab;--field-error-border:#ec997d;--warning-text:#ffe2b6;--warning:#e5b16d;--warning-border:#bd8e59;--warning-bg:#342a1e;--warning-bg-end:#24251c;--stale:#e8b14a;--warning-tint:#e5b16d22;--gold:#ffd24a;--gold-text:#ffe9a8;--gold-muted:#e7c765;--gold-glow:#f6d36b;--gold-detail:#d8c89a;--gold-border:#6b5a22;--gold-surface:#1d1a12;--gold-winner-bg:#2c250f;--gold-sparkle:#fff6d8;--silver:#b4bdca;--bronze:#cd7f32;--medal:#7fa6c4;--unpaid-border:#5c5330;--unpaid-text:#e4d9b4;--robbed-border:#4a453a;--robbed-bg:#221f1a;--robbed-text:#d8cba9;--prize-empty-border:#3a3f36;--gold-wash:#f6d36b26;--gold-halo:#f6d36b40;--gold-shine:#ffe9a833;--sage-100:#dbe4dd;--sage-150:#cfe0d4;--sage-200:#c6dda9;--sage-250:#bec8b6;--sage-300:#bbc8be;--sage-350:#b9c1b4;--sage-400:#b8c6af;--sage-450:#b7c9bc;--sage-500:#b1bfaa;--sage-550:#aebbb4;--sage-600:#9db08f;--sage-700:#838f7c;--sage-800:#6b7660;--moss-border-hover:#6f8f55;--moss-border-mine:#6d8e4c;--moss-border-chip:#687b54;--moss-border-editor:#607e45;--moss-border-dashed:#5d7350;--moss-border-strong:#536747;--moss-border-list:#53614b;--moss-border-details:#4f6b3a;--moss-border:#435d36;--moss-rule-soft:#3d4935;--moss-rule-meter:#354336;--moss-fill-hover:#354331;--moss-track:#35413a;--moss-rule:#303b29;--moss-rule-list:#303a2d;--moss-rule-stats:#303e37;--moss-rule-split:#2f3b33;--moss-rule-picks:#26312b;--moss-chosen:#304522;--moss-current:#2d3c22;--moss-selected:#293d21;--moss-initial:#283b2b;--moss-close-hover:#263729;--moss-focus:#263323;--moss-toggle-open:#24382c;--moss-details:#1f2a1d;--moss-toggle:#1b2a22;--moss-field:#16231c;--moss-button-old:#202a23;--moss-bar:#1d2b20;--moss-card-chosen:#253227;--moss-card-chosen-end:#172222;--lineup-badge-text:#102015;--slate-100:#e5edf3;--slate-150:#dce8f0;--slate-200:#d4e1f2;--slate-300:#bdc8ce;--slate-350:#b6c2ca;--slate-400:#acb8c0;--slate-450:#a6b5bf;--slate-500:#a0adb6;--slate-550:#9baab5;--slate-600:#96a5af;--slate-check:#52616c;--slate-border:#35414b;--slate-rule:#303b43;--slate-footer-rule:#293138;--slate-surface-top:#1c252d;--slate-surface:#141c23;--slate-tile:#141c20;--team-logo-bg:#f0f2ee;--team-logo-ink:#253139;--focus-card:#93c5fd;--win-bg:#152d22;--win-border:#67bd88;--win-text:#b9f5cf;--loss-bg:#321e23;--loss-border:#c47c88;--loss-text:#ffc3cc;--neutral-bg:#222b35;--neutral-border:#8193a8;--line-to-gain:#e8d34a;--tiebreak:#c3b2ff;--tiebreak-soft:#b4abc9;--tiebreak-input-border:#6a5a94;--tiebreak-border:#6a58a0;--tiebreak-entry-border:#5b4d80;--tiebreak-card-border:#4b3f6b;--tiebreak-card:#1e1b2b;--tiebreak-card-end:#161420;--tiebreak-input:#0f0d16;--google-bg:#131314;--google-hover:#1f1f20;--google-border:#8e918f;--google-text:#e3e3e3;--apple-bg:#fff;--apple-text:#000;color:var(--text);background:var(--page);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--text-link);text-underline-offset:2px}a:hover{color:var(--text)}button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,p{margin:0}:root{--header-height:99px;scroll-padding-top:calc(var(--header-height) + 12px)}.picks-complete-dialog{box-sizing:border-box;border:1px solid var(--moss-border);background:var(--dialog);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-bright);box-shadow:0 24px 80px var(--shadow);border-radius:20px;padding:28px;overflow:auto}.picks-complete-dialog::backdrop,.bulk-confirm-dialog::backdrop{background:#000c}.bulk-confirm-dialog{box-sizing:border-box;border:1px solid var(--moss-border);background:var(--dialog);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-bright);box-shadow:0 24px 80px var(--shadow);border-radius:20px;padding:24px;overflow:auto}.bulk-confirm-dialog p{margin:0}.bulk-confirm-dialog p+p{margin-top:12px}.bulk-confirm-dialog .action-row{margin-top:16px}.confirm-dismiss{color:var(--text-link);align-items:center;gap:10px;margin-top:16px;font-size:14px;line-height:1.4;display:flex}.confirm-dismiss input{flex-shrink:0;width:22px;min-height:22px;margin:0}.bulk-pick-toolbar{gap:10px;margin-bottom:16px;display:grid}.pick-mode-notice{color:var(--text-link);margin:0;font-size:14px}.pick-mode-notice strong{color:var(--accent-soft)}.spread-status{color:var(--text-link);font-size:13px;display:block}.completion-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.completion-heading h2{margin:0;padding-top:6px;line-height:1.25}.completion-heading h2:focus{outline:none}.picks-complete-dialog .completion-close{border:1px solid var(--moss-border);width:44px;height:44px;color:var(--text-bright);cursor:pointer;background:0 0;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;font-size:32px;line-height:1;display:grid}.picks-complete-dialog .completion-close:hover{background:var(--moss-close-hover)}.picks-complete-dialog .completion-close:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.completion-kickoff{color:var(--accent-soft);margin-top:8px;font-size:20px;display:block}.completion-mark{background:radial-gradient(circle at 35% 30%, var(--accent-soft), var(--accent));width:48px;height:48px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 6px #b9f5751f,0 8px 24px #b9f57533}.complete-check{width:26px;height:26px}.picks-complete-dialog.is-complete{border-color:var(--accent);background:radial-gradient(120% 70% at 50% 0%, #b9f5751c, transparent 70%), var(--dialog);text-align:center}.picks-complete-dialog.is-complete .completion-heading>div{flex:1;justify-items:center;gap:16px;padding-left:44px;display:grid}.picks-complete-dialog.is-complete .completion-mark{width:64px;height:64px}.picks-complete-dialog.is-complete .complete-check{width:34px;height:34px}.picks-complete-dialog.is-complete h2{letter-spacing:-.4px;padding-top:0;font-size:28px}.picks-complete-dialog.is-complete p{line-height:1.55}.picks-complete-dialog.is-complete p+p{margin-top:14px}.completion-note{color:var(--text-link);font-size:14px}.picks-complete-dialog .completion-actions{justify-content:center;margin-top:20px}.completion-actions .primary{min-width:160px}.picks-progress-done{border:1px solid var(--accent);color:var(--accent-soft);vertical-align:middle;background:#b9f5751a;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;display:inline-flex}.picks-progress-check{width:1em;height:1em}.entry-complete{border:1px solid var(--accent);background:linear-gradient(135deg, #b9f5752b, #b9f57508 60%), var(--moss-bar);border-radius:16px;align-items:center;gap:16px;margin:0 0 16px;padding:18px 20px;display:flex;box-shadow:0 10px 32px #b9f57514}.entry-complete p{margin:0;line-height:1.5}.entry-complete-title{color:var(--accent-soft);font-size:18px;font-weight:700}.entry-complete-title+p{color:var(--text-bright)}.entry-complete .entry-complete-note{color:var(--text-link);margin-top:4px;font-size:14px}@media (width<=480px){.entry-complete{align-items:flex-start;padding:16px}}@keyframes complete-check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes completion-mark-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.picks-complete-dialog[open] .completion-mark{animation:.48s cubic-bezier(.2,.8,.3,1.2) both completion-mark-pop}.complete-check path{stroke-dasharray:24;animation:.52s ease-out .2s both complete-check-draw}}.gameday-hero{border:1px solid var(--moss-border);background:radial-gradient(ellipse at top right, #b9f57520, transparent 65%), var(--dialog);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.gameday-hero h2{letter-spacing:-1.5px;margin:12px 0;font-size:clamp(26px,4vw,42px)}.gameday-hero p:not(.eyebrow){color:var(--sage-300)}.gameday-jump{color:var(--accent);white-space:nowrap;display:none}.gameday-refresh{margin:18px 0}.gameday-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.gameday-stats strong.gameday-lock{font-size:20px;line-height:1.3}.saturday-board>.error-banner,.saturday-board>.notice{margin:12px 0}.leaderboard-waiting{margin:12px 0 0;font-size:14px}.gameday-stats>div{border:1px solid var(--moss-rule-stats);background:var(--slate-tile);border-radius:14px;gap:9px;padding:22px;display:grid}.gameday-stats span,.gameday-stats small{color:var(--sage-550)}.gameday-stats strong{color:var(--accent-soft);font-size:clamp(22px,3vw,34px)}.gameday-stats strong small{font-size:16px}.gameday-layout{grid-template-columns:minmax(0,1.4fr) minmax(380px,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.gameday-games{min-width:0}.gameday-card{margin:0 0 20px;overflow:hidden}.gameday-card.game-underway{border-color:var(--moss-border-strong)}.gameday-card.game-win{background:var(--win-bg);border-color:var(--win-border)}.gameday-card.game-loss{background:var(--loss-bg);border-color:var(--loss-border)}.gameday-card.game-neutral{background:var(--neutral-bg);border-color:var(--neutral-border)}.gameday-card.is-tiebreaker{border-color:var(--tiebreak-border);background-image:radial-gradient(at 100% 0,#a892f322,#0000 60%)}.gameday-card .tiebreaker-flag{color:var(--tiebreak);text-transform:uppercase;margin:0 0 10px}.is-tiebreaker .tiebreaker-locked{margin:14px 0 0}.leaders-picks li .pick-and-total{flex-shrink:2;justify-items:end;gap:2px;display:grid}.leaders-picks li .pick-total{color:var(--tiebreak)}.leaders-picks li .pick-spread{color:var(--accent-soft);white-space:nowrap}.gameday-result{color:var(--slate-200);border:1px solid;border-radius:10px;gap:6px;padding:14px 16px;display:grid}.game-win .gameday-result{color:var(--win-text)}.game-loss .gameday-result{color:var(--loss-text)}.gameday-result>strong{font-size:16px}.gameday-result>span{color:var(--text)}.gameday-card .pick-heading{flex-wrap:wrap;gap:10px;font-size:12px}.game-plays{margin:4px 0 16px}.plays-toggle{border:1px solid var(--moss-border);background:var(--moss-toggle);color:var(--text-bright);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.plays-toggle[aria-expanded=true]{background:var(--moss-toggle-open)}.plays-panel{margin-top:12px}.field-bar-teams{color:var(--sage-450);justify-content:space-between;gap:12px;margin:0 0 4px;font-size:12px;display:flex}.field-bar{border:1px solid var(--moss-border);background:var(--moss-field);border-radius:6px;height:22px;margin-top:20px;position:relative}.field-bar .end-zone.away{border-radius:5px 0 0 5px}.field-bar .end-zone.home{border-radius:0 5px 5px 0}.field-bar .end-zone{background:var(--moss-toggle-open);width:10%;position:absolute;top:0;bottom:0}.field-bar .end-zone.away{left:0}.field-bar .end-zone.home{right:0}.field-bar .line-to-gain{background:var(--line-to-gain);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.field-bar .ball{background:var(--text-bright);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--text-bright);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%}.field-bar .ball:after{color:var(--text-bright);font-size:12px;line-height:1;position:absolute;top:-4px}.field-bar .ball.arrow-left:after{content:"◂";right:12px}.field-bar .ball.arrow-right:after{content:"▸";left:12px}.field-bar .down-distance{white-space:nowrap;background:var(--moss-field);border:1px solid var(--moss-border);color:var(--text-bright);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px;font-size:12px;position:absolute;top:-20px;transform:translate(-50%)}.plays-situation{color:var(--text-bright);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.plays-fresh{color:var(--sage-450);margin:4px 0 0;font-size:12px}.plays-fresh.stale{color:var(--stale)}.plays-list{gap:8px;margin:10px 0 0;padding-left:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.plays-list .play-when{color:var(--sage-450);font-variant-numeric:tabular-nums;margin-right:8px}.plays-list .scoring{color:var(--text-bright);font-weight:600}.plays-list .play-score{background:var(--accent-tint);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:4px;margin-left:8px;padding:0 6px;font-weight:600;display:inline-block}.plays-empty{color:var(--sage-450);margin:10px 0 0;font-size:13px}.gameday-status{color:var(--slate-100);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-left:auto;font-size:13px;line-height:1.5}.gameday-scoreboard{gap:8px;margin:20px 0;display:grid}.gameday-team{border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.gameday-team.my-team{border-color:var(--moss-border-mine);background:#b9f5750e}.gameday-team img,.team-initial{object-fit:contain;width:40px;height:40px}.team-initial{background:var(--moss-initial);border-radius:50%;place-items:center;display:grid}.gameday-team small{color:var(--sage-550);margin-top:5px;display:block}.gameday-team b{font-variant-numeric:tabular-nums;font-size:32px}.gameday-your-pick{color:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;font-size:13px;display:flex}.leaders-picks{border-top:1px solid var(--moss-rule-stats);margin-top:16px;padding-top:16px}.leaders-picks h4{margin:0 0 6px}.leaders-picks .muted{font-size:12px}.leaders-picks ul,.gameday-leaderboard ol{margin:16px 0;padding:0;list-style:none}.leaders-picks li{border-bottom:1px solid var(--moss-rule-picks);justify-content:space-between;gap:18px;padding:9px 0;font-size:13px;display:flex}.leaders-picks li>span:first-child{align-items:center;column-gap:4px;min-width:0;display:flex}.leaders-picks li>span:first-child>small:first-child{flex:none;min-width:2.25em}.leaders-picks li .player-name{overflow-wrap:break-word}.leaders-picks li strong{text-align:right}.leaders-picks li small{color:var(--accent)}.leaderboard-head{border:1px solid var(--gold-border);background:radial-gradient(ellipse at top left, var(--gold-wash), transparent 60%), linear-gradient(120deg, var(--gold-surface), var(--dialog) 70%);border-radius:14px;gap:14px;margin:0 0 4px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.leaderboard-title{gap:12px;display:grid}.leaderboard-title>div{min-width:0}.leaderboard-head .eyebrow{color:var(--gold-muted);text-transform:uppercase;overflow-wrap:anywhere}.gameday-leaderboard .leaderboard-head h3{margin:4px 0 0}.leaderboard-prize{justify-items:start;gap:2px;margin:0;display:grid}.leaderboard-prize small{letter-spacing:2px;color:var(--gold-muted);font-size:12px;font-weight:700}.leaderboard-prize strong{letter-spacing:-1.5px;color:var(--gold-text);text-shadow:0 0 22px var(--gold-halo);font-variant-numeric:tabular-nums;font-size:clamp(32px,5vw,44px);line-height:1.02}.leaderboard-places strong{font-size:20px}.leaderboard-detail{color:var(--gold-detail);margin:0}.leaderboard-head:not(.is-empty):after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg, transparent, var(--gold-shine) 50%, transparent);width:42%;animation:7s ease-in-out infinite prize-sweep;position:absolute;inset:0 auto 0 0}.leaderboard-head.is-empty{border-color:var(--prize-empty-border);background:var(--slate-tile)}.leaderboard-head.is-empty .eyebrow,.leaderboard-prize.is-empty small,.leaderboard-head.is-empty .leaderboard-detail{color:var(--sage-550)}.leaderboard-prize.is-empty strong{color:var(--sage-300);text-shadow:none}@media (width<=720px){.leaderboard-head{padding:16px 18px}}.gameday-leaderboard{box-sizing:border-box;flex-direction:column;min-width:0;scroll-margin-top:20px;display:flex;position:sticky;top:20px}@media (height>=520px){.gameday-leaderboard{max-height:calc(100vh - 40px)}}.gameday-leaderboard>:not(ol){flex-shrink:0}.gameday-leaderboard>ol{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.gameday-leaderboard h3{margin:10px 0;font-size:26px}.gameday-leaderboard li{border-bottom:1px solid var(--moss-rule-stats);overflow-wrap:break-word;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 10px;display:grid}.gameday-leaderboard .player-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.gameday-leaderboard .player-link{min-width:0}.gameday-leaderboard .leaderboard-row-detail{color:var(--sage-550);grid-column:2/-1;margin:-4px 0 0;font-size:12px}.gameday-leaderboard li.is-you{background:#b9f57513;border-radius:9px}.gameday-leaderboard li span small{color:var(--accent);white-space:nowrap;flex-shrink:0;margin-left:8px;display:block}.gameday-leaderboard li b small{color:var(--sage-550);font-weight:400}.placement-badges{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:8px 0 0;padding:0 0 0 42px;list-style:none;display:flex}.gameday-leaderboard li.placement-badge{border:1px solid var(--moss-border);background:var(--raised);color:var(--accent-soft);letter-spacing:.01em;border-radius:10px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-block}.gameday-leaderboard li.placement-badge.is-cellar_dweller,.gameday-leaderboard li.placement-badge.is-basement_club,.gameday-leaderboard li.placement-badge.is-robbed{border-color:var(--robbed-border);background:var(--robbed-bg);color:var(--robbed-text)}@media (width<=1100px){.gameday-layout{grid-template-columns:minmax(0,1fr)}.gameday-leaderboard{order:-1;max-height:none;display:block;position:static}.gameday-leaderboard>ol{overscroll-behavior:auto;scrollbar-gutter:auto;overflow-y:visible}.gameday-jump{display:inline-block}}@media (width<=720px){.gameday-hero{flex-direction:column;align-items:flex-start;padding:24px}}@media (width<=480px){.account-name,.boot-account-name{display:none}.gameday-stats{gap:6px}.gameday-stats>div{padding:12px 9px}.gameday-stats span,.gameday-stats small{font-size:12px}.gameday-stats strong{font-size:22px}.gameday-team{gap:8px;padding:10px 6px}.gameday-refresh p{font-size:12px}}.dashboard-grid.has-selected-pool{grid-template-columns:minmax(0,1fr)}.has-selected-pool .club-sidebar:not(.is-open){display:none}.has-selected-pool .club-sidebar.is-open{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:20px;display:grid}.has-selected-pool .club-sidebar.is-open>*{margin:0}.pool-quick-nav{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:24px 0 12px;display:flex}.pool-quick-nav>button{flex-shrink:0;margin-left:auto}.saturday-pool-switch{white-space:nowrap;align-items:center;gap:14px;min-width:0;display:flex}.saturday-pool-switch select{min-width:0;max-width:24rem}.submission-list{margin:0;padding:0;list-style:none}.submission-list li{border-top:1px solid #ffffff20;grid-template-columns:minmax(0,1fr) 7.5rem 17rem;align-items:center;gap:12px;padding:14px 0;display:grid}.submission-list .submission-badge{justify-self:start}.submission-list li>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.submission-list li>div>span{color:var(--text-link);font-size:13px}.submission-badge{color:var(--slate-150);background:#ffffff12;border-radius:20px;padding:6px 10px;font-size:12px}.player-email-result{grid-column:1/-1;margin:0;font-size:13px}.submission-badge.complete{background:var(--accent-tint);color:var(--accent)}.submission-badge.in-progress{background:var(--warning-tint);color:var(--warning-text)}.payment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-badge{background:var(--accent-tint);color:var(--accent);border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600}.auto-emailed{font-size:12px;line-height:1.3}.text-button{color:var(--text-link);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.text-button.danger{color:var(--error-text)}.delete-confirm{color:var(--error-text);font-size:13px}.chat-panel{margin-bottom:20px}.chat-list{overflow-anchor:none;flex-direction:column;gap:10px;min-height:80px;max-height:600px;margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-message{border-top:1px solid var(--moss-rule);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px;display:flex}.chat-message:first-child{border-top:none}.chat-message>div{overflow-wrap:anywhere;flex:1 1 0;gap:2px;min-width:0;display:grid}.chat-message strong{font-size:14px}.chat-message span{color:var(--text-bright);font-size:14px}.chat-message time{color:var(--sage-700);font-size:12px}.chat-message time span{font-size:inherit;color:inherit}.chat-history{color:var(--sage-700);justify-content:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.jump-to-latest{border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent-soft);cursor:pointer;border-radius:16px;margin:0 auto 12px;padding:6px 14px;font-size:13px;display:block}.chat-message.own-message{box-shadow:inset 3px 0 0 var(--accent);border-radius:0 10px 10px 0}.chat-message.system-message{background:var(--gold-wash);border-radius:10px}.chat-message>a.text-button{white-space:nowrap;flex-basis:100%;margin-left:48px}.system-mark{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.chat-message .system-body{white-space:pre-line}.reaction-pills{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.reaction-pill{border:1px solid var(--moss-border);background:var(--raised);color:var(--text-link);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.reaction-pill.mine{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-soft)}.reaction-picker{background:var(--raised);border:1px solid var(--moss-border);border-radius:12px;gap:6px;width:fit-content;margin-top:4px;padding:6px 8px;display:inline-flex}.reaction-picker button{cursor:pointer;background:0 0;border:none;padding:2px;font-size:18px;line-height:1}.reaction-picker button:hover{transform:scale(1.15)}.pool-request{border-top:1px solid var(--moss-rule);gap:10px;margin-top:16px;padding-top:16px;display:grid}.pool-request p{color:var(--text-link);margin:0;font-size:14px}.chat-composer{align-items:flex-end;gap:10px;display:flex}.chat-composer label{flex:1;min-width:0}.chat-composer .emoji-trigger{flex:none;padding-inline:12px;display:none}@media (hover:hover) and (pointer:fine){.chat-composer .emoji-trigger{display:inline-block}}.emoji-dialog{box-sizing:border-box;border:1px solid var(--moss-border-strong);background:var(--raised);width:min(380px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:18px;padding:0;overflow:auto}.emoji-dialog::backdrop{background:var(--shadow)}.emoji-picker-content{padding:16px}.emoji-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.emoji-picker-heading h3{margin:0}.emoji-picker-heading button{padding:8px 12px}.emoji-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;display:grid}.emoji-grid button{min-height:44px;padding:6px;font-size:24px;line-height:1.2}.game-card.tiebreaker-card{cursor:default;border-color:var(--tiebreak-card-border);background:radial-gradient(ellipse at top right, #a892f320, transparent 60%), linear-gradient(145deg, var(--tiebreak-card), var(--tiebreak-card-end));margin-bottom:20px;padding-bottom:20px}.tiebreaker-card .eyebrow{color:var(--tiebreak)}.tiebreaker-card .pick-heading strong{color:var(--tiebreak);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.tiebreaker-card>.kickoff-time{margin-top:14px}.tiebreaker-entry{border:1px solid var(--tiebreak-entry-border);background:var(--tiebreak-card-end);border-radius:13px;gap:10px;margin-top:18px;padding:16px;display:grid}.tiebreaker-entry>label{font-weight:700}.tiebreaker-entry>small{color:var(--tiebreak-soft);margin-top:-6px}.tiebreaker-entry-row{gap:10px;display:flex}.tiebreaker-entry input{border:1px solid var(--tiebreak-input-border);background:var(--tiebreak-input);min-width:0;color:inherit;letter-spacing:-.5px;border-radius:11px;flex:1;padding:14px 16px;font-size:26px;font-weight:700}.tiebreaker-entry input:focus-visible{outline:3px solid var(--tiebreak);outline-offset:2px}.tiebreaker-entry button{white-space:nowrap}.tiebreaker-locked{margin-top:18px}.pool-members-title{margin:0 0 18px}.standings-panel .standings-rules{margin-top:0}.standings-rules summary{cursor:pointer;color:var(--accent);font-size:14px}.standings-rules dl{gap:14px;margin:14px 0 0;display:grid}.standings-rules dt{letter-spacing:.08em;text-transform:uppercase;color:var(--sage-550);font-size:12px;font-weight:700}.standings-rules dd{color:var(--sage-100);margin:4px 0 0;font-size:14px;line-height:1.55}.tiebreaker-rules{margin-top:16px}.tiebreaker-rules summary{cursor:pointer;color:var(--tiebreak);font-size:14px}.tiebreaker-rules p{color:var(--tiebreak-soft);margin:10px 0 0;font-size:14px;line-height:1.55}@media (width<=480px){.tiebreaker-entry-row{flex-direction:column}}.tiebreaker-callout{border:1px solid var(--accent);background:#b9f5750f;border-left-width:4px;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.tiebreaker-callout p{flex:260px;margin:0;line-height:1.5}.tiebreaker-callout strong{color:var(--accent-soft)}.gameday-leaderboard .tie-result{margin-top:5px;font-size:12px;display:block}.gameday-leaderboard li.is-winner{background:linear-gradient(100deg, var(--gold-winner-bg), var(--panel) 90%);box-shadow:inset 3px 0 0 var(--gold-glow);border-radius:9px}.winner-trophy{vertical-align:middle;border-radius:6px;flex-shrink:0;width:22px;height:22px;margin-left:8px}.prize-amount{white-space:nowrap;color:var(--gold-text);text-shadow:0 0 10px #f6d36b80;margin-top:4px;font-size:14px;font-weight:700;display:block}.gameday-leaderboard li b .prize-amount{color:var(--gold-text);font-size:14px;font-weight:700}.gameday-leaderboard li b .prize-amount.is-winner,.prize-amount.is-winner{text-shadow:0 0 12px #f6d36bb3;font-size:16px}.gameday-leaderboard li.is-winner span small{white-space:nowrap;flex-shrink:0}@keyframes prize-amount-glow{0%{text-shadow:0 0 6px #f6d36b59}to{text-shadow:0 0 16px #f6d36bd9}}@media (prefers-reduced-motion:no-preference){.prize-amount{animation:2.4s ease-in-out infinite alternate prize-amount-glow}}.brand-mark{background:var(--accent);color:var(--brand-ink);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.edition,.eyebrow{letter-spacing:2px;color:var(--slate-400);font-size:12px;font-weight:700}.hero{background:radial-gradient(at 90% 20%,#b9f5750b,#0000 60%);padding:54px 0 38px}.hero .eyebrow{color:var(--accent);margin-bottom:18px}h1{letter-spacing:-3px;font-size:clamp(38px,5vw,65px);font-weight:850;line-height:1.06}h1 span{color:var(--accent)}.hero-copy{color:var(--slate-400);max-width:530px;margin-top:20px;line-height:1.6}.selection-bar{border:1px solid var(--moss-rule-meter);background:linear-gradient(100deg, var(--moss-bar), var(--slate-tile));border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:23px 26px;display:flex}.selection-bar strong{margin-top:5px;font-size:28px;display:block}.selection-bar strong span{color:var(--slate-300);font-size:14px;font-weight:400}.selection-meter{gap:6px;display:flex}.selection-meter span{background:var(--moss-track);border-radius:4px;width:19px;height:30px;transition:background .2s}.selection-meter .filled{background:var(--accent);box-shadow:0 0 15px #b9f57518}button{background:var(--moss-button-old);border:1px solid var(--moss-border-strong);border-radius:8px;padding:11px 16px;font-size:13px}.selection-help{color:var(--slate-500);margin:12px 0;font-size:12px;line-height:1.7}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:34px 0 18px;display:flex}h2{letter-spacing:-.6px;font-size:23px}.section-heading>span{color:var(--slate-600);letter-spacing:1.4px;font-size:12px}.game-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;display:grid}.game-option{height:100%;display:block;position:relative}.game-checkbox{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-card{border:1px solid var(--slate-border);background:linear-gradient(145deg, var(--slate-surface-top), var(--slate-surface));cursor:pointer;border-radius:15px;flex-direction:column;height:100%;padding:18px 20px 0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.card-header{color:var(--slate-450);letter-spacing:1.5px;justify-content:space-between;align-items:center;margin-bottom:19px;font-size:12px;font-weight:700;display:flex}.game-check{border:1px solid var(--slate-check);color:#0000;border-radius:50%;place-items:center;width:21px;height:21px;transition:transform .22s,background .18s;display:grid}.team-row{align-items:center;gap:12px;min-height:59px;display:flex}.team-logo{background:var(--team-logo-bg);height:53px;color:var(--team-logo-ink);border-radius:12px;flex:0 0 53px;place-items:center;font-weight:800;display:grid}.team-logo-fallback{background:var(--control);width:34px;height:38px;color:var(--text-soft);border-radius:6px 6px 17px 17px;place-items:center;font-size:18px;font-weight:800;display:grid}.team-logo:has(.team-logo-fallback){background:0 0}.team-logo img{object-fit:contain;width:43px;height:43px}.team-info{flex:1;min-width:0}.team-name{overflow-wrap:anywhere;font-size:16px;font-weight:750;line-height:1.4;display:block}.rank{color:var(--accent-muted);margin-right:6px;font-size:12px}.team-meta{color:var(--slate-550);margin-top:3px;font-size:12px;display:block}.team-record{text-align:right;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.team-record small{color:var(--slate-500);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:12px;display:block}.matchup-divider{color:var(--slate-600);letter-spacing:1px;align-items:center;gap:10px;margin:9px 0;font-size:12px;display:flex}.matchup-divider:before,.matchup-divider:after{content:"";background:var(--slate-rule);flex:1;height:1px}.kickoff-time{color:var(--slate-100);font-size:13px;font-weight:600;line-height:1.5;display:block}.game-card>.kickoff-time{margin-bottom:16px}.card-footer{border-top:1px solid var(--moss-track);color:var(--slate-350);justify-content:space-between;gap:8px;margin-top:22px;padding:16px 0;font-size:12px;display:flex}.card-footer>span{letter-spacing:.7px;font-size:12px;font-weight:700}.game-checkbox:checked+.game-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-tint), 0 7px 28px #0003;background:linear-gradient(145deg, var(--moss-card-chosen), var(--moss-card-chosen-end))}.game-checkbox:checked+.game-card .game-check{color:var(--on-accent);background:var(--accent);border-color:var(--accent);transform:rotate(360deg)}.game-checkbox:checked+.game-card .card-footer>span{color:var(--accent)}.game-checkbox:not(:disabled)+.game-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0004}.game-checkbox:focus-visible+.game-card{outline:3px solid var(--focus-card);outline-offset:4px}.game-checkbox:disabled+.game-card{cursor:not-allowed}.page-footer{border-top:1px solid var(--slate-footer-rule);color:var(--slate-600);justify-content:space-between;gap:15px;margin-top:34px;padding:30px 0;font-size:12px;display:flex}.page-footer span{letter-spacing:1px;font-size:12px}@media (width<=1100px){.game-list{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-meter span{width:12px}}@media (width<=720px){.edition{display:none}.hero{padding:35px 0}h1{letter-spacing:-1.5px}.selection-bar{flex-wrap:wrap;gap:18px;padding:20px}.selection-bar button{width:100%}.game-list{grid-template-columns:1fr}.section-heading,.page-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;transform:none!important}}.pool-settings{border:1px solid var(--slate-border);background:var(--slate-surface);border-radius:12px;margin:20px 0;padding:18px 22px}.pool-settings summary{cursor:pointer;color:var(--accent-muted);font-weight:700}.pool-settings p{color:var(--slate-500);margin-top:12px;font-size:12px;line-height:1.6}.pool-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.pool-controls label{color:var(--slate-300);gap:6px;font-size:12px;display:grid}select,.pool-controls input{background:var(--page);color:var(--text);border:1px solid var(--field-border);border-radius:6px;max-width:100%;padding:9px}.player-states{flex-wrap:wrap;gap:6px;display:flex}.player-states button{padding:6px 10px}.sort-control{align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.odds-panel{background:#0b101466;border-radius:7px;justify-content:space-between;gap:12px;margin-top:18px;padding:10px;font-size:12px;font-weight:600;display:flex}.odds-panel small{color:var(--slate-550);letter-spacing:1px;margin-bottom:4px;font-size:12px;display:block}.odds-source{color:var(--slate-450);margin-top:7px;font-size:12px}.recommendation{color:var(--accent-muted);margin-top:12px;font-size:12px}.app-shell{max-width:1500px;padding:0 max(clamp(16px, 4vw, 56px), env(safe-area-inset-right,0px)) 24px max(clamp(16px, 4vw, 56px), env(safe-area-inset-left,0px));margin:auto}.account-nav,.pool-title,.board-heading,.action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.site-header{z-index:20;background:var(--page);border-bottom:1px solid var(--panel-border);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 0 28px;display:flex;position:sticky;top:0}.site-header a,.site-header button{scroll-margin-top:calc(-1 * (var(--header-height) + 12px))}.brand{color:var(--text-strong);letter-spacing:-1px;align-items:center;gap:12px;font-size:24px;font-weight:900;text-decoration:none;display:flex}.brand span,.dashboard-intro h1 span,.hero h1 span{color:var(--accent)}.account-nav{color:var(--sage-350);flex-wrap:nowrap;min-width:0;font-size:14px}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.console-link{color:var(--gold-glow)}.panel{border:1px solid var(--panel-border);background:var(--panel);border-radius:18px;min-width:0;margin-bottom:20px;padding:24px}.badge-catalog,.panel.feedback,.panel.feedback-done,.panel.player-profile,.panel.legal-page,.creator-console{margin-top:24px}.panel>h2,.panel>h3,.panel>.board-heading>h2,.panel>.board-heading>h3{letter-spacing:-.4px;font-size:22px;line-height:1.25}.panel>p+button,.panel>p+.action-row{margin-top:16px}.panel>.board-heading:first-child,.panel h2,.panel h3{margin-top:0}.auth-layout{min-height:calc(100dvh - var(--header-height) - 120px);grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:65px 0;display:grid}.auth-layout .hero{padding:0}.auth-layout h1{letter-spacing:-3px;font-size:clamp(42px,5vw,76px);line-height:1.05}.auth-benefits{color:var(--sage-350);gap:20px;margin-top:36px;display:grid}.auth-panel{box-sizing:border-box;justify-self:end;width:100%;max-width:480px}@media (width<=1100px){.auth-layout{grid-template-columns:1fr;gap:32px}.auth-panel{justify-self:start;max-width:560px}}.auth-panel .notice{margin:12px 0 16px}.stack-form,.stack-form fieldset{gap:16px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}label{color:var(--text-soft);gap:8px;font-size:14px;display:grid}input,select,textarea{box-sizing:border-box;border:1px solid var(--field-border);background:var(--field);width:100%;min-height:46px;color:var(--text-strong);font:inherit;border-radius:9px;padding:10px 12px;font-size:16px}textarea{resize:vertical;line-height:1.5}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=file]{min-height:0;color:var(--text-muted);background:0 0;border:0;padding:0;font-size:14px}input[type=file]::file-selector-button{border:1px solid var(--control-border);background:var(--control);min-height:44px;color:var(--on-control);font:inherit;cursor:pointer;border-radius:9px;margin-right:12px;padding:10px 16px;font-size:16px}input[type=file]:hover::file-selector-button{background:var(--control-hover)}button{border:1px solid var(--control-border);background:var(--control);min-height:44px;color:var(--on-control);font:inherit;cursor:pointer;border-radius:9px;padding:10px 16px}button:hover:not(:disabled){background:var(--control-hover)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:750}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}button.danger:hover:not(:disabled){background:var(--error-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}small,.muted{color:var(--text-muted);line-height:1.5}.view-tabs{gap:8px;margin:20px 0;display:flex}.view-tabs button{flex:1}.view-tabs [aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.view-tabs button[aria-pressed=true]:hover{background:var(--accent-hover);color:var(--on-accent)}.error-banner,.notice{border-radius:10px;padding:16px;line-height:1.5}.error-banner{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.notice{background:var(--notice-bg);color:var(--notice-text);border:1px solid var(--notice-border)}.dashboard-intro{padding:34px 0 20px}.dashboard-intro h1{letter-spacing:-2px;margin:8px 0;font-size:48px}.dashboard-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}.pool-nav{gap:10px;display:grid}.pool-nav button{text-align:left;overflow-wrap:anywhere;gap:8px;display:grid}.pool-nav button span{color:var(--text-link);font-size:12px}.pool-nav [aria-current=page]{border-color:var(--accent);background:var(--moss-current)}summary{cursor:pointer;min-height:24px;font-weight:650}details[open] summary{margin-bottom:22px}.pool-title h2{overflow-wrap:anywhere;margin:8px 0;font-size:32px}.role-badge,.moderator-badge,.status-pill{text-transform:uppercase;letter-spacing:.6px;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.role-badge,.moderator-badge{border-color:var(--control-border);color:var(--text-soft)}.status-pill{background:var(--notice-bg);color:var(--notice-text)}.member-list .moderator-badge,.member-list .member-trophies{justify-self:start;margin-left:0}.week-welcome{letter-spacing:-.02em;text-wrap:balance;max-width:24ch;color:var(--accent-soft);background:linear-gradient(100deg, var(--accent-mist) 10%, var(--accent) 55%, var(--accent-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:20px 0 4px;font-size:clamp(30px,6vw,52px);font-weight:800;line-height:1.05}@media (prefers-reduced-motion:no-preference){.week-welcome{animation:.42s ease-out both week-welcome-in}}@keyframes week-welcome-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=720px){.week-welcome{max-width:none}}.week-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.week-toolbar label{flex:1;min-width:170px}.week-toolbar .status-pill{align-self:center}.weekly-editor{border-color:var(--moss-border-editor);gap:18px;display:grid}.weekly-editor h3{margin-bottom:8px;font-size:26px}.weekly-editor label{max-width:240px}.action-row{justify-content:flex-start}.entry-summary{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.entry-summary strong{font-size:32px}.entry-summary strong small{font-size:14px}.entry-summary p{max-width:430px;color:var(--sage-250);line-height:1.6}.board-heading{margin:26px 0 18px}.board-heading label{min-width:170px}.pool-content .game-list{grid-template-columns:repeat(2,minmax(0,1fr))}.read-only .game-card{cursor:default}.organizer-settings{margin-top:24px}.invite-label{margin:24px 0 12px}.invite-label input{font-family:monospace}.member-panel{margin-top:24px}.member-panel h3{justify-content:space-between;gap:12px;display:flex}.member-list{margin:0;padding:0;list-style:none}.member-list li{border-top:1px solid var(--moss-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.member-actions{grid-template-columns:minmax(0,10.5rem) minmax(0,10.5rem) 8px minmax(0,10.5rem) minmax(0,10.5rem);column-gap:8px;display:grid}.member-actions button{width:100%}.member-actions .action-transfer{grid-column:1}.member-actions .action-moderator{grid-column:2}.member-actions .action-revoke{grid-column:4}.member-actions .action-remove{grid-column:5}.member-manage{display:none}.member-list li>div:first-child{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.member-list span{color:var(--sage-500);font-size:13px}.member-list button{flex-shrink:0;font-size:13px}.member-list .invited-by{color:var(--sage-600);font-style:italic}.empty-club{padding:50px 30px}.empty-club h2{font-size:32px}.empty-club p{line-height:1.7}.app-footer{text-align:center;color:var(--text-muted);padding:40px 0 10px;font-size:13px}.footer-legal{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:6px;display:flex}.footer-legal a{color:var(--text-muted)}.legal-page{max-width:68ch;margin:0 auto}.legal-page h3{margin-top:28px}.legal-page p,.legal-page li{line-height:1.65}@media (width<=1100px){.dashboard-grid{grid-template-columns:230px minmax(0,1fr);gap:18px}.pool-content .game-list{grid-template-columns:1fr}}@media (width<=720px){.dashboard-intro{display:none}.pool-quick-nav{align-items:end;gap:12px;margin:18px 0;display:flex}.pool-quick-nav .saturday-pool-switch{flex:1;gap:6px;min-width:0;margin:0;display:grid}.pool-quick-nav select{width:100%;max-width:100%}.pool-quick-nav button{flex-shrink:0}.has-selected-pool .club-sidebar:not(.is-open){display:none}.dashboard-grid .club-sidebar.is-open{order:-1}.auth-layout{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 0}.auth-panel{max-width:none}.auth-benefits{display:none}.dashboard-grid{grid-template-columns:1fr}.club-sidebar{grid-template-columns:1fr;display:grid}.panel{padding:18px}:root{--header-height:61px}.site-header{gap:14px;padding-top:8px;padding-bottom:8px}.account-nav{flex-wrap:nowrap;gap:10px;width:auto}.brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pool-title h2{font-size:28px}.action-row button{flex:1}.view-tabs button{padding:10px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.pick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.pick-list .panel{margin:0}.player-game-card{cursor:default;padding-bottom:20px}.player-team-choice{text-align:left;width:100%;padding:12px;display:block}.player-team-choice .team-row{width:100%}.player-team-choice.chosen,.player-team-choice.chosen:disabled{border-color:var(--accent);background:var(--moss-chosen);box-shadow:inset 0 0 0 1px var(--accent);opacity:1}.player-team-result{color:var(--text-soft);justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;display:flex}.random-pick{width:100%;margin:16px 0 12px}.random-pick.text-button{width:auto;min-height:0;margin:12px 0 8px;display:block}.game-status.locked{color:var(--accent-soft);align-items:center;gap:6px;display:inline-flex}.lock-note{border:1px dashed var(--moss-border-dashed);color:var(--text-soft);background:#080c0a73;border-radius:8px;margin:-6px 0 14px;padding:8px 12px;font-size:13px}.player-game-card.locked .player-team-choice:disabled{cursor:not-allowed}.player-game-card.locked .player-team-choice:not(.chosen){opacity:.55}.pick-heading{color:var(--sage-400);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.pick-teams{gap:10px;margin-bottom:14px;display:grid}.pick-teams button{text-align:left;align-items:center;gap:12px;min-height:64px;display:flex}.pick-teams button span{overflow-wrap:anywhere;flex:1}.pick-teams img{object-fit:contain;background:var(--team-logo-bg);border-radius:8px;width:36px;height:36px;padding:3px}.pick-teams .chosen,.pick-teams .chosen:disabled{background:var(--moss-chosen);border:2px solid var(--accent);opacity:1;color:var(--accent-mist)}.pool-member-list{margin:0;padding:0;list-style:none}.pool-member-list li{border-top:1px solid var(--moss-rule-soft);align-items:center;gap:16px;padding:14px 0;display:flex}.pool-member-list .player-link{overflow-wrap:anywhere;flex:0 auto;min-width:0}.member-teams{flex-wrap:wrap;flex:1;gap:6px;display:flex}.team-chip{border:1px solid var(--moss-rule-soft);color:var(--text-muted);overflow-wrap:anywhere;border-radius:999px;padding:2px 10px;font-size:13px}.member-trophies{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-weight:700;display:inline-flex}.member-trophy-group{align-items:center;gap:4px;display:inline-flex}.member-trophy-sep{color:var(--sage-800);font-weight:400}.trophy-gold{color:var(--gold)}.trophy-silver{color:var(--silver)}.trophy-bronze{color:var(--bronze)}@media (width<=720px){.pool-member-list li{flex-wrap:wrap}.member-trophies{order:1}.member-teams{flex-basis:100%;order:2}}@media (width<=1100px){.pick-list{grid-template-columns:1fr}}.consent{padding-left:34px;line-height:1.5;display:block;position:relative}.consent input{width:22px;min-height:22px;margin:0;position:absolute;top:1px;left:0}.amount-presets{margin-bottom:12px}.currency-input{display:block;position:relative}.currency-input-prefix{color:var(--text-strong);pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.currency-input input{padding-left:28px}.amount-presets [aria-pressed=true]{border-color:var(--accent);color:var(--accent-pale)}.favorite-teams{gap:12px;margin:12px 0;display:grid}.favorite-teams legend{margin-bottom:8px;padding:0;font-weight:650}.favorite-chips{flex-wrap:wrap;gap:8px;display:flex}.favorite-chips>span{border:1px solid var(--moss-border-chip);border-radius:12px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.favorite-chips button{min-width:40px;padding:4px 10px}.favorite-results{border:1px solid var(--moss-border-list);background:var(--field);border-radius:10px;max-height:260px;overflow-y:auto}.favorite-results .favorite-result{cursor:pointer;border-bottom:1px solid var(--moss-rule-list);align-items:center;gap:12px;min-height:48px;margin:0;padding:10px 12px;display:flex}.favorite-result:last-child{border-bottom:0}.favorite-result:hover,.favorite-result:focus-within{background:var(--moss-focus)}.favorite-result.is-selected{background:var(--moss-selected);color:var(--accent-selected-text)}.favorite-results .favorite-result input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:0 0 18px;margin:0}.favorite-result span{overflow-wrap:anywhere;flex:1}.favorite-result small{color:var(--accent)}.favorite-result:has(input:disabled){opacity:.5;cursor:default}.lineup-search{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 20px;display:flex}.lineup-search label{flex:240px;gap:8px;display:grid}.lineup-search input{box-sizing:border-box;border:1px solid var(--field-border);background:var(--field);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:12px}.lineup-search p{flex-basis:100%;margin:0}.lineup-overflow{margin-bottom:20px}.lineup-overflow p{font-size:13px;line-height:1.5}.profile-page{max-width:640px;margin:32px auto}.profile-page h1{margin:24px 0;font-size:38px}.profile-photo-preview{background:var(--moss-fill-hover);border-radius:50%;place-items:center;width:112px;height:112px;font-size:32px;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.rank-avatar{object-fit:cover;vertical-align:middle;border-radius:50%;flex-shrink:0;width:24px;height:24px;margin-right:8px}.gameday-leaderboard li span,.submission-list li span{align-items:center;min-width:0;display:flex}.mark-paid-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mark-paid-head h3{margin-bottom:4px}.mark-paid-head p.muted{margin:0}.mark-paid-head button{flex:none}.mark-paid-body{margin-top:18px}.mark-paid-hint{margin:8px 0 12px;font-size:14px}.mark-paid-list{border-top:1px solid var(--hairline);max-height:min(420px,55vh);margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.mark-paid-list li{border-bottom:1px solid var(--hairline)}.mark-paid-list label{min-height:52px;color:var(--text-strong);cursor:pointer;align-items:center;gap:14px;padding:4px 6px;font-size:16px;display:flex}.mark-paid-list input[type=checkbox]{flex:none;width:22px;height:22px;min-height:0;margin:0;padding:0}.mark-paid-list .player-name{overflow-wrap:anywhere;flex:1;min-width:0}.mark-paid-list li.is-paid .player-name{color:var(--text-muted)}.mark-paid-state{color:var(--accent);flex:none;font-size:13px}.mark-paid-error{color:var(--error-text);margin:0 0 8px;font-size:14px}@media (width<=480px){.mark-paid-head{flex-direction:column}.mark-paid-head button{width:100%}}.unpaid-notice{border:1px solid var(--unpaid-border);background:var(--gold-surface);color:var(--unpaid-text);border-radius:12px;margin:12px 0;padding:12px 14px;line-height:1.5}.member-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.account-link{color:inherit;border-radius:999px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.account-link .member-avatar{transition:box-shadow .12s ease-out}.account-link:hover .member-avatar{box-shadow:0 0 0 2px var(--accent)}.account-link:hover .account-name{text-decoration:underline}@media (prefers-reduced-motion:reduce){.account-link .member-avatar{transition:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar-fallback,.member-avatar.avatar-fallback,.rank-avatar.avatar-fallback{color:var(--brand-ink);-webkit-user-select:none;user-select:none;flex:none;grid-auto-flow:column;place-content:center;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.avatar-fallback .avatar-initial-rest{color:inherit;font:inherit;white-space:nowrap;margin:0;padding:0;display:inline}.rank-avatar.avatar-fallback{font-size:12px}.rank-avatar .avatar-initial-rest{display:none}.join-welcome-avatar.avatar-fallback{font-size:12px}.profile-photo-preview .avatar-fallback{width:100%;height:100%;font-size:32px}.profile-photo-button{background:0 0;border:0;border-radius:50%;justify-self:start;width:112px;height:112px;min-height:0;padding:0;position:relative}.profile-photo-button:hover:not(:disabled){background:0 0}.profile-photo-button .profile-photo-preview{transition:filter .12s ease-out}.profile-photo-button:hover:not(:disabled) .profile-photo-preview,.profile-photo-button:focus-visible .profile-photo-preview{filter:brightness(.8)}.profile-photo-edit{background:var(--accent);width:34px;height:34px;color:var(--on-accent);box-shadow:0 0 0 3px var(--panel);opacity:0;border-radius:50%;place-items:center;transition:opacity .12s ease-out;display:grid;position:absolute;bottom:0;left:0}.profile-photo-edit svg{width:18px;height:18px}.profile-photo-button:hover:not(:disabled) .profile-photo-edit,.profile-photo-button:focus-visible .profile-photo-edit{opacity:1}@media (hover:none){.profile-photo-edit{opacity:1}}@media (prefers-reduced-motion:reduce){.profile-photo-button .profile-photo-preview,.profile-photo-edit{transition:none}}.profile-identity{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.profile-identity-fields{flex:200px;gap:8px;min-width:0;display:grid}.profile-form .badges{background:0 0;border:0;padding:0}.profile-form .badges h3{font-size:inherit;margin:0 0 12px;font-weight:650}.email-preferences{border:1px solid var(--panel-border);border-radius:12px;padding:14px 16px}.email-preferences summary{align-items:center;gap:12px;list-style:none;display:flex}.email-preferences summary::-webkit-details-marker{display:none}.email-preferences summary .muted{margin-left:auto;font-size:14px;font-weight:400}.email-preferences summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:8px;height:8px;transition:transform .12s ease-out;transform:rotate(45deg)}.email-preferences[open] summary{margin-bottom:16px}.email-preferences[open] summary:after{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.email-preferences summary:after{transition:none}}.email-preferences-list{gap:16px;display:grid}.badges{border:1px solid var(--panel-border);background:var(--panel);border-radius:18px;padding:24px}.badges h3{align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.badges-tally{font-size:14px;font-weight:400}.badge-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.badge{border:1px solid var(--moss-border);background:var(--raised);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:2px 6px;max-width:100%;padding:6px 12px;display:flex}.badge-name{color:var(--accent-soft);font-weight:650}.badge-count{color:var(--text-muted);font-size:12px}.badge-detail{color:var(--text-muted);flex-basis:100%;font-size:12px;line-height:1.4}.badge-link{color:inherit;text-underline-offset:3px;margin:-6px -4px;padding:6px 4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;display:inline-block}.badge-link:hover,.badge-link:focus-visible{text-decoration-style:solid}.badge-icon{flex-shrink:0;overflow:visible}.badge-link.has-icon,.badge-tile.has-icon{align-items:center;gap:6px;display:inline-flex}.badge-details-title{color:var(--accent-soft);align-items:center;gap:14px;margin:0 0 6px;display:flex}.badge-details .badge-details-title h2{flex:1;min-width:0;margin:0}.badges-all{margin:14px 0 0;font-size:14px}.badge-catalog h1{margin:0 0 16px;font-size:38px}.badge-details{border:1px solid var(--moss-border-details);background:var(--moss-details);border-radius:14px;margin:16px 0 24px;padding:20px}.badge-details h2{color:var(--accent-soft);margin:0 0 6px}.badge-details h2:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.badge-tagline{color:var(--accent-soft);margin:0 0 12px;font-style:italic}.badge-details p:last-child{margin-bottom:0}.badge-family h2{margin:20px 0 10px;font-size:20px}.badge-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.badge-tiles>li{min-width:0;display:flex}.badge-tile,.badge-tile.has-icon{border:1px solid var(--panel-border);min-height:44px;color:inherit;border-radius:12px;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px 12px;text-decoration:none;display:grid}.badge-tile .badge-icon{grid-row:span 2}.badge-tile:not(.has-icon) .badge-tile-name,.badge-tile:not(.has-icon) .badge-tile-status{grid-column:1/-1}.badge-tile-name{overflow-wrap:break-word;font-weight:650;line-height:1.3}.badge-tile-status{color:var(--text-muted);grid-column:2;font-size:12px}.badge-tile:hover{border-color:var(--moss-border-hover)}.badge-tile.is-earned{background:var(--raised);border-color:var(--moss-border)}.badge-tile.is-earned .badge-tile-name{color:var(--accent-soft)}.badge-tile.is-earned .badge-tile-status{color:var(--text-soft)}.badge-tile.not-earned{color:var(--text-muted);border-style:dashed}.badge-tile.not-earned .badge-tile-name{font-weight:500}.badge-tile.not-earned .badge-icon{opacity:.55}.badge-tile[aria-current=page]{border-style:solid;border-width:2px;border-color:var(--accent-soft);padding:7px 11px}.badge-tile[aria-current=page] .badge-tile-name{color:var(--accent-soft);font-weight:650}@media (width<=480px){.badge-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-tile,.badge-tile.has-icon{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:4px;padding:10px}.badge-tile[aria-current=page]{padding:9px}.badge-tile .badge-icon{grid-row:auto}.badge-tile .badge-tile-status{grid-column:1}}.badge-catalog-tally{margin:-8px 0 0;font-size:14px}.badge-details .badge-earned-note{color:var(--text-soft);margin-top:12px;font-weight:600}.badge-alert{background:var(--notice-bg);border:1px solid var(--moss-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:12px 16px;line-height:1.5;display:flex}.badge-alert-lead{color:var(--accent-soft);font-weight:600}.badge-alert-badge{background:var(--raised);color:var(--accent-soft);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:2px 10px;display:inline-flex}.badge-alert-detail{color:var(--text-muted);font-size:14px}.badge-alert-count{color:var(--text-muted);font-size:12px}.badge-alert-dismiss{margin-left:auto}.back-link{margin:0 0 14px;display:inline-block}.player-profile header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.player-profile header h2{margin:0}.player-profile section+section{margin-top:20px}.player-teams{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.player-stat-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.player-stat-tiles>div{border:1px solid var(--panel-border);background:var(--raised);border-radius:12px;min-width:0;padding:10px 12px}.player-stat-tiles dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.player-stat-tiles dd{flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:4px 0 0;display:flex}.player-stat-value{font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1.2}.player-stat-tiles .member-trophies{font-variant-numeric:tabular-nums;margin-left:0}.player-stat-tiles .player-stat-trophies{align-items:center;min-height:28px}.player-stat-note{color:var(--text-muted);font-size:13px}.player-stat-tiles .player-stat-empty{color:var(--text-muted);font-size:14px}.player-stats-scope{margin:8px 0 0;font-size:13px}.player-profile header .member-avatar{width:64px;height:64px}.player-profile header .avatar-fallback{font-size:32px}.player-venmo a{display:inline-block}.player-link{color:inherit;justify-self:start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.player-link .rank-avatar{margin-right:0}.player-link:hover .player-name{text-decoration:underline}.lineup-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.lineup-options{min-width:0}.lineup-workspace .game-list{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-lineup{max-height:calc(100vh - 32px);padding:18px;position:sticky;top:16px;overflow-y:auto}.selected-lineup h3{justify-content:space-between;gap:12px;display:flex}.selected-lineup h3 span{color:var(--accent)}.selected-lineup .game-list{grid-template-columns:minmax(0,1fr);gap:14px;margin:16px 0 0}.selected-lineup .game-card{padding:16px}.selected-lineup .team-name{font-size:14px}.selected-lineup .card-footer{flex-wrap:wrap;gap:8px}.selected-lineup .game-checkbox:disabled~.game-card{opacity:.65;cursor:wait}.broadcast-info{color:var(--slate-150);overflow-wrap:anywhere;margin-top:14px;font-size:12px;display:block}.broadcast-info small{color:var(--slate-550);letter-spacing:1px;margin-right:8px;font-size:12px}.lineup-badges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.lineup-badges span{background:var(--accent-muted);color:var(--lineup-badge-text);border-radius:5px;padding:4px 8px;font-size:12px;font-weight:700}@media (width<=1100px){.lineup-workspace{grid-template-columns:minmax(0,1fr) 320px}.lineup-workspace .game-list{grid-template-columns:1fr}}@media (width<=720px){.lineup-workspace{grid-template-columns:1fr}.selected-lineup{order:-1;max-height:65vh;position:static}}.field-error{color:var(--field-error-text);line-height:1.5}.stack-form input[aria-invalid=true]{border-color:var(--field-error-border);box-shadow:0 0 0 1px #ec997d33}.registration-checklist{border:1px solid var(--warning-border);background:linear-gradient(135deg, var(--warning-bg), var(--warning-bg-end));color:var(--warning-text);border-radius:12px;padding:16px;animation:.18s ease-out checklist-in}.registration-checklist ul{margin:10px 0 0;padding-left:20px}.registration-checklist li{margin-top:7px;font-size:13px;line-height:1.5}.registration-checklist:focus{outline:2px solid var(--warning);outline-offset:3px}@keyframes checklist-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.registration-checklist{animation:none}}.external-payment{color:var(--accent);padding:14px 0;display:inline-block}.prize-pool{border:1px solid var(--gold-border);background:radial-gradient(ellipse at top left, var(--gold-wash), transparent 60%), linear-gradient(120deg, var(--gold-surface), var(--dialog) 70%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 28px;margin:20px 0;padding:26px 30px;display:flex;position:relative;overflow:hidden}.prize-pool .eyebrow{color:var(--gold-muted)}.prize-pool-figure strong{letter-spacing:-2px;color:var(--gold-text);text-shadow:0 0 22px var(--gold-halo);margin-top:6px;font-size:clamp(38px,7vw,64px);line-height:1.05;display:block}.prize-pool-detail{color:var(--gold-detail)}.prize-pool-empty{border-color:var(--prize-empty-border);background:var(--slate-tile)}.prize-pool-empty .eyebrow,.prize-pool-empty .prize-pool-figure strong{color:var(--sage-300);text-shadow:none}.prize-pool-empty .prize-pool-detail{color:var(--sage-550)}.prize-pool-gameday{align-items:center;margin:18px 0 12px}.prize-pool:not(.prize-pool-empty):after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg, transparent, var(--gold-shine) 50%, transparent);width:42%;animation:7s ease-in-out infinite prize-sweep;position:absolute;inset:0 auto 0 0}@keyframes prize-sweep{0%,72%{opacity:0;transform:translate(-120%)}76%{opacity:1}96%,to{opacity:0;transform:translate(340%)}}.prize-sparkles{pointer-events:none;position:absolute;inset:0}.prize-sparkles span{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--gold-sparkle) 0 2px, transparent 55%), linear-gradient(to right, transparent, var(--gold-sparkle) 50%, transparent) center / 100% 2px no-repeat, linear-gradient(to bottom, transparent, var(--gold-sparkle) 50%, transparent) center / 2px 100% no-repeat;filter:drop-shadow(0 0 6px #ffe9a8cc);width:18px;height:18px;animation:3.4s ease-in-out infinite prize-twinkle;position:absolute}.prize-sparkles span:first-child{animation-delay:0s;top:18%;left:31%}.prize-sparkles span:nth-child(2){animation-delay:.7s;top:62%;left:12%}.prize-sparkles span:nth-child(3){width:26px;height:26px;animation-delay:1.3s;top:26%;right:18%}.prize-sparkles span:nth-child(4){animation-delay:2s;top:72%;right:33%}.prize-sparkles span:nth-child(5){width:13px;height:13px;animation-delay:2.6s;top:12%;right:7%}@keyframes prize-twinkle{0%,70%,to{opacity:0;transform:scale(.4)rotate(0)}82%{opacity:1;transform:scale(1)rotate(45deg)}}@media (width<=720px){.prize-pool{padding:22px}}.prize-trophy{flex:none}.prize-trophy.place-1{color:var(--gold)}.prize-trophy.place-2{color:var(--silver)}.prize-trophy.place-3{color:var(--bronze)}.prize-trophy.place-medal{color:var(--medal)}.prize-pool-places{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.prize-pool-places li{align-items:center;gap:8px;display:flex}.prize-pool-place{color:var(--gold-muted);font-weight:600}.prize-pool-places strong{color:var(--gold-text);font-size:20px}.prize-pool-winner{color:var(--text);overflow-wrap:break-word;min-width:0;font-weight:600}.prize-split{gap:14px;margin:4px 0 2px;display:grid}.prize-split-places{align-items:center;gap:14px;display:flex}.prize-split-step{border-radius:12px;width:44px;height:44px;padding:0;font-size:24px;line-height:1}.prize-split-count{align-items:baseline;gap:8px;display:flex}.prize-split-count strong{letter-spacing:-1px;color:var(--gold-text);font-size:32px;line-height:1}.prize-split-count small{color:var(--sage-550)}.prize-split-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.prize-split-row{border:1px solid var(--moss-rule-split);background:var(--dialog);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.prize-split-place{min-width:30px;color:var(--sage-150);font-weight:600}.prize-split-percent{min-width:56px;color:var(--gold-text);font-size:24px;line-height:1}.prize-split-amount{color:var(--gold-detail)}.prize-split-range{flex:220px;align-items:center;gap:8px;min-width:200px;display:flex}.prize-split-range small{color:var(--sage-550);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.prize-split-slider{min-width:0;height:28px;accent-color:var(--accent);flex:auto;margin:0}.prize-split-slider:disabled{opacity:.55}.prize-split-default{border:0;margin:0;padding:0}.prize-split-default legend{color:var(--sage-550);padding:0;font-size:13px}.prize-split-preview{border:1px dashed var(--prize-empty-border);border-radius:14px;gap:10px;padding:14px;display:grid}.prize-split-preview .prize-pool{margin:0}.prize-split-unsaved{color:var(--stale);font-size:.7em;font-weight:500}.prize-split-panel h3{margin:4px 0 0}.venmo-nudge{background:#ffffff0a;border:1px solid #ffffff26;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.venmo-nudge p{margin:0;line-height:1.5}.venmo-nudge-dismiss{min-width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px;font-size:20px;line-height:1}.gameday-context{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:14px 0;font-size:13px;display:grid}.gameday-context dt{color:var(--sage-550);margin-bottom:4px;font-size:12px}.gameday-context dd{color:var(--text);margin:0}.gameday-broadcast{grid-column:1/-1}.gameday-site{color:var(--sage-550);margin:14px 0 0;font-size:12px}.gameday-team .gameday-team-side{margin:0 0 4px;font-size:12px}.google-button{box-sizing:border-box;border:1px solid var(--google-border);background:var(--google-bg);width:100%;min-height:44px;color:var(--google-text);border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.google-button svg{flex:none;width:18px;height:18px}.google-button:hover{background:var(--google-hover)}.google-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.or-rule{color:var(--text-muted);align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.or-rule:before,.or-rule:after{content:"";border-top:1px solid var(--control-border);flex:1}.join-welcome{text-align:center;justify-items:center;gap:18px;max-width:460px;margin:24px auto 40px;display:grid}.join-welcome-badge{color:var(--accent-soft);justify-items:center;gap:8px;display:grid}.join-welcome-rise{animation:.42s ease-out both week-welcome-in}.join-welcome .week-welcome{max-width:none;margin:0}.join-welcome-pool{letter-spacing:-.01em;margin:0;font-size:22px}.join-welcome-people{justify-items:center;gap:12px;width:100%;margin:0;display:grid}.join-welcome-people p{margin:0}.join-welcome-cluster{justify-content:center;padding-left:11px;display:flex}.join-welcome-avatar{border:2px solid var(--dialog);width:32px;height:32px;margin-left:-11px}.join-welcome-step{justify-items:center;gap:10px;width:100%;display:grid}.join-welcome-step .primary{width:100%}.join-welcome-quiet{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 12px;text-decoration:underline}.apple-button{box-sizing:border-box;background:var(--apple-bg);width:100%;height:44px;color:var(--apple-text);white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:19px;font-weight:500;line-height:44px;text-decoration:none;display:flex;overflow:hidden}.apple-button img{flex:none;width:auto;height:44px;display:block}.google-button+.apple-button{margin-top:12px}.apple-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.apple-hint{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.apple-hint strong{color:var(--text-soft)}.sso-connect{border-top:1px solid var(--control-border);color:var(--text-muted);gap:8px;margin:24px 0 16px;padding-top:20px;font-size:14px;display:grid}.sso-connect p{margin:0}.boot-skeleton{padding:34px 0 20px}.boot-shape{background:var(--control);border-radius:8px}.boot-heading{width:min(60%,320px);height:42px;margin-bottom:22px}.boot-line{height:14px;margin:14px 0}.boot-line-short{width:45%}.account-nav-boot{min-height:44px}.account-nav-boot .member-avatar{background:var(--control)}.boot-account-name{width:96px;height:14px}.boot-chat-button{border-radius:9px;width:44px;height:44px}@media (prefers-reduced-motion:no-preference){.boot-shape{animation:1.5s ease-in-out infinite boot-pulse}}@keyframes boot-pulse{50%{opacity:.5}}@media (width<=720px){.boot-skeleton{padding:18px 0 0}.boot-heading{display:none}}.chat-toggle{border:1px solid var(--panel-border);background:var(--panel);width:44px;height:44px;color:var(--sage-350);border-radius:9px;place-items:center;padding:0;display:grid}.chat-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.shell-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.routed-content{min-width:0}.chat-surface{min-height:0;top:var(--header-height);height:calc(100dvh - var(--header-height));flex-direction:column;display:flex;position:sticky}.chat-close{color:var(--sage-350);background:0 0;border:0;align-self:flex-end;padding:4px 8px}.chat-surface .chat-panel{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.chat-surface .chat-list{overscroll-behavior:contain;flex:1;min-height:0}@media not all and (width<=1100px){.shell-main:has(.chat-surface){grid-template-columns:minmax(0,1fr) 360px}}@media (width<=1100px){.chat-surface{inset:var(--header-height) 0 0 0;z-index:15;background:var(--page);height:auto;padding:0 max(clamp(16px, 4vw, 24px), env(safe-area-inset-right,0px)) 12px max(clamp(16px, 4vw, 24px), env(safe-area-inset-left,0px));overscroll-behavior:contain;position:fixed}.chat-surface .chat-panel{border:0;border-radius:0;padding-left:0;padding-right:0}.chat-surface .chat-composer{padding-bottom:env(safe-area-inset-bottom,0px)}}.week-picker{align-items:center;gap:8px;margin:0 0 20px;display:flex}.week-picker label{flex:1;min-width:0}.week-picker button{min-width:44px;min-height:44px;padding:0 12px;font-size:20px;line-height:1}.week-picker button:disabled{opacity:.45}.past-weeks,.season-totals{margin:0;padding:0;list-style:none}.past-weeks li+li,.season-totals li+li{border-top:1px solid var(--moss-rule-stats)}.past-weeks button{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:4.5em minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:grid}.past-weeks button[aria-current=true]{background:var(--accent-tint)}.past-week-date{color:var(--text-muted);font-variant-numeric:tabular-nums}.past-week-winners{align-items:center;min-width:0;display:flex}.past-week-avatars{flex-shrink:0;display:flex}.past-week-avatars .rank-avatar+.rank-avatar{margin-left:-14px}.past-weeks .player-name,.season-totals .player-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.past-weeks .prize-amount,.season-totals .prize-amount{text-align:right;font-variant-numeric:tabular-nums;margin-top:0}.past-winners h4{margin:24px 0 8px}.season-totals li{align-items:center;gap:4px;min-height:44px;padding:0 10px;display:flex}.season-totals .player-name{flex:1}@media (width<=480px){.past-weeks button{grid-template-columns:3.8em minmax(0,1fr) auto;gap:8px;padding:8px 4px}}@media (width<=60em){.member-manage{display:inline-block}.member-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);row-gap:8px;display:none}.member-actions.is-open{display:grid}.member-actions .action-transfer,.member-actions .action-moderator,.member-actions .action-revoke,.member-actions .action-remove{grid-column:1}.member-actions .action-revoke,.member-actions .action-moderator+.action-remove{margin-top:8px}}@media (width<=720px){.submission-list li{grid-template-columns:7.5rem minmax(0,1fr);row-gap:8px}.submission-list li>div:first-child{grid-column:1/-1}}.gameday-stats strong,.gameday-scoreboard,.gameday-team strong,.gameday-leaderboard li b,.gameday-leaderboard li>strong,.team-record,.kickoff-time,.prize-pool-figure strong,.prize-pool-places strong,.submission-list li>div>span{font-variant-numeric:tabular-nums}.invite-share{width:100%;min-height:56px;margin-top:16px;font-size:17px;display:block}.feedback,.feedback-done{overflow-wrap:break-word;max-width:44rem;margin-left:auto;margin-right:auto}.feedback h1,.feedback-done h1{margin:0 0 16px;font-size:38px}.feedback form{flex-direction:column;gap:.75rem;max-width:40rem;display:flex}.feedback-fields{flex-direction:column;gap:.5rem;min-width:0;display:flex}.feedback label{font-weight:600}.feedback input[type=text],.feedback input:not([type]),.feedback textarea{box-sizing:border-box;width:100%}.feedback input[type=file]{box-sizing:border-box;max-width:100%}.feedback-section{margin:.75rem 0 0;font-size:16px;font-weight:600}.feedback-kind{gap:8px;max-width:28rem;margin:0;display:flex}.feedback-kind [role=tab]{text-align:center;flex:1 1 0;min-width:0;padding:10px 8px;line-height:1.3}.feedback-kind [role=tab][aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.feedback-kind [role=tab][aria-selected=true]:hover{background:var(--accent-hover);color:var(--on-accent)}.feedback-preview img{border-radius:6px;max-width:100%;max-height:12rem;margin-bottom:.5rem;display:block}.feedback-exits{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=720px){.feedback,.feedback-done{padding:16px}.feedback-fields>button[type=submit],.feedback-exits button{width:100%}.feedback-exits{flex-direction:column}.feedback h1,.feedback-done h1{font-size:clamp(28px,9vw,38px)}}
