.breadcrumbs{opacity:.7;flex-wrap:wrap;align-items:center;gap:0;max-width:1200px;margin:-.25rem auto 0;padding:.625rem 1.5rem .5rem;transition:opacity .15s;display:flex}.breadcrumbs:hover{opacity:1}.breadcrumbs__item{align-items:center;display:inline-flex}.breadcrumbs__sep{color:#ffffff26;margin:0 .375rem;font-size:.6875rem}.breadcrumbs__link{color:var(--color-text-muted);font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s}.breadcrumbs__link:hover{color:var(--color-accent)}.breadcrumbs__current{color:var(--color-text-muted);font-size:.75rem;font-weight:600}@media (width<=768px){.breadcrumbs{padding:.5rem 1rem .375rem}.breadcrumbs__link,.breadcrumbs__current,.breadcrumbs__sep{font-size:.6875rem}}.avatar{border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.avatar--initials{color:#0f172a;letter-spacing:.02em;font-weight:800}.avatar--image{object-fit:cover}.avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.avatar-ring{border-style:solid;border-radius:50%;place-items:center;display:inline-grid;overflow:hidden}.avatar-ring .avatar{width:100%!important;height:100%!important}.avatar-badge{color:#000;border:2px solid var(--color-bg,#0f172a);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-2px;right:-2px}.chat{background:#ffffff08;border:1px solid #ffffff14;border-radius:.875rem;flex-direction:column;height:28rem;display:flex;overflow:hidden}.chat__header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.chat__title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:800}.chat__online{color:var(--color-text-muted);font-size:.6875rem}.chat__messages{flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.chat__empty{color:var(--color-text-muted);flex:1;place-items:center;font-size:.875rem;font-style:italic;display:grid}.chat__msg{align-items:flex-start;gap:.5rem;max-width:85%;display:flex}.chat__msg--own{flex-direction:row-reverse;align-self:flex-end}.chat__msg-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.chat__msg-author{color:var(--color-text-muted);padding-left:.25rem;font-size:.6875rem;font-weight:700}.chat__msg-bubble{background:#ffffff0f;border-radius:.75rem .75rem .75rem .25rem;align-items:flex-end;gap:.5rem;padding:.5rem .75rem;display:flex}.chat__msg--own .chat__msg-bubble{background:#38bdf826;border-radius:.75rem .75rem .25rem}.chat__msg-body{color:var(--color-text);word-break:break-word;font-size:.875rem;line-height:1.4}.chat__msg-time{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.5625rem}.chat__msg-delete{color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;align-self:center;padding:.25rem;font-size:.875rem;transition:opacity .15s,color .15s}.chat__msg:hover .chat__msg-delete{opacity:1}.chat__msg-delete:hover{color:#f87171}.chat__input-area{border-top:1px solid #ffffff0f;flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.chat__input{color:var(--color-text);background:#0f172a99;border:1px solid #ffffff1f;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.chat__input:focus{border-color:var(--color-accent);outline:none}.chat__input::placeholder{color:var(--color-text-muted)}.chat__send{background:var(--color-accent);color:#0f172a;cursor:pointer;border:none;border-radius:.5rem;flex-shrink:0;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s}.chat__send:hover:not(:disabled){background:var(--color-accent-hover)}.chat__send:disabled{opacity:.5;cursor:not-allowed}.floating-panels{z-index:50;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:5rem;right:1rem}.floating-panels__slot{position:relative}.floating-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0f172ae6;border:1px solid #ffffff1f;border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .15s,border-color .15s,transform .1s;display:flex;position:relative}.floating-btn:hover{background:#0f172a;border-color:#ffffff40;transform:scale(1.05)}.floating-btn__icon{font-size:1.25rem;line-height:1}.floating-btn__badge{color:#0f172a;background:#4ade80;border-radius:999px;place-items:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.floating-btn__pulse{pointer-events:none;border:2px solid #4ade80;border-radius:.875rem;animation:2s ease-in-out infinite float-pulse;position:absolute;inset:-3px}@keyframes float-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}.floating-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af7;border:1px solid #ffffff1f;border-radius:.875rem;flex-direction:column;width:22rem;display:flex;position:absolute;top:0;right:calc(100% + .75rem);overflow:hidden;box-shadow:0 16px 48px #00000080}.floating-panel--chat{height:30rem}.floating-panel--chat .chat{border:none;border-radius:0;height:100%}.floating-panel--chat .chat__header{display:none}.floating-panel__header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.floating-panel__title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.375rem;font-size:.75rem;font-weight:800;display:flex}.floating-panel__live-dot{background:#4ade80;border-radius:50%;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.4}}.floating-panel__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.125rem .375rem;font-size:1.25rem;transition:color .15s,background .15s}.floating-panel__close:hover{color:var(--color-text);background:#ffffff0f}.floating-panel__body{flex-direction:column;gap:.375rem;max-height:20rem;padding:.625rem;display:flex;overflow-y:auto}.floating-panel__empty{text-align:center;color:var(--color-text-muted);padding:1.5rem;font-size:.875rem;font-style:italic}.flive-game{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.flive-game__team{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.flive-game__team--home{justify-content:flex-end}.flive-game__logo{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem}.flive-game__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.flive-game__score{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:center;min-width:1rem;font-size:1rem;font-weight:800}.flive-game__at{color:var(--color-text-muted);flex-shrink:0;font-size:.625rem}.flive-game__league{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0f;border-radius:.1875rem;flex-shrink:0;padding:.125rem .25rem;font-size:.5625rem;font-weight:800}@media (width<=600px){.floating-panels{top:auto;bottom:1rem;right:.75rem}.floating-panel{width:auto;position:fixed;inset:4rem .5rem}.floating-panel--chat{height:auto}}.navbar{z-index:10;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#0f172aa6;border-bottom:1px solid #ffffff14;transition:background .3s,box-shadow .3s;position:sticky;top:0;box-shadow:inset 0 -1px #ffffff0a}.navbar--scrolled{background:#0f172ae0;box-shadow:0 4px 20px #0000004d,inset 0 -1px #ffffff0a}.navbar__inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:.875rem 1.5rem;transition:padding .3s;display:flex}.navbar--scrolled .navbar__inner{padding:.5rem 1.5rem}.navbar__brand{color:var(--color-text);flex-shrink:0;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.navbar__brand-logo{object-fit:contain;background:#fff;border-radius:.5rem;width:2.25rem;height:2.25rem;padding:2px;transition:width .3s,height .3s}.navbar--scrolled .navbar__brand-logo{width:1.75rem;height:1.75rem}.navbar__links{flex:1;justify-content:center;align-items:center;gap:.25rem;display:flex}.navbar__link{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;padding:.4375rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;position:relative}.navbar__link:hover{color:var(--color-text);background:#ffffff0a}.navbar__link--active{color:var(--color-accent);background:#38bdf81a}.navbar__link--admin{color:#f87171}.navbar__link--admin.navbar__link--active{color:#f87171;background:#f871711a}.navbar__link--dropdown{align-items:center;gap:.25rem;display:inline-flex}.navbar__dropdown-caret{opacity:.6;font-size:.5rem;transition:transform .2s}.navbar__dropdown-wrap{position:relative}.navbar__dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#0f172af7;border:1px solid #ffffff1f;border-radius:.75rem;flex-direction:column;gap:.125rem;min-width:14rem;padding:.375rem;animation:.15s navbar-dropdown-in;display:flex;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080}@keyframes navbar-dropdown-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.navbar__dropdown-item{color:var(--color-text-muted);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.navbar__dropdown-item:hover{color:var(--color-text);background:#ffffff0f}.navbar__dropdown-item--all{color:var(--color-text);font-weight:700}.navbar__dropdown-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.navbar__dropdown-divider{background:#ffffff0f;height:1px;margin:.25rem .5rem}.navbar__dropdown-empty{color:var(--color-text-muted);padding:.5rem .75rem;font-size:.75rem;font-style:italic}.navbar__right{align-items:center;gap:.625rem;display:flex}.navbar__notif{border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;transition:background .15s;display:flex;position:relative}.navbar__notif:hover{background:#ffffff0f}.navbar__notif-icon{font-size:1rem}.navbar__notif-badge{color:#fff;border:2px solid var(--color-bg);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.5625rem;font-weight:800;display:flex;position:absolute;top:-2px;right:-4px}.navbar__hamburger-wrap{display:none;position:relative}.navbar__hamburger{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s;display:flex}.navbar__hamburger:hover{background:#ffffff14}.navbar__hamburger-icon{background:var(--color-text);border-radius:1px;width:1rem;height:2px;transition:background .2s;display:block;position:relative}.navbar__hamburger-icon:before,.navbar__hamburger-icon:after{content:"";background:var(--color-text);border-radius:1px;width:100%;height:2px;transition:transform .25s;position:absolute;left:0}.navbar__hamburger-icon:before{top:-5px}.navbar__hamburger-icon:after{top:5px}.navbar__hamburger-icon--open{background:0 0}.navbar__hamburger-icon--open:before{transform:rotate(45deg)translate(3.5px,3.5px)}.navbar__hamburger-icon--open:after{transform:rotate(-45deg)translate(3.5px,-3.5px)}.navbar__mobile-backdrop{z-index:19;background:#00000080;animation:.2s navbar-backdrop-in;position:fixed;inset:0}@keyframes navbar-backdrop-in{0%{opacity:0}to{opacity:1}}.navbar__mobile-drawer{background:var(--color-bg,#0f172a);z-index:20;overscroll-behavior:contain;flex-direction:column;gap:.125rem;width:100%;height:100%;padding:1.5rem 1.5rem 2rem;animation:.2s navbar-drawer-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes navbar-drawer-in{0%{opacity:0}to{opacity:1}}.navbar__mobile-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.navbar__mobile-title{color:var(--color-text);font-size:1.25rem;font-weight:800}.navbar__mobile-close{width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;font-size:1rem;display:flex}.navbar__mobile-close:hover{color:var(--color-text);background:#ffffff1a}.navbar__mobile-link{color:var(--color-text-muted);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem .875rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.navbar__mobile-link:hover{color:var(--color-text);background:#ffffff0f}.navbar__mobile-link--active{color:var(--color-accent);background:#38bdf814}.navbar__mobile-divider{background:#ffffff0f;height:1px;margin:.5rem}.navbar__mobile-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:.5rem .875rem .25rem;font-size:.625rem;font-weight:800}.navbar__user-area{position:relative}.navbar__user-pill{color:var(--color-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.5rem;padding:.3125rem .625rem .3125rem .3125rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.navbar__user-pill:hover{background:#ffffff12;border-color:#fff3}.navbar__user-name{align-items:center;gap:.375rem;display:flex}.navbar__user-rank{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:800}.navbar__role-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.navbar__role-badge--admin{color:#fbbf24;background:#fbbf242e}.navbar__role-badge--member{color:#38bdf8;background:#38bdf82e}.navbar__caret{color:var(--color-text-muted);font-size:.5625rem}.navbar__signin{background:var(--color-accent);color:#0f172a;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600}.navbar__menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:25;background:#0f172af7;border:1px solid #ffffff1f;border-radius:.75rem;flex-direction:column;gap:.125rem;min-width:15rem;padding:.375rem;animation:.15s navbar-dropdown-in;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 40px #00000080}.navbar__menu-item{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.navbar__menu-item:hover{background:#ffffff0f}.navbar__menu-item--link{font-weight:600}.navbar__menu-item--danger{color:#f87171}.navbar__menu-item--danger:hover{background:#f871711a}.navbar__announcement-form{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.navbar__announcement-input{width:100%;color:var(--color-text);resize:vertical;background:#0f172a99;border:1px solid #ffffff1f;border-radius:.4375rem;min-height:3.5rem;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem}.navbar__announcement-input:focus{border-color:var(--color-accent);outline:none}.navbar__announcement-pin{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.navbar__announcement-actions{justify-content:flex-end;gap:.375rem;display:flex}.navbar__announcement-cancel,.navbar__announcement-post{cursor:pointer;border-radius:.375rem;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;font-weight:600}.navbar__announcement-cancel{color:var(--color-text-muted);background:0 0;border:1px solid #ffffff26}.navbar__announcement-post{background:var(--color-accent);color:#0f172a;border:none;font-weight:700}.navbar__announcement-post:disabled{opacity:.5;cursor:not-allowed}.navbar__announcement-result{color:#4ade80;text-align:center;font-size:.75rem}@media (width<=768px){.navbar__links--desktop{display:none}.navbar__hamburger-wrap{display:block}.navbar__brand-text,.navbar__user-name,.navbar__role-badge{display:none}.navbar__inner{gap:.625rem;padding:.625rem 1rem}.navbar--scrolled .navbar__inner{padding:.5rem 1rem}}.sync-btn-wrap{align-items:center;gap:.5rem;display:inline-flex}.sync-btn{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f871714d;border-radius:.375rem;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.sync-btn:hover:not(:disabled){background:#f871712e;border-color:#f8717180}.sync-btn__icon{font-size:.875rem;display:inline-block}.sync-btn__icon--spinning{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-btn__result{color:var(--color-text-muted);font-size:.6875rem}.tab-bar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.625rem;gap:.25rem;width:fit-content;margin-bottom:2rem;padding:.3125rem;display:flex;position:relative}.tab-bar__indicator{pointer-events:none;z-index:0;background:#38bdf826;border-radius:.4375rem;height:calc(100% - .625rem);transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);position:absolute;top:.3125rem}.tab-bar__tab{z-index:1;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.4375rem;padding:.5rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .2s;position:relative}.tab-bar__tab:hover{color:var(--color-text)}.tab-bar__tab--active{color:var(--color-accent)}@media (width<=768px){.tab-bar{scrollbar-width:none;-ms-overflow-style:none;width:100%;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-bar__tab{padding:.4375rem .75rem;font-size:.8125rem}}.pick-editor{background:#38bdf80f;border:1px solid #38bdf859;border-radius:.75rem;flex-direction:column;gap:1rem;margin-top:.75rem;padding:1rem 1.125rem 1.125rem;display:flex}.pick-editor__title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:.6875rem;font-weight:800}.pick-editor__g7-warning{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.pick-editor__teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:.625rem;display:grid}.pick-editor__team{--team-color:var(--color-accent);color:var(--color-text);text-align:left;cursor:pointer;background:#ffffff08;border:1.5px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:.625rem;min-width:0;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s,transform .1s;display:flex}.pick-editor__team:hover{background:#ffffff0d;border-color:#ffffff40}.pick-editor__team--selected{border-color:var(--team-color);box-shadow:0 0 0 1px var(--team-color) inset;background:#ffffff0f}.pick-editor__team-logo{object-fit:contain;flex-shrink:0;width:1.75rem;height:1.75rem}.pick-editor__team-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;overflow:hidden}.pick-editor__vs{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;font-weight:700}.pick-editor__games{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pick-editor__games-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.pick-editor__games-options{background:#0f172a99;border:1px solid #ffffff14;border-radius:.5rem;gap:.25rem;padding:.1875rem;display:inline-flex}.pick-editor__games-btn{width:2rem;height:1.875rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.3125rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s,color .15s}.pick-editor__games-btn:hover{color:var(--color-text)}.pick-editor__games-btn--selected{background:var(--color-accent);color:#0f172a}.pick-editor__hint{color:var(--color-text-muted);text-align:center;background:#ffffff05;border-radius:.375rem;padding:.4375rem;font-size:.8125rem}.pick-editor__hint strong{color:var(--color-text);font-weight:700}.pick-editor__error{color:#fca5a5;background:#f871711a;border:1px solid #f8717159;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}.pick-editor__actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pick-editor__actions-right{gap:.5rem;margin-left:auto;display:flex}.pick-editor__clear,.pick-editor__cancel,.pick-editor__save{cursor:pointer;border-radius:.4375rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pick-editor__clear{color:#f87171;background:0 0;border:1px solid #f871714d}.pick-editor__clear:hover:not(:disabled){background:#f8717114;border-color:#f8717180}.pick-editor__cancel{color:var(--color-text-muted);background:0 0;border:1px solid #ffffff26}.pick-editor__cancel:hover:not(:disabled){color:var(--color-text);border-color:#ffffff4d}.pick-editor__save{background:var(--color-accent);color:#0f172a;border:none;font-weight:700}.pick-editor__save:hover:not(:disabled){background:var(--color-accent-hover)}.pick-editor__save:disabled,.pick-editor__cancel:disabled,.pick-editor__clear:disabled{opacity:.5;cursor:not-allowed}.pick-editor__save--warn{color:#000;background:#f59e0b}.pick-editor__save--warn:hover:not(:disabled){background:#fbbf24}.pick-editor__save--danger{color:#fff;background:#ef4444}.pick-editor__save--danger:hover:not(:disabled){background:#f87171}.pick-editor__points-preview{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex}.pick-editor__points-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.pick-editor__pts-keep{color:#4ade80}.pick-editor__pts-switch{color:#f59e0b}.pick-editor--confirm{background:#f59e0b0f;border-color:#f59e0b59}.pick-editor__title--warn{color:#f59e0b}.g7-confirm{flex-direction:column;gap:.75rem;display:flex}.g7-confirm__change{background:#ffffff08;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.g7-confirm__from,.g7-confirm__to{color:var(--color-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.g7-confirm__from{opacity:.5;text-decoration:line-through}.g7-confirm__arrow{color:var(--color-text-muted);flex-shrink:0;font-size:1rem}.g7-confirm__badge{text-transform:uppercase;letter-spacing:.08em;color:#f59e0b;background:#f59e0b26;border-radius:.25rem;padding:.125rem .375rem;font-size:.5rem;font-weight:800}.g7-confirm__points{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex}.g7-confirm__points-row{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.g7-confirm__points-label{color:var(--color-text-muted)}.g7-confirm__points-value{font-weight:700}.g7-confirm__points-value--keep{color:#4ade80}.g7-confirm__points-value--switch{color:#f59e0b}.g7-confirm__points-value--loss{color:#ef4444}.g7-confirm__bonus,.g7-confirm__penalty{opacity:.7;font-size:.75rem;font-weight:500}.g7-confirm__points-row--diff{border-top:1px solid #ffffff0f;margin-top:.125rem;padding-top:.375rem}.g7-confirm__warning{color:var(--color-text-muted);text-align:center;font-size:.75rem;font-style:italic}.g7-confirm__from img,.g7-confirm__to img{object-fit:contain;width:24px;height:24px}.picks-needed{background:#facc150a;border:1px solid #facc1526;border-radius:.75rem;margin-bottom:2.5rem;padding:1.25rem}.picks-needed__header{align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.picks-needed__badge{color:#facc15;background:#facc1526;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;font-size:.75rem;font-weight:800;display:inline-flex}.picks-needed__title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:800}.picks-needed__grid{flex-wrap:wrap;gap:.625rem;display:flex}.needed-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;align-items:center;gap:.625rem;min-width:0;padding:.5rem .75rem;display:flex}.needed-card__round{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;font-size:.625rem;font-weight:700}.needed-card__matchup{align-items:center;gap:.375rem;display:flex}.needed-card__logo{border-radius:4px;flex-shrink:0}.needed-card__vs{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.needed-card__score{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800}.needed-card__tbd{width:28px;height:28px;color:var(--color-text-muted);background:#ffffff0f;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.needed-card__btn{background:var(--color-accent);color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;margin-left:auto;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;transition:opacity .15s}.needed-card__btn:hover{opacity:.85}.needed-card__btn--g7{color:#facc15;background:#facc1533}.needed-card__btn--g7:hover{background:#facc154d}.sd-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sd-modal{background:var(--color-bg,#0f172a);border:1px solid #ffffff1f;border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:560px;max-height:90vh;padding:1.5rem;display:flex;position:relative;overflow-y:auto}.sd-modal__close{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;transition:background .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.sd-modal__close:hover{color:var(--color-text);background:#ffffff1f}.sd-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sd-header__team{flex:1;align-items:center;gap:.75rem;display:flex}.sd-header__team--right{text-align:right;justify-content:flex-end}.sd-header__team img{object-fit:contain}.sd-header__city{color:var(--color-text-muted);font-size:.6875rem;font-weight:500;display:block}.sd-header__mascot{color:var(--color-text);font-size:1.125rem;font-weight:800;display:block}.sd-header__score{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sd-header__wins{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.sd-header__wins--winner{color:var(--color-text)}.sd-header__sep{color:#fff3;font-size:1.25rem}.sd-prob{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.sd-prob__bar{border-radius:999px;flex:1;gap:2px;height:6px;display:flex;overflow:hidden}.sd-prob__fill{opacity:.8;border-radius:999px;height:100%}.sd-status{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:center;padding:.1875rem .625rem;font-size:.625rem;font-weight:700}.sd-status--complete{color:#4ade80;background:#4ade801f}.sd-status--in-progress{color:var(--color-accent);background:#38bdf81f}.sd-status--upcoming{color:var(--color-text-muted);background:#ffffff0f}.sd-section{border-top:1px solid #ffffff14;padding-top:1rem}.sd-section__title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .75rem;font-size:.6875rem;font-weight:800}.sd-games{flex-direction:column;gap:.25rem;display:flex}.sd-game{border-radius:.375rem;align-items:center;gap:.75rem;padding:.375rem .5rem;display:flex}.sd-game--final{background:#ffffff05}.sd-game--scheduled{opacity:.5}.sd-game__num{color:var(--color-text-muted);text-transform:uppercase;min-width:1.5rem;font-size:.625rem;font-weight:700}.sd-game__teams{color:var(--color-text-muted);flex:1;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.sd-game__team{align-items:center;gap:.25rem;display:flex}.sd-game__team--won{color:var(--color-text);font-weight:700}.sd-game__team img{object-fit:contain}.sd-game__at{color:#fff3;font-size:.625rem}.sd-game__score{font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right;min-width:4rem;font-size:.8125rem;font-weight:700}.sd-game--scheduled .sd-game__score{color:var(--color-text-muted);font-weight:500}.sd-picks{flex-direction:column;gap:.375rem;display:flex}.sd-pick{background:#ffffff05;border-radius:.375rem;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.4375rem .625rem;display:grid}.sd-pick--me{border-left:2px solid var(--color-accent);background:#38bdf80f}.sd-pick__user{align-items:center;gap:.5rem;display:flex}.sd-pick__name{color:var(--color-text);font-size:.8125rem;font-weight:600}.sd-pick__choice{color:var(--color-text-muted);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.sd-pick__choice img{object-fit:contain}.sd-pick__badge{color:#f59e0b;background:#f59e0b1f;border-radius:.25rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:800}.sd-pick__result{align-items:center;gap:.375rem;display:flex}.sd-pick__pts{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.875rem;font-weight:800}.sd-pick__pts--scored{color:#4ade80}.sd-pick__pts--pending{color:#fff3}@media (width<=768px){.sd-overlay{align-items:flex-end;padding:0}.sd-modal{border-radius:1rem 1rem 0 0;max-width:100%;max-height:95vh;padding:1.25rem}.sd-modal__close{z-index:5;align-self:flex-end;margin-bottom:-1rem;position:sticky;top:0;right:0}.sd-header{gap:.625rem}.sd-header__team img{width:36px!important;height:36px!important}.sd-header__mascot{font-size:.9375rem}.sd-header__wins{font-size:1.5rem}.sd-pick{grid-template-columns:1fr;gap:.25rem}}.series-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:.875rem 1rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.series-card:hover{border-color:#ffffff29;box-shadow:0 2px 12px #00000026}.series-card--upcoming{opacity:.65}.series-card--in-progress{background:#38bdf80f;border-color:#38bdf866}.series-card__header{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.series-card__status{color:var(--color-text-muted)}.series-card--in-progress .series-card__status{color:var(--color-accent)}.series-card--complete .series-card__status{color:#94a3b8}.series-card__games{color:var(--color-text-muted);text-transform:lowercase;letter-spacing:0;font-weight:500}.series-card__matchup{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.625rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.875rem;min-height:3.5rem;padding:.75rem 1rem;display:grid}.team-side{align-items:center;gap:.625rem;min-width:0;display:flex;overflow:hidden}.team-side--right{text-align:right;flex-direction:row-reverse}.team-side--winner .team-side__name{color:var(--color-text);font-weight:700}.team-side--tbd{opacity:.55}.team-side--picked{background:#38bdf81a;border:1px solid #38bdf84d;border-radius:.5rem;margin:-.25rem -.5rem;padding:.25rem .5rem}.team-side__logo{object-fit:contain;flex-shrink:0;width:2.25rem;height:2.25rem}.team-side__name{flex-direction:column;flex:auto;min-width:0;line-height:1.15;display:flex;overflow:hidden}.team-side--right .team-side__name{text-align:right;align-items:flex-end}.team-side__city{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:500;overflow:hidden}.team-side__mascot{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.375rem;max-width:100%;font-size:1rem;font-weight:700;display:inline-flex;overflow:hidden}.matchup__score{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.matchup__wins{color:var(--color-text);text-align:center;min-width:1rem;font-size:1.375rem;font-weight:800}.matchup__wins--winner{color:var(--color-accent)}.matchup__sep{color:var(--color-text-muted);font-weight:600}.series-card__pick{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.625rem;font-size:.8125rem;display:flex}.pick-summary{color:var(--color-text-muted);align-items:center;gap:.375rem;display:inline-flex}.pick-summary--missing{color:#fca5a5}.pick-summary--muted{color:var(--color-text-muted);font-style:italic}.pick-summary--perfect{color:#4ade80;font-weight:600}.pick-summary--partial{color:#fbbf24;font-weight:600}.pick-summary--wrong{color:#f87171;font-weight:600}.pick-summary__icon{font-weight:800}.series-card__points{color:#4ade80;font-variant-numeric:tabular-nums;background:#4ade8026;border-radius:.375rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.series-card__points--zero{color:#f87171;background:#f871711f}.series-card__edit-btn{color:var(--color-accent);cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:.375rem;margin-left:auto;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s}.series-card__edit-btn:hover{background:#38bdf833;border-color:#38bdf88c}.series-card__edit-btn--g7{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59}.series-card__edit-btn--g7:hover{background:#f59e0b33;border-color:#f59e0b8c}.series-card__badge{margin-left:.25rem;font-size:.6875rem}.series-card__deadline{white-space:nowrap;border-radius:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.series-card__deadline--normal{color:var(--color-text-muted);background:#ffffff0a}.series-card__deadline--warning{color:#fbbf24;background:#fbbf2414}.series-card__deadline--urgent{color:#f87171;background:#f871711a;animation:2s ease-in-out infinite deadline-pulse}@keyframes deadline-pulse{0%,to{opacity:1}50%{opacity:.7}}.series-card--upcoming:has(.series-card__edit-btn){opacity:1;border-color:#38bdf840}.consensus{flex-direction:column;gap:.375rem;padding:0 .25rem;display:flex}.consensus__bar{background:#ffffff0f;border:1.5px solid #ffffff40;border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.consensus__fill{height:100%;transition:width .3s}.consensus__fill--a{background:#38bdf8;border-radius:3px 0 0 3px}.consensus__fill--b{background:#f87171;border-radius:0 3px 3px 0}.consensus__labels{color:var(--color-text-muted);justify-content:space-between;font-size:.6875rem;font-weight:700;display:flex}.consensus__games{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.consensus__game{color:var(--color-text-muted);background:#ffffff0a;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.win-prob{border-top:1px solid #ffffff0f;flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.win-prob__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;font-size:.5625rem;font-weight:700}.win-prob__bar{border-radius:999px;gap:2px;height:6px;display:flex;overflow:hidden}.win-prob__fill{border-radius:999px;min-width:4px;height:100%;transition:width .3s}.win-prob__fill--a,.win-prob__fill--b{opacity:.8}.win-prob__labels{color:var(--color-text-muted);justify-content:space-between;font-size:.6875rem;display:flex}.win-prob__team{align-items:center;gap:.25rem;display:flex}.win-prob__team strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:800}.series-card__no-switch{background:#fbbf240a;border-top:1px solid #ffffff0f;flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.series-card__no-switch-toggle{cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.series-card__no-switch-toggle input{accent-color:#fbbf24}.series-card__no-switch-label{color:var(--color-text);font-weight:700}.series-card__no-switch-desc{color:var(--color-text-muted);padding-left:1.5rem;font-size:.6875rem}.series-card__badge--lock{font-size:.6875rem}.standings__no-switch{font-size:.5rem}@media (width<=480px){.series-card__matchup{flex-direction:column;gap:.5rem;padding:.5rem}.team-side--right{text-align:left;flex-direction:row}.team-side__name{font-size:.8125rem}.team-side__logo{width:28px!important;height:28px!important}.matchup__score{flex-direction:row;font-size:1.25rem}.series-card__pick{flex-wrap:wrap;gap:.375rem}}.bracket-round{margin-bottom:3rem}.bracket-round__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.bracket-round__index{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.bracket-round__title{color:var(--color-text);margin:0;font-size:1.625rem;font-weight:800}.bracket-round__header-right{align-items:center;gap:1.25rem;display:flex}.bracket-round__deadline{border-radius:.5rem;flex-direction:column;align-items:flex-end;gap:.125rem;padding:.375rem .75rem;display:flex}.bracket-round__deadline--normal{background:#ffffff0a}.bracket-round__deadline--warning{background:#fbbf2414}.bracket-round__deadline--urgent{background:#f871711a;animation:2s ease-in-out infinite round-deadline-pulse}@keyframes round-deadline-pulse{0%,to{opacity:1}50%{opacity:.7}}.bracket-round__deadline-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.5625rem;font-weight:700}.bracket-round__deadline-time{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.bracket-round__deadline--normal .bracket-round__deadline-time{color:var(--color-text-muted)}.bracket-round__deadline--warning .bracket-round__deadline-time{color:#fbbf24}.bracket-round__deadline--urgent .bracket-round__deadline-time{color:#f87171}.bracket-round__score{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.bracket-round__score-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.bracket-round__score-max{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.bracket-round__score-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.bracket-round__conferences{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.bracket-round__finals{max-width:28rem;margin:0 auto}.conference__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .875rem;font-size:.75rem;font-weight:700}.conference__series{flex-direction:column;gap:.75rem;display:flex}@media (width<=900px){.bracket-round__conferences{grid-template-columns:1fr}}.bracket-view{padding:1rem 0;overflow-x:auto}.bracket-view__sides{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.5rem;min-width:900px;display:grid}.bracket-view__side{flex-direction:column;gap:.5rem;display:flex}.bracket-view__conf-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:0 .25rem;font-size:.6875rem;font-weight:800}.bracket-view__side--east .bracket-view__conf-label{text-align:right}.bracket-view__columns{flex:1;grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}.bracket-view__col{flex-direction:column;gap:.5rem;min-width:0;display:flex}.bracket-view__col-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;border-bottom:1px solid #ffffff0f;padding-bottom:.25rem;font-size:.625rem;font-weight:700}.bracket-view__col-cards{flex-direction:column;flex:1;justify-content:space-around;gap:.5rem;display:flex}.bracket-view__center{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:13rem;display:flex;position:relative}.bracket-view__championship-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);text-align:center;padding:0 .25rem;font-size:.75rem;font-weight:800}.bracket-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;flex-direction:column;gap:.25rem;width:100%;min-height:4.5rem;padding:.5rem .625rem;display:flex}.bracket-card--upcoming{opacity:.7}.bracket-card--in-progress{background:#38bdf80f;border-color:#38bdf866}.bracket-card--complete{border-color:#4ade8040}.bracket-card--champion{background:#fbbf240f;border-color:#fbbf2480;box-shadow:0 0 0 2px #fbbf241a}.bracket-card--placeholder{color:var(--color-text-muted);opacity:.6;place-items:center;font-size:.75rem;font-style:italic;display:grid}.bracket-card__header{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:.375rem;padding-bottom:.1875rem;font-size:.5625rem;font-weight:700;display:flex}.bracket-card--in-progress .bracket-card__status{color:var(--color-accent)}.bracket-card__games{text-transform:lowercase;letter-spacing:0;font-weight:500}.bracket-team{grid-template-columns:1rem 1.25rem 1fr auto;align-items:center;gap:.375rem;min-width:0;padding:.125rem 0;display:grid}.bracket-team--tbd{opacity:.55;grid-template-columns:1rem 1fr auto}.bracket-team--winner .bracket-team__name{color:var(--color-text);font-weight:700}.bracket-team--winner .bracket-team__wins{color:var(--color-accent)}.bracket-team__seed{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.6875rem;font-weight:700}.bracket-team__logo{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem}.bracket-team__name{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.bracket-team__wins{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;min-width:1rem;font-size:.875rem;font-weight:700}@media (width<=1100px){.bracket-view__sides{grid-template-columns:1fr;gap:2rem}.bracket-view__center{order:2}.bracket-view__side--east{order:3}.bracket-view__side--west{order:1}.bracket-view__side--east .bracket-view__conf-label{text-align:left}.bracket-view__card-slot--link-left:before,.bracket-view__card-slot--link-left:after,.bracket-view__card-slot--link-right:before,.bracket-view__card-slot--link-right:after{display:none}}.pick-reaction{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.pick-reaction__chip{cursor:default;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.125rem;padding:.0625rem .3125rem;font-size:.75rem;display:inline-flex}.pick-reaction__chip--mine{background:#38bdf81a;border-color:#38bdf84d}.pick-reaction__count{color:var(--color-text-muted);font-size:.5625rem;font-weight:700}.pick-reaction__add-wrap{position:relative}.pick-reaction__add{width:1.375rem;height:1.375rem;color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .15s;display:flex}.pick-reaction__add:hover{color:var(--color-text);background:#ffffff14}.pick-reaction__picker{background:var(--color-bg,#1e293b);z-index:10;white-space:nowrap;border:1px solid #ffffff26;border-radius:999px;gap:.125rem;margin-bottom:.375rem;padding:.25rem .375rem;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.pick-reaction__emoji{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1rem;transition:background .15s,transform .15s;display:flex}.pick-reaction__emoji:hover{background:#ffffff1a;transform:scale(1.2)}.pick-overview{flex-direction:column;gap:1.25rem;display:flex}.pick-overview__empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:.9375rem;font-style:italic}.matchup-overview{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;overflow:hidden}.matchup-overview__header{background:#ffffff05;border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:grid}.matchup-overview__team{align-items:center;gap:.625rem;display:flex}.matchup-overview__team--b{justify-content:flex-end}.matchup-overview__logo{object-fit:contain;flex-shrink:0;width:2.25rem;height:2.25rem}.matchup-overview__team-name{color:var(--color-text);font-size:1.0625rem;font-weight:700}.matchup-overview__score{align-items:center;gap:.5rem;display:flex}.matchup-overview__wins{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:center;min-width:1.25rem;font-size:1.5rem;font-weight:800}.matchup-overview__sep{color:var(--color-text-muted);font-weight:600}.matchup-overview__picks{grid-template-columns:1fr auto 1fr;gap:0;padding:1rem 1.25rem;display:grid}.matchup-overview__side{flex-direction:column;gap:.5rem;display:flex}.matchup-overview__side--right{align-items:flex-end}.matchup-overview__divider{background:#ffffff14;align-self:stretch;width:1px;margin:0 1rem}.matchup-overview__picker{background:#38bdf80f;border:1px solid #38bdf826;border-radius:.4375rem;align-items:center;gap:.5rem;padding:.3125rem .625rem;display:flex}.matchup-overview__picker--right{flex-direction:row}.matchup-overview__picker-name{color:var(--color-text);font-size:.8125rem;font-weight:600}.matchup-overview__picker-games{color:var(--color-text-muted);background:#ffffff0f;border-radius:.25rem;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.matchup-overview__side-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid #ffffff0f;align-items:center;gap:.25rem;margin-bottom:.125rem;padding-bottom:.25rem;font-size:.625rem;font-weight:800;display:flex}.matchup-overview__side-label img{object-fit:contain;width:.875rem;height:.875rem}.matchup-overview__side--right .matchup-overview__side-label{justify-content:flex-end}.matchup-overview__nobody{color:var(--color-text-muted);padding:.3125rem 0;font-size:.8125rem;font-style:italic}@media (width<=600px){.matchup-overview__header{grid-template-columns:1fr auto 1fr;gap:.5rem;padding:.625rem .75rem}.matchup-overview__logo{width:1.75rem;height:1.75rem}.matchup-overview__team-name{font-size:.875rem}.matchup-overview__wins{font-size:1.25rem}.matchup-overview__picks{grid-template-columns:1fr auto 1fr;gap:0;padding:.625rem .5rem}.matchup-overview__divider{margin:0 .375rem}.matchup-overview__picker{gap:.25rem;padding:.25rem .375rem}.matchup-overview__picker-name{font-size:.6875rem}.matchup-overview__picker-games{padding:0 .25rem;font-size:.5625rem}}.standings{flex-direction:column;gap:1rem;display:flex}.standings__notice{color:var(--color-text-muted);background:#38bdf80f;border:1px solid #38bdf838;border-radius:.625rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.standings__legend{color:var(--color-text-muted);flex-wrap:wrap;gap:.625rem 1.125rem;padding:.125rem 0;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.4375rem;display:inline-flex}.standings__table-wrapper{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;overflow-x:auto}.standings__table{border-collapse:separate;border-spacing:0;width:100%}.standings__table thead{background:#ffffff0d}.standings__table thead th{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172af7;position:sticky;top:0}.standings__table th{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;white-space:nowrap;padding:.625rem .5rem;font-size:.625rem;font-weight:700}.standings__th-player{text-align:left;padding-left:.875rem}.standings__table td{color:var(--color-text);vertical-align:middle;border-top:1px solid #ffffff0f;padding:.4375rem .5rem;font-size:.875rem}.standings__td-rank{text-align:center;width:2.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.standings__rank-num{margin-right:1px}.standings__td-player{white-space:nowrap;align-items:center;gap:.5rem;padding-left:.875rem;font-weight:600;display:flex}.standings__player-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.standings__player-top{align-items:center;gap:.375rem;display:flex}.standings__player-badges{flex-wrap:wrap;gap:.375rem;display:flex}.standings__badge{border-radius:999px;align-items:center;gap:.125rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:700;line-height:1.3;display:inline-flex}.standings__badge--perfect{color:#4ade80;background:#4ade801f}.standings__badge--wolf{color:#fbbf24;background:#fbbf241f}.standings__badge--picks{color:var(--color-text-muted);background:#ffffff0f}.standings__player-link{color:var(--color-text);text-decoration:none;transition:color .15s}.standings__player-link:hover{color:var(--color-accent)}.standings__you{color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;background:#38bdf82e;border-radius:.25rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.standings__td-picks{padding:.4375rem .375rem}.standings__td-total{text-align:center;font-variant-numeric:tabular-nums;width:3.5rem;padding-right:.875rem;font-weight:800}.standings__th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.standings__th-sortable:hover{color:var(--color-text)}.standings__th-sorted{color:var(--color-accent)}.standings__td-projected{text-align:center;font-variant-numeric:tabular-nums;color:#fbbf24;width:3.5rem;padding-right:.875rem;font-size:.8125rem;font-weight:700}.standings__th-projected{text-align:center;width:3.5rem}.standings__td-perf{text-align:center;font-variant-numeric:tabular-nums;color:#4ade80;width:3rem;padding-right:.875rem;font-size:.8125rem;font-weight:700}.standings__th-perf{text-align:center;width:3rem}.standings__th-projection{text-align:left;min-width:10rem;padding-left:.5rem}.standings__td-projection{vertical-align:middle;min-width:10rem;padding:.375rem .5rem}.projection-bar{white-space:nowrap;align-items:center;gap:.375rem;display:flex;position:relative}.projection-bar--empty{color:var(--color-text-muted)}.projection-bar__track{background:#ffffff0f;border-radius:3px;flex:1;height:14px;position:relative;overflow:visible}.projection-bar__locked{background:var(--color-accent,#38bdf8);opacity:.85;border-radius:3px 0 0 3px;height:100%;position:absolute;top:0;left:0}.projection-bar__potential{background:#a855f733;border-left:1px solid #a855f74d;border-radius:0 3px 3px 0;height:100%;position:absolute;top:0}.projection-bar__ev-marker{z-index:1;background:#facc15;border-radius:1px;width:2px;height:18px;position:absolute;top:-2px;transform:translate(-1px)}.projection-bar__ev-num{font-variant-numeric:tabular-nums;color:var(--color-text);text-align:right;flex-shrink:0;min-width:2rem;font-size:.8125rem;font-weight:800}.projection-bar__best-label{font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:left;flex-shrink:0;min-width:1.25rem;font-size:.625rem;font-weight:600}.standings__row--me{background:#38bdf80d}.picks-group{justify-content:center;gap:2px;display:flex}.pick-cell{letter-spacing:.02em;cursor:default;white-space:nowrap;border:1.5px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:46px;height:26px;padding:2px 6px 2px 3px;font-size:9px;font-weight:800;display:inline-flex}.pick-cell--hybrid{background:#ffffff0a;gap:3px}.pick-cell__logo{object-fit:contain;flex-shrink:0;width:1.375rem;height:1.375rem}.pick-cell__games-num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:-1px;font-size:9px;font-weight:600}.pick-cell__games-num:before{content:"·";margin-right:1px}.picks-group__item{align-items:center;display:inline-flex}.picks-group__sep{background:#ffffff1f;flex-shrink:0;width:1px;height:14px;margin:0 3px;display:inline-block}.pick-cell--tbd{color:#fff3;background:#ffffff08;font-size:12px}.pick-cell--empty{color:#ffffff4d;background:0 0;border:1.5px dashed #ffffff29;font-size:12px}.pick-cell--hidden{color:var(--color-text-muted);background:#ffffff0f;font-size:12px;font-weight:700}.pick-cell--perfect{background:#4ade801f;border-color:#0000 #0000 #0000 #4ade80;border-left-style:solid;border-left-width:3px}.pick-cell--partial{background:#fbbf241f;border-color:#0000 #0000 #0000 #fbbf24;border-left-style:solid;border-left-width:3px}.pick-cell--wrong{opacity:.7;background:#f871711a;border-color:#0000 #0000 #0000 #f87171;border-left-style:solid;border-left-width:3px}.pick-cell--pending{background:#ffffff0f;border-color:#0000 #0000 #0000 #ffffff59;border-left-style:solid;border-left-width:3px}.pick-cell--private{border:1.5px dashed var(--color-accent);border-style:dashed;border-color:var(--color-accent)}.pos-arrow{vertical-align:middle;margin-left:2px;font-size:.5rem;line-height:1;display:inline-block}.pos-arrow--up{color:#4ade80}.pos-arrow--down{color:#f87171}.pos-arrow--same{color:#fff3;font-size:.5625rem}.standings__advanced{margin-top:.5rem}.standings__advanced-toggle{color:var(--color-text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s;display:flex}.standings__advanced-toggle:hover{color:var(--color-text);background:#ffffff0f}.standings__advanced-caret{font-size:.625rem;transition:transform .2s}.standings__advanced-caret--open{transform:rotate(180deg)}.standings__advanced-panel{margin-top:.75rem}.standings__advanced-title{color:var(--color-text);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.standings__table--advanced th,.standings__table--advanced td{padding:.375rem .5rem}.standings__th-adv{text-align:center;width:3.5rem}.standings__td-adv{text-align:center;font-variant-numeric:tabular-nums;font-size:.8125rem}.standings__adv-rank{color:var(--color-text);margin-right:1px;font-weight:700}.standings__player-name-sm{color:var(--color-text);font-size:.8125rem;font-weight:600}@media (width<=768px){.standings__th-round,.standings__td-picks{display:none}.standings__table th,.standings__table td{padding:.375rem .25rem;font-size:.75rem}.standings__td-rank{width:2rem}.standings__td-player{padding-left:.5rem;font-size:.8125rem}.standings__td-total,.standings__td-perf{width:auto;min-width:2.5rem;padding-right:.375rem;font-size:.75rem}.standings__th-projection,.standings__td-projection{min-width:7rem}.standings__you{display:none}.standings__notice{padding:.5rem .75rem;font-size:.75rem}.standings__legend{gap:.375rem .625rem;font-size:.625rem}}@media (width<=480px){.standings__th-perf,.standings__td-perf{display:none}}.h2h{flex-direction:column;gap:1.25rem;display:flex}.h2h__title{margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.h2h__desc{color:var(--color-text-muted);margin:0;font-size:.8125rem}.h2h__selectors{align-items:center;gap:.75rem;display:flex}.h2h__select{color:var(--color-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600}.h2h__vs{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}.h2h__empty{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.h2h__tally{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.h2h__tally-side{align-items:center;gap:.625rem;display:flex}.h2h__tally-side--right{flex-direction:row}.h2h__tally-name{color:var(--color-text);font-size:.9375rem;font-weight:600}.h2h__tally-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.h2h__tally-side--leading .h2h__tally-count{color:#4ade80}.h2h__tally-center{flex-direction:column;align-items:center;display:flex}.h2h__tally-ties{color:var(--color-text-muted);font-size:.75rem}.h2h__rows{flex-direction:column;gap:.375rem;display:flex}.h2h-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.5rem;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:grid}.h2h-row--pending{opacity:.5}.h2h-row__series{align-items:center;gap:.5rem;display:flex}.h2h-row__round{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:700}.h2h-row__matchup{color:var(--color-text);font-weight:600}.h2h-row__result{color:var(--color-text-muted);font-size:.6875rem}.h2h-row__pick{color:var(--color-text-muted);align-items:center;gap:.375rem;font-weight:500;display:flex}.h2h-row__pick--left{justify-content:flex-start}.h2h-row__pick--right{justify-content:flex-end}.h2h-row__pick--won{color:#4ade80;font-weight:700}.h2h-row__pick img{object-fit:contain;width:18px;height:18px}.h2h-row__pts{font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:.25rem;padding:.0625rem .3125rem;font-size:.75rem;font-weight:800}.h2h-row__pick--won .h2h-row__pts{color:#4ade80;background:#4ade801f}.h2h-row__no-pick{color:#ffffff40;font-size:.75rem;font-style:italic}@media (width<=600px){.h2h-row{grid-template-columns:1fr;gap:.25rem}.h2h-row__pick--right{justify-content:flex-start}}.scenarios{flex-direction:column;gap:1rem;display:flex}.scenarios__title{margin:0 0 .125rem;font-size:1.125rem;font-weight:800}.scenarios__desc{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem}.scenarios__empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-style:italic}.scenario-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.scenario-card--biggest{background:#fbbf240a;border-color:#fbbf244d}.scenario-card--clinch{background:#38bdf80a;border-color:#38bdf84d}.scenario-card__header{align-items:center;gap:.5rem;display:flex}.scenario-card__icon{font-size:1.125rem}.scenario-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.625rem;font-weight:800}.scenario-card__swing-badge{color:#fbbf24;background:#fbbf241f;border-radius:999px;margin-left:auto;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.scenario-card__matchup{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:700}.scenario-card__score{color:var(--color-text-muted);margin-left:.375rem;font-size:.8125rem;font-weight:500}.scenario-card__text{color:var(--color-text);margin:0;font-size:.9375rem}.scenario-card__split{grid-template-columns:1fr auto 1fr;gap:.75rem;display:grid}.scenario-card__divider{background:#ffffff14;width:1px}.scenario-card__outcome-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.375rem;font-size:.6875rem;font-weight:700;display:block}.scenario-card__clinch-tag{color:#4ade80;vertical-align:middle;background:#4ade801f;border-radius:.125rem;margin-left:.375rem;padding:.0625rem .25rem;font-size:.5rem;font-weight:800}.scenario-card__no-change{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.scenario-card__changes{flex-direction:column;gap:.25rem;display:flex}.scenario-change{align-items:center;gap:.375rem;font-size:.75rem;display:flex}.scenario-change__name{color:var(--color-text);font-weight:600}.scenario-change__move{font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-left:auto;font-weight:600}.scenario-change--up .scenario-change__arrow{color:#4ade80}.scenario-change--down .scenario-change__arrow{color:#f87171}.scenario-card__players{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.scenario-card__players-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:700}.scenario-card__player{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.scenario-card__player--win{color:#4ade80}.scenario-card__player--lose{color:#f87171;opacity:.7}.scenario-milestones{flex-direction:column;gap:.375rem;display:flex}.scenario-milestone{color:var(--color-text-muted);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.scenario-milestone__icon{flex-shrink:0;font-size:.875rem}.scenario-milestone__text{flex:1}@media (width<=600px){.scenario-card__split{grid-template-columns:1fr;gap:.5rem}.scenario-card__divider{display:none}}.schedule{flex-direction:column;gap:1.5rem;display:flex}.schedule__empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-style:italic}.schedule__section-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.schedule__group{margin-bottom:1rem}.schedule__date{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem;padding-left:.25rem;font-size:.6875rem;font-weight:700;display:block}.schedule__games{flex-direction:column;gap:.375rem;display:flex}.sched-game{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.625rem;align-items:center;gap:.75rem;padding:.625rem .875rem;transition:background .15s;display:flex}.sched-game:hover{background:#ffffff0a}.sched-game--live{background:#38bdf80a;border-color:#38bdf84d}.sched-game__meta{align-items:center;gap:.375rem;min-width:140px;display:flex}.sched-game__round{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0f;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:800}.sched-game__game-num{color:var(--color-text);font-size:.8125rem;font-weight:600}.sched-game__series-score{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.sched-game__live-badge{letter-spacing:.1em;color:#ef4444;background:#ef44441f;border-radius:999px;padding:.125rem .375rem;font-size:.5rem;font-weight:800;animation:1.5s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}.sched-game__matchup{flex:1;align-items:center;gap:.5rem;display:flex}.sched-game__team{color:var(--color-text-muted);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.sched-game__team--won{color:var(--color-text);font-weight:700}.sched-game__team img{object-fit:contain;width:20px;height:20px}.sched-game__at{color:#fff3;font-size:.625rem;font-weight:600}.sched-game__right{flex-direction:column;align-items:flex-end;gap:.125rem;min-width:70px;display:flex}.sched-game__score{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:.9375rem;font-weight:800}.sched-game__score--live{color:var(--color-accent)}.sched-game__time{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.sched-game__time-clock{color:var(--color-text);font-size:.8125rem;font-weight:600}.sched-game__countdown{font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:700}.sched-game__countdown--normal{color:var(--color-text-muted)}.sched-game__countdown--warning{color:#fbbf24}.sched-game__countdown--urgent{color:#f87171}.sched-game__countdown--expired{display:none}@media (width<=600px){.sched-game{flex-wrap:wrap;gap:.375rem;padding:.5rem .625rem}.sched-game__meta{width:100%;min-width:auto}.sched-game__matchup{flex:none;width:100%}.sched-game__right{align-items:flex-start;width:100%}}.whatif{flex-direction:column;gap:1.25rem;display:flex}.whatif__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.whatif__title{color:var(--color-text);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.whatif__desc{color:var(--color-text-muted);margin:0;font-size:.8125rem}.whatif__reset{color:#f87171;cursor:pointer;white-space:nowrap;background:#f871711a;border:1px solid #f871714d;border-radius:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s}.whatif__reset:hover{background:#f871712e}.whatif__layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=768px){.whatif__layout{grid-template-columns:1fr}}.whatif__empty{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.whatif__series{flex-direction:column;gap:.625rem;display:flex}.whatif-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.625rem;padding:.625rem .75rem;transition:border-color .15s,background .15s}.whatif-card--simulated{background:#38bdf80a;border-color:#38bdf840}.whatif-card__round{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.375rem;font-size:.625rem;font-weight:700}.whatif-card__matchup{align-items:center;gap:.5rem;display:flex}.whatif-card__team{color:var(--color-text);cursor:pointer;background:#ffffff08;border:1.5px solid #ffffff1a;border-radius:.375rem;flex:1;align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.whatif-card__team:hover{background:#ffffff0f;border-color:#fff3}.whatif-card__team--selected{color:#4ade80;background:#4ade801a;border-color:#4ade80}.whatif-card__team img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.whatif-card__vs{color:var(--color-text-muted);text-align:center;flex-shrink:0;min-width:2rem;font-size:.6875rem;font-weight:700}.whatif-card__score{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.whatif-card__games{border-top:1px solid #ffffff0f;align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.5rem;display:flex}.whatif-card__games-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:700}.whatif-card__games-btn{width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.25rem;justify-content:center;align-items:center;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.whatif-card__games-btn:hover{background:#ffffff14}.whatif-card__games-btn--sel{border-color:var(--color-accent);color:var(--color-accent);background:#38bdf826}.whatif-card__games-btn--disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.whatif-card__clear{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f8717133;border-radius:.25rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:auto;font-size:.6875rem;transition:background .15s;display:flex}.whatif-card__clear:hover{background:#f871711a}.whatif__standings{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;position:sticky;top:5rem;overflow:hidden}.whatif-standings__header{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0a;border-bottom:1px solid #ffffff14;grid-template-columns:2.25rem 1fr 2rem 2rem 3.25rem 3.25rem 2.25rem;gap:.375rem;padding:.625rem .75rem;font-size:.5625rem;font-weight:700;display:grid}.whatif-standings__col--pts,.whatif-standings__col--sim,.whatif-standings__col--chg{text-align:right}.whatif-standings__col--metric{text-align:center}.whatif-standings__metric{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.whatif-standings__metric--up{color:#4ade80}.whatif-standings__row{border-bottom:1px solid #ffffff0a;grid-template-columns:2.25rem 1fr 2rem 2rem 3.25rem 3.25rem 2.25rem;align-items:center;gap:.375rem;padding:.4375rem .75rem;transition:background .2s;display:grid}.whatif-standings__row:last-child{border-bottom:none}.whatif-standings__row--me{background:#38bdf80d}.whatif-standings__row--up{background:#4ade800a}.whatif-standings__row--down{background:#f871710a}.whatif-standings__rank{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.whatif-standings__player{color:var(--color-text);align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;font-weight:600;display:flex;overflow:hidden}.whatif-standings__player span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatif-standings__actual{color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.whatif-standings__sim{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:800}.whatif-standings__change{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.whatif-standings__change--up{color:#4ade80}.whatif-standings__change--down{color:#f87171}.whatif-g7{border-top:1px solid #ffffff0f;margin-top:.25rem;padding-top:.625rem}.whatif-g7__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.whatif-g7__title{letter-spacing:.1em;text-transform:uppercase;color:#f59e0b;font-size:.5625rem;font-weight:800}.whatif-g7__lone-toggle{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.whatif-g7__lone-toggle input{accent-color:#f59e0b}.whatif-g7__users{flex-direction:column;gap:.25rem;display:flex}.whatif-g7__user{border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem .5rem;transition:background .15s;display:flex}.whatif-g7__user--swapped{background:#f59e0b0f}.whatif-g7__swap-toggle{cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.whatif-g7__swap-toggle--disabled{opacity:.35;cursor:not-allowed}.whatif-g7__swap-toggle input{accent-color:#f59e0b}.whatif-g7__user-info{align-items:center;gap:.375rem;display:flex}.whatif-g7__user-name{color:var(--color-text);font-size:.75rem;font-weight:600}.whatif-g7__wolf{font-size:.75rem}.whatif-g7__pick-info{font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.whatif-g7__switched{color:#f59e0b}.whatif-g7__old{opacity:.5;color:var(--color-text-muted);text-decoration:line-through}.whatif-g7__new{font-weight:700}.whatif-g7__correct{color:#4ade80}.whatif-g7__wrong{color:var(--color-text-muted)}.nba-page{padding:2.5rem 1.5rem 5rem;position:relative}.nba-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 30% 0,#a855f71a 0%,#0000 70%),radial-gradient(at 70% 0,#a855f70f 0%,#0000 60%);height:280px;position:absolute;top:0;left:0;right:0}.nba-page__inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.nba-page__back{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.nba-page__back:hover{color:var(--color-text)}.nba-page__header{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.nba-page__mark{color:#0f172a;letter-spacing:.02em;background:linear-gradient(135deg,#c084fc,#7e22ce);border-radius:.875rem;place-items:center;width:3.5rem;height:3.5rem;font-size:1rem;font-weight:800;display:inline-grid}.nba-page__logo{object-fit:contain;width:3.5rem;height:3.5rem}.nba-page__heading{flex-direction:column;gap:.125rem;display:flex}.nba-page__title{color:var(--color-text);margin:0;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800}.nba-page__meta{color:var(--color-text-muted);margin:0;font-size:.9375rem}.nba-page__summary{grid-template-columns:1.1fr 1fr 1.4fr;gap:1rem;margin-bottom:3rem;display:grid}.nba-page .summary-card--score{background:linear-gradient(135deg,#a855f724,#a855f705);border-color:#a855f759}@media (width<=980px){.nba-page__summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.nba-page__summary{grid-template-columns:1fr}}.nba-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.625rem;gap:.5rem;width:fit-content;margin-bottom:2rem;padding:.375rem;display:flex}.nba-tabs__tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.4375rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.nba-tabs__tab:hover{color:var(--color-text)}.nba-tabs__tab--active{color:#c084fc;background:#a855f72e}.nhl-page{padding:2.5rem 1.5rem 5rem;position:relative}.nhl-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 30% 0,#38bdf81a 0%,#0000 70%),radial-gradient(at 70% 0,#38bdf80f 0%,#0000 60%);height:280px;position:absolute;top:0;left:0;right:0}.nhl-page__inner{z-index:1;max-width:1200px;margin:0 auto;position:relative}.nhl-page__back{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.nhl-page__back:hover{color:var(--color-text)}.nhl-page__header{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.nhl-page__mark{color:#0f172a;letter-spacing:.02em;background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:.875rem;place-items:center;width:3.5rem;height:3.5rem;font-size:1rem;font-weight:800;display:inline-grid}.nhl-page__logo{object-fit:contain;width:3.5rem;height:3.5rem}.nhl-page__heading{flex-direction:column;gap:.125rem;display:flex}.nhl-page__title{color:var(--color-text);margin:0;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800}.nhl-page__meta{color:var(--color-text-muted);margin:0;font-size:.9375rem}.nhl-page__summary{grid-template-columns:1.1fr 1fr 1.4fr;gap:1rem;margin-bottom:3rem;display:grid}.summary-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1.25rem 1.375rem;display:flex;position:relative}.summary-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.summary-card__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1}.summary-card__max{color:var(--color-text-muted);font-size:1.125rem;font-weight:600}.summary-card__sub{color:var(--color-text-muted);font-size:.8125rem}.summary-card__body{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.summary-card--score{background:linear-gradient(135deg,#38bdf81f,#38bdf805);border-color:#38bdf84d}.summary-card--note{border-style:dashed}.summary-card--cta{background:linear-gradient(135deg,#fbbf2424,#fbbf2405);border-color:#fbbf2466}.summary-card--cta .summary-card__label{color:#fbbf24}.summary-card__value--small{font-size:1.625rem}.scoring-list{color:var(--color-text-muted);flex-direction:column;gap:.375rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.scoring-list li{align-items:center;gap:.625rem;display:flex}.scoring-list__round{min-width:1.875rem;height:1.375rem;color:var(--color-accent);background:#38bdf826;border-radius:.3125rem;place-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:800;display:inline-grid}.scoring-list__sep{opacity:.5}@media (width<=980px){.nhl-page__summary{grid-template-columns:1fr 1fr}.summary-card--note{grid-column:1/-1}}@media (width<=600px){.nhl-page__summary{grid-template-columns:1fr}}.nhl-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.625rem;gap:.5rem;width:fit-content;margin-bottom:2rem;padding:.375rem;display:flex}.nhl-tabs__tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.4375rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.nhl-tabs__tab:hover{color:var(--color-text)}.nhl-tabs__tab--active{color:var(--color-accent);background:#38bdf826}.admin-page{padding:2.5rem 1.5rem 5rem}.admin-page__inner{max-width:900px;margin:0 auto}.admin-page__header{margin-bottom:2rem}.admin-page__eyebrow{color:#f87171;letter-spacing:.08em;text-transform:uppercase;background:#f871711f;border:1px solid #f871714d;border-radius:999px;margin-bottom:1rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.admin-page__title{color:var(--color-text);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.admin-sections{flex-direction:column;gap:2rem;display:flex}.admin-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;padding:1.25rem}.admin-section__title{color:var(--color-text);margin:0 0 1rem;font-size:1rem;font-weight:700}.admin-section__desc{color:var(--color-text-muted);margin:-.5rem 0 .75rem;font-size:.8125rem}.admin-loading{color:var(--color-text-muted);margin:0;font-size:.875rem;font-style:italic}.toggle-switch{cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background .2s;position:relative}.toggle-switch--on{background:#4ade80}.toggle-switch__thumb{background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch--on .toggle-switch__thumb{transform:translate(1.25rem)}.toggle-list{flex-direction:column;gap:.5rem;display:flex}.toggle-row{cursor:pointer;background:#ffffff05;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.toggle-row__info{flex-direction:column;gap:.125rem;display:flex}.toggle-row__label{color:var(--color-text);font-size:.875rem;font-weight:600}.toggle-row__desc{color:var(--color-text-muted);font-size:.75rem}.admin-league-list{flex-direction:column;gap:.375rem;display:flex}.admin-league-row{border-left:3px solid var(--league-accent,transparent);background:#ffffff05;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.admin-league-row__info{align-items:center;gap:.625rem;display:flex}.admin-league-row__logo{object-fit:contain;width:24px;height:24px}.admin-league-row__mark{background:var(--league-accent,var(--color-accent));color:#000;border-radius:.25rem;justify-content:center;align-items:center;width:24px;height:24px;font-size:.5rem;font-weight:800;display:flex}.admin-league-row__name{color:var(--color-text);font-size:.875rem;font-weight:600}.admin-league-row__status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.admin-league-row__status--active{color:var(--color-accent);background:#38bdf81f}.admin-league-row__status--completed{color:#4ade80;background:#4ade801f}.admin-league-row__status--upcoming{color:var(--color-text-muted);background:#ffffff0f}.admin-league-row__toggles{align-items:center;gap:.875rem;display:flex}.admin-league-row__toggle-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.4375rem;font-size:.6875rem;font-weight:600;display:flex}.admin-user-list{flex-direction:column;gap:.375rem;display:flex}.admin-user-row{background:#ffffff05;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.admin-user-row__info{flex-direction:column;flex:1;min-width:0;display:flex}.admin-user-row__name{color:var(--color-text);font-size:.875rem;font-weight:600}.admin-user-row__handle{color:var(--color-text-muted);font-size:.75rem}.admin-user-row__role{color:var(--color-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.375rem;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600}.sync-buttons{gap:.75rem;margin-bottom:1rem;display:flex}.sync-btn{color:var(--color-accent);cursor:pointer;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background .15s}.sync-btn:hover:not(:disabled){background:#38bdf82e}.sync-btn:disabled{opacity:.5;cursor:not-allowed}.sync-history{font-size:.8125rem}.sync-history__header{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr 5rem 4rem;gap:.5rem;padding:.375rem .5rem;font-size:.625rem;font-weight:700;display:grid}.sync-history__row{color:var(--color-text-muted);border-bottom:1px solid #ffffff0a;grid-template-columns:1fr 1fr 5rem 4rem;gap:.5rem;padding:.375rem .5rem;display:grid}.sync-status{text-transform:uppercase;font-size:.6875rem;font-weight:700}.sync-status--success{color:#4ade80}.sync-status--error{color:#f87171}.sync-status--running{color:#fbbf24}.pick-status-list{flex-direction:column;gap:.25rem;display:flex}.pick-status-row{border-radius:.25rem;align-items:center;gap:.75rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.pick-status-row--missing{background:#f871710a}.pick-status-row__name{color:var(--color-text);min-width:8rem;font-weight:600}.pick-status-row__league{color:var(--color-text-muted);flex:1}.pick-status-row__count{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.draft-mgmt{flex-direction:column;gap:.375rem;display:flex}.draft-mgmt__row{background:#ffffff05;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.draft-mgmt__name{color:var(--color-text);font-size:.875rem;font-weight:600}.draft-mgmt__actions{gap:.5rem;display:flex}.draft-mgmt__btn--shuffle{color:var(--color-accent);cursor:pointer;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s}.draft-mgmt__btn--shuffle:hover:not(:disabled){background:#38bdf82e}.draft-mgmt__btn--shuffle:disabled{opacity:.5;cursor:not-allowed}.draft-mgmt__reset{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f871714d;border-radius:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s}.draft-mgmt__reset:hover:not(:disabled){background:#f871712e}.draft-mgmt__reset:disabled{opacity:.5;cursor:not-allowed}.draft-mgmt__result{color:#4ade80;margin-top:.5rem;font-size:.8125rem}.pick-adj__selectors{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.pick-adj__select{min-width:150px;color:var(--color-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.pick-adj__result{color:#4ade80;margin-bottom:.5rem;font-size:.8125rem}.pick-adj__list{flex-direction:column;gap:.375rem;display:flex}.pick-adj__row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.pick-adj__series-info{align-items:center;gap:.5rem;min-width:140px;display:flex}.pick-adj__round{color:var(--color-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:700}.pick-adj__matchup{color:var(--color-text);font-size:.875rem;font-weight:600}.pick-adj__status{text-transform:uppercase;border-radius:999px;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:700}.pick-adj__status--upcoming{color:var(--color-text-muted);background:#ffffff0f}.pick-adj__status--in-progress{color:var(--color-accent);background:#38bdf81f}.pick-adj__status--complete{color:#4ade80;background:#4ade801f}.pick-adj__controls{align-items:center;gap:.375rem;display:flex}.pick-adj__team-select,.pick-adj__games-select{color:var(--color-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.375rem;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem}.pick-adj__team-select{min-width:70px}.pick-adj__games-select{width:50px}.pick-adj__in{color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.pick-adj__save{color:var(--color-text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.375rem;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.pick-adj__save--changed{color:var(--color-accent);background:#38bdf81f;border-color:#38bdf84d}.pick-adj__save:hover:not(:disabled){background:#38bdf82e}.pick-adj__save:disabled{opacity:.4;cursor:not-allowed}.pick-status-row__missing{color:#f87171;font-weight:700}.draft-board{flex-direction:column;gap:1.25rem;display:flex}.draft-board__loading,.draft-board__error{text-align:center;color:var(--color-text-muted);padding:2rem;font-style:italic}.draft-board__error-banner{color:#fca5a5;background:#f871711a;border:1px solid #f8717159;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}.draft-board__empty{text-align:center;color:var(--color-text-muted);padding:1.5rem;font-size:.9375rem;font-style:italic}.draft-board__status{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.draft-board__badge{color:var(--color-accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:700;display:inline-block}.draft-board__badge--complete{color:#4ade80;background:#4ade801f;border-color:#4ade804d}.draft-board__turn{color:var(--color-text);align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.draft-board__grid{grid-template-columns:14rem 1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.draft-board__grid{grid-template-columns:1fr}}.draft-board__panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;padding:1rem}.draft-board__panel-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .75rem;font-size:.6875rem;font-weight:800}.draft-order{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.draft-order__item{border-radius:.4375rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;display:flex}.draft-order__item--current{background:#38bdf81a;border:1px solid #38bdf84d}.draft-order__pos{color:var(--color-text-muted);text-align:center;min-width:1.25rem;font-size:.75rem;font-weight:700}.draft-order__name{color:var(--color-text);flex:1;font-weight:500}.draft-order__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.draft-pool{flex-wrap:wrap;gap:.375rem;display:flex}.draft-pool__player{color:var(--color-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.4375rem;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s}.draft-pool__player:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf859}.draft-pool__player:disabled{opacity:.5;cursor:not-allowed}.draft-teams{flex-direction:column;gap:.75rem;display:flex}.draft-team{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.5rem;padding:.625rem .75rem}.draft-team__header{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.875rem;font-weight:700;display:flex}.draft-team__picks{flex-wrap:wrap;gap:.25rem;display:flex}.draft-team__pick{color:var(--color-text);background:#ffffff0a;border-radius:.3125rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.75rem;display:inline-flex}.draft-team__pick-num{color:var(--color-text-muted);font-size:.625rem;font-weight:700}.draft-team__empty{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.draft-team__name{font-size:.875rem}.draft-team__pick--replacement{border-left:2px solid #fbbf24}.draft-board__turn--you{color:var(--color-accent)}.draft-board__timer{font-variant-numeric:tabular-nums;border-radius:.375rem;padding:.25rem .625rem;font-size:1rem;font-weight:800}.draft-board__timer--normal{color:var(--color-text-muted);background:#ffffff0f}.draft-board__timer--warning{color:#fbbf24;background:#fbbf241f}.draft-board__timer--urgent{color:#f87171;background:#f871711f;animation:1s ease-in-out infinite timer-pulse}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.draft-board__search{width:100%;color:var(--color-text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.375rem;margin-bottom:.625rem;padding:.375rem .625rem;font-family:inherit;font-size:.8125rem}.draft-board__search::placeholder{color:var(--color-text-muted)}.draft-board__ticker{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.5rem;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;display:flex}.draft-ticker__pick{color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.draft-ticker__num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.draft-ticker__player{color:var(--color-text);font-weight:600}.draft-page{padding:2.5rem 1.5rem 5rem}.draft-page__inner{max-width:1200px;margin:0 auto}.draft-page__back{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.draft-page__back:hover{color:var(--color-text)}.draft-page__header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.draft-page__logo{object-fit:contain;background:#fff;border-radius:.625rem;width:3rem;height:3rem;padding:2px}.draft-page__title{color:var(--color-text);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.draft-page__meta{color:var(--color-text-muted);margin:0;font-size:.875rem}.hiw-page{padding:2.5rem 1.5rem 5rem}.hiw-page__inner{max-width:800px;margin:0 auto}.hiw-page__header{margin-bottom:1.5rem}.hiw-page__eyebrow{color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;background:#38bdf81a;border:1px solid #38bdf840;border-radius:999px;margin-bottom:1rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.hiw-page__title{color:var(--color-text);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.hiw-page__subtitle{color:var(--color-text-muted);margin:0;font-size:1rem}.hiw-nav{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.hiw-nav__link{color:var(--color-text-muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.hiw-nav__link:hover{color:var(--color-accent);background:#38bdf81a}.hiw-sections{flex-direction:column;gap:1.5rem;display:flex}.hiw-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;padding:1.5rem;scroll-margin-top:5rem}.hiw-card__title{color:var(--color-text);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.hiw-card p{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.9375rem;line-height:1.6}.hiw-card p:last-child{margin-bottom:0}.hiw-note{font-style:italic;margin-top:.75rem!important;font-size:.8125rem!important}.hiw-table-wrap{margin:.75rem 0;overflow-x:auto}.hiw-table{border-collapse:collapse;width:100%;font-size:.875rem}.hiw-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid #ffffff14;padding:.5rem .75rem;font-size:.625rem;font-weight:700}.hiw-table td{color:var(--color-text-muted);border-bottom:1px solid #ffffff0a;padding:.5rem .75rem}.hiw-table__round{color:var(--color-text);font-weight:600}.hiw-table__max{color:var(--color-text);font-weight:800}.hiw-table__muted td{color:#ffffff4d;font-style:italic}.hiw-rule{border-bottom:1px solid #ffffff0f;gap:1rem;padding:1rem 0;display:flex}.hiw-rule:last-child{border-bottom:none;padding-bottom:0}.hiw-rule__icon{width:2.5rem;height:2.5rem;color:var(--color-text);background:#ffffff0a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.hiw-rule__name{color:var(--color-text);margin:0 0 .375rem;font-size:1rem;font-weight:700}.hiw-rule__list{color:var(--color-text-muted);margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.hiw-rule__list li{margin-bottom:.25rem}.hiw-tiebreaker-list{counter-reset:tb;margin:.75rem 0 0;padding-left:1.25rem;list-style:none}.hiw-tiebreaker-list li{color:var(--color-text-muted);counter-increment:tb;border-bottom:1px solid #ffffff0a;padding:.5rem 0 .5rem 1.5rem;font-size:.9375rem;line-height:1.5;position:relative}.hiw-tiebreaker-list li:last-child{border-bottom:none}.hiw-tiebreaker-list li:before{content:counter(tb);width:1.25rem;height:1.25rem;color:var(--color-accent);background:#38bdf81f;border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:flex;position:absolute;top:.5rem;left:0}.hof-page{padding:2.5rem 1.5rem 5rem}.hof-page__inner{max-width:1100px;margin:0 auto}.hof-page__header{margin-bottom:2.5rem}.hof-page__eyebrow{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;background:#fbbf241f;border:1px solid #fbbf2452;border-radius:999px;margin-bottom:1rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.hof-page__title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800}.hof-page__subtitle{color:var(--color-text-muted);margin:0;font-size:1rem}.hof-page__leagues{flex-direction:column;gap:1.5rem;display:flex}.hof-empty{color:var(--color-text-muted);font-style:italic}.hof-section{--league-accent:var(--color-accent);border:1px solid #ffffff14;border-left:3px solid var(--league-accent);background:#ffffff08;border-radius:.875rem;padding:1.5rem 1.75rem}.hof-section__header{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.hof-section__logo{object-fit:contain;background:#fff;border-radius:.5rem;flex-shrink:0;width:2.5rem;height:2.5rem;padding:2px}.hof-section__mark{background:var(--league-accent);color:#0f172a;letter-spacing:.04em;border-radius:.5rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:.75rem;font-weight:800;display:inline-grid}.hof-section__title{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.hof-section__count{color:var(--color-text-muted);margin:0;font-size:.8125rem}.hof-section__empty{color:var(--color-text-muted);text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:.625rem;padding:1.5rem;font-size:.9375rem;font-style:italic}.hof-section__grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;display:grid}.champion-card{text-align:center;background:linear-gradient(#fbbf2414,#fbbf2403);border:1px solid #fbbf244d;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem 1rem;transition:border-color .15s,transform .1s;display:flex}.champion-card:hover{border-color:#fbbf248c;transform:translateY(-2px)}.champion-card__avatar{position:relative}.champion-card__crown{filter:drop-shadow(0 1px 2px #0006);font-size:1.375rem;position:absolute;top:-.625rem;right:-.5rem}.champion-card__name{color:var(--color-text);font-size:.9375rem;font-weight:700}.champion-card__season{letter-spacing:.1em;color:#fbbf24;text-transform:uppercase;font-size:.75rem;font-weight:700}.champion-card__points{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.champion-card__unknown{width:4rem;height:4rem;color:var(--color-text-muted);background:#ffffff14;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:inline-grid}.season-page{padding:2.5rem 1.5rem 5rem}.season-page__inner{max-width:900px;margin:0 auto}.season-page__header{margin-bottom:2.5rem}.season-page__eyebrow{color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;background:#38bdf81a;border:1px solid #38bdf840;border-radius:999px;margin-bottom:1rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.season-page__title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800}.season-page__subtitle{color:var(--color-text-muted);margin:0;font-size:1rem}.season-standings{margin-bottom:3rem}.season-standings__loading,.season-standings__empty{text-align:center;color:var(--color-text-muted);background:#ffffff05;border:1px solid #ffffff0f;border-radius:.75rem;padding:2rem;font-size:.9375rem;font-style:italic}.season-leaderboard{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;overflow:hidden}.season-leaderboard__header{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid #ffffff14;grid-template-columns:3rem 1fr 4rem 5rem;gap:.5rem;padding:.75rem 1rem;font-size:.625rem;font-weight:700;display:grid}.season-leaderboard__col--pts,.season-leaderboard__col--events{text-align:right}.season-leaderboard__entry{border-bottom:1px solid #ffffff0a}.season-leaderboard__entry:last-child{border-bottom:none}.season-leaderboard__row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:3rem 1fr 4rem 5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:inherit;transition:background .15s;display:grid}.season-leaderboard__row:hover{background:#ffffff08}.season-leaderboard__row--leader{background:#facc150a}.season-leaderboard__row--leader:hover{background:#facc1514}.season-leaderboard__row--expanded{background:#ffffff0a}.season-leaderboard__rank{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.season-leaderboard__row--leader .season-leaderboard__rank{font-size:1.125rem}.season-leaderboard__player{align-items:center;gap:.625rem;min-width:0;display:flex}.season-leaderboard__player-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.season-leaderboard__events{color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem}.season-leaderboard__pts{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.season-leaderboard__breakdown{flex-direction:column;gap:.25rem;padding:0 1rem .75rem 4rem;display:flex}.season-leaderboard__event-row{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.season-leaderboard__event-dot{background:var(--event-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.season-leaderboard__event-name{flex:1}.season-leaderboard__event-rank{color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:.75rem;font-weight:600}.season-leaderboard__event-raw{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:4rem;font-size:.75rem}.season-leaderboard__event-pts{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;min-width:2rem;font-weight:700}.season-schedule{margin-top:1rem}.season-schedule__title{color:var(--color-text);margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.season-timeline{flex-direction:column;gap:2rem;display:flex}.timeline-section__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem;padding-left:2rem;font-size:.6875rem;font-weight:800}.timeline-section__events{flex-direction:column;gap:0;display:flex;position:relative}.timeline-section__events:before{content:"";background:#ffffff14;width:2px;position:absolute;top:.75rem;bottom:.75rem;left:.5625rem}.timeline-card{--event-accent:var(--color-accent);color:inherit;align-items:flex-start;gap:1rem;padding:.75rem 0;text-decoration:none;transition:opacity .15s;display:flex;position:relative}.timeline-card:hover{opacity:.85}.timeline-card__dot{border:2px solid var(--event-accent);z-index:1;background:#ffffff0f;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;position:relative}.timeline-card--active .timeline-card__dot{background:var(--event-accent);box-shadow:0 0 8px color-mix(in srgb, var(--event-accent) 50%, transparent)}.timeline-card--completed .timeline-card__dot{background:var(--event-accent);opacity:.6}.timeline-card__content{border:1px solid #ffffff14;border-left:3px solid var(--event-accent);background:#ffffff08;border-radius:.625rem;flex:1;overflow:hidden}.timeline-card--active .timeline-card__content{background:color-mix(in srgb, var(--event-accent) 6%, transparent);border-color:color-mix(in srgb, var(--event-accent) 30%, transparent)}.timeline-card--completed .timeline-card__content{opacity:.6}.timeline-card--expanded.timeline-card--completed .timeline-card__content,.timeline-card:hover .timeline-card__content{opacity:1}.timeline-card__toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-family:inherit;transition:background .15s;display:block}.timeline-card__toggle:hover{background:#ffffff08}.timeline-card__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.timeline-card__name{color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.timeline-card__status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700}.timeline-card__status--completed{color:#4ade80;background:#4ade801f}.timeline-card__status--active{color:var(--color-accent);background:#38bdf81f}.timeline-card__status--upcoming{color:var(--color-text-muted);background:#ffffff0f}.timeline-card__meta{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.timeline-card__sep{opacity:.4}.timeline-card__champ{align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8125rem;display:flex}.timeline-card__champ-name{color:var(--color-text);font-weight:600}.timeline-card__champ-crown{font-size:.875rem}.timeline-card__champ-tbd{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.event-summary{border-top:1px solid #ffffff0f;padding:.75rem 1rem 1rem}.event-summary--loading,.event-summary--empty{color:var(--color-text-muted);text-align:center;padding:1rem;font-size:.875rem;font-style:italic}.event-summary__header{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid #ffffff0f;grid-template-columns:2.5rem 1fr 3.5rem;gap:.5rem;padding-bottom:.5rem;font-size:.625rem;font-weight:700;display:grid}.event-summary__header--with-proj{grid-template-columns:2.5rem 1fr 3.5rem 3.5rem}.event-summary__col--pts,.event-summary__col--proj{text-align:right}.event-summary__row{border-bottom:1px solid #ffffff08;grid-template-columns:2.5rem 1fr 3.5rem;align-items:center;gap:.5rem;padding:.375rem 0;display:grid}.event-summary__row--with-proj{grid-template-columns:2.5rem 1fr 3.5rem 3.5rem}.event-summary__row:last-child{border-bottom:none}.event-summary__proj{color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem;font-style:italic;font-weight:600}.event-summary__rank{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.event-summary__player{color:var(--color-text);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.event-summary__pts{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}@media (width<=600px){.season-leaderboard__header,.season-leaderboard__row{grid-template-columns:2.5rem 1fr 3rem 4rem;gap:.375rem;padding-left:.75rem;padding-right:.75rem}.season-leaderboard__breakdown{padding-left:3rem}.season-leaderboard__player-name{font-size:.8125rem}}.home{background:radial-gradient(80% 40% at 50% -10%,#38bdf81f,#0000),radial-gradient(60% 30% at 90% 10%,#a855f71a,#0000);padding:1.5rem 1.5rem 5rem}.home__inner{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.home__pinned{background:linear-gradient(135deg,#fbbf241a,#fbbf2405);border:1px solid #fbbf2452;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.25rem .875rem;padding:1rem 1.25rem;display:grid}.home__pinned-label{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;background:#fbbf242e;border-radius:999px;grid-row:1/3;align-self:center;place-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:800;display:inline-grid}.home__pinned-body{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.5}.home__pinned-meta{color:var(--color-text-muted);font-size:.75rem}.home__pinned-unpin{color:#fbbf24;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:.375rem;grid-column:2;justify-self:start;margin-top:.25rem;padding:.25rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:700;transition:background .15s,border-color .15s}.home__pinned-unpin:hover{background:#fbbf2433;border-color:#fbbf2466}.home__main-grid{grid-template-columns:340px 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.home__main-grid{grid-template-columns:1fr}}.home__left{flex-direction:column;gap:1.25rem;display:flex}.home__right{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.home__panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:.875rem;flex-direction:column;gap:.875rem;padding:1.25rem 1.25rem 1.5rem;display:flex}.home__panel--activity{min-height:400px}.home__panel-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home__panel-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:800}.home__panel-link{color:var(--color-accent);font-size:.8125rem;font-weight:600;text-decoration:none}.home__panel-link:hover{color:var(--color-accent-hover)}.standings-card__rows{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.standings-card__row{border-radius:.4375rem;grid-template-columns:1.25rem auto 1fr auto;align-items:center;gap:.5rem;padding:.375rem .5rem;display:grid}.standings-card__row:hover{background:#ffffff08}.standings-card__rank{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem;font-weight:700}.standings-card__player{color:var(--color-text);font-size:.875rem}.standings-card__points{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:.875rem;font-weight:800}.standings-card__empty{color:var(--color-text-muted);padding:.5rem;font-size:.8125rem;font-style:italic}.home__league-logos{flex-wrap:wrap;gap:.75rem;display:flex}.league-logo-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;justify-content:center;align-items:center;width:4rem;height:4rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.league-logo-item:hover{border-color:color-mix(in srgb, var(--league-accent) 50%, transparent);background:color-mix(in srgb, var(--league-accent) 8%, transparent);transform:translateY(-2px)}.league-logo-item__img{object-fit:contain;width:3rem;height:3rem}.league-logo-item__mark{background:var(--league-accent);color:#0f172a;letter-spacing:.04em;border-radius:.375rem;place-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:800;display:inline-grid}.home__schedule-toggle{color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.home__schedule-toggle:hover{color:var(--color-text);background:#ffffff14;border-color:#ffffff2e}.schedule-panel{z-index:1000;background:#0f1420;border-left:1px solid #ffffff14;flex-direction:column;width:380px;max-width:90vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0006}.schedule-panel--open{transform:translate(0)}.schedule-panel__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.schedule-panel__title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:.875rem;font-weight:800}.schedule-panel__close{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;transition:background .15s,color .15s;display:inline-flex}.schedule-panel__close:hover{color:var(--color-text);background:#ffffff1f}.schedule-panel__body{flex:1;padding:1rem 1.25rem 2rem;overflow-y:auto}.schedule-panel__empty{color:var(--color-text-muted);padding:1rem 0;font-size:.8125rem;font-style:italic}.schedule-panel__section{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.schedule-panel__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.625rem;font-weight:800;display:block}.schedule-panel__backdrop{z-index:999;background:#0006;position:fixed;inset:0}.sched-card{border:1px solid #ffffff0f;border-left:3px solid var(--league-accent,var(--color-accent));color:var(--color-text);background:#ffffff08;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;text-decoration:none;transition:background .15s;display:flex}.sched-card:hover{background:#ffffff0f}.sched-card__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--league-accent,var(--color-accent));background:color-mix(in srgb, var(--league-accent,var(--color-accent)) 12%, transparent);border-radius:.25rem;flex-shrink:0;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:800}.sched-card__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.sched-card__teams{align-items:center;gap:.25rem;display:flex}.sched-card__teams img{object-fit:contain;width:20px;height:20px}.sched-card__at{color:#fff3;font-size:.5625rem}.sched-card__time{color:var(--color-text);margin-left:auto;font-size:.75rem;font-weight:600}.sched-card__live{color:#ef4444;font-size:.6875rem;font-weight:800;animation:1.5s infinite sched-live-pulse}@keyframes sched-live-pulse{0%,to{opacity:1}50%{opacity:.5}}.sched-card__date{color:var(--color-text-muted);margin-left:auto;font-size:.6875rem;font-weight:500}.activity-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.activity-filters__pills{flex-wrap:wrap;gap:.25rem;display:flex}.activity-filter__pill{color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.activity-filter__pill:hover{color:var(--color-text);background:#ffffff14}.activity-filter__pill--active{color:var(--color-accent);background:#38bdf81f;border-color:#38bdf84d}.activity-filters__league{color:var(--color-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.375rem;padding:.3125rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600}.home__activity{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;max-height:600px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.home__activity::-webkit-scrollbar{width:5px}.home__activity::-webkit-scrollbar-track{background:0 0}.home__activity::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.activity-row{border-bottom:1px solid #ffffff0d;grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;padding:.75rem .25rem;display:grid}.activity-row:last-child{border-bottom:none}.activity-row--game-result{background:#a855f70a;border-left:3px solid #a855f7;border-radius:.375rem;margin:.125rem 0;padding-left:.75rem}.activity-row--series-complete{background:#4ade800a;border-left:3px solid #4ade80;border-radius:.375rem;margin:.125rem 0;padding-left:.75rem}.activity-row__icon-area{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.activity-row__team-logo{object-fit:contain;width:1.5rem;height:1.5rem}.activity-row__league-logo{object-fit:contain;opacity:.7;width:1.25rem;height:1.25rem}.activity-row__dot{background:#fbbf24;border-radius:999px;width:.5rem;height:.5rem}.activity-row__body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.activity-row__text{color:var(--color-text);font-size:.875rem;line-height:1.3}.activity-row--announcement .activity-row__text{font-weight:600}.activity-row__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activity-row__tag{letter-spacing:.06em;border-radius:.3125rem;flex-shrink:0;place-items:center;padding:.125rem .4375rem;font-size:.5625rem;font-weight:800;display:inline-grid}.activity-row__tag--nhl{color:#7dd3fc;background:#38bdf829}.activity-row__tag--nba{color:#c084fc;background:#a855f729}.activity-row__tag--default{color:var(--color-text-muted);background:#ffffff14}.activity-row__kind{letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem;flex-shrink:0;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.activity-row__kind--game-result{color:#c084fc;background:#a855f71f}.activity-row__kind--series-start{color:#7dd3fc;background:#38bdf81f}.activity-row__kind--series-complete{color:#4ade80;background:#4ade801f}.activity-row__kind--announcement{color:#fbbf24;background:#fbbf241f}.activity-row__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}.dbg{flex-direction:column;gap:1.25rem;display:flex}.dbg__loading,.dbg__error,.dbg__empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-style:italic}.dbg__error-banner{color:#fca5a5;background:#f871711a;border:1px solid #f871714d;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}.dbg__status{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.dbg__badge{color:var(--color-accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:700}.dbg__badge--complete{color:#4ade80;background:#4ade801f;border-color:#4ade804d}.dbg__turn{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.dbg__turn--you{color:var(--color-accent)}.dbg__timer{font-variant-numeric:tabular-nums;border-radius:.375rem;padding:.25rem .625rem;font-size:1rem;font-weight:800}.dbg__timer--normal{color:var(--color-text-muted);background:#ffffff0f}.dbg__timer--warning{color:#fbbf24;background:#fbbf241f}.dbg__timer--urgent{color:#f87171;background:#f871711f;animation:1s infinite dbg-pulse}@keyframes dbg-pulse{0%,to{opacity:1}50%{opacity:.6}}.dbg__grid-wrap{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;overflow-x:auto}.dbg__grid{min-width:max-content;display:grid}.dbg__col-header{background:#ffffff0a;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.25rem;min-width:110px;padding:.75rem .5rem;display:flex}.dbg__col-header--current{border-bottom-color:var(--color-accent);background:#38bdf814}.dbg__col-name{color:var(--color-text);text-align:center;font-size:.75rem;font-weight:700}.dbg__col-pos{color:var(--color-text-muted);font-size:.5625rem;font-weight:600}.dbg__cell{border-bottom:1px solid #ffffff0a;border-right:1px solid #ffffff0a;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:110px;min-height:90px;padding:.5rem;transition:background .15s;display:flex}.dbg__cell--filled{background:#ffffff05}.dbg__cell--empty{background:0 0}.dbg__cell:hover{background:#ffffff0a}.dbg__cell-img{background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.dbg__cell-img img{object-fit:cover;width:100%;height:100%}.dbg__cell-initials{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:.875rem;font-weight:800;display:flex}.dbg__cell-name{color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:.6875rem;font-weight:600;line-height:1.2;overflow:hidden}.dbg__cell-meta{color:var(--color-text-muted);font-size:.5625rem;font-weight:600}.dbg__cell-placeholder{color:#ffffff26;font-size:.6875rem;font-weight:700}.dbg__pool{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;padding:1rem}.dbg__pool-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .625rem;font-size:.6875rem;font-weight:800}.dbg__pool-search{width:100%;color:var(--color-text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.375rem;margin-bottom:.625rem;padding:.375rem .625rem;font-family:inherit;font-size:.8125rem}.dbg__pool-search::placeholder{color:var(--color-text-muted)}.dbg__pool-list{flex-wrap:wrap;gap:.375rem;display:flex}.dbg__pool-player{color:var(--color-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.4375rem;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s}.dbg__pool-player:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf859}.dbg__pool-player:disabled{opacity:.5;cursor:not-allowed}.lottery{flex-direction:column;align-items:center;padding:2rem 1rem;display:flex}.lottery__start{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:500px;display:flex}.lottery__intro{flex-direction:column;gap:.5rem;display:flex}.lottery__title{color:var(--color-text);margin:0;font-size:1.75rem;font-weight:800}.lottery__desc{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.lottery__start-btn{background:var(--color-accent);color:#000;cursor:pointer;border:none;border-radius:.625rem;padding:.75rem 2rem;font-family:inherit;font-size:1.125rem;font-weight:800;transition:transform .15s,box-shadow .15s}.lottery__start-btn:hover{transform:scale(1.03);box-shadow:0 4px 20px #38bdf84d}.lottery__waiting{color:var(--color-text-muted);margin:0;font-style:italic}.lottery__error{color:#f87171;font-size:.875rem}.lottery__shuffling{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.lottery__shuffling .lottery__title{animation:.6s ease-in-out infinite lottery-pulse}@keyframes lottery-pulse{0%,to{opacity:1}50%{opacity:.5}}.lottery__shuffle-grid{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.lottery__shuffle-card{color:var(--color-text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:.5rem;min-width:120px;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;animation:.15s ease-in-out lottery-card-flash;display:flex}@keyframes lottery-card-flash{0%{opacity:.3;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lottery__reveal{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:500px;display:flex}.lottery__positions{flex-direction:column;gap:.5rem;width:100%;display:flex}.lottery__slot{background:#ffffff05;border:1.5px solid #ffffff0f;border-radius:.625rem;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .4s;display:flex}.lottery__slot--revealed{background:#ffffff0a;border-color:#ffffff1f;animation:.5s cubic-bezier(.34,1.56,.64,1) lottery-slot-in}.lottery__slot--latest{border-color:var(--color-accent);background:#38bdf814;animation:.6s cubic-bezier(.34,1.56,.64,1) lottery-slot-pop;box-shadow:0 0 20px #38bdf826}.lottery__slot--me{background:#4ade800f;border-color:#4ade80}@keyframes lottery-slot-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes lottery-slot-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.lottery__slot-pos{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:2.5rem;font-size:1.25rem;font-weight:800}.lottery__slot--revealed:first-child .lottery__slot-pos{color:var(--color-accent)}.lottery__slot-user{flex:1;align-items:center;gap:.75rem;display:flex}.lottery__slot-name{color:var(--color-text);font-size:1.125rem;font-weight:700}.lottery__slot-you{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:#38bdf826;border-radius:999px;padding:.125rem .375rem;font-size:.5625rem;font-weight:800}.lottery__slot-hidden{flex:1;align-items:center;display:flex}.lottery__slot-question{color:#ffffff26;font-size:1.25rem;font-weight:800}.lottery__continue-btn{background:var(--color-accent);color:#000;cursor:pointer;border:none;border-radius:.625rem;margin-top:1rem;padding:.75rem 2rem;font-family:inherit;font-size:1rem;font-weight:800;transition:transform .15s}.lottery__continue-btn:hover{transform:scale(1.03)}.dl{flex-direction:column;gap:1.25rem;display:flex}.dl__loading,.dl__error,.dl__empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-style:italic}.dl__error-banner{color:#fca5a5;background:#f871711a;border:1px solid #f871714d;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}.dl__complete{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.dl__complete-icon{color:#4ade80;background:#4ade801f;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;display:flex}.dl__complete-title{margin:0;font-size:1.5rem;font-weight:800}.dl__complete-sub{color:var(--color-text-muted);margin:0;font-size:.9375rem}.dl__clock{background:#ffffff08;border:2px solid #ffffff1a;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.dl__clock--you{border-color:var(--color-accent);background:#38bdf80f;animation:2s ease-in-out infinite dl-clock-glow}@keyframes dl-clock-glow{0%,to{box-shadow:0 0 #38bdf800}50%{box-shadow:0 0 20px 2px #38bdf826}}.dl__clock-left{flex-direction:column;gap:.375rem;display:flex}.dl__clock-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.5625rem;font-weight:800}.dl__clock-user{align-items:center;gap:.75rem;display:flex}.dl__clock-name{color:var(--color-text);font-size:1.25rem;font-weight:800;display:block}.dl__clock--you .dl__clock-name{color:var(--color-accent)}.dl__clock-meta{color:var(--color-text-muted);font-size:.75rem;display:block}.dl__clock-timer{border-radius:.625rem;flex-direction:column;align-items:center;padding:.5rem 1rem;display:flex}.dl__clock-timer--normal{background:#ffffff0f}.dl__clock-timer--warning{background:#fbbf241f}.dl__clock-timer--urgent{background:#f871711f;animation:1s infinite dl-timer-pulse}@keyframes dl-timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.dl__clock-timer-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.dl__clock-timer--normal .dl__clock-timer-value{color:var(--color-text-muted)}.dl__clock-timer--warning .dl__clock-timer-value{color:#fbbf24}.dl__clock-timer--urgent .dl__clock-timer-value{color:#f87171}.dl__clock-timer-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.5625rem;font-weight:700}.dl__layout{grid-template-columns:1fr 280px;align-items:start;gap:1.25rem;display:grid}@media (width<=768px){.dl__layout{grid-template-columns:1fr}}.dl__main{flex-direction:column;gap:.75rem;display:flex}.dl__section-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.dl__section-title--waiting{color:var(--color-text-muted);font-style:italic}.dl__search{width:100%;color:var(--color-text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.5rem;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem}.dl__search::placeholder{color:var(--color-text-muted)}.dl__pool{flex-direction:column;gap:.25rem;max-height:450px;display:flex;overflow-y:auto}.dl__golfer{color:var(--color-text);cursor:pointer;text-align:left;background:#ffffff05;border:1.5px solid #ffffff0f;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .15s;display:flex}.dl__golfer:hover:not(:disabled){background:#38bdf80f;border-color:#38bdf840}.dl__golfer--selected{border-color:var(--color-accent);background:#38bdf81a}.dl__golfer:disabled{opacity:.4;cursor:not-allowed}.dl__golfer-name{flex:1}.dl__golfer-confirm{color:var(--color-accent);background:#38bdf81f;border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;animation:1.5s ease-in-out infinite dl-confirm-pulse}@keyframes dl-confirm-pulse{0%,to{opacity:1}50%{opacity:.7}}.dl__golfer-rank{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;background:#ffffff0f;border-radius:.25rem;min-width:2rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.dl__pool-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:1rem;font-size:.875rem;font-style:italic}.dl__sidebar{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:5rem}.dl__panel{background:#ffffff05;border:1px solid #ffffff14;border-radius:.625rem;padding:.75rem}.dl__panel-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.625rem;font-weight:800}.dl__panel-empty{color:var(--color-text-muted);margin:0;font-size:.8125rem;font-style:italic}.dl__team{flex-direction:column;gap:.25rem;display:flex}.dl__team-pick{background:#ffffff05;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.dl__team-round{color:var(--color-text-muted);min-width:1.5rem;font-size:.625rem;font-weight:700}.dl__team-name{color:var(--color-text);font-weight:600}.dl__upcoming{flex-direction:column;gap:.25rem;display:flex}.dl__upcoming-item{border-radius:.375rem;align-items:center;gap:.5rem;padding:.3125rem .5rem;font-size:.8125rem;display:flex}.dl__upcoming-item--current{border-left:2px solid var(--color-accent);background:#38bdf814}.dl__upcoming-item--me{font-weight:700}.dl__upcoming-num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:.6875rem;font-weight:700}.dl__upcoming-name{color:var(--color-text);font-weight:500}.dl__upcoming-item--me .dl__upcoming-name{color:var(--color-accent)}.dl__recent{flex-direction:column;gap:.1875rem;display:flex}.dl__recent-item{color:var(--color-text-muted);align-items:center;gap:.375rem;padding:.25rem .375rem;font-size:.75rem;display:flex}.dl__recent-num{font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:700}.dl__recent-player{color:var(--color-text);font-weight:600}.dl__reveal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#000000b3;justify-content:center;align-items:center;animation:.3s dl-reveal-bg;display:flex;position:fixed;inset:0}@keyframes dl-reveal-bg{0%{opacity:0}to{opacity:1}}.dl__reveal-card{background:var(--color-bg,#0f172a);border:2px solid var(--color-accent);border-radius:1.25rem;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 3.5rem;animation:.4s cubic-bezier(.34,1.56,.64,1) dl-reveal-card;display:flex;box-shadow:0 0 60px #38bdf833}@keyframes dl-reveal-card{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.dl__reveal-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);background:#38bdf81a;border-radius:999px;padding:.25rem .75rem;font-size:.625rem;font-weight:800}.dl__reveal-user{color:var(--color-text-muted);align-items:center;gap:.625rem;font-size:1rem;font-weight:600;display:flex}.dl__reveal-selects{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.dl__reveal-player{color:var(--color-text);text-align:center;font-size:2rem;font-weight:800;animation:.5s .2s both dl-reveal-name}@keyframes dl-reveal-name{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.draft-sb{flex-direction:column;gap:1.5rem;display:flex}.draft-sb__loading,.draft-sb__empty{color:var(--color-text-muted);padding:1rem;font-size:.875rem;font-style:italic}.draft-sb__rules{color:var(--color-text-muted);background:#38bdf80f;border:1px solid #38bdf826;border-radius:.5rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5}.draft-sb__final{flex-direction:column;gap:.375rem;display:flex}.draft-sb__final-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.625rem;overflow:hidden}.draft-sb__final-row--me{background:#38bdf80a;border-color:#38bdf833}.draft-sb__final-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.625rem .875rem;font-family:inherit;transition:background .15s;display:flex}.draft-sb__final-header:hover{background:#ffffff08}.draft-sb__final-rank{color:var(--color-text-muted);text-align:center;min-width:2rem;font-size:1rem;font-weight:800}.draft-sb__final-player{color:var(--color-text);flex:1;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.draft-sb__final-score{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1rem;font-weight:800}.draft-sb__final-pts{color:#4ade80;background:#4ade801a;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.draft-sb__final-caret{color:var(--color-text-muted);font-size:.75rem;transition:transform .2s}.draft-sb__final-caret--open{transform:rotate(180deg)}.draft-sb__roster{border-top:1px solid #ffffff0f;flex-direction:column;gap:.125rem;padding:.25rem .875rem .625rem 3.5rem;display:flex}.draft-sb__golfer--dropped{opacity:.35}.draft-sb__golfer-counted{color:#4ade80;margin-left:.25rem;font-size:.625rem}.draft-sb__status-badge{border-radius:.25rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:700}.draft-sb__status-badge--mc{color:#f87171;background:#f871711f}.draft-sb__status-badge--wd{color:#fbbf24;background:#fbbf241f}.draft-sb__status-badge--dq{color:#f87171;background:#f871711f}.draft-sb__section{flex-direction:column;gap:.75rem;display:flex}.draft-sb__title{margin:0;font-size:1rem;font-weight:700}.draft-sb__cumulative{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column-reverse;display:flex;overflow:hidden}.draft-sb__cum-header{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0a;order:-1;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.5625rem;font-weight:700;display:flex}.draft-sb__cum-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.draft-sb__cum-row--me{background:#38bdf80d}.draft-sb__cum-rank{text-align:center;width:2rem;color:var(--color-text-muted);font-size:.875rem;font-weight:700}.draft-sb__cum-player{color:var(--color-text);flex:1;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.draft-sb__cum-day{text-align:center;width:2.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.draft-sb__cum-total{text-align:center;width:3rem;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:800}.draft-sb__day-tabs{gap:.5rem;display:flex}.draft-sb__day-tab{color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.draft-sb__day-tab:hover{background:#ffffff14}.draft-sb__day-tab--active{color:var(--color-accent);background:#38bdf81a;border-color:#38bdf84d}.draft-sb__day-detail{flex-direction:column;gap:.625rem;display:flex}.draft-sb__team-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.625rem;overflow:hidden}.draft-sb__team-header{background:#ffffff05;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.draft-sb__team-rank{color:var(--color-text-muted);min-width:1.5rem;font-size:.75rem;font-weight:800}.draft-sb__team-name{color:var(--color-text);flex:1;font-size:.875rem;font-weight:600}.draft-sb__team-score{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:.875rem;font-weight:800}.draft-sb__team-pts{color:#4ade80;background:#4ade801a;border-radius:999px;padding:.125rem .375rem;font-size:.75rem;font-weight:700}.draft-sb__golfers{flex-direction:column;gap:.125rem;padding:.25rem .75rem .5rem;display:flex}.draft-sb__golfer{align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8125rem;display:flex}.draft-sb__golfer--cut{opacity:.4;text-decoration:line-through}.draft-sb__golfer-name{color:var(--color-text-muted);flex:1}.draft-sb__golfer-score{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.draft-sb__golfer-cut{color:#f87171;background:#f871711f;border-radius:.25rem;padding:.0625rem .25rem;font-size:.625rem;font-weight:700}.gs{flex-direction:column;gap:1rem;display:flex}.gs__loading,.gs__empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-style:italic}.gs__table-wrap{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;overflow-x:auto}.gs__table{border-collapse:separate;border-spacing:0;width:100%}.gs__table thead{background:#ffffff0a}.gs__th{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;white-space:nowrap;padding:.625rem .5rem;font-size:.5625rem;font-weight:700}.gs__th--rank{width:2rem}.gs__th--user{text-align:left;min-width:100px;padding-left:.75rem}.gs__th--golfers{text-align:left;padding-left:.75rem}.gs__th--day{width:4.5rem}.gs__th--acc{width:3rem}.gs__td{color:var(--color-text);vertical-align:middle;border-top:1px solid #ffffff0f;padding:.5rem;font-size:.8125rem}.gs__td--rank{text-align:center;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.gs__td--user{white-space:nowrap;align-items:center;gap:.5rem;padding-left:.75rem;display:flex}.gs__user-name{font-weight:600}.gs__row--me{background:#38bdf80d}.gs__td--golfers{padding-left:.75rem}.gs__golfer-chips{flex-wrap:wrap;gap:.25rem;display:flex}.gs__golfer-chip{white-space:nowrap;cursor:default;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.375rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;display:inline-flex}.gs__golfer-chip--dropped{opacity:.3;border-style:dashed}.gs__golfer-chip--mc{border-color:#f871714d}.gs__golfer-chip--wd{border-color:#fbbf244d}.gs__golfer-name{color:var(--color-text);font-weight:600}.gs__golfer-score{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:700}.gs__golfer-badge{color:#f87171;background:#f871711f;border-radius:.125rem;padding:0 .1875rem;font-size:.5rem;font-weight:800}.gs__td--day{text-align:center;font-variant-numeric:tabular-nums}.gs__day-score{color:var(--color-text);font-size:.8125rem;font-weight:700;display:block}.gs__day-pts{color:#4ade80;font-size:.625rem;font-weight:600;display:block}.gs__td--acc{text-align:center;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.power-rankings{flex-direction:column;gap:1rem;display:flex}.power-rankings__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.power-rankings__title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.power-rankings__desc{color:var(--color-text-muted);margin:0;font-size:.8125rem}.power-rankings__save{color:var(--color-accent);cursor:pointer;white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background .15s}.power-rankings__save:hover:not(:disabled){background:#38bdf82e}.power-rankings__save--saved{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.power-rankings__error{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}.power-rankings__list{flex-direction:column;gap:.25rem;max-height:500px;display:flex;overflow-y:auto}.power-rankings__item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .75rem;transition:background .15s;display:flex}.power-rankings__item:hover{background:#ffffff0f}.power-rankings__rank{width:1.5rem;color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800}.power-rankings__name{color:var(--color-text);flex:1;font-size:.875rem;font-weight:600}.power-rankings__controls{gap:.25rem;display:flex}.power-rankings__btn{width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.25rem;justify-content:center;align-items:center;font-size:.5rem;transition:background .15s;display:flex}.power-rankings__btn:hover:not(:disabled){color:var(--color-text);background:#ffffff1a}.power-rankings__btn:disabled{opacity:.2;cursor:not-allowed}.rp{flex-direction:column;gap:1.25rem;display:flex}.rp__loading,.rp__empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-style:italic}.rp__rules{color:var(--color-text-muted);background:#38bdf80f;border:1px solid #38bdf826;border-radius:.5rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5}.rp__tabs{gap:.5rem;display:flex}.rp__tab{color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.rp__tab:hover{background:#ffffff14}.rp__tab--active{color:var(--color-accent);background:#38bdf81a;border-color:#38bdf84d}.rp__field{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;overflow:hidden}.rp__field-header{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0a;grid-template-columns:2.5rem 1fr 1fr 4rem 4rem;gap:.5rem;padding:.625rem .75rem;font-size:.5625rem;font-weight:700;display:grid}.rp__fh--odds{text-align:right}.rp__horse{border-bottom:1px solid #ffffff0a;grid-template-columns:2.5rem 1fr 1fr 4rem 4rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:grid}.rp__horse:last-child{border-bottom:none}.rp__horse--scratched{opacity:.3;text-decoration:line-through}.rp__horse-pp{text-align:center;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.rp__horse-name{color:var(--color-text);align-items:center;gap:.5rem;font-weight:600;display:flex}.rp__horse-badge{color:#f87171;background:#f871711f;border-radius:.125rem;padding:.0625rem .25rem;font-size:.5rem;font-weight:800}.rp__horse-jockey{color:var(--color-text-muted);font-size:.8125rem}.rp__horse-odds{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.rp__picks{flex-direction:column;gap:1rem;max-width:500px;display:flex}.rp__picks-locked{color:var(--color-text-muted);font-style:italic}.rp__picks-title{margin:0;font-size:1rem;font-weight:700}.rp__pick-slot{align-items:center;gap:.75rem;display:flex}.rp__pick-label{color:var(--color-text-muted);min-width:4rem;font-size:.75rem;font-weight:700}.rp__pick-select{color:var(--color-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.rp__pick-summary{background:#ffffff08;border:1px solid #ffffff14;border-radius:.625rem;padding:.75rem}.rp__pick-summary h4{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.rp__bet-row{justify-content:space-between;padding:.25rem 0;font-size:.8125rem;display:flex}.rp__bet-horse{color:var(--color-text);font-weight:600}.rp__bet-detail{color:var(--color-text-muted)}.rp__bet-total{color:var(--color-text);border-top:1px solid #ffffff0f;margin-top:.5rem;padding-top:.5rem;font-size:.875rem;font-weight:700}.rp__error{color:#f87171;font-size:.8125rem}.rp__save{background:var(--color-accent);color:#000;cursor:pointer;border:none;border-radius:.5rem;align-self:flex-start;padding:.625rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:800;transition:transform .15s}.rp__save:hover:not(:disabled){transform:scale(1.02)}.rp__save:disabled{opacity:.5;cursor:not-allowed}.rp__save--saved{background:#4ade80}.rp__results{flex-direction:column;gap:1.5rem;display:flex}.rp__results-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.rp__finish{flex-direction:column;gap:.375rem;display:flex}.rp__finish-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.rp__finish-row--winner{background:#facc150f;border-color:#facc1533}.rp__finish-pos{text-align:center;min-width:2rem;font-size:1.125rem}.rp__finish-name{color:var(--color-text);flex:1;font-size:.9375rem;font-weight:700}.rp__finish-odds{color:var(--color-text-muted);font-size:.75rem}.rp__leaderboard{flex-direction:column;gap:.375rem;display:flex}.rp__lb-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.5rem;grid-template-columns:2.5rem 1fr 1fr 4rem 4rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.rp__lb-row--me{background:#38bdf80d;border-color:#38bdf833}.rp__lb-rank{text-align:center;color:var(--color-text-muted);font-size:1rem;font-weight:800}.rp__lb-user{color:var(--color-text);align-items:center;gap:.5rem;font-weight:600;display:flex}.rp__lb-picks{color:var(--color-text-muted);font-size:.75rem}.rp__lb-payout{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:800}.rp__lb-payout--profit{color:#4ade80}.rp__lb-payout--loss{color:#f87171}.rp__lb-profit{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.rp__lb-profit--up{color:#4ade80}.league-page{--league-accent:var(--color-accent);padding:2.5rem 1.5rem 5rem;position:relative}.league-page:before{content:"";background:radial-gradient(ellipse at 30% 0%, color-mix(in srgb, var(--league-accent) 12%, transparent) 0%, transparent 70%), radial-gradient(ellipse at 70% 0%, color-mix(in srgb, var(--league-accent) 8%, transparent) 0%, transparent 60%);pointer-events:none;z-index:0;height:280px;position:absolute;top:0;left:0;right:0}.league-page__inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.league-page__back{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.league-page__back:hover{color:var(--color-text)}.league-page__header{background:#ffffff08;border:1px solid #ffffff14;border-radius:1.25rem;margin-bottom:2rem;padding:2rem 2rem 2.25rem;position:relative;overflow:hidden}.league-page__header:before{content:"";background:linear-gradient(135deg, var(--league-accent) 0%, transparent 55%);opacity:.12;pointer-events:none;position:absolute;inset:0}.league-page__mark{background:var(--league-accent);color:#0f172a;letter-spacing:.08em;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:800;display:inline-block;position:relative}.league-page__logo{object-fit:contain;width:4rem;height:4rem;display:block;position:relative}.league-page__title{color:var(--color-text);margin:.875rem 0 .5rem;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;position:relative}.league-page__meta{color:var(--color-text-muted);text-transform:capitalize;letter-spacing:.02em;margin:0 0 1rem;font-size:.875rem;position:relative}.league-page__blurb{color:var(--color-text);max-width:50rem;margin:0;font-size:1.0625rem;position:relative}.league-page__tabs{scrollbar-width:none;-ms-overflow-style:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.625rem;gap:.5rem;width:fit-content;margin-bottom:2rem;padding:.375rem;display:flex;overflow-x:auto}.league-page__tabs::-webkit-scrollbar{display:none}.league-page__tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.4375rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}@media (width<=768px){.league-page__tabs{width:100%}.league-page__tab{padding:.4375rem .75rem;font-size:.8125rem}}.league-page__tab:hover{color:var(--color-text)}.league-page__tab--active{color:var(--color-accent);background:#38bdf826}.league-page__rules{color:var(--color-text-muted);flex-direction:column;gap:.5rem;margin:0;padding:0 0 0 1.25rem;font-size:.9375rem;line-height:1.5;display:flex}.league-page__rules li::marker{color:var(--league-accent,var(--color-accent))}.league-page__sections{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.league-page__section{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;padding:1.375rem 1.5rem 1.5rem;position:relative}.league-page__section h2{color:var(--color-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.league-page__section p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.league-page__placeholder-badge{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.375rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.golf-rules{flex-direction:column;gap:.75rem;display:flex}.golf-rules__step{background:#ffffff05;border-radius:.5rem;gap:1rem;padding:.75rem;display:flex}.golf-rules__num{background:var(--league-accent,var(--color-accent));color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:800;display:flex}.golf-rules__step h4{color:var(--color-text);margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.golf-rules__step p{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.league-page--missing{text-align:center}.leagues{padding:3rem 1.5rem 5rem}.leagues__inner{max-width:1200px;margin:0 auto}.leagues__header{margin-bottom:2rem}.leagues__title{color:var(--color-text);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.leagues__columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.leagues__columns{grid-template-columns:1fr}}.leagues__column{flex-direction:column;gap:.875rem;display:flex}.leagues__column-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;margin:0;padding-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.leagues__column-count{color:var(--color-text-muted);letter-spacing:0;background:#ffffff0d;border-radius:999px;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.leagues__column-list{flex-direction:column;gap:.625rem;display:flex}.leagues__column-empty{color:var(--color-text-muted);opacity:.6;margin:0;font-size:.8125rem;font-style:italic}.league-card{--league-accent:var(--color-accent);color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:.875rem;padding:.875rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.league-card:before{content:"";background:linear-gradient(135deg, var(--league-accent) 0%, transparent 60%);opacity:.06;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.league-card:not(.league-card--locked):hover{border-color:var(--league-accent);background:#ffffff0d;transform:translateY(-2px)}.league-card:not(.league-card--locked):hover:before{opacity:.14}.league-card__mark{background:var(--league-accent);color:#0f172a;letter-spacing:.05em;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.3125rem .5rem;font-size:.6875rem;font-weight:800;display:inline-flex}.league-card__logo{object-fit:contain;flex-shrink:0;width:2rem;height:2rem}.league-card__name{color:var(--color-text);flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:700;position:relative}.league-card__lock-badge{opacity:.7;flex-shrink:0;font-size:.875rem;position:relative}.league-card__hidden-badge{color:#fbbf24;letter-spacing:.05em;text-transform:uppercase;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:.375rem;flex-shrink:0;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:relative}.league-card--hidden{opacity:.7}.league-card--hidden:hover{opacity:1}.league-card--locked{cursor:not-allowed;opacity:.55;filter:grayscale(.35)}.league-card--locked .league-card__name{color:var(--color-text-muted)}.profile-page{padding:2.5rem 1.5rem 5rem}.profile-page__inner{max-width:900px;margin:0 auto}.profile-page__back{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.profile-page__back:hover{color:var(--color-text)}.profile-page__header{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.25rem;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:2rem;display:flex}.profile-page__heading{flex:1;min-width:0}.profile-page__title-row{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.profile-page__title{color:var(--color-text);margin:0;font-size:clamp(1.625rem,3vw,2rem);font-weight:800}.profile-page__role{letter-spacing:.06em;text-transform:uppercase;border-radius:.4375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:800;display:inline-block}.profile-page__role--admin{color:#fbbf24;background:#fbbf242e}.profile-page__role--member{color:var(--color-text-muted);background:#ffffff14}.profile-page__handle{color:var(--color-accent);margin-top:.25rem;font-size:.9375rem;font-weight:500}.profile-page__meta{color:var(--color-text-muted);margin-top:.5rem;font-size:.8125rem}.profile-page__edit-btn{background:var(--color-accent);color:#0f172a;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:background .15s,transform .15s}.profile-page__edit-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.profile-edit{background:#38bdf80d;border:1px solid #38bdf840;border-radius:1.125rem;flex-direction:column;gap:1.125rem;margin-bottom:2rem;padding:1.75rem 2rem;display:flex}.profile-edit__title{color:var(--color-text);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.profile-edit__field{flex-direction:column;gap:.375rem;display:flex}.profile-edit__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.profile-edit__field input{color:var(--color-text);background:#0f172a99;border:1px solid #ffffff1f;border-radius:.5rem;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,background .15s}.profile-edit__field input:focus{border-color:var(--color-accent);background:#0f172acc;outline:none}.profile-edit__hint{color:var(--color-text-muted);font-size:.75rem}.profile-edit__field textarea{color:var(--color-text);resize:vertical;background:#0f172a99;border:1px solid #ffffff1f;border-radius:.5rem;min-height:3rem;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,background .15s}.profile-edit__field textarea:focus{border-color:var(--color-accent);background:#0f172acc;outline:none}.profile-page__bio{color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;max-width:40rem;margin-top:.5rem;font-size:.9375rem;font-style:italic;line-height:1.6}.profile-edit__error{color:#fca5a5;background:#f871711a;border:1px solid #f8717159;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}.profile-edit__actions{justify-content:flex-end;gap:.625rem;margin-top:.5rem;display:flex}.profile-edit__cancel,.profile-edit__save{cursor:pointer;border-radius:.5rem;padding:.5rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.profile-edit__cancel{color:var(--color-text-muted);background:0 0;border:1px solid #ffffff26}.profile-edit__cancel:hover{color:var(--color-text);border-color:#ffffff4d}.profile-edit__save{background:var(--color-accent);color:#0f172a;border:none;font-weight:700}.profile-edit__save:hover{background:var(--color-accent-hover)}.profile-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;margin-bottom:1.25rem;padding:1.5rem 1.75rem 1.75rem}.profile-section__title{color:var(--color-text);margin:0 0 1rem;font-size:1.0625rem;font-weight:700}.profile-section__body{flex-direction:column;gap:1rem;display:flex}.profile-section__empty{color:var(--color-text-muted);margin:0;font-size:.9375rem;font-style:italic}.profile-section__note{color:var(--color-text-muted);margin:0;font-size:.8125rem}.league-stat-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.league-stat-row__left{flex-direction:column;gap:.125rem;display:flex}.league-stat-row__name{color:var(--color-text);font-size:1rem;font-weight:700}.league-stat-row__rank{color:var(--color-text-muted);font-size:.8125rem}.league-stat-row__right{gap:1.5rem;display:flex}.profile-stat{text-align:center}.profile-stat__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800}.profile-stat__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.125rem;font-size:.625rem}.profile-dashboard{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.dash-stat{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.625rem;flex-direction:column;align-items:center;padding:.875rem .5rem;display:flex}.dash-stat--accent{background:#38bdf80f;border-color:#38bdf833}.dash-stat__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.2}.dash-stat--accent .dash-stat__value{color:var(--color-accent)}.dash-stat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.25rem;font-size:.5625rem;font-weight:700}.dash-stat__sub{color:var(--color-text-muted);margin-top:.125rem;font-size:.6875rem}.league-breakdown{border:1px solid #ffffff0f;border-left:3px solid var(--league-accent,var(--color-accent));background:#ffffff08;border-radius:.625rem;overflow:hidden}.league-breakdown__header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;font-family:inherit;transition:background .15s;display:flex}.league-breakdown__header:hover{background:#ffffff08}.league-breakdown__left{align-items:center;gap:.75rem;display:flex}.league-breakdown__logo{object-fit:contain;width:28px;height:28px}.league-breakdown__mark{background:var(--league-accent,var(--color-accent));color:#000;border-radius:.375rem;justify-content:center;align-items:center;width:28px;height:28px;font-size:.5625rem;font-weight:800;display:flex}.league-breakdown__name{color:var(--color-text);font-size:.9375rem;font-weight:700;display:block}.league-breakdown__rank{color:var(--color-text-muted);font-size:.75rem;display:block}.league-breakdown__right{align-items:center;gap:.75rem;display:flex}.league-breakdown__points{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800}.league-breakdown__caret{color:var(--color-text-muted);font-size:.75rem;transition:transform .2s}.league-breakdown__caret--open{transform:rotate(180deg)}.league-breakdown__details{border-top:1px solid #ffffff0f;padding:0 1rem 1rem}.league-breakdown__stats{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.75rem 0;display:grid}.mini-stat{text-align:center}.mini-stat__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;display:block}.mini-stat__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.125rem;font-size:.5625rem;font-weight:700;display:block}.league-breakdown__rounds{border-top:1px solid #ffffff0a;padding-top:.5rem}.league-breakdown__rounds-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.5625rem;font-weight:700;display:block}.league-breakdown__bars{flex-direction:column;gap:.375rem;display:flex}.round-bar{align-items:center;gap:.5rem;display:flex}.round-bar__label{width:2rem;color:var(--color-text-muted);text-align:right;font-size:.6875rem;font-weight:700}.round-bar__track{background:#ffffff0f;border-radius:999px;flex:1;height:.5rem;overflow:hidden}.round-bar__fill{background:var(--league-accent,var(--color-accent));border-radius:999px;min-width:2px;height:100%;transition:width .3s}.round-bar__value{width:1.5rem;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.profile-badges{flex-wrap:wrap;gap:.5rem;display:flex}.profile-badge{cursor:default;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;transition:background .15s;display:flex}.profile-badge:hover{background:#ffffff14}.profile-badge--locked{opacity:.3;filter:grayscale()}.profile-badge__icon{font-size:1rem}.profile-badge__name{color:var(--color-text);font-size:.75rem;font-weight:600}.profile-badge--locked .profile-badge__name{color:var(--color-text-muted)}.profile-badge__count{color:var(--color-accent);background:#38bdf826;border-radius:999px;padding:.0625rem .3125rem;font-size:.625rem;font-weight:800}.profile-page--missing{text-align:center}@media (width<=700px){.profile-page__header{text-align:left;flex-direction:column;align-items:flex-start}}.stats-page{padding:2.5rem 1.5rem 5rem}.stats-page__inner{max-width:1200px;margin:0 auto}.stats-page__header{margin-bottom:1.5rem}.stats-page__eyebrow{color:#a78bfa;letter-spacing:.08em;text-transform:uppercase;background:#a855f71a;border:1px solid #a855f740;border-radius:999px;margin-bottom:1rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.stats-page__title{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900}.stats-page__subtitle{color:var(--color-text-muted);margin:0;font-size:1rem}.stats-page__loading{color:var(--color-text-muted);font-style:italic}.stats-scope{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.stats-scope__pill{color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.stats-scope__pill:hover{color:var(--color-text);background:#ffffff12}.stats-scope__pill--active{color:var(--color-accent);background:#38bdf826;border-color:#38bdf873}.stats-subcontrols{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.stats-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;padding:.1875rem;display:inline-flex}.stats-toggle__btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.3125rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.stats-toggle__btn:hover{color:var(--color-text)}.stats-toggle__btn--active{color:var(--color-accent);background:#38bdf82e}.stats-season-picker{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.stats-season-picker__label{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.stats-season-picker__select{color:var(--color-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.375rem;padding:.3125rem .5rem;font-size:.8125rem;font-weight:600}.stats-season-picker__select:hover{background:#ffffff12}.stats-highlights{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.stats-highlight{background:#ffffff08;border:1px solid #ffffff14;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.stats-highlight__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.625rem;font-weight:700}.stats-highlight__body{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stats-highlight__name{color:var(--color-text);font-size:.875rem;font-weight:700}.stats-highlight__value{color:var(--color-accent);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;margin-left:auto;font-size:.8125rem;font-weight:700;display:inline-flex}.stats-highlight__team{object-fit:contain;width:16px;height:16px}.stats-table-wrap{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;overflow-x:auto}.stats-table{border-collapse:separate;border-spacing:0;width:100%}.stats-th{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;background:#0f172af7;padding:.625rem .5rem;font-size:.5625rem;font-weight:700;transition:color .15s;position:sticky;top:0}.stats-th:hover{color:var(--color-text)}.stats-th--sorted{color:var(--color-accent)}.stats-th--rank{cursor:default;width:2rem}.stats-th--player{text-align:left;cursor:default;min-width:160px;padding-left:.75rem}.stats-th--stat{width:3.5rem}.stats-th--byround{cursor:default;width:3.5rem}.stats-td{color:var(--color-text);vertical-align:middle;text-align:center;border-top:1px solid #ffffff0a;padding:.5rem;font-size:.8125rem;position:relative}.stats-td--rank{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.stats-td--player{text-align:left;flex-wrap:nowrap;align-items:center;gap:.5rem;padding-left:.75rem;display:flex}.stats-td__name{color:var(--color-text);white-space:nowrap;font-weight:600;text-decoration:none;transition:color .15s}.stats-td__name:hover{color:var(--color-accent)}.stats-td--stat{font-variant-numeric:tabular-nums;font-weight:600}.stats-td--sorted{color:var(--color-accent);background:#38bdf80a;font-weight:800}.stats-td--best{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.stats-td--empty{text-align:center;color:var(--color-text-muted);padding:1.5rem;font-style:italic}.stats-td--bar{overflow:hidden}.stats-td__bar{z-index:0;pointer-events:none;background:linear-gradient(90deg,#38bdf81f,#38bdf80d);border-radius:0 .1875rem .1875rem 0;height:65%;transition:width .25s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stats-td--sorted .stats-td__bar{background:linear-gradient(90deg,#38bdf838,#38bdf814)}.stats-td__value{z-index:1;position:relative}.round-spark{align-items:flex-end;gap:2px;width:32px;height:22px;margin:0 auto;display:inline-flex}.round-spark__bar{background:var(--color-accent);opacity:.75;border-radius:1px;flex:1;min-height:4px;transition:opacity .15s}.round-spark:hover .round-spark__bar{opacity:1}.round-spark__bar--empty{opacity:1;background:#ffffff14}.badge-chips{align-items:center;gap:2px;margin-left:auto;padding-left:.375rem;display:inline-flex}.badge-chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6875rem;line-height:1;display:inline-flex}.badge-chip--more{color:var(--color-text-muted);letter-spacing:.02em;font-size:.5625rem;font-weight:700}.stats-glossary{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.75rem;margin-top:2rem;padding:1.25rem 1.25rem 1.5rem}.stats-glossary__title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .875rem;font-size:.6875rem;font-weight:700}.stats-glossary__group{margin-bottom:1.25rem}.stats-glossary__group:last-child{margin-bottom:0}.stats-glossary__group-title{color:var(--color-text);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.stats-glossary__list{grid-template-columns:minmax(0,1fr);gap:.5rem 1.25rem;margin:0;display:grid}@media (width>=700px){.stats-glossary__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-glossary__row{border-top:1px solid #ffffff0a;grid-template-columns:6.5rem 1fr;align-items:baseline;gap:.625rem;padding:.375rem 0;display:grid}.stats-glossary__row:first-child{border-top:none}.stats-glossary__term{color:var(--color-accent);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:700}.stats-glossary__def{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}@media (width<=768px){.stats-th,.stats-td{padding:.375rem .25rem;font-size:.6875rem}.stats-th--stat,.stats-td--stat{width:auto;min-width:2.5rem}.badge-chips{display:none}.round-spark{width:24px;height:18px}}.status-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.status-dot--online{background:#4ade80;box-shadow:0 0 4px #4ade8080}.status-dot--away{background:#fbbf24}.status-dot--offline{background:#fff3}.users-page{padding:3rem 1.5rem 5rem}.users-page__inner{max-width:1100px;margin:0 auto}.users-page__header{text-align:center;margin-bottom:3rem}.users-page__eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.users-page__title{color:var(--color-text);margin:0 0 .75rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.users-page__subtitle{color:var(--color-text-muted);max-width:36rem;margin:0 auto;font-size:1.0625rem}.users-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.user-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:border-color .18s,background .18s;display:flex}.user-card:hover{border-color:#ffffff29}.user-card--me{background:#38bdf80a;border-color:#38bdf859}.user-card__main{color:inherit;align-items:center;gap:.875rem;text-decoration:none;display:flex}.user-card__identity{flex:1;min-width:0}.user-card__name-row{align-items:center;gap:.5rem;display:flex}.user-card__name{color:var(--color-text);font-size:1.0625rem;font-weight:700}.user-card__you{color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;background:#38bdf82e;border-radius:.3125rem;padding:.125rem .4375rem;font-size:.625rem;font-weight:700;display:inline-block}.user-card__handle{color:var(--color-text-muted);margin-top:.125rem;font-size:.8125rem}.user-card__bio{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:20rem;margin-top:.25rem;font-size:.75rem;font-style:italic;overflow:hidden}.user-card__role{letter-spacing:.06em;text-transform:uppercase;border-radius:.3125rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:800;display:inline-block}.user-card__role--admin{color:#fbbf24;background:#fbbf242e}.user-card__role--member{color:var(--color-text-muted);background:#ffffff14}.user-card__stats{border-top:1px solid #ffffff0f;padding-top:.875rem}.user-card__stats-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.625rem;font-size:.6875rem;font-weight:700}.user-card__stats-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.user-card__not-entered{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.stat{text-align:center}.stat__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.stat__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem;font-size:.625rem}.user-card__admin{padding-top:.5rem}.user-card__role-btn{color:#fbbf24;cursor:pointer;background:#fbbf2414;border:1px dashed #fbbf2466;border-radius:.5rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s}.user-card__role-btn:hover{background:#fbbf2426;border-color:#fbbf2499}:root{--color-bg:#0f172a;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-accent:#38bdf8;--color-accent-hover:#7dd3fc;--nav-height:3.5rem;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}:root[data-theme=light]{--color-bg:#f8fafc;--color-text:#0f172a;--color-text-muted:#475569;--color-accent:#0284c7;--color-accent-hover:#0369a1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--color-bg);transition:background-color .2s}body{transition:background-color .2s,color .2s}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);min-height:100vh}.app{min-height:100vh}button{font-family:inherit}:root[data-theme=light] .navbar{background:#f8fafcbf;border-bottom:1px solid #0f172a14;box-shadow:inset 0 -1px #0f172a0a}:root[data-theme=light] .navbar--scrolled{background:#f8fafceb;box-shadow:0 4px 20px #0f172a14,inset 0 -1px #0f172a0a}:root[data-theme=light] .navbar__link:hover,:root[data-theme=light] .navbar__user-pill:hover,:root[data-theme=light] .navbar__notif:hover{background:#0f172a0f}:root[data-theme=light] .navbar__dropdown,:root[data-theme=light] .navbar__menu,:root[data-theme=light] .navbar__mobile-drawer{background:#f8fafcfa;border:1px solid #0f172a1f;box-shadow:0 12px 40px #0f172a2e}:root[data-theme=light] .navbar__dropdown-item:hover,:root[data-theme=light] .navbar__menu-item:hover,:root[data-theme=light] .navbar__mobile-link:hover{background:#0f172a0f}:root[data-theme=light] .navbar__user-pill,:root[data-theme=light] .navbar__hamburger{background:#0f172a0a;border-color:#0f172a1a}:root[data-theme=light] .navbar__mobile-backdrop{background:#0f172a59}.page-transition{animation:.22s ease-out page-fade-in}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}button:active:not(:disabled){transform:scale(.97)}.nhl-tabs__tab,.league-page__tab,.rp__tab,.draft-sb__day-tab{transition:background .15s,border-color .15s,color .15s}h1{letter-spacing:-.03em;font-weight:900}.standings__td-total,.standings__td-ev,.standings__td-expected,.standings__td-perf,.standings__td-delta,.standings__td-rank,.season-leaderboard__pts,.season-leaderboard__events,.draft-sb__cum-total,.gs__td--acc,.gs__golfer-score,.rp__horse-odds,.rp__lb-payout,.rp__lb-profit{font-variant-numeric:tabular-nums}
