:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--tracking-tight:-0.03em;--tracking-normal:-0.01em;--tracking-wide:0.02em;--brand-primary:oklch(0.55 0.2 260);--brand-secondary:oklch(0.65 0.18 260);--color-success:oklch(0.6 0.15 150);--color-error:oklch(0.6 0.2 25);--bg-app:oklch(0.97 0.005 255);--text-primary:oklch(0.15 0.02 260);--text-secondary:oklch(0.45 0.04 260);--text-tertiary:oklch(0.65 0.04 260);--glass-bg:#ffffffa6;--glass-bg-opaque:#ffffffeb;--glass-bg-hover:#fffc;--glass-border:1px solid #fff9;--glass-shine:inset 0 1px 0 0 #ffffffe6;--glass-shadow:0 4px 24px -1px #0000000d,0 10px 40px -5px #00000005;--blob-1:oklch(0.72 0.12 258/0.55);--blob-2:oklch(0.62 0.18 22/0.38);--blob-3:oklch(0.85 0.07 235/0.45)}[data-theme=dark]{--bg-app:oklch(0.1 0.01 260);--text-primary:oklch(0.98 0.01 260);--text-secondary:oklch(0.78 0.03 260);--text-tertiary:oklch(0.58 0.03 260);--glass-bg:#1e1e2399;--glass-bg-opaque:#1c1c21f0;--glass-bg-hover:#28282db3;--glass-border:1px solid #ffffff14;--glass-shine:inset 0 1px 0 0 #ffffff1a;--glass-shadow:0 8px 32px -8px #00000080,0 2px 8px -2px #0000004d;--blob-1:oklch(0.22 0.09 260/0.6);--blob-2:oklch(0.22 0.12 22/0.45);--blob-3:oklch(0.18 0.06 240/0.5)}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-attachment:fixed;background-color:oklch(.97 .005 255);background-color:var(--bg-app);background-image:radial-gradient(at 0 0,oklch(.72 .12 258/.55) 0,#0000 50%),radial-gradient(at 100% 0,oklch(.62 .18 22/.38) 0,#0000 50%),radial-gradient(at 100% 100%,oklch(.85 .07 235/.45) 0,#0000 50%),radial-gradient(at 0 100%,oklch(.72 .12 258/.55) 0,#0000 50%);background-image:radial-gradient(at 0 0,var(--blob-1) 0,#0000 50%),radial-gradient(at 100% 0,var(--blob-2) 0,#0000 50%),radial-gradient(at 100% 100%,var(--blob-3) 0,#0000 50%),radial-gradient(at 0 100%,var(--blob-1) 0,#0000 50%);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.5;margin:0;min-height:100vh;overflow-x:hidden}body,h1,h2,h3,h4,h5{color:oklch(.15 .02 260);color:var(--text-primary)}h1,h2,h3,h4,h5{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;letter-spacing:var(--tracking-tight);margin-top:0}h1{font-size:3rem;font-size:var(--text-3xl);line-height:1.1}h2{font-size:2rem;font-size:var(--text-2xl);line-height:1.2}h3{font-size:1.5rem;font-size:var(--text-xl);line-height:1.3}p{color:oklch(.45 .04 260);color:var(--text-secondary);font-size:1rem;font-size:var(--text-base);letter-spacing:-.01em;letter-spacing:var(--tracking-normal);margin-bottom:1rem}a{color:oklch(.55 .2 260);color:var(--brand-primary);font-weight:500;text-decoration:none;transition:color .2s ease}a:hover{color:oklch(.65 .18 260);color:var(--brand-secondary)}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffa6;background:var(--glass-bg);border:1px solid #fff9;border:var(--glass-border);border-radius:24px;box-shadow:0 4px 24px -1px #0000000d,0 10px 40px -5px #00000005,inset 0 1px 0 0 #ffffffe6;box-shadow:var(--glass-shadow),var(--glass-shine)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:var(--glass-border);border-radius:100px;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;margin:20px auto;max-width:1200px;padding:.5rem 1.5rem;position:-webkit-sticky;position:sticky;top:1rem;width:90%;z-index:1000}.nav-logo a{color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:var(--tracking-tight);padding-right:1rem;text-decoration:none}.nav-links{align-items:center;display:flex;justify-content:space-between;width:100%}.nav-button-pages{display:flex;gap:.25rem}.nav-button-container{align-items:center;border-left:1px solid var(--border-color);display:flex;gap:.5rem;margin-left:auto;padding-left:1rem}.nav-button-container a,.nav-button-pages a{border-radius:100px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.nav-button-container a:hover,.nav-button-pages a:hover{background-color:var(--glass-bg-hover);color:var(--text-primary)}.nav-button-container a.active,.nav-button-pages a.active{background-color:var(--text-primary);box-shadow:0 2px 10px #0000001a;color:var(--bg-app)}.theme-toggle-button{align-items:center;background:#0000;border:none;border-radius:100px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.theme-toggle-button.text-button{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:.5rem 1rem}.theme-toggle-button:hover{background-color:var(--glass-bg-hover);color:var(--text-primary)}.theme-icon{background-color:currentColor;display:inline-block;height:20px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:20px}.nav-username{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;opacity:.8;padding:0 .25rem;text-decoration:none;transition:opacity .15s ease}.nav-username:hover{opacity:1}.nav-signin{background:color-mix(in srgb,var(--text-primary) 8%,#0000);border:1px solid color-mix(in srgb,var(--text-primary) 20%,#0000);border-radius:999px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:.4rem 1rem;text-decoration:none;transition:background .2s ease}.nav-signin:hover{background:color-mix(in srgb,var(--text-primary) 15%,#0000)}.nav-year-picker{appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--text-primary) 6%,#0000);border:1px solid color-mix(in srgb,var(--text-tertiary) 25%,#0000);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;outline:none;padding:.3rem .7rem;text-align:center;transition:background .2s ease,color .2s ease}.nav-year-picker:focus,.nav-year-picker:hover{background:color-mix(in srgb,var(--text-primary) 10%,#0000);color:var(--text-primary)}.hamburger-btn{background:#0000;border:none;border-radius:100px;cursor:pointer;display:none;flex-shrink:0;padding:.5rem;transition:background .2s ease}.hamburger-btn:hover{background:var(--glass-bg-hover)}.hamburger-icon,.hamburger-icon:after,.hamburger-icon:before{background:var(--text-primary);border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .2s ease;width:20px}.hamburger-icon{position:relative}.hamburger-icon:after,.hamburger-icon:before{content:"";left:0;position:absolute}.hamburger-icon:before{top:-6px}.hamburger-icon:after{top:6px}.hamburger-icon.open{background:#0000}.hamburger-icon.open:before{transform:translateY(6px) rotate(45deg)}.hamburger-icon.open:after{transform:translateY(-6px) rotate(-45deg)}.nav-backdrop{display:none}@media (max-width:768px){.navbar{align-items:center;border-radius:100px;flex-direction:row;justify-content:space-between;overflow:visible;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:1rem;width:90%}.hamburger-btn{align-items:center;display:flex;justify-content:center;margin-left:auto}.nav-links{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg-opaque);border:var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow);display:none;flex-direction:column;gap:.25rem;left:0;padding:.75rem;position:absolute;right:0;top:calc(100% + .6rem)}.navbar.open .nav-links{display:flex}.nav-button-pages{flex-direction:column;gap:.15rem}.nav-button-pages a{border-radius:12px;padding:.6rem 1rem}.nav-button-container{border-left:none;border-top:1px solid color-mix(in srgb,var(--text-tertiary) 25%,#0000);flex-direction:row;flex-wrap:wrap;gap:.25rem;justify-content:space-between;margin-left:0;padding-left:0;padding-top:.5rem;width:100%}.nav-backdrop{display:block;inset:0;position:fixed;z-index:999}.navbar{z-index:1000}}.season-mode-banner{align-items:center;display:flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;gap:.6rem;padding:.5rem 1.25rem}.banner-archive{background:color-mix(in srgb,var(--text-tertiary) 10%,#0000);border-bottom:1px solid color-mix(in srgb,var(--text-tertiary) 15%,#0000);color:var(--text-secondary)}.banner-preseason{background:color-mix(in srgb,var(--brand-primary) 10%,#0000);border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 20%,#0000);color:var(--brand-primary)}.banner-icon{font-size:.9rem;line-height:1}.banner-text{flex:1 1}.banner-dismiss{background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;font-size:.8rem;line-height:1;opacity:.6;padding:.1rem .25rem;transition:opacity .15s ease}.banner-dismiss:hover{opacity:1}.sticker-wrapper{align-items:flex-end;cursor:pointer;display:flex;justify-content:center;position:relative;transform:rotate(var(--rotation));transition:transform .3s cubic-bezier(.6,-.28,.735,.045),z-index 0s .3s;width:80px}.sticker-img{position:relative;z-index:2}.sticker-bg,.sticker-img{height:100%;object-fit:contain;width:100%}.sticker-bg{filter:brightness(0) invert(1) drop-shadow(2px 0 0 white) drop-shadow(-2px 0 0 white) drop-shadow(0 2px 0 white) drop-shadow(0 -2px 0 white) drop-shadow(1.5px 1.5px 0 white) drop-shadow(-1.5px 1.5px 0 white) drop-shadow(1.5px -1.5px 0 white) drop-shadow(-1.5px -1.5px 0 white) drop-shadow(0 4px 6px rgba(0,0,0,.3));left:0;opacity:1;position:absolute;top:0;transform:none;transition:filter .3s ease;z-index:1}.sticker-wrapper:focus,.sticker-wrapper:hover{outline:none;transform:scale(1.4) translateY(-10px) rotate(0deg);transition:transform .2s cubic-bezier(.175,.885,.32,1.275);z-index:10}.sticker-wrapper:focus .sticker-bg,.sticker-wrapper:hover .sticker-bg{filter:brightness(0) invert(1) drop-shadow(2px 0 0 white) drop-shadow(-2px 0 0 white) drop-shadow(0 2px 0 white) drop-shadow(0 -2px 0 white) drop-shadow(1.5px 1.5px 0 white) drop-shadow(-1.5px 1.5px 0 white) drop-shadow(1.5px -1.5px 0 white) drop-shadow(-1.5px -1.5px 0 white) drop-shadow(0 10px 10px rgba(0,0,0,.4));transition:filter .4s cubic-bezier(.175,.885,.32,1.275)}.sticker-tooltip{background-color:#000000e6;border-radius:8px;bottom:110%;color:#fff;font-size:.75rem;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%) translateY(10px);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:20}.sticker-tooltip:after{border:5px solid #0000;border-top-color:#000000e6;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.sticker-wrapper:focus .sticker-tooltip,.sticker-wrapper:hover .sticker-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.preseason-page{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:720px;padding:2rem 1.25rem 4rem}.preseason-page .glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow);padding:1.75rem 2rem}.preseason-hero{text-align:center}.preseason-hero-tag{background:color-mix(in srgb,var(--brand-primary) 12%,#0000);border-radius:100px;color:var(--brand-primary);display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.preseason-hero-title{color:var(--text-primary);font-family:var(--font-display);font-size:2rem;font-size:var(--text-3xl,2rem);font-weight:800;letter-spacing:var(--tracking-tight);margin:0 0 .75rem}.preseason-hero-sub{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin:0;margin-inline:auto;max-width:480px}.preseason-stats-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.preseason-stat-card{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.preseason-stat-icon{font-size:2rem;line-height:1;margin-bottom:.25rem}.preseason-stat-value{color:var(--text-primary);font-family:var(--font-display);font-size:2rem;font-size:var(--text-3xl,2rem);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1}.preseason-stat-label{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:.5rem}.preseason-cta-link{color:var(--brand-primary);display:inline-block;font-size:var(--text-sm);font-weight:600;margin-top:.25rem;text-decoration:none;transition:opacity .15s ease}.preseason-cta-link:hover{opacity:.75}.preseason-league-list{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;list-style:none;margin:.5rem 0 0;padding:0}.preseason-league-list li{background:color-mix(in srgb,var(--text-tertiary) 10%,#0000);border-radius:100px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;padding:.2rem .6rem}.preseason-signup-prompt{text-align:center}.preseason-signup-prompt p{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 1rem}.preseason-signup-btn{background:var(--text-primary);border-radius:10px;color:var(--bg-app);display:inline-block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;padding:.55rem 1.25rem;text-decoration:none;transition:opacity .15s ease}.preseason-signup-btn:hover{opacity:.85}@media (max-width:600px){.preseason-page{padding:1.25rem 1rem 3rem}.preseason-page .glass-card{padding:1.25rem}.preseason-hero-title{font-size:1.6rem}}.home-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.home-hero{margin-bottom:3rem;padding-top:2rem;text-align:center}.home-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;letter-spacing:var(--tracking-tight);margin-bottom:1rem}.home-hero p{color:var(--text-secondary);font-size:var(--text-lg);font-weight:450;margin:0 auto;max-width:600px}.bento-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.bento-grid>*{display:flex;flex-direction:column;min-width:0}.bracket-box,.records-box,.slider-box,.snapshot-box{grid-column:1/-1}@media (max-width:767px){.bento-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:600px){.home-container{padding:1rem .75rem}.home-hero{margin-bottom:1.75rem;padding-top:1rem}.home-hero p{font-size:var(--text-base)}.bento-box{border-radius:18px;padding:1.25rem}}.bento-box{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--glass-bg);border:var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow),var(--glass-shine);display:flex;flex-direction:column;padding:2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,.8,.25,1)}.bento-box:hover{background:var(--glass-bg-hover);box-shadow:0 20px 40px -10px #00000026,var(--glass-shine);transform:translateY(-4px) scale(1.005)}.bento-box h2{color:var(--text-primary);font-size:var(--text-xl);margin-bottom:.5rem}.bento-box h3{color:var(--brand-primary);font-size:var(--text-sm);letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.bento-widget-list{flex-grow:1;list-style:none;margin:0;padding:0;text-align:left}.bento-widget-list li{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text-tertiary) 20%,#0000);display:flex;justify-content:space-between;padding:.75rem 0}.bento-widget-list li:last-child{border-bottom:none}.team-name{color:var(--text-primary);display:block;font-weight:600;margin-bottom:2px}.team-details{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.team-score{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700}.cta-text{color:var(--brand-primary);font-size:var(--text-sm);font-weight:600;margin-top:auto;padding-top:1.5rem}.my-matchup-box{border-color:color-mix(in srgb,var(--brand-primary) 40%,#0000);box-shadow:var(--glass-shadow),var(--glass-shine),0 0 0 1px color-mix(in srgb,var(--brand-primary) 20%,#0000)}.my-matchup-league{color:var(--brand-primary);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:1.25rem;text-transform:uppercase}.my-matchup-scores{align-items:center;display:flex;gap:1rem;justify-content:space-between}.my-matchup-side{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.my-matchup-team{color:var(--text-secondary);font-size:var(--text-base);font-weight:700}.my-matchup-side.winner .my-matchup-team{color:var(--text-primary)}.my-matchup-pts{font-feature-settings:"tnum";color:var(--text-secondary);font-family:var(--font-display);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:var(--tracking-tight);line-height:1}.my-matchup-side.winner .my-matchup-pts{color:var(--color-success)}.my-matchup-label{font-size:var(--text-xs)}.my-matchup-dash,.my-matchup-label{color:var(--text-tertiary);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.my-matchup-dash{flex-shrink:0;font-size:var(--text-sm)}.slider-box{padding-bottom:1.5rem}.slider-header{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.slider-title-block h2{margin-bottom:.2rem}.slider-league-label{color:var(--brand-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.slider-controls{flex-shrink:0;gap:.5rem}.slider-arrow,.slider-controls{align-items:center;display:flex}.slider-arrow{background:var(--glass-bg);border:var(--glass-border);border-radius:50%;color:var(--text-primary);cursor:pointer;font-size:1.2rem;height:2rem;justify-content:center;line-height:1;padding:0;transition:background .15s ease;width:2rem}.slider-arrow:hover:not(:disabled){background:var(--glass-bg-hover)}.slider-arrow:disabled{cursor:default;opacity:.3}.slider-dots{align-items:center;display:flex;gap:.35rem}.slider-dot{background:color-mix(in srgb,var(--text-tertiary) 40%,#0000);border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .2s ease,transform .2s ease;width:7px}.slider-dot.active{background:var(--text-primary);transform:scale(1.3)}.matchup-slider{-webkit-overflow-scrolling:touch;display:flex;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.matchup-slider::-webkit-scrollbar{display:none}.matchup-slide{display:flex;flex:0 0 100%;flex-direction:column;gap:0;scroll-snap-align:start}.slider-empty{color:var(--text-tertiary);font-size:var(--text-sm);padding:1rem 0}.slider-matchup-row{grid-gap:.75rem;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text-tertiary) 12%,#0000);display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr;padding:.6rem 0}.slider-matchup-row:last-child{border-bottom:none}.slider-team{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slider-team.winner{color:var(--text-primary);font-weight:700}.slider-team-right{text-align:right}.slider-scores{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:700;gap:.35rem}.slider-scores .score-winner{color:var(--color-success)}.slider-dash{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:300}.snapshot-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:.75rem}@media (max-width:600px){.snapshot-grid{grid-template-columns:1fr 1fr}}.snapshot-card{background:color-mix(in srgb,var(--text-primary) 4%,#0000);border:1px solid color-mix(in srgb,var(--text-tertiary) 20%,#0000);border-radius:12px;padding:.75rem 1rem}.snapshot-league-name{color:var(--brand-primary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.snapshot-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text-tertiary) 12%,#0000);display:flex;gap:.4rem;padding:.25rem 0}.snapshot-row:last-child{border-bottom:none}.snapshot-rank{color:var(--text-tertiary);flex-shrink:0;font-size:var(--text-xs);font-weight:700;width:1rem}.snapshot-name{color:var(--text-primary);flex:1 1;font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-record{flex-shrink:0;font-weight:500}.snapshot-empty,.snapshot-record{color:var(--text-tertiary);font-size:var(--text-xs)}.bracket-rounds{display:flex;gap:0;justify-content:center;margin-top:.75rem;overflow-x:auto;scrollbar-width:none}.bracket-rounds::-webkit-scrollbar{display:none}.bracket-round{border-right:1px solid color-mix(in srgb,var(--text-tertiary) 20%,#0000);flex:0 0 220px;margin-right:1rem;padding:0 1rem 0 0}.bracket-round:last-child{border-right:none;margin-right:0}.bracket-round-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.5rem}.bracket-week-label{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:700}.bracket-count{color:var(--text-tertiary);font-size:var(--text-xs)}.bracket-team-list{display:flex;flex-direction:column;gap:.2rem}.bracket-entry{align-items:center;border-radius:6px;display:flex;gap:.4rem;padding:.3rem .5rem;transition:background .15s ease}.bracket-entry.advanced{background:color-mix(in srgb,var(--color-success) 10%,#0000)}.bracket-entry.eliminated{opacity:.4;text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.bracket-rank{color:var(--text-tertiary);flex-shrink:0;font-size:var(--text-xs);font-weight:700;width:1.5rem}.bracket-name{color:var(--text-primary);flex:1 1;font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-score{color:var(--text-secondary);flex-shrink:0;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700}.bracket-round-footer{color:var(--color-success);font-size:var(--text-xs);font-weight:600;margin-top:.5rem}.records-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:.5rem}@media (max-width:600px){.records-grid{grid-template-columns:1fr}}.record-card{background:color-mix(in srgb,var(--text-primary) 4%,#0000);border:1px solid color-mix(in srgb,var(--text-tertiary) 20%,#0000);border-radius:14px;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem}.record-label{color:var(--brand-primary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.record-value{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight)}.record-sub{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.5}.player-avatars{flex-wrap:wrap;gap:.5rem}.pending-banner{align-items:center;color:var(--text-primary);font-size:var(--text-sm)}.pending-banner strong{font-weight:700}.pending-banner-dismiss{border-radius:6px;font-size:.75rem;padding:.2rem .35rem}.pending-banner-dismiss:hover{color:var(--text-primary)}.dashboard-page{padding:1rem 2rem}.tabs-container{align-items:center;display:flex;flex-direction:column;width:100%}.league-tabs{grid-gap:.25rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:var(--glass-border);border-radius:14px;display:grid;gap:.25rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding:.25rem}.tab{background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.tab:hover{background-color:#0000000d;color:var(--text-primary)}[data-theme=dark] .tab:hover{background-color:#ffffff1a}.tab.active{background-color:var(--text-primary);box-shadow:0 2px 8px #00000026;color:var(--bg-app);font-weight:600}.sub-tabs{border-bottom:1px solid color-mix(in srgb,var(--text-tertiary) 30%,#0000);display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem;max-width:1000px;width:100%}.sub-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;margin-bottom:-1px;padding:.5rem 1rem;transition:color .2s ease,border-color .2s ease}.sub-tab.active,.sub-tab:hover{color:var(--text-primary)}.sub-tab.active{border-bottom-color:var(--text-primary);font-weight:600}.standings-content{margin:0 auto;max-width:1000px;width:100%}.my-team-row td{background:color-mix(in srgb,var(--brand-primary) 8%,#0000)}.my-team-row td:first-child{border-left:3px solid var(--brand-primary)}.matchups-view{margin:0 auto;max-width:960px;width:100%}.week-selector{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.week-selector-label{color:var(--text-secondary);flex-shrink:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.week-selector-pills{display:flex;flex-direction:column;gap:.3rem}.week-pills-row{display:flex;gap:.25rem}.week-pills-row-end{justify-content:center}.week-pill{background:var(--glass-bg);border:var(--glass-border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;min-width:2rem;padding:.3rem .6rem;text-align:center;transition:all .15s ease}.week-pill:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.week-pill.active{background:var(--text-primary);border-color:#0000;color:var(--bg-app);font-weight:700}.matchup-list{display:flex;flex-direction:column;gap:.75rem;position:relative}.matchup-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:var(--glass-border);border-radius:14px;box-shadow:var(--glass-shadow);cursor:pointer;position:relative;transition:box-shadow .2s ease,background .2s ease;z-index:0}.matchup-card:hover{background:var(--glass-bg-hover);box-shadow:0 6px 24px #0000001f}.matchup-card.expanded{box-shadow:0 8px 32px #00000026}.matchup-card:has(.sticker-wrapper:focus),.matchup-card:has(.sticker-wrapper:hover){z-index:10}.matchup-header{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr auto;padding:1rem 1.25rem}.matchup-team-side{border-radius:8px;display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem;transition:background .2s ease}.matchup-team-side.winner{background:color-mix(in srgb,var(--color-success) 12%,#0000)}.matchup-team-name{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.2}.matchup-owner-name{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--text-xs)}.matchup-scores{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.matchup-score{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);min-width:4.5rem;text-align:center;transition:color .2s ease}.matchup-score.score-winner{color:var(--color-success)}.matchup-dash{color:var(--text-tertiary);font-size:var(--text-lg);font-weight:300}.matchup-card:hover .matchup-chevron{color:var(--text-secondary)}.matchup-expand-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.25,.8,.25,1)}.matchup-expand-body.open{grid-template-rows:1fr}.matchup-expand-inner{opacity:0;overflow:hidden;transition:opacity .25s ease}.matchup-expand-body.open .matchup-expand-inner{opacity:1}.matchup-expand-body.open:has(.sticker-wrapper:focus),.matchup-expand-body.open:has(.sticker-wrapper:hover){overflow:visible}.matchup-expand-inner:has(.sticker-wrapper:focus),.matchup-expand-inner:has(.sticker-wrapper:hover){overflow:visible}.matchup-chevron{color:var(--text-tertiary);flex-shrink:0;font-size:.65rem;padding:0 .25rem;transition:transform .3s cubic-bezier(.25,.8,.25,1),color .2s ease}.matchup-card.expanded .matchup-chevron{transform:rotate(180deg)}.matchup-rows{border-top:1px solid color-mix(in srgb,var(--text-tertiary) 20%,#0000)}.matchup-row{grid-gap:3rem;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text-tertiary) 12%,#0000);display:grid;gap:3rem;grid-template-columns:1fr 100px 1fr;padding:.65rem 1.25rem;transition:background .15s ease}.matchup-row:last-child{border-bottom:none}.matchup-row:hover{background:color-mix(in srgb,var(--text-tertiary) 5%,#0000)}.matchup-row-scores{align-items:center;display:flex;flex-shrink:0;gap:.3rem;justify-content:center}.row-score{color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;min-width:2.8rem;text-align:center;transition:color .15s ease}.row-score.score-winner{color:var(--color-success)}.row-slot-label{color:var(--text-tertiary);font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.06em;min-width:1.8rem;text-align:center;text-transform:uppercase}.player-cell{align-items:center;display:flex;gap:.6rem;min-width:0}.player-cell-right{justify-content:flex-end}.player-cell-empty{color:var(--text-tertiary);font-size:var(--text-sm)}.player-row-sticker{flex-shrink:0;width:125px}.player-row-sticker .sticker-wrapper{width:125px}.player-cell-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.player-cell-info-left{align-items:flex-end;text-align:right}.player-cell-info-right{align-items:flex-start;text-align:left}.player-cell-name{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-cell-pos{color:var(--text-tertiary);font-weight:500;letter-spacing:.03em;text-transform:uppercase}.player-cell-pos,.player-cell-stats{font-family:var(--font-sans);font-size:var(--text-xs)}.player-cell-stats{color:var(--text-secondary);line-height:1.4;margin-top:.1rem}.pending-banner{align-items:flex-start;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb,var(--brand-primary) 10%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--brand-primary) 30%,#0000);border-radius:14px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;max-width:1000px;padding:.85rem 1.1rem;width:100%}.pending-banner p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.pending-banner p strong{color:var(--text-primary)}.pending-banner-dismiss{background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;padding:.1rem .2rem;transition:color .15s ease}.pending-banner-dismiss:hover{color:var(--text-secondary)}@media (max-width:700px){.dashboard-page{padding:1rem .75rem}.league-tabs{border-radius:10px;grid-template-columns:repeat(3,1fr);width:100%}.tab{font-size:var(--text-xs);padding:.5rem .25rem}.week-selector{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1rem}.week-pill{font-size:var(--text-xs);min-width:2.1rem;padding:.3rem .4rem;text-align:center}.matchup-header{gap:.35rem;padding:.85rem .9rem}.matchup-score{font-size:var(--text-lg);min-width:3rem}.matchup-team-name{font-size:var(--text-sm)}.matchup-owner-name{font-size:.65rem}.matchup-row{gap:.5rem;grid-template-columns:1fr 72px 1fr;padding:.65rem .75rem}.player-cell-stats,.player-row-sticker{display:none}.player-cell-name{font-size:var(--text-xs)}.player-cell-pos{display:none}.matchup-row-scores{gap:.2rem}.row-score{font-size:var(--text-sm);min-width:1.9rem}.row-slot-label{font-size:.6rem;min-width:1.5rem}}.standings-table{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:var(--glass-border);border-collapse:initial;border-radius:20px;border-spacing:0;box-shadow:var(--glass-shadow);color:var(--text-primary);margin-top:2rem;width:100%}.standings-table td,.standings-table th{border:none;border-bottom:1px solid #0000000d;padding:16px 20px;text-align:left}[data-theme=dark] .standings-table td,[data-theme=dark] .standings-table th{border-bottom:1px solid #ffffff14}.standings-table th{background-color:#00000008;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.standings-table th:first-child{border-top-left-radius:20px}.standings-table th:last-child{border-top-right-radius:20px}[data-theme=dark] .standings-table th{background-color:#ffffff0d}.standings-table tbody tr:last-child td{border-bottom:none}.standings-table tbody tr:nth-child(6){position:relative}.standings-table tbody tr:nth-child(6) td{border-bottom:2px solid var(--color-error)}.standings-table tbody tr{transition:background-color .2s ease}.standings-table tbody tr:hover{background-color:var(--glass-bg-hover)}.player-avatars{align-items:center;display:flex;gap:12px;justify-content:center}@media (max-width:700px){.standings-table,.standings-table tbody{display:block}.standings-table thead{display:none}.standings-table tbody tr{grid-column-gap:.5rem;grid-row-gap:.4rem;background:none;border-bottom:1px solid color-mix(in srgb,var(--text-tertiary) 15%,#0000);column-gap:.5rem;display:grid;grid-template-columns:1.75rem 1fr auto auto;grid-template-rows:auto auto;padding:.85rem 1rem;row-gap:.4rem}.standings-table tbody tr:last-child{border-bottom:none}.standings-table tbody tr:nth-child(6){border-bottom:2px solid var(--color-error)}.standings-table td{border:none;font-size:var(--text-sm);padding:0}.standings-table td:first-child{align-self:center;color:var(--text-tertiary);font-weight:700;grid-column:1;grid-row:1}.standings-table td:nth-child(2){align-self:center;font-weight:600;grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-table td:nth-child(3){align-self:center;color:var(--text-secondary);grid-column:3;grid-row:1;white-space:nowrap}.standings-table td:nth-child(4){align-self:center;font-weight:700;grid-column:4;grid-row:1;white-space:nowrap}.standings-table td:nth-child(5){grid-column:1/-1;grid-row:2;padding-left:2.25rem}.standings-table td:nth-child(5) .player-avatars{gap:8px;justify-content:flex-start}.my-team-row{background:color-mix(in srgb,var(--brand-primary) 8%,#0000)!important;border-left:3px solid var(--brand-primary)!important;padding-left:calc(1rem - 3px)}.my-team-row td{background:none!important}.my-team-row td:first-child{border-left:none}}.playoff-page{margin:0 auto;max-width:900px;padding:2rem 1rem}.playoff-hero{margin-bottom:2rem;padding-top:2rem;text-align:center}.playoff-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;letter-spacing:var(--tracking-tight);margin-bottom:.5rem}.playoff-hero p{color:var(--text-secondary);font-size:var(--text-base);font-weight:450}.playoff-week-bar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:var(--glass-border);border-radius:999px;box-shadow:var(--glass-shadow);display:flex;gap:.75rem;margin-bottom:1.5rem;overflow-x:auto;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:4.5rem;z-index:20}.playoff-week-bar::-webkit-scrollbar{display:none}.playoff-week-bar-label{color:var(--text-tertiary);flex-shrink:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.playoff-week-pills{display:flex;flex-wrap:nowrap;gap:.35rem}.playoff-week-pill{background:#0000;border:1px solid color-mix(in srgb,var(--text-tertiary) 30%,#0000);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:.3rem .9rem;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.playoff-week-pill:hover{background:color-mix(in srgb,var(--text-primary) 8%,#0000);color:var(--text-primary)}.playoff-week-pill.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-app)}.playoff-entries{display:flex;flex-direction:column;gap:.75rem}.playoff-entry-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--glass-bg);border:var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);cursor:pointer;padding:1rem 1.25rem;position:relative;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;z-index:0}.playoff-entry-card:has(.sticker-wrapper:focus),.playoff-entry-card:has(.sticker-wrapper:hover){z-index:10}.playoff-entry-card:hover{background:var(--glass-bg-hover);box-shadow:0 12px 28px -8px #0000001f,var(--glass-shine);transform:translateY(-2px)}.playoff-entry-card.status-eliminated{opacity:.55}.playoff-entry-card.is-me{background:color-mix(in srgb,var(--brand-primary) 5%,var(--glass-bg));border-color:color-mix(in srgb,var(--brand-primary) 50%,#0000)}.playoff-entry-rank-block{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem;width:2.5rem}.playoff-you-badge{background:color-mix(in srgb,var(--brand-primary) 15%,#0000);border-radius:999px;color:var(--brand-primary);font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:.1rem .4rem;text-transform:uppercase;white-space:nowrap}.playoff-entry-card.status-champion{border-color:color-mix(in srgb,#f59e0b 50%,#0000);box-shadow:var(--glass-shadow),0 0 0 1px color-mix(in srgb,#f59e0b 30%,#0000)}.playoff-entry-header{align-items:center;display:flex;gap:1rem}.playoff-entry-rank{color:var(--text-tertiary);flex-shrink:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:var(--tracking-tight);width:2.5rem}.playoff-entry-team{display:flex;flex:1 1;flex-direction:column;min-width:0}.playoff-entry-team-name{color:var(--text-primary);font-size:var(--text-base);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-entry-owner{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.playoff-entry-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.playoff-entry-score{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:var(--tracking-tight)}.playoff-chevron{color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;width:1.25rem}.playoff-status-badge{border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.playoff-status-badge.status-advanced{background:color-mix(in srgb,var(--color-success) 15%,#0000);color:var(--color-success)}.playoff-status-badge.status-eliminated{background:color-mix(in srgb,#ef4444 12%,#0000);background:color-mix(in srgb,var(--color-error,#ef4444) 12%,#0000);color:#ef4444;color:var(--color-error,#ef4444)}.playoff-status-badge.status-champion{background:color-mix(in srgb,#f59e0b 15%,#0000);color:#d97706}.playoff-chevron{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.playoff-entry-card.expanded .playoff-chevron{transform:rotate(180deg)}.playoff-expand-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.25,.8,.25,1)}.playoff-expand-body.open{grid-template-rows:1fr}.playoff-expand-inner{opacity:0;overflow:hidden;transition:opacity .25s ease}.playoff-expand-body.open .playoff-expand-inner{opacity:1}.playoff-expand-body.open:has(.sticker-wrapper:focus),.playoff-expand-body.open:has(.sticker-wrapper:hover){overflow:visible}.playoff-expand-inner:has(.sticker-wrapper:focus),.playoff-expand-inner:has(.sticker-wrapper:hover){overflow:visible}.playoff-lineup{border-top:1px solid color-mix(in srgb,var(--text-tertiary) 15%,#0000);margin-top:1rem;padding-top:1rem}.playoff-lineup-empty,.playoff-lineup-loading{color:var(--text-tertiary);font-size:var(--text-sm);padding:1rem 0;text-align:center}.playoff-lineup-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text-tertiary) 15%,#0000);display:grid;grid-template-columns:2.5rem 1fr 3.5rem;margin-bottom:.25rem;padding:0 .25rem .4rem}.playoff-lineup-col-player,.playoff-lineup-col-score,.playoff-lineup-col-slot{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.playoff-lineup-col-score{text-align:right}.playoff-starter-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text-tertiary) 10%,#0000);display:grid;gap:.5rem;grid-template-columns:2.5rem 1fr 3.5rem;padding:.5rem .25rem}.playoff-starter-row:last-of-type{border-bottom:none}.playoff-slot-label{color:var(--brand-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.playoff-player-cell{align-items:center;display:flex;gap:.5rem;min-width:0}.playoff-player-sticker{flex-shrink:0}.playoff-player-info{display:flex;flex-direction:column;min-width:0}.playoff-player-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-player-pos{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.playoff-player-stats{color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-player-empty{color:var(--text-tertiary);font-size:var(--text-sm);font-style:italic}.playoff-starter-score{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.playoff-lineup-total{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-sm);font-weight:700;justify-content:space-between;margin-top:.25rem;padding:.6rem .25rem 0}.playoff-empty{color:var(--text-tertiary);font-size:var(--text-base);padding:4rem 2rem;text-align:center}@media (max-width:600px){.playoff-entry-right{gap:.5rem}.playoff-status-badge{display:none}.playoff-entry-score{font-size:1.25rem}}.about-page{margin:0 auto;max-width:760px;padding:2rem 1.25rem 4rem}.about-hero{padding:2rem 0 2.5rem;text-align:center}.about-hero-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:900;letter-spacing:var(--tracking-tight);line-height:1;margin:0 0 .5rem}.about-hero-sub{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin:0;margin-inline:auto;max-width:480px}.about-cards{display:flex;flex-direction:column;gap:1.25rem}.about-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:var(--glass-border);border-radius:20px;box-shadow:var(--glass-shadow);padding:1.75rem 2rem}.about-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.about-card-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.about-card-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0}.about-card-body p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7;margin:0 0 1rem}.about-card-body p:last-child{margin-bottom:0}.about-list{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding-left:1.25rem;text-align:left}.about-list li{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.about-list li strong{color:var(--text-primary)}.about-note{color:var(--text-tertiary)!important;font-size:var(--text-xs)!important;font-style:italic;margin-top:1rem!important}.elim-diagram{display:flex;flex-direction:column;gap:.6rem;margin:1.25rem 0}.elim-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:5rem 1fr 8rem}.elim-label{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.elim-bar-wrap{background:color-mix(in srgb,var(--text-tertiary) 12%,#0000);border-radius:100px;height:10px;overflow:hidden}.elim-bar{background:var(--brand-primary);border-radius:100px;height:100%;transition:width .3s ease}.elim-champion .elim-bar{background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 60%,gold))}.elim-count{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.elim-champion .elim-count{color:var(--text-primary);font-weight:700}.about-payout-table{margin-top:.25rem}.about-todo-row td{opacity:.7}.about-todo-inline{color:#b45309;font-size:var(--text-xs);font-weight:600}[data-theme=dark] .about-todo-inline{color:#fbbf24}.about-todo{align-items:flex-start;background:color-mix(in srgb,#f59e0b 10%,#0000);border:1px solid color-mix(in srgb,#f59e0b 30%,#0000);border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.25rem}.about-todo-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.about-todo strong{color:#92400e;display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:.25rem}.about-todo p{color:#92400e!important;font-size:var(--text-sm)!important;line-height:1.5;margin:0!important}[data-theme=dark] .about-todo p,[data-theme=dark] .about-todo strong{color:#fde68a}@media (max-width:600px){.about-page{padding:1.25rem 1rem 3rem}.about-card{padding:1.25rem}.elim-row{gap:.5rem;grid-template-columns:4.5rem 1fr 6rem}}.auth-page{align-items:flex-start;display:flex;justify-content:center;min-height:60vh;padding:4rem 1rem}.auth-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--glass-bg);border:var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow),var(--glass-shine);max-width:420px;padding:2.5rem;width:100%}.auth-card h1{color:var(--text-primary);font-size:1.75rem;font-size:var(--text-2xl,1.75rem);letter-spacing:var(--tracking-tight);margin-bottom:.25rem}.auth-card .auth-subtitle{color:var(--text-tertiary);font-size:var(--text-sm);margin-bottom:2rem}.auth-field{margin-bottom:1.25rem}.auth-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.auth-card.register-card{max-width:480px}.auth-field label{color:var(--text-tertiary);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.auth-field input{background:color-mix(in srgb,var(--text-primary) 5%,#0000);border:1px solid color-mix(in srgb,var(--text-tertiary) 30%,#0000);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);outline:none;padding:.65rem .9rem;transition:border-color .2s ease,background .2s ease;width:100%}.auth-field input:focus{background:color-mix(in srgb,var(--brand-primary) 5%,#0000);border-color:var(--brand-primary)}.auth-field .field-hint{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:.3rem}.auth-error{background:color-mix(in srgb,#ef4444 10%,#0000);background:color-mix(in srgb,var(--color-error,#ef4444) 10%,#0000);border:1px solid color-mix(in srgb,#ef4444 30%,#0000);border:1px solid color-mix(in srgb,var(--color-error,#ef4444) 30%,#0000);border-radius:10px;color:#ef4444;color:var(--color-error,#ef4444);font-size:var(--text-sm);margin-bottom:1.25rem;padding:.65rem .9rem}.auth-submit{background:var(--text-primary);border:none;border-radius:10px;color:#fff;color:var(--bg-app,#fff);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;margin-top:.5rem;padding:.75rem;transition:opacity .2s ease;width:100%}.auth-submit:hover:not(:disabled){opacity:.85}.auth-submit:disabled{cursor:default;opacity:.5}.auth-switch{color:var(--text-tertiary);font-size:var(--text-sm);margin-top:1.5rem;text-align:center}.auth-switch a{color:var(--brand-primary);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.profile-card{max-width:480px}.profile-section-label{border-bottom:1px solid color-mix(in srgb,var(--text-tertiary) 20%,#0000);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin:1.5rem 0 .75rem;padding-bottom:.4rem;text-transform:uppercase}.profile-section-label:first-of-type{margin-top:0}.profile-readonly{cursor:default;opacity:.6;-webkit-user-select:none;user-select:none}.profile-linked-badge{align-items:center;background:color-mix(in srgb,var(--color-success) 10%,#0000);border:1px solid color-mix(in srgb,var(--color-success) 25%,#0000);border-radius:10px;color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.profile-linked-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;height:8px;width:8px}.profile-linked-badge strong{color:var(--text-primary);font-weight:700}.auth-success{background:color-mix(in srgb,var(--color-success) 10%,#0000);border:1px solid color-mix(in srgb,var(--color-success) 25%,#0000);border-radius:10px;color:var(--color-success);font-size:var(--text-sm);margin-bottom:1.25rem;padding:.65rem .9rem}.welcome-page{align-items:flex-start;display:flex;justify-content:center;min-height:60vh;padding:4rem 1rem}.welcome-card{display:flex;flex-direction:column;gap:0;max-width:480px;width:100%}.welcome-dots{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.welcome-dot{background:color-mix(in srgb,var(--text-tertiary) 40%,#0000);border-radius:50%;height:8px;transition:background .2s ease,transform .2s ease;width:8px}.welcome-dot.active{background:var(--brand-primary);transform:scale(1.25)}.welcome-dot.done{background:color-mix(in srgb,var(--brand-primary) 50%,#0000)}.welcome-step-track{min-height:280px;overflow:hidden;position:relative}.welcome-step{width:100%}.welcome-step-content{display:flex;flex-direction:column;gap:.5rem}.welcome-step-content h2{font-size:var(--text-xl);margin-bottom:.1rem}.welcome-step-content p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6;margin:0}.welcome-step-icon{font-size:2.5rem;line-height:1;margin-bottom:.5rem}.welcome-features{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.welcome-feature{align-items:flex-start;display:flex;gap:.85rem}.welcome-feature-icon{flex-shrink:0;font-size:1.4rem;line-height:1.3}.welcome-feature strong{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:.1rem}.welcome-feature p{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5;margin:0}.welcome-step-final{align-items:center;text-align:center}.welcome-step-hint{color:var(--text-tertiary)!important;font-size:var(--text-xs)!important;margin-top:.5rem!important}.welcome-nav{align-items:center;border-top:1px solid color-mix(in srgb,var(--text-tertiary) 20%,#0000);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.25rem}.welcome-btn-back,.welcome-btn-skip{background:#0000;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:.4rem .5rem;transition:color .15s ease}.welcome-btn-back:hover,.welcome-btn-skip:hover{color:var(--text-secondary)}.welcome-btn-finish,.welcome-btn-next{background:var(--text-primary);border:none;border-radius:10px;color:var(--bg-app);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;padding:.55rem 1.25rem;transition:opacity .15s ease}.welcome-btn-finish:hover:not(:disabled),.welcome-btn-next:hover{opacity:.85}.welcome-btn-finish:disabled{cursor:default;opacity:.5}.org-tab{padding:1rem 0}.org-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.org-season-selector{align-items:center;display:flex;gap:.5rem}.org-season-label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.org-season-select{background:var(--glass-bg);border:var(--glass-border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;outline:none;padding:.4rem .75rem}.org-toolbar-right{display:flex;gap:.5rem}.org-btn{border:none;border-radius:10px;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:.45rem 1rem;transition:opacity .15s ease}.org-btn:disabled{cursor:default;opacity:.4}.org-btn-primary{background:var(--brand-primary);color:#fff}.org-btn-secondary{background:var(--glass-bg);border:var(--glass-border);color:var(--text-primary)}.org-btn-primary:hover:not(:disabled){opacity:.85}.org-btn-secondary:hover:not(:disabled){background:var(--glass-bg-hover)}.org-board{align-items:flex-start;display:flex;gap:.75rem;overflow-x:auto;padding-bottom:1rem}.org-column{background:var(--glass-bg);border:var(--glass-border);border-radius:16px;flex-shrink:0;padding:.75rem;transition:background .15s ease;width:220px}.org-column-over{background:color-mix(in srgb,var(--brand-primary) 10%,var(--glass-bg));border-color:color-mix(in srgb,var(--brand-primary) 40%,#0000)}.org-column-unassigned{width:240px}.org-column-header{align-items:center;display:flex;gap:.4rem;margin-bottom:.5rem}.org-column-name{color:var(--text-primary);cursor:pointer;flex:1 1;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-column-name:hover{color:var(--brand-primary)}.org-column-name-input{background:#0000;border:none;border-bottom:1px solid var(--brand-primary);color:var(--text-primary);flex:1 1;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;min-width:0;outline:none;padding:0}.org-column-count{background:color-mix(in srgb,var(--text-tertiary) 12%,#0000);border-radius:999px;font-size:var(--text-xs);font-weight:600;padding:.1rem .4rem}.org-column-count,.org-delete-btn{color:var(--text-tertiary);flex-shrink:0}.org-delete-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:.65rem;line-height:1;padding:.1rem .25rem;transition:color .15s ease,background .15s ease}.org-delete-btn:hover{background:color-mix(in srgb,var(--color-error) 10%,#0000);color:var(--color-error)}.org-sleeper-id-row{margin-bottom:.6rem}.org-sleeper-id-input{background:color-mix(in srgb,var(--text-primary) 4%,#0000);border:1px solid color-mix(in srgb,var(--text-tertiary) 25%,#0000);border-radius:8px;box-sizing:border-box;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);outline:none;padding:.3rem .5rem;transition:border-color .15s ease;width:100%}.org-sleeper-id-input::placeholder{color:var(--text-tertiary)}.org-sleeper-id-input:focus{border-color:var(--brand-primary)}.org-column-cards{display:flex;flex-direction:column;gap:.4rem;min-height:60px}.org-column-empty{border:1px dashed color-mix(in srgb,var(--text-tertiary) 30%,#0000);border-radius:10px;color:var(--text-tertiary);font-size:var(--text-xs);padding:1rem .5rem;text-align:center}.org-member-card{align-items:center;background:var(--glass-bg-opaque);border:var(--glass-border);border-radius:10px;cursor:default;display:flex;gap:.4rem;padding:.5rem .5rem .5rem .35rem;transition:box-shadow .15s ease;-webkit-user-select:none;user-select:none}.org-member-card:hover{box-shadow:0 2px 8px #0000001a}.org-member-dragging{cursor:grabbing}.org-member-drag-handle{color:var(--text-tertiary);cursor:grab;flex-shrink:0;font-size:.85rem;line-height:1;padding:0 .1rem}.org-member-drag-handle:active{cursor:grabbing}.org-member-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.org-member-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-member-sub{font-size:var(--text-xs)}.org-member-contact,.org-member-sub{color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-dues-btn,.org-member-contact{font-size:.65rem}.org-dues-btn{align-items:center;background:#0000;border:1px solid color-mix(in srgb,var(--text-tertiary) 40%,#0000);border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-weight:700;height:1.5rem;justify-content:center;transition:all .15s ease;width:1.5rem}.org-dues-btn.paid{background:color-mix(in srgb,var(--color-success) 15%,#0000);border-color:var(--color-success);color:var(--color-success)}.org-dues-btn:hover{opacity:.75}.org-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.org-modal{background:var(--glass-bg-opaque);border:var(--glass-border);border-radius:20px;box-shadow:0 12px 40px #0003;padding:1.75rem;width:320px}.org-modal h3{font-size:var(--text-lg);margin-bottom:1.25rem}.org-modal label{color:var(--text-tertiary);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:1rem;text-transform:uppercase}.org-modal input{background:color-mix(in srgb,var(--text-primary) 5%,#0000);border:1px solid color-mix(in srgb,var(--text-tertiary) 30%,#0000);border-radius:10px;box-sizing:border-box;color:var(--text-primary);display:block;font-family:var(--font-sans);font-size:var(--text-sm);margin-top:.3rem;outline:none;padding:.55rem .75rem;width:100%}.org-modal input:focus{border-color:var(--brand-primary)}.org-modal-error{color:var(--color-error);font-size:var(--text-sm);margin-bottom:.75rem}.org-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.org-modal-cancel{background:#0000;border:var(--glass-border);border-radius:10px;color:var(--text-secondary)}.org-modal-cancel,.org-modal-confirm{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);padding:.45rem 1rem}.org-modal-confirm{background:var(--brand-primary);border:none;border-radius:10px;color:#fff;font-weight:600}.org-empty,.org-loading{color:var(--text-tertiary);font-size:var(--text-sm);padding:3rem 1rem;text-align:center}.member-roster-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.member-roster-year{cursor:pointer;font-weight:600;padding:.4rem .65rem}.member-roster-search,.member-roster-year{background:var(--glass-bg);border:var(--glass-border);border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm)}.member-roster-search{flex:1 1;min-width:160px;outline:none;padding:.4rem .75rem}.member-roster-search::placeholder{color:var(--text-tertiary)}.member-roster-search:focus{border-color:color-mix(in srgb,var(--brand-primary) 50%,#0000)}.member-roster-count{color:var(--text-tertiary);flex-shrink:0;font-size:var(--text-xs)}.member-roster-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.member-roster-table{min-width:700px;width:100%}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-active,.sortable-th:hover{color:var(--text-primary)}.sort-arrow{font-size:.7em;opacity:.6}.member-name-cell{font-weight:600;white-space:nowrap}.member-contact{color:var(--text-secondary);font-size:var(--text-xs);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-check-cell{text-align:center}.member-unset{color:var(--text-tertiary)}.member-badge{border-radius:6px;display:inline-block;font-size:var(--text-xs);font-weight:600;padding:.15rem .45rem}.member-badge-ok{background:color-mix(in srgb,var(--color-success) 15%,#0000);color:var(--color-success)}.member-badge-no{background:#0000;color:var(--text-tertiary)}.member-badge-unassigned{background:color-mix(in srgb,var(--text-tertiary) 12%,#0000);color:var(--text-tertiary)}.member-dues-btn{border:none;border-radius:6px;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;padding:.15rem .45rem;transition:opacity .15s ease,filter .15s ease}.member-dues-btn:disabled{cursor:default;opacity:.5}.member-dues-btn:not(:disabled):hover{filter:brightness(.9)}.member-dues-paid{background:color-mix(in srgb,var(--color-success) 15%,#0000);color:var(--color-success)}.member-dues-unpaid{background:color-mix(in srgb,var(--text-tertiary) 12%,#0000);color:var(--text-tertiary)}.member-roster-empty,.member-roster-error,.member-roster-loading{color:var(--text-tertiary);font-size:var(--text-sm);padding:1.5rem 0;text-align:center}.member-roster-error{color:#e74c3c;color:var(--color-danger,#e74c3c)}.admin-dashboard{margin:0 auto;max-width:1200px;padding:2rem 1rem}.admin-dashboard h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;margin-bottom:2rem;text-align:center}.admin-main-tabs{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:var(--glass-border);border-bottom:var(--glass-border);border-radius:100px;display:inline-flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-bottom:2rem;padding:.25rem;width:100%}.admin-main-tab{background:#0000;border:none;border-radius:100px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;margin-bottom:0;padding:.5rem 1.25rem;transition:all .2s ease}.admin-main-tab:hover{background-color:#0000000d;color:var(--text-primary)}[data-theme=dark] .admin-main-tab:hover{background-color:#ffffff1a}.admin-main-tab.active{background-color:var(--text-primary);box-shadow:0 2px 8px #00000026;color:var(--bg-app);font-weight:600}.admin-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);margin-top:0;padding:2rem}.command-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.command-button{background-color:var(--brand-primary);border:none;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:14px 20px;transition:all .2s ease}.command-button:hover{box-shadow:0 4px 8px #00000026;filter:brightness(1.1);transform:translateY(-1px)}.command-button.danger{background-color:var(--color-error)}.command-button:disabled{background-color:var(--text-tertiary);box-shadow:none;cursor:not-allowed;transform:none}.big-playoff-tab,.ops-tab{display:flex;flex-direction:column;gap:1.5rem}.ops-card{background:color-mix(in srgb,var(--text-primary) 4%,#0000);border:1px solid color-mix(in srgb,var(--text-tertiary) 15%,#0000);border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.ops-card-header{align-items:flex-start;display:flex;gap:.85rem}.ops-card-icon{flex-shrink:0;font-size:1.5rem;line-height:1;margin-top:.1rem}.ops-card-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;margin:0 0 .2rem}.ops-card-subtitle{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.ops-week-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ops-week-label{color:var(--text-secondary)}.ops-week-input,.ops-week-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600}.ops-week-input{background:var(--glass-bg);border:var(--glass-border);border-radius:8px;color:var(--text-primary);outline:none;padding:.4rem .65rem;width:5rem}.ops-week-input:focus{border-color:color-mix(in srgb,var(--brand-primary) 50%,#0000)}.bracket-status-row{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.bracket-status-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.playoff-status-pill{border-radius:100px;font-size:var(--text-xs);font-weight:600;padding:.2rem .65rem}.pill-pending{background:color-mix(in srgb,var(--text-tertiary) 15%,#0000);color:var(--text-tertiary)}.pill-active{background:color-mix(in srgb,var(--brand-primary) 15%,#0000);color:var(--brand-primary)}.pill-complete{background:color-mix(in srgb,var(--color-success) 15%,#0000);color:var(--color-success)}.bracket-actions{display:flex;flex-direction:column;gap:1rem}.bracket-action-group,.bracket-confirm{display:flex;flex-direction:column;gap:.5rem}.bracket-confirm-label{color:var(--text-secondary);font-size:var(--text-sm)}.bracket-confirm-btns{align-items:center;display:flex;gap:.5rem}.command-button-ghost{background:#0000;border:1px solid color-mix(in srgb,var(--text-tertiary) 30%,#0000);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:.55rem 1rem;transition:color .15s ease,border-color .15s ease}.command-button-ghost:hover{border-color:color-mix(in srgb,var(--text-secondary) 50%,#0000);color:var(--text-primary)}.status-message{align-items:center;border-radius:12px;display:flex;font-size:var(--text-sm);font-weight:500;margin-bottom:1.5rem;padding:12px 16px}.status-message.success{background-color:color-mix(in srgb,var(--color-success) 15%,#0000);border:1px solid color-mix(in srgb,var(--color-success) 30%,#0000);color:var(--color-success)}.status-message.error{background-color:color-mix(in srgb,var(--color-error) 15%,#0000);border:1px solid color-mix(in srgb,var(--color-error) 30%,#0000);color:var(--color-error)}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:var(--text-tertiary);border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:var(--color-success)}input:checked+.slider:before{transform:translateX(20px)}
/*# sourceMappingURL=main.6b87276f.css.map*/