:root{--font-primary: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-monospace: "Courier New", "Monaco", "Menlo", monospace;--font-display: "Orbitron", "Futura", "Eurostile", sans-serif;--font-special: "Audiowide", "Orbitron", "Futura", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--color-bg-primary: hsl(0, 0%, 100%);--color-bg-secondary: hsl(0, 0%, 100%);--color-bg-tertiary: hsl(0, 0%, 98%);--color-bg-quaternary: hsl(0, 0%, 96%);--color-bg-card: hsl(0, 0%, 100%);--color-bg-nav: hsla(0, 0%, 100%, .9);--color-bg-hover: hsla(240, 100%, 67%, .08);--color-bg-active: hsla(240, 100%, 67%, .12);--color-text-primary: hsl(240, 5%, 6%);--color-text-secondary: hsl(240, 4%, 25%);--color-text-tertiary: hsl(210, 10%, 40%);--color-text-quaternary: hsl(240, 3%, 45%);--color-text-muted: hsl(210, 8%, 65%);--color-border-primary: hsla(240, 5%, 90%, .7);--color-border-secondary: hsla(210, 20%, 92%, .8);--color-border-tertiary: hsla(210, 15%, 65%, .25);--color-accent-primary: hsl(240, 100%, 67%);--color-accent-secondary: hsl(240, 100%, 70%);--color-accent-tertiary: hsl(240, 100%, 30%);--color-accent-light: hsl(210, 20%, 98%);--shadow-xs: 0 1px 2px hsla(240, 5%, 8%, .05);--shadow-sm: 0 1px 3px hsla(240, 5%, 8%, .08), 0 1px 2px hsla(240, 5%, 8%, .05);--shadow-md: 0 4px 6px hsla(240, 5%, 8%, .08), 0 2px 4px hsla(240, 5%, 8%, .05);--shadow-lg: 0 10px 15px hsla(240, 5%, 8%, .1), 0 4px 6px hsla(240, 5%, 8%, .05);--shadow-xl: 0 20px 25px hsla(240, 5%, 8%, .1), 0 10px 10px hsla(240, 5%, 8%, .04);--shadow-hover: 0 4px 12px hsla(240, 5%, 8%, .15), 0 2px 4px hsla(240, 5%, 8%, .08);--shadow-focus: 0 0 0 3px hsla(240, 100%, 67%, .2);--shadow-inset: inset 0 2px 4px hsla(240, 5%, 8%, .06);--shadow-inset-deep: inset 0 4px 8px hsla(240, 5%, 8%, .1);--color-shadow-primary: hsla(240, 5%, 8%, .08);--color-shadow-secondary: hsla(240, 100%, 67%, .2);--color-shadow-tertiary: hsla(0, 0%, 0%, .15);--color-shadow-elevated: hsla(240, 5%, 8%, .12);--color-shadow-inset: hsla(240, 5%, 8%, .05);--color-success: hsl(142, 76%, 36%);--color-warning: hsl(38, 92%, 50%);--color-error: hsl(0, 84%, 60%);--color-info: hsl(217, 91%, 60%)}[data-theme=dark]{--color-bg-primary: hsl(0, 0%, 8%);--color-bg-secondary: hsl(0, 0%, 12%);--color-bg-tertiary: hsl(0, 0%, 16%);--color-bg-quaternary: hsl(0, 0%, 20%);--color-bg-card: hsl(0, 0%, 12%);--color-bg-nav: hsla(0, 0%, 12%, .92);--color-bg-hover: hsla(45, 100%, 65%, .14);--color-bg-active: hsla(195, 100%, 65%, .2);--color-text-primary: hsl(0, 0%, 95%);--color-text-secondary: hsl(0, 0%, 85%);--color-text-tertiary: hsl(0, 0%, 70%);--color-text-quaternary: hsl(0, 0%, 60%);--color-text-muted: hsl(0, 0%, 50%);--color-border-primary: hsla(0, 0%, 25%, .7);--color-border-secondary: hsla(0, 0%, 30%, .75);--color-border-tertiary: hsla(0, 0%, 40%, .32);--color-accent-primary: hsl(195, 100%, 65%);--color-accent-secondary: hsl(195, 100%, 70%);--color-accent-tertiary: hsl(45, 100%, 65%);--color-accent-light: hsla(195, 100%, 65%, .16);--shadow-xs: 0 1px 2px hsla(0, 0%, 0%, .15);--shadow-sm: 0 1px 3px hsla(0, 0%, 0%, .2), 0 1px 2px hsla(0, 0%, 0%, .1);--shadow-md: 0 4px 6px hsla(0, 0%, 0%, .25), 0 2px 4px hsla(0, 0%, 0%, .1);--shadow-lg: 0 10px 15px hsla(0, 0%, 0%, .3), 0 4px 6px hsla(0, 0%, 0%, .1);--shadow-xl: 0 20px 25px hsla(0, 0%, 0%, .35), 0 10px 10px hsla(0, 0%, 0%, .1);--shadow-hover: 0 4px 12px hsla(0, 0%, 0%, .4), 0 2px 4px hsla(0, 0%, 0%, .15);--shadow-focus: 0 0 0 3px hsla(195, 100%, 65%, .3);--shadow-inset: inset 0 2px 4px hsla(0, 0%, 0%, .2);--shadow-inset-deep: inset 0 4px 8px hsla(0, 0%, 0%, .3);--color-shadow-primary: hsla(0, 0%, 0%, .35);--color-shadow-secondary: hsla(195, 100%, 65%, .28);--color-shadow-tertiary: hsla(0, 0%, 0%, .45);--color-shadow-elevated: hsla(0, 0%, 0%, .45);--color-shadow-inset: hsla(0, 0%, 0%, .15);--color-success: hsl(142, 70%, 45%);--color-warning: hsl(45, 100%, 65%);--color-error: hsl(0, 70%, 60%);--color-info: hsl(195, 100%, 65%)}:root{color:var(--color-text-primary);background-color:var(--color-bg-primary)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}img,svg{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}.card{margin:0;padding:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.theme-toggle{display:flex;align-items:center;position:absolute;right:12px}.theme-toggle__button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-sm);background:var(--color-bg-hover);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:1.2rem}.theme-toggle__button:hover{background:var(--color-bg-active);transform:scale(1.05)}.theme-toggle__button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.text-xs{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-base{font-size:var(--text-base);line-height:var(--leading-normal)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-normal)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-tight)}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.text-3xl{font-size:var(--text-3xl);line-height:var(--leading-tight)}.text-4xl{font-size:var(--text-4xl);line-height:var(--leading-tight)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-quaternary{color:var(--color-text-quaternary)}.text-muted{color:var(--color-text-muted)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-inset{box-shadow:var(--shadow-inset)}.shadow-inset-deep{box-shadow:var(--shadow-inset-deep)}.home-intro-card{align-items:flex-start;gap:var(--space-xl);text-align:left;padding:calc(var(--space-3xl) + var(--space-md)) calc(var(--space-3xl) + var(--space-lg));max-width:960px;margin:0 auto var(--space-lg);background:linear-gradient(90deg,transparent 0%,hsla(0,0%,0%,.02) 50%,transparent 100%),linear-gradient(0deg,transparent 0%,hsla(0,0%,0%,.01) 50%,transparent 100%),var(--color-bg-card);border:3px solid var(--color-text-primary);border-radius:0;box-shadow:0 0 0 1px var(--color-border-secondary),0 2px 4px var(--color-shadow-primary),0 4px 8px var(--color-shadow-inset),inset 0 1px #ffffff1a;font-family:var(--font-monospace);position:relative;transform:rotate(-.5deg);color:var(--color-text-primary)}.home-intro-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(0,0,0,.03) 24px,rgba(0,0,0,.03) 25px);pointer-events:none;z-index:1}.home-intro-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(0,0,0,.02) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,0,0,.01) 0%,transparent 50%);pointer-events:none;z-index:1}[data-theme=dark] .home-intro-card{background:linear-gradient(90deg,transparent 0%,hsla(0,0%,100%,.01) 50%,transparent 100%),linear-gradient(0deg,transparent 0%,hsla(0,0%,100%,.005) 50%,transparent 100%),var(--color-bg-card);border-color:var(--color-border-primary);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-border-primary),0 2px 4px var(--color-shadow-primary),0 4px 8px var(--color-shadow-tertiary),inset 0 1px #ffffff0d}.viewport{min-height:100vh;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 65%);color:var(--color-text-primary);transition:background .3s ease,color .3s ease}.nav{position:sticky;top:0;z-index:100;background:var(--color-bg-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-primary);transition:background .3s ease,border-color .3s ease;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav__inner{max-width:1400px;margin:0 auto;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-2xl);position:relative;min-height:44px}.nav__logo{position:absolute;left:12px;transform:scale(.9);transform-origin:center left;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@media (max-width: 1200px){.nav__logo--desktop{display:none}}.nav__logo .logo__img{width:60px;height:60px}.nav__logo .logo__text{font-size:1rem}.nav__logo .logo__year{font-size:.6rem}.modern-nav{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;margin:0;flex:0 0 auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.modern-nav::-webkit-scrollbar{display:none}.modern-nav__item{flex:0 0 auto;background:transparent;border:1px solid transparent;border-radius:0;padding:8px 16px;margin:0;cursor:pointer;position:relative;transition:all .2s ease;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:fit-content;white-space:nowrap;height:100%;display:flex;align-items:center;min-height:44px}@media (hover: hover){.modern-nav__item:hover{background:#f7cf4c1a;border:1px solid rgba(247,207,76,.3)}}.modern-nav__item--active{background:#f7cf4c26;border:1px solid rgba(247,207,76,.5);color:#f7cf4c}@media (hover: hover){.modern-nav__item--active:hover{background:#f7cf4c33;border:1px solid rgba(247,207,76,.6)}}.modern-nav__item:focus-visible{outline:2px solid rgba(247,207,76,.8);outline-offset:1px}.modern-nav__text{font-family:var(--font-display);font-weight:500;font-size:clamp(.75rem,1.2vw,.9rem);letter-spacing:.05em;color:var(--color-text-tertiary);transition:color .2s ease;text-transform:uppercase}.modern-nav__item--active .modern-nav__text{color:var(--color-accent-tertiary);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav__hamburger{display:none;flex-direction:column;justify-content:space-around;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:10px;z-index:1000;border-radius:var(--radius-sm);transition:background-color .2s ease;min-width:44px;min-height:44px}@media (hover: hover){.nav__hamburger:hover{background:var(--color-bg-hover)}}.nav__hamburger:active{background:var(--color-bg-active)}.nav__hamburger-line{width:24px;height:3px;background:#ef6600;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center;position:relative;margin:2px 0}@media (hover: hover){.nav__hamburger:hover .nav__hamburger-line{background:#d45a00}}.nav__hamburger[aria-expanded=true] .nav__hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__hamburger[aria-expanded=true] .nav__hamburger-line:nth-child(2){opacity:0}.nav__hamburger[aria-expanded=true] .nav__hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav__mobile{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-nav);backdrop-filter:blur(12px);border-top:1px solid var(--color-border-primary);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999;-webkit-backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom)}.nav__mobile--open{transform:translateY(0);opacity:1;visibility:visible}.nav__mobile-content{display:flex;flex-direction:column;align-items:center;padding:20px;gap:20px}.nav__mobile .modern-nav{display:flex;flex-direction:column;gap:12px;width:100%}.nav__mobile .modern-nav__item{width:100%;justify-content:center;padding:12px 20px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.nav__mobile .modern-nav__item:hover{background:#f7cf4c1a;border:1px solid rgba(247,207,76,.3)}.nav__mobile .modern-nav__item--active{background:#f7cf4c26;border:1px solid rgba(247,207,76,.5);color:#f7cf4c}.theme-toggle--mobile{position:static;margin-top:10px}.app{background:var(--color-bg-primary);color:var(--color-text-primary);min-height:calc(100vh - 72px)}.app__container{max-width:1600px;margin:0 auto;padding:var(--space-lg) var(--space-2xl) calc(var(--space-3xl) * 2.4);display:flex;flex-direction:column;position:relative;gap:var(--space-lg)}.home-page{gap:var(--space-3xl)}.home-top-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-lg)}.home-left-column{display:flex;flex-direction:column;gap:var(--space-lg)}@media (max-width: 768px){.home-top-layout{grid-template-columns:1fr}.app__container{padding:var(--space-md) var(--space-lg)}.home-intro-card{padding:var(--space-xl) var(--space-lg)}.key-dates-card{padding:var(--space-xl) var(--space-lg);order:2}.home-left-column{order:1}}.home-intro-card__logo{display:flex;justify-content:flex-end;margin:0 0 8px;max-width:120px;filter:grayscale(100%) contrast(200%)}.home-intro-card__logo img{max-width:100%;height:auto}.home-intro-card__content{display:flex;flex-direction:column;gap:18px;color:#2c2c2c;font-size:1.05rem;line-height:1.7;text-indent:0;font-family:Courier New,Monaco,Menlo,monospace;position:relative;z-index:2;text-shadow:0 1px 0 rgba(255,255,255,.3)}[data-theme=dark] .home-intro-card__content{color:#e0e0e0;text-shadow:0 1px 0 rgba(0,0,0,.3)}.home-intro__lede{margin:0;color:#2c2c2c;font-size:1.05rem;font-weight:500;font-family:Courier New,Monaco,Menlo,monospace;letter-spacing:.5px;text-shadow:0 1px 0 rgba(255,255,255,.3)}[data-theme=dark] .home-intro__lede{color:#e0e0e0;text-shadow:0 1px 0 rgba(0,0,0,.3)}.home-intro__subhead{margin:0;font-size:1.05rem;color:#2c2c2c;font-family:Courier New,Monaco,Menlo,monospace;letter-spacing:.3px;text-shadow:0 1px 0 rgba(255,255,255,.3)}[data-theme=dark] .home-intro__subhead{color:#e0e0e0;text-shadow:0 1px 0 rgba(0,0,0,.3)}.home-intro__subhead em{font-style:italic;color:var(--color-accent-primary)}.home-intro__greeting{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:#2c2c2c;font-family:Courier New,Monaco,Menlo,monospace;letter-spacing:.8px;text-shadow:0 1px 0 rgba(255,255,255,.3)}[data-theme=dark] .home-intro__greeting{color:#e0e0e0;text-shadow:0 1px 0 rgba(0,0,0,.3)}.home-intro__signature-section{display:flex;flex-direction:column;align-items:flex-end;margin-top:16px;gap:8px}.home-intro__signature{margin:0;font-size:1.05rem;font-weight:600;color:#666;text-align:right;font-family:Courier New,Monaco,Menlo,monospace;font-style:italic;letter-spacing:1px;text-shadow:0 1px 0 rgba(255,255,255,.2);position:relative}.home-intro__signature:before{content:"";position:absolute;top:50%;left:-20px;right:-20px;height:1px;background:linear-gradient(90deg,transparent,#ccc 20%,#ccc 80%,transparent);opacity:.3}[data-theme=dark] .home-intro__signature{color:#999;text-shadow:0 1px 0 rgba(0,0,0,.3)}[data-theme=dark] .home-intro__signature:before{background:linear-gradient(90deg,transparent,#666 20%,#666 80%,transparent)}.home-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.56fr);gap:32px;align-items:stretch}.home-hero-sidebar{display:flex;flex-direction:column;gap:24px}.key-dates-card{padding:calc(var(--space-xl) + var(--space-sm)) calc(var(--space-xl) + var(--space-sm));gap:calc(var(--space-lg) + var(--space-sm));content-visibility:auto;contain-intrinsic-size:1px 800px}.key-dates-card__header{display:flex;flex-direction:column;gap:var(--space-xs)}.key-dates-card__header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.key-dates-card__header p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.key-dates-card__list{display:flex;flex-direction:column;gap:var(--space-lg)}.key-dates-card__item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-lg);padding:var(--space-md) calc(var(--space-md) + var(--space-xs));border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-secondary);position:relative}.key-dates-card__item:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-border-primary);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.key-dates-card__icon{font-size:1.3rem}.key-dates-card__details{display:flex;flex-direction:column;gap:4px;text-align:right;align-items:flex-end}.key-dates-card__date-section{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-width:120px}.key-dates-card__label{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-primary)}.key-dates-card__day-of-week{margin:0;font-size:.7rem;color:var(--color-text-secondary);font-weight:400;text-transform:uppercase;letter-spacing:.5px}.key-dates-card__date{margin:0;font-size:.9rem;color:var(--color-text-primary);font-weight:600}.key-dates-card__time{margin:0;font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.key-dates-card__description{margin:0;grid-column:1 / -1;font-size:.8rem;color:var(--color-text-tertiary)}.key-dates-card__link{align-self:flex-start;background:var(--color-accent-primary);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.key-dates-card__link:hover{background:var(--color-accent-secondary);transform:translateY(-1px)}.key-dates-card__link:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.manager-tasks-card{gap:20px}.manager-tasks-card__header{display:flex;flex-direction:column;gap:4px}.manager-tasks-card__header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.manager-tasks-card__header p{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.manager-tasks-card__chips{display:flex;flex-direction:column;gap:12px}@media (max-width: 1024px){.home-hero-layout{grid-template-columns:1fr}.home-hero-sidebar{flex-direction:column}}.app__header{margin-bottom:16px}.app__eyebrow{font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-primary)}.app__header h1{margin:0;font-size:clamp(var(--text-4xl),3vw,2.75rem);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--color-text-primary);font-weight:700}.app__intro{max-width:600px;font-size:var(--text-base);color:var(--color-text-tertiary);margin:0;line-height:var(--leading-normal)}.app__stack{display:flex;flex-direction:column;gap:var(--space-2xl)}.card{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-tertiary) 100%);border-radius:var(--radius-xl);padding:var(--space-sm) var(--space-2xl) calc(var(--space-xl) + var(--space-sm)) var(--space-2xl);box-shadow:var(--shadow-sm);border:none;display:flex;flex-direction:column;gap:var(--space-xl);transition:background .3s ease,box-shadow .3s ease}.secondary-card{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:none;padding:var(--space-lg);transition:all .2s ease}.tertiary-card{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:none;padding:var(--space-md);transition:all .2s ease}.interactive-card{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none;padding:var(--space-md);transition:all .2s ease;cursor:pointer}.interactive-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.interactive-card:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.data-card{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset);border:none;padding:var(--space-md)}.timeline-card__header{display:flex;flex-direction:column;gap:var(--space-md)}.timeline-card__header p{margin:0;color:var(--color-text-secondary)}.timeline-card__legend{margin:0;font-size:.85rem;color:var(--color-text-quaternary);font-weight:500}.timeline{position:relative;margin-top:calc(var(--space-lg) + var(--space-xs))}.timeline__track{display:flex;gap:var(--space-sm);position:relative}.timeline__segment{display:flex;flex-shrink:0;min-width:100px;transition:transform .3s ease,z-index .3s ease;position:relative}.timeline__segment:hover{transform:scale(1.05);z-index:10}.timeline__button{width:100%;border:none;border-radius:20px;padding:20px;background:var(--color-accent-light);color:var(--color-text-primary);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 0 0 1px #4f46e50d;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;position:relative;overflow:hidden}.timeline__button:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--color-shadow-tertiary)}.timeline__button:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 12px);width:max(220px,100%);max-width:280px;background:#1e1f2bf2;color:var(--color-text-primary);padding:14px 16px;border-radius:16px;box-shadow:0 18px 40px #1011188c;font-size:.85rem;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;z-index:5}.timeline__button:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:3px}.timeline__button:hover:after,.timeline__button:focus-visible:after{opacity:1;transform:translateY(0)}.timeline__button.is-active{background:linear-gradient(135deg,#2ec0f9bf,#67aaf999);color:#121319;box-shadow:0 18px 40px #2ec0f966;transform:translateY(-4px)}.timeline__button.is-active:after{background:#252631f2}.timeline__button-header{display:flex;align-items:center;gap:12px}.timeline__icon{font-size:1.5rem;line-height:1;flex-shrink:0}.timeline__button-content{display:flex;flex-direction:column;gap:4px;flex:1}.timeline__timeframe{font-size:.85rem;font-weight:600;opacity:.85}.timeline__title{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;font-size:1.1rem}.timeline__button-meta{display:flex;flex-direction:column;gap:8px}.timeline__duration{font-size:.8rem;font-weight:600;color:var(--color-accent-primary);background:#fffc;padding:4px 8px;border-radius:12px;align-self:flex-start;letter-spacing:.02em}.timeline__snapshot{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.phase-card{gap:20px}.phase-card__header{display:flex;flex-direction:column;gap:16px}.phase-card__title-section{display:flex;align-items:center;gap:16px}.phase-card__icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border-radius:12px;border:2px solid var(--color-border-tertiary);transition:background .3s ease,border-color .3s ease}.phase-card__title-content{display:flex;flex-direction:column;gap:8px;flex:1}.phase-card__visual-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.phase-card__visual-fact{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-border-tertiary);border-radius:12px;transition:all .2s ease}.phase-card__visual-fact:hover{background:var(--color-bg-hover);transform:translateY(-1px)}.phase-card__fact-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border-radius:8px;border:1px solid var(--color-border-tertiary);position:relative;transition:background .3s ease,border-color .3s ease}.phase-card__fact-icon:before{content:"";width:8px;height:8px;background:var(--color-text-tertiary);border-radius:50%}.phase-card__fact-content{display:flex;flex-direction:column;gap:4px;flex:1}.phase-card__fact-label{font-size:.8rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.phase-card__fact-value{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.phase-card__highlights{margin-bottom:24px}.phase-card__highlights h3{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.phase-card__highlights h3:before{content:"";font-size:1.2rem}.phase-card__highlights-grid{display:grid;gap:12px}.phase-card__highlight{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border:1px solid var(--color-border-tertiary);border-radius:8px;transition:all .2s ease}.phase-card__highlight:hover{background:var(--color-bg-hover)}.phase-card__highlight-icon{font-size:1.2rem;width:16px;height:16px;background:linear-gradient(135deg,#e8c547,#e8c547a6);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.phase-card__highlight-icon:before{content:"";width:4px;height:4px;background:#fff;border-radius:50%}.phase-card__highlight-text{font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1.4}.phase-card__tie-breakers{margin-bottom:24px}.phase-card__tie-breakers h3{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.phase-card__tie-breakers h3:before{content:"";font-size:1.2rem}.phase-card__tie-breaker-list{display:flex;flex-direction:column;gap:8px}.phase-card__tie-breaker{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border:1px solid var(--color-border-tertiary);border-radius:8px;transition:all .2s ease}.phase-card__tie-breaker:hover{background:var(--color-bg-hover)}.phase-card__tie-breaker-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);color:#fff;border-radius:50%;font-size:.8rem;font-weight:700;flex-shrink:0}.phase-card__tie-breaker-text{font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1.4}.phase-card__tiebreakers-compact{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:2px solid var(--color-border-secondary);display:flex;flex-direction:column;gap:var(--space-xs);font-size:.85rem}.tiebreaker-header{font-size:.9rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.tiebreaker-row{display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.tiebreaker-label{font-weight:600;color:var(--color-text-secondary);min-width:80px}.tiebreaker-value{font-weight:500;color:var(--color-text-primary)}.tiebreaker-note{font-size:.8rem;color:var(--color-text-tertiary);font-style:italic;margin-left:var(--space-xs)}.phase-card__badge{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.05em}.phase-card__summary{margin:0;color:var(--color-text-secondary);font-size:1rem}.phase-card__description{margin:0;color:var(--color-text-primary);font-size:1rem}.phase-card__fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.phase-card__fact{background:var(--color-bg-tertiary);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:background .3s ease}.phase-card__fact-label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-primary)}.phase-card__section h3{font-size:1rem;margin-bottom:12px;color:var(--color-text-primary)}.phase-card__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--color-text-secondary)}.phase-card__before-after{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.phase-card__compare{background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-xs);border:none;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.phase-card__compare h4{margin:0;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.phase-card__milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.phase-card__milestone-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.phase-card__milestone-title{font-weight:600}.phase-card__milestone-time{font-size:.85rem;color:var(--color-text-tertiary)}.phase-card__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.phase-card__info{background:linear-gradient(145deg,var(--color-bg-tertiary),var(--color-bg-quaternary));border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-xs);border:none;transition:background .3s ease,box-shadow .3s ease}.phase-card__info h4{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.phase-card__faq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.phase-card__faq li{border-left:4px solid var(--color-accent-primary);padding-left:16px}.phase-card__faq p{margin:6px 0 0;color:var(--color-text-secondary)}.rules__container{gap:40px}.rulebook{gap:24px}.rulebook__header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.rulebook__header h2{margin:0 0 8px}.rulebook__header p{margin:0;color:var(--color-text-secondary)}.rulebook__toggle{border:1px solid var(--color-border-tertiary);background:var(--color-bg-tertiary);color:var(--color-accent-tertiary);border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .3s ease,color .3s ease}.rulebook__toggle:hover{background:var(--color-bg-active)}.rulebook__toc{border:none;border-radius:var(--radius-lg);padding:16px;background:var(--color-bg-tertiary);box-shadow:var(--shadow-xs);transition:background .3s ease,box-shadow .3s ease}.rulebook__toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.rulebook__toc a{text-decoration:none;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-bg-card);border:none;box-shadow:var(--shadow-xs);color:var(--color-accent-tertiary);font-weight:600;transition:background .3s ease,box-shadow .3s ease,color .3s ease}.rulebook__body{display:grid;gap:20px}.rulebook__section{border-left:4px solid var(--color-accent-primary);padding-left:16px;display:grid;gap:8px}.rulebook__section h3{margin:0;color:var(--color-text-primary)}.rulebook__section ul{margin:0;padding-left:18px;color:var(--color-text-secondary);display:grid;gap:6px}.rule-timeline__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.rule-change{background:linear-gradient(145deg,var(--color-bg-tertiary),var(--color-bg-quaternary));border-radius:20px;padding:20px;display:grid;gap:14px;border:1px solid var(--color-border-tertiary);transition:background .3s ease,border-color .3s ease}.rule-change__header{display:flex;justify-content:space-between;gap:16px}.rule-change__effective{margin:0;font-size:.85rem;color:var(--color-accent-primary);font-weight:600}.rule-change__tags{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.rule-change__tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;box-shadow:0 6px 16px #0f172a26}.rule-change__body{display:grid;gap:12px}.rule-change__body h4{margin:0 0 4px;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-primary)}.rule-change__body p{margin:0;color:var(--color-text-primary)}.rule-change__why{margin:0;color:var(--color-text-secondary)}.rule-proposals__category{margin-bottom:32px}.rule-proposals__category:last-child{margin-bottom:0}.rule-proposals__category-title{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:var(--color-text-primary);padding-bottom:8px;border-bottom:2px solid var(--color-border-tertiary)}.rule-proposals__grid{display:grid;grid-template-columns:1fr;gap:20px}.draft-selection__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.draft-option{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:12px;transition:all .2s ease}.draft-option:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary)}.draft-option__date{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.draft-option__time{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.proposal-card{border:none;border-radius:var(--radius-xl);padding:18px;display:grid;gap:12px;background:var(--color-bg-card);box-shadow:var(--shadow-md);transition:background .3s ease,box-shadow .3s ease}.proposal-card__header{display:flex;flex-direction:column;gap:8px}.proposal-card__header-top{display:flex;flex-direction:column;gap:4px}.proposal-card__status{margin:0;font-weight:600;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.proposal-card__header h3{margin:0;font-size:1.3rem;font-weight:700;color:var(--color-text-primary)}.proposal-card__header-content{display:flex;flex-direction:column;gap:6px}.proposal-card__summary{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.4}.proposal-card__rationale{margin:0;font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.proposal-card__content{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 768px){.proposal-card__content{grid-template-columns:1fr;gap:12px}}.proposal-card__options{display:grid;gap:8px;position:relative}.proposal-card__option-wrapper{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;width:100%}.proposal-card__option-star{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.proposal-card__option{display:flex;align-items:center;border-radius:var(--radius-md);padding:10px 12px;border:none;box-shadow:var(--shadow-xs);background:var(--color-bg-tertiary);cursor:pointer;transition:box-shadow .2s ease,background .2s ease;width:100%}.proposal-card__option-wrapper.is-active .proposal-card__option{border-color:var(--color-accent-primary);background:var(--color-bg-active)}.proposal-card__option-input{display:none}.proposal-card__option-label{font-weight:600;color:var(--color-text-primary)}.proposal-card__commissioner-indicator{color:var(--color-accent-primary);font-size:1.1rem;font-weight:700;cursor:help;transition:color .2s ease,transform .2s ease;position:relative;display:inline-block}.proposal-card__commissioner-indicator:hover{color:var(--color-accent-secondary);transform:scale(1.1)}.proposal-card__commissioner-indicator:hover:after{content:"Commissioner's Choice (Default)";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-bg-secondary);color:var(--color-text-primary);padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px var(--color-shadow-tertiary);margin-bottom:8px;border:1px solid var(--color-border-tertiary)}.proposal-card__commissioner-indicator:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-bg-secondary);margin-bottom:4px}.proposal-card__option-detail{background:var(--color-bg-tertiary);padding:16px;border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-xs);color:var(--color-text-primary);position:relative;transition:all .25s ease;min-height:100px}.proposal-card__option-detail:before{content:"";position:absolute;top:50%;left:-8px;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--color-bg-tertiary)}.proposal-card__option-detail:after{content:"";position:absolute;top:50%;left:-9px;transform:translateY(-50%);width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:9px solid var(--color-border-tertiary);z-index:-1}.proposal-card__detail-content{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.proposal-card__detail-title{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-accent-primary);padding-bottom:3px}.proposal-card__detail-summary{margin:0 0 8px;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.proposal-card__commissioner-note{margin:6px 0}.proposal-card__commissioner-badge{display:inline-block;background:var(--color-accent-primary);color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.proposal-card__detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary);font-style:italic}.proposal-card__meta{display:grid;gap:4px;color:var(--color-text-secondary)}.rule-keepers__table-wrapper{overflow-x:auto;border-radius:18px;border:1px solid var(--color-border-secondary);transition:border-color .3s ease}.rule-keepers__table{width:100%;border-collapse:collapse}.rule-keepers__table th,.rule-keepers__table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.rule-keepers__table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;background:var(--color-bg-tertiary);color:var(--color-text-primary)}.rule-keepers__waiver ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--color-text-secondary)}.rule-payouts__list{display:flex;flex-direction:column;gap:0}.rule-payouts--updated{border-left:4px solid #2EC0F9;background:linear-gradient(90deg,rgba(46,192,249,.08) 0%,transparent 100%)}.rule-payouts__badge{display:inline-block;background:#2ec0f9;color:#121319;font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:4px;margin-left:8px;text-transform:uppercase;letter-spacing:.025em}.rule-payouts__item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border-secondary)}.rule-payouts__item:last-child{border-bottom:none}.rule-payouts__place{font-weight:500;color:var(--color-text-primary)}.rule-payouts__amount{font-size:1.1rem;font-weight:600;color:var(--color-accent-primary)}.rule-voting__list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--color-text-secondary)}.rule-voting__questions ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--color-text-secondary)}.keeper-container{gap:40px}.keeper-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}.keeper-card{gap:20px}.keeper-card__header h2{margin:0 0 10px}.keeper-card__header p{margin:0;color:var(--color-text-secondary)}.keeper-card__section h3{margin:0 0 8px;font-size:1rem}.keeper-card__section ul,.keeper-card__section ol{margin:0;padding-left:20px;color:var(--color-text-secondary);display:grid;gap:6px}.keeper-card__timeline{list-style:none;padding:0;display:grid;gap:12px}.keeper-card__timeline li{background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-xs)}.keeper-card__timeline-title{font-weight:600}.keeper-card__timeline-time{font-size:.85rem;color:var(--color-text-tertiary);display:block;margin-bottom:4px}.keeper-card__pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.keeper-card__pill{background:var(--color-bg-hover);border:none;border-radius:var(--radius-xl);padding:16px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:8px}.keeper-card__pill-value{font-size:1.4rem;font-weight:700;color:var(--color-accent-primary)}.keeper-card__faq{list-style:none;margin:0;padding:0;display:grid;gap:12px}.keeper-card__faq li{border-left:4px solid var(--color-accent-primary);padding-left:16px}.keeper-card__table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);background:var(--color-bg-tertiary);box-shadow:var(--shadow-inset)}.keeper-card__table{width:100%;border-collapse:collapse}.keeper-card__table th,.keeper-card__table td{padding:var(--space-md) calc(var(--space-md) + var(--space-xs));text-align:left;border-bottom:1px solid var(--color-border-secondary)}.keeper-card__table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;background:var(--color-bg-hover)}.keeper-card__workflow{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.keeper-card__workflow li{background:linear-gradient(135deg,var(--color-bg-hover),var(--color-bg-tertiary));border-radius:var(--space-lg);padding:var(--space-lg);box-shadow:var(--shadow-xs)}.keeper-card__workflow-stage{font-weight:600;display:block;margin-bottom:calc(var(--space-xs) + var(--space-xs))}.keeper-card__examples{display:grid;gap:var(--space-md)}.keeper-card__examples article{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-xs)}.keeper-card__examples h3{margin:0 0 var(--space-sm)}.keeper-board{display:grid;gap:var(--space-lg);content-visibility:auto;contain-intrinsic-size:1px 1000px}.keeper-board-row{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:var(--space-lg);align-items:stretch}.keeper-board-label{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;box-shadow:var(--shadow-xs)}.keeper-board-label-round{font-weight:700;font-size:1.1rem}.keeper-board-label-note{font-size:.85rem;color:var(--color-text-tertiary)}.keeper-board-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}.keeper-board-cell{position:relative;border-radius:18px;padding:18px 16px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border-secondary);background:var(--color-bg-card);box-shadow:inset 0 0 0 1px var(--color-bg-hover);transition:transform .2s ease,box-shadow .2s ease}.keeper-board-cell--tier-1{background:linear-gradient(135deg,var(--color-bg-hover),var(--color-bg-tertiary));border-color:var(--color-accent-primary)}.keeper-board-cell--tier-2{background:linear-gradient(135deg,var(--color-bg-hover),var(--color-bg-tertiary));border-color:var(--color-accent-secondary)}.keeper-board-cell--tier-3,.keeper-board-cell--tier-4{background:linear-gradient(135deg,var(--color-bg-hover),var(--color-bg-tertiary));border-color:var(--color-border-tertiary)}.keeper-board-chip--tier-1{background:var(--color-bg-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.keeper-board-chip--tier-2{background:var(--color-bg-hover);border-color:var(--color-accent-secondary);color:var(--color-accent-secondary)}.keeper-board-chip--tier-3,.keeper-board-chip--tier-4{background:var(--color-bg-hover);border-color:var(--color-border-tertiary);color:var(--color-text-tertiary)}.keeper-board-chip--empty{background:var(--color-bg-tertiary);border-color:var(--color-border-tertiary);color:var(--color-text-tertiary)}@media (max-width: 600px){.keeper-card__pill-grid{grid-template-columns:1fr}}@media (max-width: 1200px){.nav__list--desktop{display:none}.nav__list--mobile{display:flex}}@media (max-width: 900px){.modern-nav__item{padding:10px 18px;font-size:clamp(.8rem,1.4vw,1rem)}}@media (max-width: 600px){.modern-nav__item{padding:12px 20px;font-size:clamp(.85rem,1.6vw,1.1rem)}}@media (max-width: 1000px){.modern-nav{display:none}.nav__hamburger{display:flex}}@media (min-width: 1001px){.nav__hamburger{display:none}}@media (max-width: 900px){.nav__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;position:relative}.nav__logo{position:absolute;left:12px}.theme-toggle--desktop{position:absolute;right:60px}.nav__hamburger{position:absolute;right:12px}}@media (max-width: 768px){.nav__logo--desktop,.theme-toggle--desktop{display:none}.nav__logo{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px;border-radius:8px}.nav__logo .logo__img{width:40px;height:40px}.nav__logo .logo__text{display:flex;flex-direction:column;align-items:flex-start;font-family:Orbitron,Futura,Eurostile,sans-serif;font-size:.7rem;font-weight:700;color:#ef6600;line-height:1.1;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.nav__logo .logo__mark{display:flex;align-items:flex-start;gap:.125rem}.nav__inner{padding:8px 12px;min-height:60px}.nav{padding-top:max(env(safe-area-inset-top),8px);padding-left:max(env(safe-area-inset-left),12px);padding-right:max(env(safe-area-inset-right),12px)}}@media (max-width: 768px){.timeline__track{flex-direction:column;gap:12px}.timeline__segment{min-width:100%;flex-basis:auto!important}.timeline__segment:hover{transform:none}.timeline__button:after{left:0;width:calc(100% - 32px)}.timeline__button-header{gap:10px}.timeline__icon{font-size:1.3rem}.timeline__title{font-size:1rem}.timeline__snapshot{font-size:.85rem}.rulebook__header{flex-direction:column}}@media (max-width: 600px){.app__container{padding:48px 12px 72px;gap:24px;max-width:100%}.card{padding:18px}.keeper-container{gap:24px}.keeper-rules-container{padding:0 8px}.keeper-card--rules,.keeper-card--track{padding:16px}.keeper-rules-layout,.keeper-rules-left{gap:1rem}.keeper-examples-grid{gap:12px}.keeper-example{padding:12px}.keeper-summary-grid{gap:12px}.keeper-summary-item{padding:8px 0}.schedule-layout,.schedule-timeline{padding:16px}.phase-card__visual-facts{grid-template-columns:1fr;gap:12px}.phase-card__visual-fact{padding:12px}.phase-card__highlight,.phase-card__tie-breaker{padding:10px 12px}.collapse__header,.collapse__toggle{padding:12px 0}.collapse__body,.collapse__week{padding:8px 0}.collapse__week header{margin-bottom:8px}.collapse__week ul{padding-left:16px}.bracket__header{padding:16px 0}.bracket__round{padding:12px}.placement-system__header{padding:16px 0}.placement-system__phase{padding:12px 0}.timeline__button{padding:14px}.phase-card__before-after,.phase-card__fact-grid,.phase-card__info-grid{grid-template-columns:1fr}.rulebook__toc ul{gap:8px}}@media (max-width: 900px){.timeline__track{flex-direction:column}.timeline__segment{min-width:100%}.timeline__button:after{left:0;width:calc(100% - 32px)}}@media (max-width: 600px){.app__container{padding:48px 18px 72px;gap:24px}.card{padding:22px}.timeline__button{padding:14px}.phase-card__before-after,.phase-card__fact-grid,.phase-card__info-grid{grid-template-columns:1fr}}@media (max-width: 800px){.keeper-board-row,.keeper-board-grid{grid-template-columns:1fr}}.keeper-board-row--compact{grid-template-columns:minmax(140px,180px) 1fr}.keeper-board-slot{border-radius:18px;border:1px solid var(--color-border-secondary);background:var(--color-bg-card);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.keeper-board-slot-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.keeper-board-slot-title{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary)}.keeper-board-slot-value{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.keeper-board-slot-next{font-size:.95rem;color:var(--color-text-tertiary)}.keeper-board-slot-value[title*="Round 1"]{color:var(--color-accent-primary)}.keeper-board-slot-value[title*="Round 3"],.keeper-board-slot-value[title*="Round 4"]{color:var(--color-accent-secondary)}.keeper-board-slot-value[title*="Round 5"],.keeper-board-slot-value[title*="Round 6"],.keeper-board-slot-value[title*="Round 7"],.keeper-board-slot-value[title*="Round 8"],.keeper-board-slot-value[title*="Round 9"],.keeper-board-slot-value[title*="Round 10"],.keeper-board-slot-value[title*="Round 11"],.keeper-board-slot-value[title*="Round 12"]{color:var(--color-text-secondary)}@media (max-width: 800px){.keeper-board-row--compact{grid-template-columns:1fr}}.keeper-board--compact{display:grid;gap:12px}.keeper-board-entry{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--color-border-secondary);background:var(--color-bg-card)}.keeper-board-entry-round{display:flex;flex-direction:column;gap:4px}.keeper-board-entry-label{font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.keeper-board-entry-note{font-size:.85rem;color:var(--color-text-tertiary)}.keeper-board-entry-track{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.keeper-board-entry-current{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary)}.keeper-board-entry-next{font-size:.95rem;color:var(--color-text-tertiary)}@media (max-width: 720px){.keeper-board-entry{grid-template-columns:1fr;gap:8px}.keeper-board-entry-track{gap:6px}}.schedule__container{gap:40px}.schedule-layout{display:grid;grid-template-columns:350px 1fr;gap:24px;margin-bottom:40px;align-items:start;background:var(--color-bg-card);border-radius:24px;padding:32px;box-shadow:var(--color-shadow-primary);border:1px solid var(--color-border-secondary);transition:all .3s ease}.schedule-timeline{background:var(--color-bg-card);border-radius:24px;padding:32px;box-shadow:0 24px 60px var(--color-shadow-primary);border:1px solid var(--color-border-secondary);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.transition-visual{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border:2px solid var(--color-border-tertiary);border-radius:16px;padding:24px;margin:24px 0;position:relative;overflow:hidden;transition:background .3s ease,border-color .3s ease}.transition-visual:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-info),var(--color-warning),var(--color-success),var(--color-warning))}.transition-visual__header{margin-bottom:20px;text-align:center}.transition-visual__title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.transition-visual__description{margin:0;font-size:.9rem;color:var(--color-text-tertiary);font-weight:500}.transition-visual__flow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.transition-visual__from,.transition-visual__to{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.transition-visual__single{display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-bg-card);border-radius:12px;border:2px solid var(--color-border-tertiary);box-shadow:0 2px 4px var(--color-shadow-primary);transition:background .3s ease,border-color .3s ease}.transition-visual__single-content{text-align:center}.transition-visual__single-name{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.transition-visual__tier{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-bg-card);border-radius:12px;border:2px solid var(--tier-color, var(--color-border-tertiary));box-shadow:0 2px 4px var(--color-shadow-primary);transition:transform .2s ease,box-shadow .2s ease,background .3s ease,border-color .3s ease}.transition-visual__tier:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow-tertiary)}.transition-visual__tier-emoji{font-size:1.5rem;line-height:1;flex-shrink:0}.transition-visual__tier-content{flex:1;min-width:0}.transition-visual__tier-name{font-weight:700;color:var(--tier-color, var(--color-text-primary));font-size:.95rem;margin-bottom:4px;letter-spacing:-.01em}.transition-visual__tier-teams{font-size:.8rem;color:var(--color-text-tertiary);font-weight:500}.transition-visual__arrow{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.transition-visual__arrow-line{width:40px;height:2px;background:linear-gradient(90deg,#4338ca,#0ea5e9);border-radius:1px}.transition-visual__arrow-head{position:absolute;right:-8px;font-size:1.2rem;color:#4338ca;font-weight:700;background:#fff;padding:2px 4px;border-radius:4px;box-shadow:0 2px 4px #0000001a}.schedule-timeline__header{margin-bottom:32px}.schedule-timeline__header h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.schedule-timeline__header p{margin:0;color:var(--color-text-tertiary);font-size:.95rem}.timeline-vertical{position:relative}.timeline-vertical__track{display:flex;flex-direction:column;gap:0}.timeline-vertical__item{position:relative;display:flex;flex-direction:column;align-items:center}.timeline-vertical__button{width:100%;border:none;border-radius:16px;padding:10px 14px;background:var(--color-bg-tertiary);color:var(--color-text-primary);text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;border:1px solid var(--color-border-primary);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden;margin-bottom:3px}.timeline-vertical__button:hover{background:var(--color-bg-hover);transform:translate(2px)}.timeline-vertical__button.is-active{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary);transform:translate(2px)}.timeline-vertical__icon{font-size:1.5rem;line-height:1;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.timeline-vertical__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.timeline-vertical__timeframe{font-size:.75rem;font-weight:600;opacity:.8;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.timeline-vertical__title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.005em;line-height:1.2}.timeline-vertical__duration{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);align-self:flex-start;letter-spacing:.02em}.timeline-vertical__date-range{font-size:.7rem;color:var(--color-text-secondary);font-weight:500;margin-top:2px}.timeline-vertical__button.is-active .timeline-vertical__duration{color:#fffc}.timeline-vertical__connector{width:1px;height:12px;background:var(--color-border-primary);margin:0 auto 2px}.key-date-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:12px;padding:8px 12px;display:flex;align-items:center;gap:10px;transition:all .2s ease;cursor:default}.key-date-card:hover{background:var(--color-bg-hover);transform:translate(2px)}.key-date-card__date-section{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-width:120px}.key-date-card__day-of-week{margin:0;font-size:.7rem;color:var(--color-text-secondary);font-weight:400;text-transform:uppercase;letter-spacing:.5px}.key-date-card__date{margin:0;font-size:.9rem;color:var(--color-text-primary);font-weight:600}.key-date-card__content{display:flex;flex-direction:column;gap:1px;flex:1}.key-date-card__title{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.2}.key-date-card__time{font-size:.7rem;color:var(--color-text-tertiary);margin:0;font-weight:500;line-height:1.2}.key-date-card__summary{font-size:.75rem;color:var(--color-text-tertiary);margin:0;line-height:1.3}.timeline-vertical__key-dates{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-primary)}.timeline-vertical__key-dates-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px;text-align:center}.timeline-vertical__key-dates-list{display:flex;flex-direction:column;gap:8px}.timeline-vertical__item--key-date{margin-bottom:8px}.timeline-vertical__item--key-date .key-date-card{width:100%;margin:0;opacity:.9}.timeline-vertical__item--key-date .key-date-card:hover{transform:translate(2px);opacity:1}.schedule-details{background:transparent;border-radius:0;padding:0;box-shadow:none;border:none;overflow:visible;width:100%}@media (max-width: 1600px){.app__container{max-width:1400px}}@media (max-width: 1200px){.schedule-layout{grid-template-columns:1fr;gap:32px;padding:24px}.schedule-timeline{order:1;padding:24px}.schedule-details{order:2}}@media (max-width: 768px){.schedule-layout,.schedule-timeline{padding:20px}.timeline-vertical__button{padding:8px 12px;gap:8px}.timeline-vertical__icon{font-size:1.2rem;width:28px;height:28px}.timeline-vertical__title{font-size:.9rem}.timeline-vertical__connector{height:16px}.transition-visual__flow{flex-direction:column;gap:20px}.transition-visual__arrow{transform:rotate(90deg)}.transition-visual__arrow-line{width:2px;height:30px}.transition-visual__arrow-head{right:-6px;top:-8px}}.phase-card__collapses{display:grid;gap:18px}.phase-card__callout{background:linear-gradient(135deg,#f973161f,#22c55e1f);border-radius:var(--radius-xl);padding:18px;color:#1f2937;box-shadow:var(--shadow-sm)}.phase-card__ordered{margin:0;padding-left:20px;color:#3f3f46;display:grid;gap:6px}.collapse{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);padding:0;overflow:hidden;box-shadow:var(--shadow-sm)}.collapse__header{padding:12px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--color-border-secondary)}.collapse__toggle{appearance:none;border:none;background:transparent;display:grid;gap:4px;text-align:left;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--color-text-primary);position:relative;padding-right:80px}.collapse__toggle:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:2px;border-radius:10px}.collapse__title{font-size:.95rem;letter-spacing:-.01em;font-weight:700}.collapse__subtitle{font-weight:500;font-size:.8rem;color:var(--color-text-tertiary);line-height:1.3}.collapse__status{position:absolute;right:0;top:0;background:var(--color-bg-hover);color:var(--color-accent-primary);border:1px solid var(--color-border-secondary);border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.collapse__toggle.is-open .collapse__status{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-primary)}.collapse__tooltip{margin:0;color:var(--color-accent-primary);font-size:.85rem;font-weight:600}.collapse__body{padding:18px 20px 22px;display:grid;gap:16px}.collapse__weeks{display:grid;gap:12px}#tier-leagues-summit-league-body .collapse__weeks,#tier-leagues-gauntlet-league-body .collapse__weeks{grid-template-columns:repeat(3,1fr)}#wild-card-week-chaos-qualifiers-body .collapse__weeks{grid-template-columns:repeat(2,1fr)}.collapse__week{background:var(--color-bg-card);border-radius:14px;border:1px solid var(--color-border-secondary);padding:16px 18px;display:grid;gap:10px}.collapse__week h4{margin:0;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-primary)}.collapse__week ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--color-text-secondary)}.collapse__game--indented{padding-left:24px!important;color:var(--color-text-tertiary)}.placement-slate-list{padding-left:0!important}.placement-slate-list li{list-style-type:none}.collapse__alternate{background:var(--color-bg-hover);border-radius:14px;padding:14px 16px;border:1px solid var(--color-border-secondary);display:grid;gap:8px}.collapse__alternate ul{margin:0;padding-left:18px;display:grid;gap:6px}.collapse__note,.collapse__footer-note{margin:0;color:var(--color-text-tertiary);font-size:.9rem}.bracket{gap:20px}.bracket__header p{margin:12px 0 0;color:var(--color-text-secondary)}.bracket__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.bracket__column{display:grid;gap:12px}.bracket__column h3{margin:0;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary)}.bracket__column ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bracket__round{border-radius:16px;border:1px solid var(--color-border-primary);padding:20px;background:var(--color-bg-card);transition:transform .2s ease;position:relative;display:grid;gap:8px}.bracket__round:hover{background:var(--color-bg-hover)}.bracket__round h4{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.bracket__round p{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;font-weight:500}.bracket__footer{border-top:1px solid var(--color-border-secondary);padding-top:12px}.bracket__footer ul{margin:0;padding-left:18px;color:var(--color-text-tertiary);display:grid;gap:6px}@media (max-width: 720px){.collapse__header{padding:10px 12px}.collapse__body{padding:16px}.collapse__week{padding:14px 16px}.bracket__grid{grid-template-columns:1fr}}.keeper-stack{display:flex;flex-direction:column;gap:24px}.keeper-hero{display:block}.keeper-hero .keeper-card{height:auto}.keeper-intro-callouts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.keeper-intro-callouts li{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--color-bg-tertiary);font-weight:600;color:var(--color-text-primary);border:1px solid var(--color-border-tertiary);transition:background .3s ease,border-color .3s ease,color .3s ease}.draft-trading.app{background:var(--color-bg-primary);min-height:100%}.draft-trading .app__container{gap:32px}.draft-trading__card{display:flex;flex-direction:column;gap:24px}.draft-trading__card header h2{margin-bottom:8px}.draft-trading__card header p{margin:0;color:var(--color-text-tertiary);max-width:60ch}.draft-trading__callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.draft-trading__callout{display:flex;gap:16px;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:#0c111ad9;box-shadow:0 12px 32px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease}.draft-trading__callout:hover{transform:translateY(-3px);border-color:#ffd40066}.draft-trading__callout-icon{font-size:1.8rem;line-height:1}.draft-trading__callout-body h3{margin:0 0 8px;font-size:1.1rem;color:var(--color-text-primary)}.draft-trading__callout-body p{margin:0;color:var(--color-text-secondary)}.draft-trading__workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.draft-trading__workflow-step{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#101724e6;padding:20px;position:relative;overflow:hidden}.draft-trading__workflow-step:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,212,0,.12),transparent 55%);opacity:0;transition:opacity .2s ease}.draft-trading__workflow-step:hover:before{opacity:1}.draft-trading__workflow-step h3{position:relative;margin:0 0 10px;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary)}.draft-trading__workflow-step p{position:relative;margin:0;color:var(--color-text-secondary);line-height:1.5}.draft-trading__keeper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.draft-trading__keeper-card{border-radius:18px;border:1px solid rgba(255,255,255,.07);background:#0c111ad9;padding:22px;box-shadow:0 10px 28px #0000004d}.draft-trading__keeper-card h3{margin:0 0 10px;font-size:1.1rem;color:var(--color-text-primary)}.draft-trading__keeper-card p{margin:0;color:var(--color-text-secondary);line-height:1.55}.draft-trading__example{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:28px;padding:24px;border-radius:20px;border:1px dashed rgba(255,212,0,.35);background:#121824eb}.draft-trading__example h3{margin:0 0 12px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-tertiary)}.draft-trading__example p,.draft-trading__example li{color:var(--color-text-secondary);line-height:1.6}.draft-trading__example ul{margin:0;padding-left:20px}.draft-trading__checklist{margin:0;padding-left:20px;display:grid;gap:12px;color:var(--color-text-secondary)}.draft-trading__checklist li{position:relative;padding-left:8px}.draft-trading__checklist li::marker{color:var(--color-accent-tertiary);font-weight:600}@media (max-width: 768px){.draft-trading .app__container{gap:24px}.draft-trading__callouts,.draft-trading__workflow,.draft-trading__keeper-grid,.draft-trading__example{grid-template-columns:1fr}}.keeper-intro-icon{font-size:1.1rem}.keeper-ladder-compact{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:none;border-radius:12px;overflow:visible;background:transparent;padding:0}.keeper-ladder-compact-column{display:flex;flex-direction:column;border:1px solid var(--color-border-tertiary);border-radius:8px;background:var(--color-bg-card);overflow:hidden}.keeper-ladder-compact-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.keeper-ladder-compact-header-label{min-width:60px;text-align:center}.keeper-ladder-compact-header-label:first-child{text-align:left;flex:1}.keeper-ladder-compact-header-label:last-child{text-align:right;flex:1}.keeper-ladder-compact-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--color-border-tertiary);font-variant-numeric:tabular-nums;transition:background .2s ease}.keeper-ladder-compact-row:last-child{border-bottom:none}.keeper-ladder-compact-row:hover{background:var(--color-bg-hover)}.keeper-ladder-compact-round{font-weight:600;color:var(--color-text-primary);font-size:.9rem;text-align:left}.keeper-ladder-compact-arrow{color:var(--color-text-tertiary);font-size:.9rem;font-weight:500;text-align:center}.keeper-ladder-compact-chip{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:3px 6px;border-radius:4px;font-size:.8rem;font-weight:600;border:1px solid var(--color-border-tertiary);transition:background .3s ease,border-color .3s ease,color .3s ease;text-align:center;justify-self:end}.keeper-ladder-compact-chip--ineligible{background:var(--color-bg-quaternary);color:var(--color-text-tertiary);border-color:var(--color-border-tertiary)}.keeper-ladder-compact--small{gap:12px;font-size:.9rem}.keeper-card--compact .keeper-ladder-compact{margin-top:12px}.keeper-card--compact .keeper-ladder-compact-row{padding:4px 8px;font-size:.85rem}.keeper-card--compact .keeper-ladder-compact-chip{padding:3px 6px;font-size:.75rem}.keeper-card--compact .keeper-ladder-compact-round{font-size:.8rem}.keeper-rules-container{max-width:100rem;margin:0 auto;width:100%;padding:0 1.5rem}@media (min-width: 1024px){.keeper-rules-container{padding:0 2rem}}.keeper-rules-layout{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:1rem}@media (min-width: 1024px){.keeper-rules-layout{grid-template-columns:7fr 3fr;gap:2.5rem;align-items:start}}.keeper-rules-left{display:flex;flex-direction:column;gap:2rem;justify-content:flex-start}.keeper-rules-right{display:flex;flex-direction:column;justify-content:flex-start}.keeper-card--rules,.keeper-card--examples,.keeper-card--track{max-width:none;margin:0;padding:1.5rem;width:100%;box-sizing:border-box}@media (min-width: 1024px){.keeper-card--track{position:sticky;top:8rem;align-self:start}}.keeper-rules-subtitle{margin:0;font-size:.9rem;color:var(--color-text-secondary);font-style:italic}.keeper-summary-content{margin-top:1rem}.keeper-summary-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.keeper-summary-grid{grid-template-columns:1fr 1fr;gap:32px}}.keeper-summary-column{display:flex;flex-direction:column;gap:12px}.keeper-summary-column-title{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-tertiary);padding-bottom:6px}.keeper-summary-item{font-size:.9rem;line-height:1.4;color:var(--color-text-secondary)}.keeper-summary-item strong{color:var(--color-text-primary);font-weight:600}.keeper-summary-pill{display:inline-block;padding:2px 6px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:4px;font-size:.8rem;font-weight:500;color:var(--color-text-primary);margin-left:4px}.keeper-summary-note{font-size:.8rem;color:var(--color-text-tertiary);font-style:italic}.keeper-summary-edge-cases{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-tertiary)}.keeper-summary-edge-cases-label{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.keeper-summary-edge-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.keeper-edge-chip{display:inline-block;padding:4px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:6px;font-size:.8rem;color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease}.keeper-edge-chip:hover{background:var(--color-bg-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary);transform:translateY(-1px)}.keeper-summary-see-examples{font-size:.8rem;color:var(--color-text-tertiary);font-style:italic}.keeper-summary-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-tertiary)}.keeper-summary-footer p{margin:0;font-size:.85rem;color:var(--color-text-tertiary)}.keeper-track-subtitle{margin:0;font-size:.85rem;color:var(--color-text-tertiary);font-style:italic}.keeper-cost-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--color-border-secondary);border-radius:8px;overflow:hidden;background:var(--color-bg-card)}.keeper-table-header{background:var(--color-bg-tertiary);color:var(--color-text-primary);font-weight:600;font-size:.8rem;text-align:center;padding:12px 16px;border-bottom:2px solid var(--color-border-secondary)}.keeper-table-header-content{display:flex;flex-direction:column;gap:2px}.keeper-table-header-title{font-weight:600;font-size:.8rem;color:var(--color-text-primary)}.keeper-table-header-subtitle{font-weight:400;font-size:.7rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.keeper-table-row{transition:background-color .2s ease}.keeper-table-row:hover{background:var(--color-bg-hover)}.keeper-table-row:not(:last-child){border-bottom:1px solid var(--color-border-tertiary)}.keeper-table-cell{padding:8px 16px;font-size:1rem;text-align:center;color:var(--color-text-secondary)}.keeper-table-cost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.keeper-table-cost-round{font-weight:400;color:var(--color-text-primary);font-size:1rem}.keeper-table-cost-arrow{font-size:.6rem;color:var(--color-text-tertiary);line-height:1}.keeper-table-cost-band{font-size:.7rem;color:#7fc6a4;font-weight:500;line-height:1}.keeper-table-transition{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.keeper-table-transition-arrow{font-size:1rem;color:var(--color-text-tertiary);line-height:1}.keeper-table-transition-band{font-size:.8rem;color:#e87474;font-weight:500;line-height:1}.keeper-table-transition-x{font-size:1rem;color:#e87474;line-height:1;font-weight:600}.keeper-badge--ineligible{background:var(--color-bg-quaternary);color:var(--color-text-tertiary);border-color:var(--color-border-tertiary);font-size:.75rem;padding:4px 8px}.keeper-rules-track h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.keeper-track-legend{margin:0;font-size:.85rem;color:var(--color-text-tertiary);font-style:italic}.keeper-rules-section{display:flex;flex-direction:column;gap:16px}.keeper-rules-section h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.keeper-rules-section ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.keeper-rules-section li{font-size:.95rem;line-height:1.5;color:var(--color-text-secondary);padding-left:0}.keeper-rules-section .keeper-ladder-compact{margin-top:8px}.keeper-rules-section .keeper-cheatsheet{display:flex;flex-direction:column;gap:8px}.keeper-rules-section .keeper-cheatsheet li{display:flex;align-items:center;gap:8px;font-size:.9rem}.keeper-ladder-compact--single-column{display:flex;justify-content:center}.keeper-ladder-compact--single-column .keeper-ladder-compact-column{width:100%;max-width:300px}.keeper-ladder-compact--single-column .keeper-ladder-compact-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border-secondary);border-radius:8px 8px 0 0;font-weight:600;font-size:.8rem;color:var(--color-text-primary)}.keeper-ladder-compact--single-column .keeper-ladder-compact-header-label{text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.keeper-ladder{display:flex;flex-direction:column-reverse;gap:10px;position:relative}.keeper-ladder:before{content:"";position:absolute;inset:12px 50%;border-left:2px dashed var(--color-border-tertiary);transform:translate(-50%);pointer-events:none}.keeper-ladder-rung{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-tertiary) 100%);box-shadow:var(--shadow-sm)}.keeper-ladder-rung[data-band="+4"]{background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);color:#fff}.keeper-ladder-rung[data-band="+3"]{background:linear-gradient(135deg,var(--color-accent-secondary) 0%,var(--color-accent-tertiary) 100%);color:#fff}.keeper-ladder-rung[data-band="+2"]{background:linear-gradient(135deg,var(--color-accent-tertiary) 0%,var(--color-bg-tertiary) 100%)}.keeper-ladder-rung[data-band=✖]{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);opacity:.7}.keeper-ladder-round{display:flex;flex-direction:column;gap:4px}.keeper-ladder-round-label{font-size:1.2rem;font-weight:700}.keeper-ladder-band{font-size:.85rem;color:var(--color-text-tertiary)}.keeper-ladder-moves{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.keeper-ladder-step{background:var(--color-bg-tertiary);padding:8px 12px;border-radius:12px;font-weight:600;color:var(--color-text-primary)}.keeper-policy{display:flex;flex-direction:column;gap:16px}.keeper-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.keeper-policy-card{border-radius:var(--radius-xl);padding:18px;background:var(--color-bg-card);border:none;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.keeper-policy-card header{display:flex;align-items:center;gap:10px}.keeper-policy-card ul{margin:0;padding-left:20px;color:var(--color-text-primary);display:grid;gap:6px}.keeper-policy-icon{font-size:1.3rem}.keeper-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.keeper-timeline{border-radius:18px;background:var(--color-bg-card);border:1px solid var(--color-border-secondary);padding:18px;display:grid;gap:12px;transition:background .3s ease,border-color .3s ease}.keeper-timeline header{display:flex;align-items:center;gap:10px}.keeper-timeline-rail{display:grid;gap:8px}.keeper-timeline-step{display:flex;align-items:center;gap:8px}.keeper-timeline-dot{height:10px;width:10px;border-radius:50%;background:var(--color-accent-primary)}.keeper-timeline-arrow{font-size:.85rem;color:var(--color-text-tertiary)}.keeper-process{border-radius:18px;padding:22px;background:linear-gradient(135deg,var(--color-bg-tertiary),var(--color-bg-quaternary));border:1px solid var(--color-border-tertiary);display:flex;flex-direction:column;gap:16px;transition:background .3s ease,border-color .3s ease}.keeper-process ol{margin:0;padding:0;list-style:none;display:grid;gap:14px}.keeper-process li{display:flex;gap:12px;align-items:flex-start}.keeper-process-icon{font-size:1.2rem}.keeper-process p{margin:4px 0 0;color:var(--color-text-primary)}.keeper-cheatsheet{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.keeper-cheatsheet li{display:flex;gap:10px;align-items:center;background:var(--color-bg-tertiary);padding:12px 14px;border-radius:12px;font-weight:600;color:var(--color-text-primary);border:1px solid var(--color-border-tertiary);transition:background .3s ease,border-color .3s ease,color .3s ease}.keeper-analysis{max-width:1080px;margin:0 auto;padding:24px}.keeper-analysis__header{margin-bottom:32px}.keeper-analysis__header h1{font-size:2rem;font-weight:700;margin:0 0 8px;color:var(--color-text-primary)}.keeper-analysis__header p{color:var(--color-text-tertiary);margin:0}.keeper-analysis__controls{margin-bottom:32px;display:flex;align-items:center;gap:16px}.keeper-analysis__label{font-weight:600;color:var(--color-text-primary)}.keeper-analysis__select{padding:8px 12px;border:1px solid rgba(69,73,91,.55);border-radius:6px;background:var(--color-bg-secondary);font-size:14px;min-width:200px;color:var(--color-text-primary)}.keeper-analysis__select:focus{outline:none;border-color:#2ec0f9;box-shadow:0 0 0 3px #2ec0f92e}.keeper-analysis__results{display:flex;flex-direction:column;gap:24px}.keeper-analysis__summary{background:var(--color-bg-card);border:1px solid rgba(69,73,91,.65);border-radius:8px;padding:20px}.keeper-analysis__summary h2{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.keeper-analysis__summary p{margin:0;color:var(--color-text-secondary)}.keeper-analysis__warning{margin:8px 0 0!important;color:#e87474!important;font-size:.875rem}.keeper-analysis__section{border-radius:8px;padding:20px}.keeper-analysis__section--eligible{background:#7fc6a424;border:1px solid rgba(127,198,164,.35)}.keeper-analysis__section--waiver{background:#e8c5471f;border:1px solid rgba(232,197,71,.32)}.keeper-analysis__section--ineligible{background:#e874741f;border:1px solid rgba(232,116,116,.32)}.keeper-analysis__section h3{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:#09090b}.keeper-analysis__players{display:flex;flex-direction:column;gap:12px}.keeper-analysis__player{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.keeper-analysis__player-info{font-weight:600;color:#09090b;margin-bottom:4px}.keeper-analysis__player-details{font-size:.875rem;color:#6b7280}.keeper-analysis__cost{font-weight:600;color:#1f2937;background:#f3f4f6;padding:2px 6px;border-radius:4px}.keeper-analysis__player--drafted{border-left:4px solid #10b981}.keeper-analysis__player--waiver{border-left:4px solid #E8C547}.keeper-analysis__rules{background:var(--color-bg-card);border:1px solid rgba(69,73,91,.65);border-radius:8px;padding:20px}.keeper-analysis__rules h3{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.keeper-analysis__rules ul{margin:0;padding-left:20px;color:var(--color-text-secondary)}.keeper-analysis__rules li{margin-bottom:8px}.keeper-analysis__rules strong{color:var(--color-text-primary)}.tournament-bracket{background:var(--color-bg-card);border-radius:24px;padding:32px;box-shadow:var(--color-shadow-primary);border:1px solid var(--color-border-secondary);margin-bottom:40px;max-width:1400px;margin-left:auto;margin-right:auto;transition:all .3s ease}.tournament-bracket__header{text-align:center;margin-bottom:32px;display:flex;align-items:center;justify-content:center;gap:16px;position:relative}.tournament-bracket__header h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.tournament-bracket__header p{margin:0;color:var(--color-text-tertiary);font-size:1rem;font-weight:500}.tournament-bracket__expand-button{background:var(--color-bg-tertiary);border:2px solid var(--color-border-secondary);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-text-secondary);position:absolute;right:0;top:50%;transform:translateY(-50%)}.tournament-bracket__expand-button:hover{background:var(--color-bg-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary);transform:translateY(-50%) scale(1.05)}.tournament-bracket__expand-button.is-expanded{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.tournament-bracket__expand-arrow{transition:transform .3s ease}.tournament-bracket__expand-button.is-expanded .tournament-bracket__expand-arrow{transform:rotate(180deg)}.tournament-bracket__content{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.tournament-bracket__content.is-expanded{max-height:2000px;transition:max-height .4s ease-in}.tournament-bracket__flow{display:flex;flex-direction:row;align-items:stretch;gap:20px;overflow-x:auto;padding:16px 0}.tournament-bracket__stage{background:var(--color-bg-card);border:2px solid var(--color-border-secondary);border-radius:16px;padding:20px;min-width:280px;flex-shrink:0;box-shadow:var(--color-shadow-primary);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.tournament-bracket__stage--wildcard{border-top:4px solid #8b5cf6}.tournament-bracket__stage--semifinals{border-top:4px solid #10b981}.tournament-bracket__stage--finals{border-top:4px solid #f59e0b}.tournament-bracket__round:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4338ca,#0ea5e9,#f97316,#10b981)}.tournament-bracket__stage-header{text-align:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-border-tertiary)}.tournament-bracket__stage-header h3{margin:0 0 4px;font-size:1.2rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.tournament-bracket__stage-header span{color:var(--color-text-tertiary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tournament-bracket__round-header h3{margin:0 0 2px;font-size:1.1rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.tournament-bracket__round-header span{color:var(--color-text-tertiary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tournament-bracket__matches{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.tournament-bracket__match{display:flex;flex-direction:column;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:8px;padding:12px;transition:all .2s ease;gap:8px}.tournament-bracket__match:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary)}.tournament-bracket__match--headline{border:2px solid var(--color-border-primary);background:var(--color-bg-tertiary)}.tournament-bracket__placement-section{margin-top:16px;padding:12px;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border-secondary);transition:all .3s ease}.tournament-bracket__placement-section h4{margin:0 0 8px;font-size:.8rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.tournament-bracket__placement-matches{display:flex;flex-direction:column;gap:4px}.tournament-bracket__placement-match{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-tertiary);padding:4px 8px;background:var(--color-bg-card);border-radius:4px;border:1px solid var(--color-border-secondary);transition:all .3s ease}.tournament-bracket__match-teams{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tournament-bracket__match-outcomes{display:flex;flex-direction:column;gap:4px}.tournament-bracket__matchup:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.tournament-bracket__matchup--championship{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fff)}.tournament-bracket__matchup--third-place{border-color:#6b7280;background:linear-gradient(135deg,#f3f4f6,#fff)}.tournament-bracket__team{font-weight:600;font-size:.85rem;color:var(--color-text-primary);padding:4px 8px;border-radius:6px;text-align:center;flex:1;background:var(--color-bg-card);border:1px solid var(--color-border-secondary);transition:all .2s ease}.tournament-bracket__team:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary)}.tournament-bracket__team--summit{background:linear-gradient(135deg,#2ec0f92e,#67aaf952);border:2px solid #2EC0F9;color:#67aaf9}.tournament-bracket__team--gauntlet{background:linear-gradient(135deg,#e8c54724,#e8c54752);border:2px solid #E8C547;color:#b59b2e}.tournament-bracket__team--seed{background:linear-gradient(135deg,#7fc6a429,#7fc6a452);border:2px solid #7FC6A4;color:#5fa780}.tournament-bracket__team--chaos,.tournament-bracket__team--finalist{background:linear-gradient(135deg,#e8c54733,#e8c54761);border:2px solid #E8C547;color:#b59b2e}.tournament-bracket__team--third{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #6b7280;color:#374151}.tournament-bracket__vs{font-weight:600;color:var(--color-text-tertiary);font-size:.8rem;margin:0 8px;text-transform:uppercase;letter-spacing:.05em}.tournament-bracket__connector{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;padding:0 6px}.tournament-bracket__connector-line{width:24px;height:2px;background:var(--color-text-tertiary);border-radius:1px;position:relative;margin-bottom:4px}.tournament-bracket__connector-line:after{content:"";position:absolute;right:-3px;top:-2px;width:0;height:0;border-left:4px solid var(--color-text-tertiary);border-top:3px solid transparent;border-bottom:3px solid transparent}.tournament-bracket__connector-arrow{display:none}.tournament-bracket__arrow-flow{display:flex;flex-direction:column;align-items:center;gap:8px}.tournament-bracket__arrow-line{width:40px;height:3px;background:linear-gradient(90deg,#4338ca,#0ea5e9);border-radius:2px;position:relative}.tournament-bracket__arrow-line:after{content:"";position:absolute;right:-4px;top:-3px;width:0;height:0;border-left:6px solid #0ea5e9;border-top:4px solid transparent;border-bottom:4px solid transparent}.tournament-bracket__arrow-text{font-size:.7rem;color:#64748b;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.03em;max-width:80px;line-height:1.1}.tournament-bracket__stage-outcomes{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.tournament-bracket__outcome-pill{font-size:.65rem;font-weight:600;padding:3px 6px;border-radius:8px;text-align:center;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.tournament-bracket__outcome-pill--winner{background:linear-gradient(135deg,var(--color-success),var(--color-success));color:var(--color-text-primary);border:1px solid var(--color-success)}.tournament-bracket__outcome-pill--loser{background:linear-gradient(135deg,var(--color-error),var(--color-error));color:var(--color-text-primary);border:1px solid var(--color-error)}.tournament-bracket__outcome{font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:3px;text-align:center;text-transform:uppercase;letter-spacing:.02em;width:100%;line-height:1.2}.tournament-bracket__outcome--winner{background:linear-gradient(135deg,var(--color-success),var(--color-success));color:var(--color-text-primary)}.tournament-bracket__outcome--loser{background:linear-gradient(135deg,var(--color-error),var(--color-error));color:var(--color-text-primary)}.bracket__results{margin-top:12px;padding:8px;background:var(--color-bg-tertiary);border-radius:6px;border:1px solid var(--color-border-tertiary);transition:all .3s ease}.bracket__result{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bracket__result:last-child{margin-bottom:0}.bracket__result-label{font-size:.7rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;min-width:50px}.bracket__result-text{font-size:.8rem;font-weight:500;color:var(--color-text-primary)}.bracket__result--winner .bracket__result-text{color:var(--color-success)}.bracket__result--loser .bracket__result-text{color:var(--color-error)}.placement-system{background:var(--color-bg-card);border:1px solid var(--color-border-secondary);border-radius:20px;padding:24px;box-shadow:var(--color-shadow-primary);transition:all .3s ease}.placement-system__header{margin-bottom:24px}.placement-system__header h2{margin:0 0 8px;font-size:1.4rem;font-weight:700;color:var(--color-text-primary)}.placement-system__header p{margin:0;color:var(--color-text-tertiary);font-size:.95rem;line-height:1.5}.placement-system__structure{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.placement-system__phase{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.placement-system__phase h3{margin:0 0 12px;font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.placement-system__phase p{margin:0 0 8px;font-size:.9rem;color:var(--color-text-tertiary)}.placement-system__week{margin-top:16px;padding:12px;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.placement-system__week h4{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--color-text-secondary)}.placement-system__matchups{margin:0 0 12px;padding:0;list-style:none}.placement-system__matchups li{padding:4px 8px;margin-bottom:4px;background:var(--color-bg-tertiary);border-radius:4px;font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.placement-system__results{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:8px 12px}.placement-system__results p{margin:0 0 4px;font-size:.8rem;color:#92400e;font-weight:600}.placement-system__results p:last-child{margin-bottom:0}.placement-system__benefits{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:16px}.placement-system__benefits h4{margin:0 0 8px;font-size:.95rem;font-weight:700;color:#0c4a6e}.placement-system__benefits ul{margin:0;padding:0 0 0 16px}.placement-system__benefits li{margin-bottom:4px;font-size:.85rem;color:#0c4a6e;line-height:1.4}@media (max-width: 768px){.placement-system__structure{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.tournament-bracket__flow{flex-direction:column;gap:20px;overflow-x:visible}.tournament-bracket__stage{min-width:auto;width:100%}.tournament-bracket__connector{min-width:auto;transform:rotate(90deg);padding:10px 0}.tournament-bracket__connector-line{width:30px;height:2px}.tournament-bracket__stage-outcomes{margin-top:16px}.tournament-bracket__expand-button,.eliminated-teams-placement__expand-button{width:36px;height:36px}}.eliminated-teams-placement{background:var(--color-bg-card);border-radius:24px;padding:32px;box-shadow:var(--color-shadow-primary);border:1px solid var(--color-border-secondary);margin-bottom:40px;max-width:1400px;margin-left:auto;margin-right:auto;transition:all .3s ease}.eliminated-teams-placement__header{text-align:center;margin-bottom:32px;display:flex;align-items:center;justify-content:center;gap:16px;position:relative}.eliminated-teams-placement__header h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.eliminated-teams-placement__header p{margin:0;color:var(--color-text-tertiary);font-size:1rem;font-weight:500}.eliminated-teams-placement__expand-button{background:var(--color-bg-tertiary);border:2px solid var(--color-border-secondary);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-text-secondary);position:absolute;right:0;top:50%;transform:translateY(-50%)}.eliminated-teams-placement__expand-button:hover{background:var(--color-bg-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary);transform:translateY(-50%) scale(1.05)}.eliminated-teams-placement__expand-button.is-expanded{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.eliminated-teams-placement__expand-arrow{transition:transform .3s ease}.eliminated-teams-placement__expand-button.is-expanded .eliminated-teams-placement__expand-arrow{transform:rotate(180deg)}.eliminated-teams-placement__content{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.eliminated-teams-placement__content.is-expanded{max-height:2000px;transition:max-height .4s ease-in}.eliminated-teams-placement__flow{display:flex;flex-direction:row;align-items:stretch;gap:20px;overflow-x:auto;padding:16px 0}.eliminated-teams-placement__stage{background:var(--color-bg-card);border:2px solid var(--color-border-secondary);border-radius:16px;padding:20px;min-width:280px;flex-shrink:0;box-shadow:var(--color-shadow-primary);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.eliminated-teams-placement__stage--wildcard{border-top:4px solid #8b5cf6}.eliminated-teams-placement__stage--semifinals{border-top:4px solid #10b981}.eliminated-teams-placement__stage--finals{border-top:4px solid #f59e0b}.eliminated-teams-placement__stage-header{text-align:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-border-tertiary)}.eliminated-teams-placement__stage-header h3{margin:0 0 4px;font-size:1.2rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.eliminated-teams-placement__stage-header span{color:var(--color-text-tertiary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.eliminated-teams-placement__matches{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.eliminated-teams-placement__match{display:flex;flex-direction:column;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:8px;padding:12px;transition:all .2s ease;gap:8px}.eliminated-teams-placement__match:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary)}.eliminated-teams-placement__match-teams{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.eliminated-teams-placement__team{font-weight:600;font-size:.85rem;color:var(--color-text-primary);padding:4px 8px;border-radius:6px;text-align:center;flex:1;background:var(--color-bg-card);border:1px solid var(--color-border-secondary);transition:all .2s ease}.eliminated-teams-placement__team:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary)}.eliminated-teams-placement__vs{font-weight:600;color:var(--color-text-tertiary);font-size:.8rem;margin:0 8px;text-transform:uppercase;letter-spacing:.05em}.eliminated-teams-placement__match-outcomes{display:flex;flex-direction:column;gap:4px}.eliminated-teams-placement__outcome-pill{font-size:.65rem;font-weight:600;padding:3px 6px;border-radius:8px;text-align:center;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.eliminated-teams-placement__outcome-pill--winner{background:linear-gradient(135deg,var(--color-success),var(--color-success));color:var(--color-text-primary);border:1px solid var(--color-success)}.eliminated-teams-placement__outcome-pill--loser{background:linear-gradient(135deg,var(--color-error),var(--color-error));color:var(--color-text-primary);border:1px solid var(--color-error)}.eliminated-teams-placement__connector{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;padding:0 6px}.eliminated-teams-placement__connector-line{width:24px;height:2px;background:var(--color-text-tertiary);border-radius:1px;position:relative;margin-bottom:4px}.eliminated-teams-placement__connector-line:after{content:"";position:absolute;right:-3px;top:-2px;width:0;height:0;border-left:4px solid var(--color-text-tertiary);border-top:3px solid transparent;border-bottom:3px solid transparent}.eliminated-teams-placement__connector-arrow{display:none}@media (max-width: 768px){.eliminated-teams-placement__flow{flex-direction:column;gap:20px;overflow-x:visible}.eliminated-teams-placement__stage{min-width:auto;width:100%}.eliminated-teams-placement__connector{min-width:auto;transform:rotate(90deg);padding:10px 0}.eliminated-teams-placement__connector-line{width:30px;height:2px}}@media (max-width: 720px){.keeper-ladder-compact{grid-template-columns:1fr;gap:0}.keeper-ladder-compact-column{border:none;border-radius:0;background:transparent}.keeper-ladder-compact-column:first-child{border-bottom:1px solid var(--color-border-tertiary)}.keeper-ladder-compact-header{display:flex;background:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border-secondary)}.keeper-ladder-compact-row{grid-template-columns:1fr auto 1fr;gap:8px}.keeper-ladder-compact-round{text-align:left}.keeper-ladder-compact-chip{justify-self:end}.keeper-rules-container{padding:0 1rem}.keeper-rules-layout{grid-template-columns:1fr;gap:1.5rem}.keeper-rules-badges{justify-content:center}.keeper-rules-text{max-width:none}.keeper-card--track{position:static}.keeper-examples-grid{grid-template-columns:1fr;gap:1rem}}.keeper-examples-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;align-items:stretch}.keeper-example{background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:12px;padding:1rem;transition:all .2s ease;display:flex;flex-direction:column;height:100%}.keeper-example:hover{background:var(--color-bg-hover);border-color:var(--color-border-primary);transform:translateY(-2px);box-shadow:var(--color-shadow-secondary)}.keeper-example header{margin-bottom:12px}.keeper-example h3{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-primary)}.keeper-example-content{display:flex;flex-direction:column;gap:8px;flex:1}.keeper-example-content p{margin:0;font-size:.85rem;line-height:1.4;color:var(--color-text-secondary)}.keeper-example-tip{font-weight:600;color:var(--color-accent-primary)!important;font-size:.85rem;margin:12px 0 0!important;padding:8px 12px;background:#4f46e51a;border-radius:6px;border-left:3px solid var(--color-accent-primary)}@media (max-width: 768px){.keeper-examples-grid{grid-template-columns:1fr;gap:16px}}@media (min-width: 769px) and (max-width: 1023px){.keeper-examples-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.keeper-examples-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (max-width: 768px){.keeper-ladder:before{display:none}.keeper-ladder-rung{flex-direction:column;align-items:flex-start}.keeper-policy-grid,.keeper-timeline-grid,.keeper-intro-callouts,.keeper-cheatsheet{grid-template-columns:1fr}.keeper-analysis__controls{flex-direction:column;align-items:flex-start}.keeper-analysis__select{min-width:100%}}.my-schedule{max-width:800px;margin:0 auto;padding:24px}.my-schedule__header{text-align:center;margin-bottom:32px}.my-schedule__header h1{font-size:2.5rem;font-weight:700;margin-bottom:8px;color:var(--color-text-primary)}.my-schedule__header p{font-size:1.125rem;color:var(--color-text-tertiary);margin:0}.my-schedule__controls{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding:20px;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.my-schedule__label{font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.my-schedule__select{flex:1;padding:12px 16px;border:1px solid var(--color-border-tertiary);border-radius:8px;background:var(--color-bg-card);font-size:1rem;color:var(--color-text-primary);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.my-schedule__select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-bg-hover)}.my-schedule__results{background:var(--color-bg-card);border-radius:12px;border:1px solid var(--color-border-primary);overflow:hidden}.my-schedule__summary{padding:24px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border-bottom:1px solid var(--color-border-primary)}.my-schedule__summary h2{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--color-text-primary)}.my-schedule__summary p{color:var(--color-text-tertiary);margin:0}.my-schedule__games{padding:24px}.my-schedule__games h3{font-size:1.25rem;font-weight:600;margin-bottom:20px;color:var(--color-text-primary)}.my-schedule__games-list{display:grid;gap:16px}.my-schedule__game{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border-primary);transition:background .2s ease}.my-schedule__game:hover{background:var(--color-bg-hover)}.my-schedule__game-matchup{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.my-schedule__game-team{flex:1;display:flex;flex-direction:column;gap:4px}.my-schedule__game-team--my-team{text-align:left}.my-schedule__game-team--opponent{text-align:right}.my-schedule__game-team-name{font-weight:600;font-size:1rem;line-height:1.2}.my-schedule__game-team--my-team .my-schedule__game-team-name,.my-schedule__game-team--opponent .my-schedule__game-team-name{color:var(--color-text-primary)}.my-schedule__game-team-manager{font-weight:500;font-size:.875rem;color:var(--color-text-tertiary);line-height:1.2}.my-schedule__game-center{display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-schedule__game-week{font-weight:600;color:var(--color-info);background:var(--color-bg-hover);padding:6px 12px;border-radius:6px;font-size:.875rem;white-space:nowrap}.my-schedule__info{padding:24px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-primary)}.my-schedule__info h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.my-schedule__info ul{list-style:none;margin:0;padding:0}.my-schedule__info li{padding:8px 0;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-primary)}.my-schedule__info li:last-child{border-bottom:none}.my-schedule__info strong{color:var(--color-text-primary);font-weight:600}.my-schedule__placeholder{text-align:center;padding:48px 24px;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.my-schedule__placeholder p{font-size:1.125rem;margin:0}@media (max-width: 768px){.my-schedule{padding:16px}.my-schedule__controls{flex-direction:column;align-items:flex-start}.my-schedule__select{min-width:100%}.my-schedule__game{flex-direction:column;align-items:flex-start;gap:12px}.my-schedule__game-matchup{width:100%;justify-content:space-between}.my-schedule__game-team--my-team{text-align:left}.my-schedule__game-team--opponent{text-align:right}.my-schedule__game-team-name{font-size:.9rem}.my-schedule__game-team-manager{font-size:.8rem}}.my-team{max-width:1000px;margin:0 auto;padding:24px}.my-team__header{text-align:center;margin-bottom:32px}.my-team__header h1{font-size:2.5rem;font-weight:700;margin-bottom:8px;color:var(--color-text-primary)}.my-team__header p{font-size:1.125rem;color:var(--color-text-tertiary);margin:0}.my-team__controls{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding:20px;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.my-team__label{font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.my-team__select{flex:1;padding:12px 16px;border:1px solid var(--color-border-tertiary);border-radius:8px;background:var(--color-bg-card);font-size:1rem;color:var(--color-text-primary);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.my-team__select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-bg-hover)}.my-team__panels{display:flex;flex-direction:column;gap:16px}.my-team__panel{background:var(--color-bg-card);border-radius:12px;border:1px solid var(--color-border-primary);overflow:hidden}.my-team__panel-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--color-bg-tertiary);border:none;cursor:pointer;transition:background .2s ease}.my-team__panel-header:hover{background:var(--color-bg-hover)}.my-team__panel-title{display:flex;align-items:center;gap:12px}.my-team__panel-icon{font-size:1.5rem}.my-team__panel-title h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.my-team__panel-toggle{font-size:.875rem;font-weight:600;color:var(--color-accent-primary);background:var(--color-bg-hover);padding:6px 12px;border-radius:6px;border:1px solid var(--color-border-secondary)}.my-team__panel-content{padding:24px;border-top:1px solid var(--color-border-primary)}.my-team__summary{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border-radius:12px;border:1px solid var(--color-border-primary)}.my-team__summary h3{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:var(--color-text-primary)}.my-team__summary p{color:var(--color-text-secondary);margin:0 0 8px}.my-team__warning{color:var(--color-error);background:var(--color-bg-hover);padding:12px;border-radius:8px;border:1px solid var(--color-border-tertiary);margin-top:12px;font-size:.875rem}.my-team__section{margin-bottom:24px}.my-team__section:last-child{margin-bottom:0}.my-team__section h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.my-team__players{display:grid;gap:12px}.my-team__player{padding:16px;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border-primary);transition:background .2s ease}.my-team__player:hover{background:var(--color-bg-hover)}.my-team__player--drafted{border-left:4px solid var(--color-success)}.my-team__player--waiver{border-left:4px solid var(--color-info)}.my-team__player-info{margin-bottom:4px}.my-team__player-info strong{font-size:1rem;color:var(--color-text-primary)}.my-team__player-details{font-size:.875rem;color:var(--color-text-tertiary)}.my-team__cost{font-weight:600;color:var(--color-info)}.my-team__rules{padding:20px;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.my-team__rules h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.my-team__rules ul{list-style:none;margin:0;padding:0}.my-team__rules li{padding:8px 0;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-primary)}.my-team__rules li:last-child{border-bottom:none}.my-team__rules strong{color:var(--color-text-primary);font-weight:600}.my-team__games{margin-bottom:24px}.my-team__games h3{font-size:1.25rem;font-weight:600;margin-bottom:20px;color:var(--color-text-primary)}.my-team__games-list{display:grid;gap:16px}.my-team__game{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border-primary);transition:background .2s ease}.my-team__game:hover{background:var(--color-bg-hover)}.my-team__game-matchup{display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}.my-team__game-team{flex:1;display:flex;flex-direction:column;gap:4px}.my-team__game-team--my-team{text-align:left}.my-team__game-team--opponent{text-align:right}.my-team__game-team-name{font-weight:600;font-size:1rem;line-height:1.2;color:var(--color-text-primary)}.my-team__game-team-manager{font-weight:500;font-size:.875rem;color:var(--color-text-tertiary);line-height:1.2}.my-team__game-center{display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-team__game-week{font-weight:600;color:var(--color-info);background:var(--color-bg-hover);padding:6px 12px;border-radius:6px;font-size:.875rem;white-space:nowrap}.my-team__info{padding:20px;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.my-team__info h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.my-team__info ul{list-style:none;margin:0;padding:0}.my-team__info li{padding:8px 0;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-primary)}.my-team__info li:last-child{border-bottom:none}.my-team__info strong{color:var(--color-text-primary);font-weight:600}.my-team__placeholder{text-align:center;padding:48px 24px;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.my-team__placeholder p{font-size:1.125rem;margin:0}@media (max-width: 768px){.my-team{padding:16px}.my-team__controls{flex-direction:column;align-items:flex-start}.my-team__select{min-width:100%}.my-team__game{flex-direction:column;align-items:flex-start;gap:12px}.my-team__game-matchup{width:100%;justify-content:space-between}.my-team__game-team--my-team{text-align:left}.my-team__game-team--opponent{text-align:right}.my-team__game-team-name{font-size:.9rem}.my-team__game-team-manager{font-size:.8rem}}.my-team__draft-picks{margin-bottom:24px}.my-team__draft-picks h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.my-team__picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.my-team__pick-box{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:8px;padding:12px;transition:all .2s ease;position:relative;overflow:hidden}.my-team__pick-box:hover{background:var(--color-bg-hover);border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.my-team__pick-round{font-size:.75rem;font-weight:600;color:var(--color-accent-primary);background:var(--color-bg-hover);padding:4px 8px;border-radius:4px;display:inline-block;margin-bottom:8px}.my-team__pick-overall{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.my-team__pick-player{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px;line-height:1.2}.my-team__pick-details{font-size:.8rem;color:var(--color-text-tertiary);font-weight:500}.my-team__countdown-section{text-align:center;padding:24px}.my-team__countdown-header{margin-bottom:0}.my-team__countdown-header h3{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.my-team__countdown-header p{color:var(--color-text-secondary);margin:0}.my-team__countdown-timer{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;padding:20px;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.my-team__countdown-item{display:flex;flex-direction:column;align-items:center;gap:4px}.my-team__countdown-number{font-size:2rem;font-weight:700;color:var(--color-accent-primary);line-height:1}.my-team__countdown-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.my-team__countdown-separator{font-size:1.5rem;font-weight:700;color:var(--color-text-tertiary);margin:0 4px}.my-team__countdown-frozen{text-align:center;padding:24px;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary);margin-bottom:24px}.my-team__countdown-frozen-text{font-size:1.25rem;font-weight:600;color:var(--color-accent-primary);margin-bottom:8px}.my-team__countdown-frozen-subtext{color:var(--color-text-secondary);font-size:.9rem}.my-team__countdown-info{background:var(--color-bg-hover);padding:16px;border-radius:8px;border:1px solid var(--color-border-primary)}.my-team__countdown-info p{margin:0 0 8px;color:var(--color-text-secondary);font-size:.9rem}.my-team__countdown-info p:last-child{margin-bottom:0}.my-team__countdown-info strong{color:var(--color-text-primary);font-weight:600}@media (max-width: 768px){.my-team__picks-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.my-team__pick-box{padding:10px}.my-team__pick-player{font-size:.9rem}.my-team__pick-details{font-size:.75rem}.my-team__countdown-timer{gap:12px;padding:16px}.my-team__countdown-number{font-size:1.5rem}.my-team__countdown-separator{font-size:1.25rem;margin:0 2px}}.my-keepers{max-width:800px;margin:0 auto;padding:24px}.my-keepers__header{text-align:center;margin-bottom:32px}.my-keepers__header h1{font-size:2.5rem;font-weight:700;margin-bottom:8px;color:var(--color-text-primary)}.my-keepers__header p{font-size:1.125rem;color:var(--color-text-tertiary);margin:0}.my-keepers__controls{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding:20px;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.my-keepers__label{font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.my-keepers__select{flex:1;padding:12px 16px;border:1px solid var(--color-border-tertiary);border-radius:8px;background:var(--color-bg-card);font-size:1rem;color:var(--color-text-primary);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.my-keepers__select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-bg-hover)}.my-keepers__results{background:var(--color-bg-card);border-radius:12px;border:1px solid var(--color-border-primary);overflow:hidden}.my-keepers__summary{padding:24px;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);border-bottom:1px solid var(--color-border-primary)}.my-keepers__summary h2{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--color-text-primary)}.my-keepers__summary p{color:var(--color-text-tertiary);margin:0}.my-keepers__warning{color:var(--color-error);background:var(--color-bg-hover);padding:12px;border-radius:8px;border:1px solid var(--color-border-tertiary);margin-top:12px;font-size:.875rem}.my-keepers__section{padding:24px;border-bottom:1px solid var(--color-border-primary)}.my-keepers__section:last-child{border-bottom:none}.my-keepers__section h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.my-keepers__players{display:grid;gap:12px}.my-keepers__player{padding:16px;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border-primary);transition:background .2s ease}.my-keepers__player:hover{background:var(--color-bg-hover)}.my-keepers__player--drafted{border-left:4px solid var(--color-success)}.my-keepers__player--waiver{border-left:4px solid var(--color-info)}.my-keepers__player-info{margin-bottom:4px}.my-keepers__player-info strong{font-size:1rem;color:var(--color-text-primary)}.my-keepers__player-details{font-size:.875rem;color:var(--color-text-tertiary)}.my-keepers__cost{font-weight:600;color:var(--color-info)}.my-keepers__rules{padding:24px;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border-primary)}.my-keepers__rules h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.my-keepers__rules ul{list-style:none;margin:0;padding:0}.my-keepers__rules li{padding:8px 0;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-primary)}.my-keepers__rules li:last-child{border-bottom:none}.my-keepers__rules strong{color:var(--color-text-primary);font-weight:600}.my-keepers__placeholder{text-align:center;padding:48px 24px;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.my-keepers__placeholder p{font-size:1.125rem;margin:0}@media (max-width: 768px){.my-keepers{padding:16px}.my-keepers__controls{flex-direction:column;align-items:flex-start}.my-keepers__select{min-width:100%}}.roster-comparison-card{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-tertiary) 100%);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:none;content-visibility:auto;contain-intrinsic-size:1px 600px;margin-bottom:24px}.roster-comparison-card__header{margin-bottom:24px}.roster-comparison-card__header-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.roster-comparison-card__status{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:6px;background:#0000001a}.roster-comparison-card__header h3{margin:0;font-size:1.4rem;font-weight:700;color:var(--color-text-primary)}.roster-comparison-card__summary{font-size:1rem;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5}.roster-comparison-card__rationale{font-size:.9rem;color:var(--color-text-tertiary);margin:0;line-height:1.4}.roster-comparison-card__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.roster-option-card{background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);border:none;border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-xs);transition:all .2s ease;cursor:pointer}.roster-option-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.roster-option-card__header{margin-bottom:16px}.roster-option-card__title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.roster-option-card__description{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.roster-option-card__config{display:grid;gap:16px}.roster-config__structure h5,.roster-config__caps h5,.roster-config__roles h5,.roster-config__identity h5{margin:0 0 8px;font-size:.85rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.roster-structure{display:flex;gap:16px;flex-wrap:wrap}.roster-structure__item{font-size:.9rem;color:var(--color-text-secondary)}.roster-structure__total{font-size:.9rem;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:1px 4px;border-radius:3px;display:inline-block;vertical-align:baseline}.position-caps,.role-ranges{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.position-cap,.role-range{display:flex;flex-direction:row;align-items:center;gap:4px;white-space:nowrap;flex-shrink:1;min-width:fit-content}.position-cap__label,.role-range__label{font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.position-cap__range,.role-range__value{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.roster-identity{margin:0;font-size:.9rem;color:var(--color-text-secondary);font-style:italic;line-height:1.4}@media (max-width: 768px){.roster-comparison-card__options{grid-template-columns:1fr}.roster-structure{flex-direction:column;gap:8px}.position-caps,.role-ranges{gap:12px}}.draft__position-grid{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.draft__grid-header{display:grid;grid-template-columns:80px 1fr 100px;gap:1rem;padding:1rem 1.5rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);font-weight:600;color:var(--color-text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.draft__grid-row{display:grid;grid-template-columns:80px 1fr 100px;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border-primary);transition:background .2s ease}.draft__grid-row:last-child{border-bottom:none}.draft__grid-row:hover{background:var(--color-bg-secondary)}.draft__grid-round{display:flex;align-items:center;font-weight:600;color:var(--color-text-primary);font-size:.875rem}.draft__grid-position{display:flex;align-items:center}.draft__position-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-accent-primary);color:#fff;border-radius:50%;font-weight:700;font-size:.875rem;box-shadow:0 2px 4px #0000001a}.draft__grid-pick{display:flex;align-items:center;justify-content:flex-end;font-weight:500;color:var(--color-text-secondary);font-size:.875rem}.draft__section{margin-bottom:2rem}.draft__reveal,.draft__form{display:flex;flex-direction:column;gap:1.5rem}.draft__form-group{display:flex;flex-direction:column;gap:.5rem}.draft__label{font-weight:600;color:var(--color-text-primary)}.draft__select,.draft__input{padding:.75rem;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.draft__select:focus,.draft__input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #4f46e526}.draft__team-note{font-size:.875rem;color:var(--color-text-secondary);margin:0;font-style:italic}.draft__reveal-btn{padding:.75rem 1.5rem;background:var(--color-accent-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.draft__reveal-btn:hover{background:var(--color-accent-secondary);transform:translateY(-1px)}.draft__result{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:0 10px 30px var(--color-shadow-primary)}.draft__position-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.draft__position-number{font-size:3rem;font-weight:700;color:var(--color-accent-primary)}.draft__position-label{font-size:1.125rem;color:var(--color-text-secondary)}.draft__team-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-primary)}.draft__team-name{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.draft__team-label{font-size:.875rem;color:var(--color-text-secondary)}.draft__reset-btn{padding:.5rem 1rem;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:6px;cursor:pointer;transition:all .2s ease}.draft__reset-btn:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.draft__order-empty{text-align:center;color:var(--color-text-tertiary);font-style:italic}.draft__example,.draft__details{background:var(--color-bg-secondary);padding:1.5rem;border-radius:12px;border:1px solid var(--color-border-primary);box-shadow:0 8px 24px var(--color-shadow-primary)}.draft__example h4,.draft__details h4{margin:0 0 1rem;color:var(--color-text-primary)}.draft__example ul,.draft__details ul{margin:0;padding-left:1.5rem}.draft__example li,.draft__details li{margin-bottom:.5rem;color:var(--color-text-secondary)}.draft__hover-heading{margin:0;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-primary)}.draft__hover-label{color:var(--color-text-tertiary)}.draft__hover-empty{margin:0;font-size:.85rem;color:var(--color-text-tertiary)}.draft__order-grid{overflow-x:auto;margin:0;padding:0;background:transparent;border:none;box-shadow:none;width:100%;display:flex;justify-content:center}.draft__order-container{display:grid;grid-template-columns:repeat(12,60px);gap:0px;background:var(--color-border-primary);border:1px solid var(--color-border-primary);border-radius:8px;width:100%;max-width:720px;margin:0 auto}.draft__order-cell{background:var(--cell-bg, var(--color-bg-primary));padding:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;width:60px;height:60px;transition:background .15s ease,border-color .15s ease,transform .2s ease,box-shadow .2s ease;border:1px solid var(--cell-border, var(--color-border-primary));border-radius:2px;color:var(--cell-text, var(--color-text-secondary));font-variant-numeric:tabular-nums}.draft__order-cell:hover,.draft__order-cell:focus-visible,.draft__order-cell.is-hovered{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary);transform:translateY(-2px);box-shadow:0 6px 14px var(--color-shadow-primary)}.draft__order-cell:focus-visible{outline:2px solid rgba(255,212,0,.6);outline-offset:2px}.draft__order-cell--header{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border-color:var(--color-border-primary);position:sticky;top:0;z-index:3}.draft__order-cell--label{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:600;text-align:center;font-size:.75rem;border-color:var(--color-border-primary);border-right:none;position:sticky;left:0;z-index:2;margin-right:-1px}.draft.app{background:var(--color-bg-primary)}.draft .card{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border:none;box-shadow:var(--shadow-sm)}.draft__grid-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin:0 auto 0rem;font-size:.9rem;color:var(--color-text-secondary);max-width:1000px}.draft__toggle{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-bg-card);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.draft__toggle:hover{background:var(--color-bg-hover);transform:translateY(-1px)}.draft__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #e8c5478c}.draft__toggle[aria-pressed]:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border-secondary);background:#121319;transition:background .2s ease,border-color .2s ease}.draft__toggle[aria-pressed=true]:before{background:var(--color-accent-tertiary);border-color:var(--color-accent-tertiary)}.draft__legend{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--color-text-secondary)}.draft__legend-item{display:inline-flex;align-items:center;gap:.5rem}.draft__legend-swatch{width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border-secondary)}.draft__legend-swatch--mine{background:var(--color-accent-tertiary);border-color:var(--color-accent-tertiary)}.draft__legend-swatch--team{background:var(--color-bg-hover);border-color:var(--color-accent-primary)}.draft__order-wrapper{display:flex;gap:1.5rem;justify-content:center;align-items:flex-start;flex-wrap:wrap}.draft__hover-panel{width:220px;padding:1rem 1.25rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:12px;color:var(--color-text-primary);box-shadow:0 8px 24px var(--color-shadow-primary);min-height:200px;display:flex;flex-direction:column;gap:.75rem}.draft__hover-heading{margin:0;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-tertiary)}.draft__hover-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-secondary)}.draft__order-header-row,.draft__order-round-row{display:contents}.draft__order-cell{background:var(--cell-bg, #1f2029);padding:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;width:60px;height:60px;transition:background .15s ease,border-color .15s ease,transform .2s ease,box-shadow .2s ease;border:1px solid var(--cell-border, rgba(69, 73, 91, .65));border-radius:2px;color:var(--cell-text, #B8C0CC);font-variant-numeric:tabular-nums}.draft__order-cell:hover,.draft__order-cell:focus-visible,.draft__order-cell.is-hovered{background:#2a2c37;border-color:#67aaf9a6;transform:translateY(-2px);box-shadow:0 6px 14px #2ec0f940}.draft__order-cell:focus-visible{outline:2px solid rgba(232,197,71,.55);outline-offset:2px}.draft__order-cell--header{background:#1f2029;color:var(--color-text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border-color:#45495ba6;position:sticky;top:0;z-index:3}.draft__order-cell--header-top-left{left:0;z-index:4}.draft__order-cell--label{background:#1f2029;color:var(--color-text-secondary);font-weight:600;text-align:center;font-size:.75rem;border-color:#45495ba6;border-right:none;position:sticky;left:0;z-index:2;margin-right:-1px}.draft__order-cell--your-pick{color:#101318!important;font-weight:600}.draft__pick-number{font-size:.8rem;font-weight:500}@media (max-width: 1200px){.draft__grid-controls{justify-content:space-between}.draft__order-container{min-width:800px;grid-template-columns:repeat(12,50px)}.draft__order-cell{width:50px;height:50px;font-size:.7rem}}@media (max-width: 992px){.draft__order-wrapper{flex-direction:column;align-items:center}.draft__hover-panel{width:100%;max-width:420px;order:-1}}@media (max-width: 768px){.draft__grid-controls{justify-content:center}.draft__order-grid{padding:1rem}.draft__order-container{min-width:700px;grid-template-columns:repeat(12,45px)}.draft__order-cell{width:45px;height:45px;font-size:.65rem}}.payout-combined{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:0;position:relative;z-index:5}.payout-combined__header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:0;position:relative;padding:12px 20px 8px;gap:8px}.payout-combined__history-toggle,.payout-combined__info-toggle{background:transparent;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:var(--color-text-primary);transition:all .2s ease;-webkit-user-select:none;user-select:none;opacity:.7}.payout-combined__history-toggle:hover,.payout-combined__info-toggle:hover{background:#2ec0f91a;opacity:1;transform:scale(1.1)}.payout-combined__history-toggle.active{background:#2ec0f926;opacity:1}.payout-combined__history-toggle:active,.payout-combined__info-toggle:active{transform:scale(.95)}.payout-combined__header-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;flex:1;text-align:center}.payout-structure{padding:8px 20px 20px}.payout-podium{position:relative;padding:60px 20px 48px}.payout-podium__info{position:absolute;bottom:16px;left:50%;transform:translate(-50%);text-align:center;width:100%;max-width:calc(100% - 40px)}.payout-podium__info-text{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.payout-podium__divider{display:none}.payout-podium__stage{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:24px;margin-top:115px}.payout-podium__floating-emoji{position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));z-index:10;pointer-events:none}.payout-podium__floating-emoji--2nd{top:-25px;filter:drop-shadow(0 4px 8px rgba(0,0,0,1)) drop-shadow(0 8px 16px rgba(0,0,0,.8)) drop-shadow(0 16px 32px rgba(0,0,0,.6))}.payout-podium__floating-emoji--1st{top:-173px}.payout-podium__floating-emoji--3rd{top:-20px;filter:drop-shadow(0 4px 8px rgba(0,0,0,1)) drop-shadow(0 8px 16px rgba(0,0,0,.8)) drop-shadow(0 16px 32px rgba(0,0,0,.6))}[data-theme=light] .payout-podium__floating-emoji--2nd{filter:drop-shadow(0 6px 12px rgba(0,0,0,.2)) drop-shadow(0 12px 24px rgba(0,0,0,.18))}[data-theme=light] .payout-podium__floating-emoji--3rd{filter:drop-shadow(0 6px 12px rgba(0,0,0,.18)) drop-shadow(0 12px 24px rgba(0,0,0,.16))}.payout-podium__trophy-glow{position:relative;display:inline-block}.payout-podium__trophy-image{position:relative;z-index:10;width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 5px 2px rgba(0,0,0,.32)) drop-shadow(0 8px 2px rgba(0,0,0,.24)) drop-shadow(0 0 18px rgba(232,197,71,.55));transform:translateY(-6px);max-width:none}.payout-podium__trophy-rays{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:112px;height:112px;animation:spinPulse 12s linear infinite;z-index:1;opacity:.42;mask-image:radial-gradient(circle,#000 55%,#0000 95%);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 95%)}.payout-podium__trophy-rays{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:112px;height:112px;animation:spinPulse 12s linear infinite;z-index:1;opacity:.42;mask-image:radial-gradient(circle,#000 55%,#0000 95%);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1) 55%,rgba(0,0,0,0) 95%);pointer-events:auto}.payout-podium__trophy-rays:hover{animation-name:spinPulseReverse}.payout-podium__trophy-rays:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:linear-gradient(0deg,transparent 45%,rgba(128,0,0,.9) 50%,transparent 55%),linear-gradient(18deg,transparent 45%,rgba(139,0,0,.85) 50%,transparent 55%),linear-gradient(36deg,transparent 45%,rgba(165,42,42,.75) 50%,transparent 55%),linear-gradient(54deg,transparent 45%,rgba(178,34,34,.7) 50%,transparent 55%),linear-gradient(72deg,transparent 45%,rgba(128,0,0,.6) 50%,transparent 55%),linear-gradient(90deg,transparent 45%,rgba(139,0,0,.65) 50%,transparent 55%),linear-gradient(108deg,transparent 45%,rgba(165,42,42,.55) 50%,transparent 55%),linear-gradient(126deg,transparent 45%,rgba(178,34,34,.5) 50%,transparent 55%),linear-gradient(144deg,transparent 45%,rgba(139,0,0,.75) 50%,transparent 55%),linear-gradient(162deg,transparent 45%,rgba(165,42,42,.6) 50%,transparent 55%),linear-gradient(180deg,transparent 45%,rgba(178,34,34,.7) 50%,transparent 55%),linear-gradient(198deg,transparent 45%,rgba(128,0,0,.8) 50%,transparent 55%),linear-gradient(216deg,transparent 45%,rgba(139,0,0,.6) 50%,transparent 55%),linear-gradient(234deg,transparent 45%,rgba(165,42,42,.7) 50%,transparent 55%),linear-gradient(252deg,transparent 45%,rgba(178,34,34,.55) 50%,transparent 55%),linear-gradient(270deg,transparent 45%,rgba(128,0,0,.5) 50%,transparent 55%),linear-gradient(288deg,transparent 45%,rgba(139,0,0,.45) 50%,transparent 55%),linear-gradient(306deg,transparent 45%,rgba(165,42,42,.6) 50%,transparent 55%),linear-gradient(324deg,transparent 45%,rgba(178,34,34,.75) 50%,transparent 55%),linear-gradient(342deg,transparent 45%,rgba(139,0,0,.65) 50%,transparent 55%);background-size:100% 100%;border-radius:50%}.payout-podium__trophy-icon{position:relative;z-index:10;font-size:2.5rem;animation:trophyGlow 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(232,197,71,.75))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spinPulse{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}12.5%{transform:translate(-50%,-50%) rotate(45deg) scale(1.15)}25%{transform:translate(-50%,-50%) rotate(90deg) scale(1)}37.5%{transform:translate(-50%,-50%) rotate(135deg) scale(1.15)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1)}62.5%{transform:translate(-50%,-50%) rotate(225deg) scale(1.15)}75%{transform:translate(-50%,-50%) rotate(270deg) scale(1)}87.5%{transform:translate(-50%,-50%) rotate(315deg) scale(1.15)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1)}}@keyframes spinPulseReverse{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}12.5%{transform:translate(-50%,-50%) rotate(-45deg) scale(1.15)}25%{transform:translate(-50%,-50%) rotate(-90deg) scale(1)}37.5%{transform:translate(-50%,-50%) rotate(-135deg) scale(1.15)}50%{transform:translate(-50%,-50%) rotate(-180deg) scale(1)}62.5%{transform:translate(-50%,-50%) rotate(-225deg) scale(1.15)}75%{transform:translate(-50%,-50%) rotate(-270deg) scale(1)}87.5%{transform:translate(-50%,-50%) rotate(-315deg) scale(1.15)}to{transform:translate(-50%,-50%) rotate(-360deg) scale(1)}}@keyframes trophyGlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(232,197,71,.75))}50%{transform:scale(1.05);filter:drop-shadow(0 0 20px rgba(232,197,71,.95))}}.payout-podium__blocks{display:flex;align-items:end;justify-content:center;gap:16px;position:relative}.payout-podium__block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;border-radius:12px;border:1px solid var(--color-border-secondary);cursor:pointer;transition:all .2s ease;position:relative;min-width:90px;box-sizing:border-box}.payout-podium__block:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0003}.payout-podium__block--1st{background:linear-gradient(135deg,#e8c547,#e8c547d9 45%,#e8c54799);border-color:#e8c547cc;box-shadow:0 0 0 1px #e8c54773,0 4px 16px #e8c54747,0 8px 24px #e8c5472e;height:120px;order:2;min-width:115px}.payout-podium__block--1st:hover{box-shadow:0 0 0 1px #e8c54780,0 6px 20px #e8c54740}.payout-podium__block--2nd{background:linear-gradient(135deg,#67aaf959,#2ec0f980);border-color:#67aaf9a6;box-shadow:0 0 0 1px #67aaf94d,0 4px 12px #2ec0f933;height:95px;order:1;min-width:105px;filter:drop-shadow(0 4px 10px rgba(46,192,249,.35))}.payout-podium__block--2nd:hover{box-shadow:0 0 0 1px #67aaf966,0 6px 20px #2ec0f93d}.payout-podium__block--3rd{background:linear-gradient(135deg,#7fc6a44d,#7fc6a480);border-color:#7fc6a499;box-shadow:0 0 0 1px #7fc6a447,0 4px 12px #7fc6a438;height:75px;order:3;min-width:105px;filter:drop-shadow(0 4px 10px rgba(127,198,164,.35))}.payout-podium__block--3rd:hover{box-shadow:0 0 0 1px #7fc6a466,0 6px 20px #7fc6a43d}.payout-podium__block-icon{font-size:2rem;flex-shrink:0}.payout-podium__amounts{display:flex;justify-content:center;align-items:end;gap:16px;margin-top:16px}.payout-podium__amount{font-size:1.2rem;font-weight:700;color:#000;font-variant-numeric:tabular-nums;line-height:1;text-align:center;word-break:keep-all;width:105px}[data-theme=dark] .payout-podium__amount{color:var(--color-text-primary)}.payout-podium__amount--1st{font-size:1.6rem;width:115px}@media (max-width: 768px){.payout-combined{max-width:100%;margin:0}.payout-podium{padding:20px 20px 32px}.payout-podium__stage{margin-top:20px;margin-bottom:16px}.payout-podium__blocks{flex-direction:row;align-items:end;justify-content:center;gap:12px;width:100%;max-width:100%}.payout-podium__block{width:auto;max-width:none;height:auto!important;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;min-width:80px;flex:1}.payout-podium__block--1st{height:90px!important;min-width:90px;flex:1.2}.payout-podium__block--2nd{height:70px!important;min-width:80px}.payout-podium__block--3rd{height:55px!important;min-width:80px}.payout-podium__block-icon{font-size:1.5rem}.payout-podium__amounts{flex-direction:row;align-items:end;justify-content:center;gap:12px;margin-top:12px;width:100%;max-width:100%}.payout-podium__amount{font-size:1.1rem;min-width:80px;text-align:center;flex:1}.payout-podium__amount--1st{font-size:1.3rem;min-width:90px;flex:1.2}.payout-podium__amount--2nd,.payout-podium__amount--3rd{min-width:80px}.payout-podium__floating-emoji{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:1.5rem;margin-bottom:0}.payout-podium__floating-emoji--1st{top:-35px;font-size:1.8rem}.payout-podium__floating-emoji--2nd{top:-25px}.payout-podium__floating-emoji--3rd{top:-22px}.payout-podium__trophy-image{width:80px;height:80px}.payout-podium__trophy-glow{display:flex;justify-content:center;align-items:center}}.payout-structure__list{display:flex;flex-direction:column;gap:0}.payout-structure__row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border-secondary);transition:all .2s ease;position:relative}.payout-structure__row:hover{cursor:pointer}.payout-structure__row:hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--color-accent-primary)}.payout-structure__row:last-child{border-bottom:none}.payout-structure__row--gold,.payout-structure__row--silver,.payout-structure__row--bronze{padding:16px 0;min-height:64px}.payout-structure__place-circle{display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;position:relative;min-width:60px;text-align:center;line-height:1;font-variant-numeric:tabular-nums}.payout-structure__place-number{font-size:1.1rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;position:relative}.payout-structure__place-suffix{font-size:.7em;font-weight:600;line-height:1;vertical-align:super;margin-left:1px}.payout-structure__place-circle--special{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:50px;line-height:1.1;font-size:.75rem}.payout-structure__place-circle--special .payout-structure__place-number{font-size:.7rem;line-height:1.1;display:block;font-weight:600;letter-spacing:.02em}.payout-structure__place-circle--special .payout-structure__place-suffix{position:static;font-size:.7rem;line-height:1.1;display:block;margin-top:1px;font-weight:600}.payout-structure__label{flex:1;min-width:0}.payout-structure__place-text{font-weight:500;color:var(--color-text-primary);font-size:.95rem}.payout-structure__amount{text-align:right}.payout-structure__amount-text{font-weight:700;font-size:1.2rem;color:#000;font-variant-numeric:tabular-nums}[data-theme=dark] .payout-structure__amount-text{color:var(--color-text-primary)}.payout-structure__row--gold .payout-structure__amount-text,.payout-structure__row--silver .payout-structure__amount-text,.payout-structure__row--bronze .payout-structure__amount-text{font-size:1.4rem}.payout-structure__row--special .payout-structure__amount-text{font-size:1.2rem}.payout-structure__footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border-secondary);text-align:center}.payout-structure__footer-text{font-size:.85rem;color:var(--color-text-tertiary)}@media (max-width: 768px){.payout-structure{padding:16px}.payout-structure__row{gap:12px}.payout-structure__place-text{display:none}.payout-structure__amount-text{font-size:1.1rem}.payout-structure__row--gold .payout-structure__amount-text,.payout-structure__row--silver .payout-structure__amount-text,.payout-structure__row--bronze .payout-structure__amount-text{font-size:1.3rem}}.logo{display:flex;align-items:center;gap:.75rem;flex-direction:row}.logo__img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(255,165,0,.45))}.logo__text{display:flex;flex-direction:column;align-items:flex-start;font-family:Orbitron,Futura,Eurostile,sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d93a01;text-shadow:0 0 20px rgba(217,58,1,.5);line-height:1.1}.logo__year{font-family:Audiowide,Orbitron,Futura,sans-serif;font-size:.9rem;font-weight:300;letter-spacing:.6em;text-transform:uppercase;color:#f99a00;text-shadow:0 0 10px rgba(249,154,0,.4);margin-top:.25rem}:root:not([data-theme=dark]) .logo__year{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.logo__mark{display:flex;align-items:flex-start;gap:.125rem}@media (max-width: 768px){.logo{flex-direction:row;align-items:center;gap:.5rem}.logo__text{font-size:1.4rem}.logo__mark{gap:.0625rem}.logo__year{font-size:.8rem;letter-spacing:.25em}}.keeper-dynasty-intro{margin-bottom:2px;padding:0;text-align:left}.keeper-dynasty-intro p{margin:0 0 16px;font-size:1.2rem;line-height:1.5;color:var(--color-text-primary);font-weight:500}.keeper-dynasty-intro p:last-child{margin-bottom:0}.keeper-dynasty-intro strong{font-weight:700;color:var(--color-text-primary);font-size:1.3rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.keeper-dynasty-note{font-size:1rem;color:var(--color-text-secondary);font-style:italic;font-weight:500}.keeper-priority-message{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);color:var(--color-text-secondary);border-radius:var(--radius-lg);margin:0 0 var(--space-lg) 0;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-tertiary);transition:all .2s ease}.keeper-priority-message:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.keeper-priority-message__content{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-weight:400;width:100%}.keeper-priority-message__icon{font-size:var(--text-lg);flex-shrink:0;opacity:.8}.keeper-priority-message__text{flex:1;line-height:var(--leading-normal);font-size:var(--text-sm)}.keeper-priority-message__text strong{font-weight:500;color:var(--color-text-primary);text-decoration:none}.keeper-priority-message__text p{margin:var(--space-xs) 0 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}[data-theme=dark] .keeper-priority-message{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 100%);box-shadow:var(--shadow-xs)}.home-control-center{background:var(--color-bg-card);border-radius:16px;box-shadow:0 4px 20px var(--color-shadow-primary);overflow:hidden;border:1px solid var(--color-border-primary)}.home-control-center__header{display:flex;justify-content:center;align-items:center;padding:24px 32px;background:var(--color-bg-card);position:sticky;top:0;z-index:10}.home-control-center__title-section{display:flex;align-items:center;gap:16px}.home-control-center__title-section h1{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.3}.home-control-center__badge{background:var(--color-accent-primary);color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.02em}.home-control-center__content{padding:32px}.home-control-center__content h3{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.home-control-center__content h3:after{content:"";flex:1;height:1px;background:var(--color-border-secondary);margin-left:12px}.manager-tasks-chips{display:flex;gap:12px;flex-wrap:wrap}.manager-task-chip{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.manager-task-chip:hover{background:var(--color-bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow-secondary)}.manager-task-chip--primary{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary);font-weight:600}.manager-task-chip--primary:hover{background:var(--color-accent-primary);opacity:.9}.manager-task-chip--in-progress{border-color:var(--color-accent-secondary);background:rgba(var(--color-accent-secondary-rgb),.1)}.manager-task-chip--done{background:var(--color-success);color:#fff;border-color:var(--color-success)}.manager-task-chip__icon{font-size:1rem}.manager-task-chip__label{font-weight:500}.manager-task-chip__date{font-size:.8rem;opacity:.8}.dates-timeline{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.dates-timeline__item{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:12px;cursor:pointer;transition:all .2s ease;flex:1;min-width:200px}.dates-timeline__item:hover{background:var(--color-bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow-secondary)}.dates-timeline__item:first-child{border-color:var(--color-accent-primary);background:rgba(var(--color-accent-primary-rgb),.1);box-shadow:0 0 0 2px rgba(var(--color-accent-primary-rgb),.2)}.dates-timeline__icon{font-size:1.2rem}.dates-timeline__label{font-weight:500;color:var(--color-text-primary)}.dates-timeline__date{font-size:.85rem;color:var(--color-text-secondary);margin-left:auto}.dates-timeline__link{color:var(--color-accent-primary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.dates-timeline__link:hover{color:var(--color-accent-secondary)}.home-control-center__new,.home-control-center__rule-proposals{margin-bottom:16px}.home-control-center__new h3,.home-control-center__rule-proposals h3{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.home-control-center__new h3:after,.home-control-center__rule-proposals h3:after{content:"";flex:1;height:1px;background:var(--color-border-secondary);margin-left:12px}.rule-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;content-visibility:auto;contain-intrinsic-size:1px 400px}.rule-card{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border:none;border-radius:var(--radius-md);padding:16px 12px;box-shadow:var(--shadow-xs);transition:all .2s ease;cursor:pointer;min-height:120px}.rule-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.rule-card--new{background:linear-gradient(135deg,#22c55e1f,#22c55e14);box-shadow:var(--shadow-xs),0 0 0 2px #22c55e33}.rule-card--new:hover{box-shadow:var(--shadow-hover),0 0 0 2px #22c55e4d}.rule-card--voting{background:linear-gradient(135deg,#f59e0b1f,#f59e0b14);box-shadow:var(--shadow-xs),0 0 0 2px #f59e0b33}.rule-card--voting:hover{box-shadow:var(--shadow-hover),0 0 0 2px #f59e0b4d}.rule-card--existing{background:linear-gradient(135deg,#6b72801f,#6b728014);box-shadow:var(--shadow-xs),0 0 0 2px #6b728033}.rule-card--existing:hover{box-shadow:var(--shadow-hover),0 0 0 2px #6b72804d}.rule-card__header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.rule-card__status{font-size:1.2rem;opacity:.8}.rule-card__content{text-align:left}.rule-card__title{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.rule-card__subtitle{font-size:.7rem;font-weight:500;margin:0 0 8px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.rule-card__details{margin:0;padding:0;list-style:none}.rule-card__detail{font-size:.8rem;color:var(--color-text-secondary);margin:0 0 4px;padding-left:12px;position:relative;line-height:1.4}.rule-card__detail:before{content:"•";position:absolute;left:0;color:var(--color-accent-primary);font-weight:700}.rule-card--new .rule-card__detail:before{color:#22c55e}.rule-card--voting .rule-card__detail:before{color:#f59e0b}.rule-card__description{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}@media (max-width: 768px){.home-control-center__header{flex-direction:column;align-items:flex-start;gap:16px}.home-control-center__status-section{align-items:flex-start;width:100%}.home-control-center__content{padding:24px 20px;gap:24px}.rule-cards-grid{grid-template-columns:repeat(2,1fr);gap:8px}.rule-card{padding:12px 8px;min-height:100px}.rule-card__title{font-size:.8rem}.rule-card__description{font-size:.7rem}.dates-timeline{flex-direction:column}.dates-timeline__item{min-width:auto}.manager-tasks-chips{flex-direction:column}}@media (max-width: 480px){.home-control-center__content{padding:20px 16px}.home-control-center__whats-new,.home-control-center__whats-same{padding:16px}.schedule-layout,.schedule-timeline{padding:12px}.card{padding:14px}.phase-card__visual-fact{padding:10px}.phase-card__highlight,.phase-card__tie-breaker{padding:8px 10px}.keeper-rules-container{padding:0 4px}.keeper-card--rules,.keeper-card--track{padding:12px}.keeper-rules-layout,.keeper-rules-left{gap:8px}.keeper-example{padding:8px}.keeper-summary-item{padding:6px 0}}.draft__layout{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;padding:1.5rem}.draft__selection-card{width:min(420px,100%);display:flex;flex-direction:column;gap:1.5rem;padding:2rem;text-align:left}.draft__results{display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:100%}.draft__summary{display:inline-flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-radius:9999px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);color:var(--color-text-primary);font-weight:600}.draft__summary-team{color:var(--color-accent-primary)}.draft__grid-card{width:100%;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}@media (max-width: 768px){.draft__layout{padding:2.5rem 1rem}.draft__selection-card,.draft__grid-card{padding:1.5rem}.draft__summary{flex-direction:column;align-items:flex-start;gap:.5rem}}.draft__results-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.5rem;width:100%}.draft__rules-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.draft__rules-card h3{margin:0;font-size:1.1rem;color:var(--color-text-primary)}.draft__rules-card ul{margin:0;padding-left:1.25rem;color:var(--color-text-secondary);font-size:.95rem;display:flex;flex-direction:column;gap:.5rem}@media (max-width: 900px){.draft__results-layout{grid-template-columns:1fr}}.draft-trading__rules-list ul{list-style:none;padding:0;margin:0}.draft-trading__rules-list li{padding:8px 0;font-size:14px;color:var(--color-text-primary)}.draft-trading__form{margin-top:24px}.draft-trading__form-row{display:flex;gap:16px;margin-bottom:24px}.draft-trading__form-group{flex:1}.draft-trading__label{display:block;font-weight:600;margin-bottom:8px;color:var(--color-text-primary)}.draft-trading__select,.draft-trading__textarea{width:100%;padding:12px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;transition:border-color .2s ease}.draft-trading__select:focus,.draft-trading__textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.draft-trading__select:disabled{opacity:.6;cursor:not-allowed}.draft-trading__picks-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:20px;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border-primary)}.draft-trading__picks-column h3{margin:0 0 16px;font-size:16px;color:var(--color-text-primary)}.draft-trading__picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.draft-trading__pick-button{padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.draft-trading__pick-button:hover{border-color:#4a90e2;background:#4a90e21a}.draft-trading__pick-button--selected{background:#4a90e2;border-color:#4a90e2;color:#fff}.draft-trading__pick-button small{display:block;font-size:10px;opacity:.7;margin-top:2px}.draft-trading__trade-summary{margin-top:24px;padding:20px;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border-primary)}.draft-trading__trade-preview{margin:16px 0;padding:16px;background:var(--color-bg-primary);border-radius:8px;border:1px solid var(--color-border-primary)}.draft-trading__trade-preview h4{margin:0 0 12px;font-size:14px;color:var(--color-text-primary)}.draft-trading__trade-preview p{margin:8px 0;font-size:14px}.draft-trading__validation{font-weight:600;margin-top:12px}.draft-trading__submit-button{width:100%;padding:12px 24px;background:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease;margin-top:16px}.draft-trading__submit-button:hover:not(:disabled){background:#357abd}.draft-trading__submit-button:disabled{background:#666;cursor:not-allowed}.draft-trading__trades-list{margin-top:24px}.draft-trading__no-trades{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:40px 20px}.draft-trading__trade-item{margin-bottom:20px;padding:20px;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border-primary)}.draft-trading__trade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.draft-trading__trade-parties{display:flex;align-items:center;gap:12px;font-weight:600}.draft-trading__trade-arrow{font-size:18px;color:var(--color-text-secondary)}.draft-trading__trade-status{padding:4px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase}.draft-trading__trade-details{margin-top:16px}.draft-trading__trade-picks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.draft-trading__trade-picks-column strong{display:block;margin-bottom:8px;font-size:14px;color:var(--color-text-primary)}.draft-trading__trade-picks-list{display:flex;flex-wrap:wrap;gap:6px}.draft-trading__trade-pick{padding:4px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;font-size:12px;font-weight:500}.draft-trading__trade-message{margin:12px 0;padding:12px;background:var(--color-bg-primary);border-radius:6px;border-left:3px solid #4A90E2;font-size:14px}.draft-trading__trade-meta{margin-top:12px;color:var(--color-text-secondary);font-size:12px}@media (max-width: 768px){.draft-trading__form-row{flex-direction:column}.draft-trading__picks-section,.draft-trading__trade-picks{grid-template-columns:1fr}.draft-trading__trade-header{flex-direction:column;align-items:flex-start;gap:12px}}.draft__manager-name{font-size:.6rem;font-weight:400;opacity:.8;margin-top:2px;line-height:1.1;text-align:center;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word}@media (max-width: 1200px){.draft__manager-name{font-size:.55rem}}@media (max-width: 992px){.draft__manager-name{font-size:.5rem}}.draft__order-cell--first{border-left:none}.draft__rules-floating{display:flex;gap:12px;margin-bottom:20px;justify-content:center;flex-wrap:wrap}.draft__rules-card{padding:8px 16px;background:var(--color-bg-tertiary);border-radius:6px;border:1px solid var(--color-border-primary);flex:0 0 auto}.draft__rules-card p{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.4;text-align:center}.draft__main-layout{display:flex;gap:20px;align-items:flex-start}.draft__grid-section{flex:1;display:flex;gap:12px;align-items:flex-start}.draft__controls-sidebar{flex:0 0 280px}.draft__controls-card{padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow-primary)}.draft__teams-sidebar{flex:0 0 280px}.draft__teams-card{padding:16px;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.draft__teams-title{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.draft__teams-list{display:flex;flex-direction:column;gap:8px}.draft__team-button{display:flex;align-items:center;padding:8px 12px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;margin-bottom:6px;min-height:36px;color:var(--color-text-primary)}.draft__team-button:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.draft__team-button--selected{background:#ffd400;border-color:#ffd400;color:#101318}.draft__team-name{font-weight:600;color:var(--color-text-primary);font-size:.9rem}.draft__controls{display:flex;flex-direction:column;gap:12px;align-items:center}.draft__countdown-card{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border:none;border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);width:100%;max-width:300px}.draft__countdown-header{text-align:center;margin-bottom:16px}.draft__countdown-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.draft__countdown-target{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.draft__countdown-timer{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;padding:12px;background:var(--color-bg-primary);border-radius:8px;border:1px solid var(--color-border-secondary)}.draft__countdown-item{display:flex;flex-direction:column;align-items:center;min-width:40px}.draft__countdown-number{font-size:1.2rem;font-weight:700;color:var(--color-accent-primary);line-height:1}.draft__countdown-label{font-size:.6rem;color:var(--color-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.draft__countdown-separator{font-size:1.2rem;font-weight:700;color:var(--color-text-secondary);margin:0 4px}.draft__countdown-frozen{text-align:center;padding:16px;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:8px;margin-bottom:16px}.draft__countdown-frozen-text{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:4px}.draft__countdown-frozen-subtext{font-size:.8rem;color:#ffffffe6;font-weight:500}.draft__refresh-countdown{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:var(--color-bg-tertiary);border-radius:6px;border:1px solid var(--color-border-tertiary);margin-bottom:16px}.draft__refresh-countdown-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.draft__refresh-countdown-number{font-size:1rem;font-weight:700;color:var(--color-accent-primary);min-width:20px;text-align:center}.draft__countdown-tbd{text-align:center;padding:16px;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border-tertiary);margin-bottom:16px}.draft__countdown-tbd-text{font-size:1.1rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:4px}.draft__countdown-tbd-subtext{font-size:.8rem;color:var(--color-text-tertiary);font-weight:500}.draft__explanation-card{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border:none;border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);width:100%;max-width:300px;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.draft__explanation-section{display:flex;flex-direction:column;gap:6px}.draft__explanation-title{font-size:.8rem;font-weight:700;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.05em}.draft__explanation-section p{font-size:.75rem;color:var(--color-text-secondary);margin:0;line-height:1.3}.loading-spinner{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.1rem;color:var(--color-text-secondary);background:var(--color-background-primary);border-radius:8px;margin:20px}.draft__seed-input-container{display:flex;flex-direction:column;gap:4px;align-items:center;width:auto;min-width:120px}.draft__seed-input-group{display:flex;gap:8px;align-items:center;width:auto;justify-content:center;min-width:120px}.draft__seed-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.draft__seed-input{min-width:80px;width:auto;max-width:200px;padding:8px 12px;border:1px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.9rem;font-weight:500;text-align:center;transition:all .2s ease;outline:none}.draft__seed-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #4f46e51a;background:var(--color-bg-primary)}.draft__seed-input::placeholder{color:var(--color-text-tertiary);font-size:.8rem}.draft__seed-input::-webkit-outer-spin-button,.draft__seed-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.draft__seed-input[type=number]{-moz-appearance:textfield;appearance:textfield}.draft__refresh-button{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);padding:8px;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;flex-shrink:0}.draft__refresh-button:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary);transform:translateY(-1px)}.draft__refresh-button:active{transform:translateY(0)}.draft__refresh-button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-tertiary);border-color:var(--color-border-tertiary)}.draft__refresh-button:disabled:hover{transform:none;background:var(--color-bg-tertiary);border-color:var(--color-border-tertiary)}.espn-roster-display{display:flex;flex-direction:column;gap:20px;padding:16px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border-primary)}.espn-roster-display__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--color-border-primary)}.espn-roster-display__header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.espn-roster-display__summary{display:flex;gap:16px;font-size:.85rem;color:var(--color-text-secondary)}.roster-summary__active,.roster-summary__bench,.roster-summary__ir{font-weight:500}.roster-summary__total{font-weight:600;color:var(--color-text-primary)}.espn-roster-display__positions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.espn-roster-display__section{display:flex;flex-direction:column;gap:8px}.espn-roster-display__section h5{margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.espn-roster-display__position-list{display:flex;flex-direction:column;gap:4px}.espn-roster-display__position-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--color-bg-primary);border-radius:4px;border:1px solid var(--color-border-secondary);font-size:.8rem}.position-label{font-weight:600;color:var(--color-text-primary)}.position-slot{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.espn-roster-display__caps{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border-primary)}.espn-roster-display__caps h5{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.espn-roster-display__caps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.espn-roster-display__cap-item{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--color-bg-primary);border-radius:4px;border:1px solid var(--color-border-secondary);text-align:center}.cap-position{font-size:.8rem;font-weight:600;color:var(--color-text-primary)}.cap-range{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.cap-max{font-size:.7rem;color:var(--color-text-tertiary);font-weight:500}@media (max-width: 768px){.espn-roster-display__positions{grid-template-columns:1fr;gap:16px}.espn-roster-display__header{flex-direction:column;align-items:flex-start;gap:8px}.espn-roster-display__summary{flex-wrap:wrap;gap:8px}.espn-roster-display__caps-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.draft__grid-card{flex:1;padding:20px;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);position:relative}@media (min-width: 769px){.draft__desktop-layout{display:flex;gap:16px;width:100%}.draft__mobile-description{display:none}}@media (max-width: 1200px){.draft__main-layout{flex-direction:column;gap:16px}.draft__teams-sidebar{flex:none;width:100%}.draft__teams-card{padding:12px}.draft__teams-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.draft__grid-card{padding:16px}.draft__order-grid{width:100%;padding:1rem}.draft__order-container{width:100%;max-width:100%}}@media (max-width: 768px){.draft__rules-floating{flex-direction:column;align-items:center;gap:8px}.draft__rules-card{width:100%;max-width:400px}.draft__desktop-layout,.draft__seed-input-container,.draft__countdown-frozen-subtext{display:none}.draft__mobile-description{display:block;width:100%;max-width:100%}.draft__main-layout{flex-direction:column;gap:16px;width:100%;max-width:100%}.draft__main-layout{display:flex;flex-direction:column}.draft__controls{order:1;width:100%;max-width:100%;gap:16px}.draft__countdown-card,.draft__explanation-card{width:100%;max-width:100%}.draft__mobile-description{order:2;width:100%;max-width:100%}.draft__mobile-card{width:100%;max-width:100%;padding:20px}.draft__mobile-header{text-align:center;margin-bottom:24px}.draft__mobile-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.draft__mobile-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.draft__mobile-content{display:flex;flex-direction:column;gap:20px}.draft__mobile-section{padding:16px;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border-primary)}.draft__mobile-section-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.draft__mobile-section-text{font-size:.95rem;color:var(--color-text-secondary);line-height:1.5}.draft__mobile-note{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#2ec0f91a,#67aaf90d);border:1px solid rgba(46,192,249,.2);border-radius:12px;margin-top:8px}.draft__mobile-note-icon{font-size:1.2rem;flex-shrink:0}.draft__mobile-note-text{font-size:.9rem;color:var(--color-text-primary);line-height:1.4}.draft__mobile-note-text strong{color:var(--color-accent-primary)}.draft__order-grid,.draft__order-container{width:100%;min-width:100%;overflow-x:auto}.draft__order-round-row{display:flex;width:100%;min-width:100%}.draft__order-cell{flex:1;min-width:0;font-size:.75rem}.draft__pick-number{font-size:.7rem}.draft__manager-name{font-size:.6rem}.draft__countdown-timer{flex-wrap:wrap;justify-content:center;gap:8px}.draft__countdown-item{min-width:60px}.draft__explanation-section{margin-bottom:16px}.draft__explanation-section:last-child{margin-bottom:0}.draft__grid-card{padding:12px}}.general__container{position:relative;display:block;max-width:1400px;margin:0 auto;padding:24px 16px 96px;width:100%;min-height:80vh}.general__year-toggle{display:flex;justify-content:center;margin-bottom:32px;padding:0 20px}.general__year-toggle--right{position:absolute;top:24px;right:20px;width:240px;margin-bottom:0;padding:0;justify-content:flex-start}.general__toggle-button{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--color-bg-card);border:2px solid var(--color-border-primary);border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:600;color:var(--color-text-primary);box-shadow:0 2px 8px var(--color-shadow-primary);-webkit-user-select:none;user-select:none}.general__toggle-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--color-shadow-primary);border-color:var(--color-accent-primary)}.general__toggle-button.active{background:var(--color-accent-primary);color:var(--color-bg-primary);border-color:var(--color-accent-primary);box-shadow:0 4px 16px var(--color-shadow-secondary)}.general__toggle-icon{font-size:1.2rem;transition:transform .3s ease}.general__toggle-button:hover .general__toggle-icon{transform:rotate(180deg)}.general__toggle-text{font-size:1rem;font-weight:600;letter-spacing:.5px}.roster-composition{position:absolute;top:24px;left:20px;width:240px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 2px 8px #0000001a;z-index:10}.roster-composition__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;position:relative;padding:12px 20px 8px;border-bottom:1px solid var(--color-border-primary);gap:8px}.roster-composition__history-toggle,.roster-composition__info-toggle{background:transparent;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:var(--color-text-primary);transition:all .2s ease;-webkit-user-select:none;user-select:none;opacity:.7}.roster-composition__history-toggle:hover,.roster-composition__info-toggle:hover{background:#2ec0f91a;opacity:1;transform:scale(1.1)}.roster-composition__history-toggle.active{background:#2ec0f926;opacity:1}.roster-composition__history-toggle:active,.roster-composition__info-toggle:active{transform:scale(.95)}.roster-composition__header-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;flex:1;text-align:center}.roster-composition__content{display:flex;flex-direction:column;gap:0;padding:0 20px 20px}.roster-composition__positions{flex:1}.roster-composition__positions-title,.roster-composition__caps-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.roster-composition__structure{padding:0 20px 20px}.roster-composition__list{display:flex;flex-direction:column;gap:0}.roster-composition__row{display:flex;align-items:center;gap:16px;padding:4px 0;border-bottom:1px solid var(--color-border-secondary);position:relative;transition:all .2s ease}.roster-composition__row:hover{cursor:pointer;background:var(--color-bg-primary)}.roster-composition__row:last-child{border-bottom:none}.roster-composition__place-number{font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1;width:20px;text-align:center;flex-shrink:0}.roster-composition__label{flex:1;min-width:0}.roster-composition__place-text{font-weight:500;color:var(--color-text-primary);font-size:.9rem}.roster-composition__caps{flex:1}.roster-composition__caps-list{display:flex;flex-wrap:wrap;gap:6px}.roster-composition__cap{display:flex;align-items:center;gap:3px;background:linear-gradient(135deg,#2ec0f91a,#2ec0f933);border:1px solid rgba(46,192,249,.3);border-radius:6px;padding:4px 8px;font-size:.75rem;transition:all .2s ease}.roster-composition__cap:hover{background:linear-gradient(135deg,#2EC0F9 0%,var(--color-accent-primary) 100%);color:var(--color-bg-primary);transform:translateY(-1px);box-shadow:0 2px 4px #2ec0f94d}.roster-composition__cap-position{font-weight:500;color:var(--color-text-primary)}.roster-composition__cap-number{font-weight:600;color:var(--color-accent-primary)}.roster-composition__year-indicator,.categories-composition__year-indicator,.payout-combined__year-indicator{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:500;color:var(--color-text-quaternary);opacity:.6;letter-spacing:.5px;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none}@media (max-width: 768px){.general__container{flex-direction:column;gap:16px;padding:0 12px}.general__year-toggle--right{position:static;width:100%;margin-bottom:16px;justify-content:center}.roster-composition{flex:none;padding:16px;width:100%}.roster-composition__header{flex-direction:column;align-items:flex-start;gap:12px}.roster-composition__back-arrow{position:static;transform:none;align-self:flex-start}.roster-composition__position{padding:6px 8px;font-size:.8rem;min-height:28px}.roster-composition__caps-list{gap:8px}.roster-composition__cap{padding:4px 8px;font-size:.8rem}}@media (max-width: 1024px){.general__container{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:100%;padding:24px 12px 96px}.roster-composition{position:static;transform:none;top:auto;left:auto;width:100%;max-width:400px}.categories-composition{position:static;transform:none;top:auto;right:auto;width:100%;max-width:400px}.payout-combined{width:100%;max-width:100%}}.categories-composition{position:absolute;top:100px;right:20px;width:240px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 2px 8px #0000001a;z-index:10}.categories-composition__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;position:relative;padding:12px 20px 8px;border-bottom:1px solid var(--color-border-primary);gap:8px}.categories-composition__history-toggle,.categories-composition__info-toggle{background:transparent;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:var(--color-text-primary);transition:all .2s ease;-webkit-user-select:none;user-select:none;opacity:.7}.categories-composition__history-toggle:hover,.categories-composition__info-toggle:hover{background:#2ec0f91a;opacity:1;transform:scale(1.1)}.categories-composition__history-toggle.active{background:#2ec0f926;opacity:1}.categories-composition__history-toggle:active,.categories-composition__info-toggle:active{transform:scale(.95)}.categories-composition__header-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;flex:1;text-align:center}.categories-composition__content{display:flex;flex-direction:column;gap:0;padding:0 20px 20px}.categories-composition__categories{flex:1}.categories-composition__categories-title{font-size:.8rem;font-weight:600;color:var(--color-text-primary);margin-bottom:0;text-transform:uppercase;letter-spacing:.5px}.categories-composition__structure{padding:0 20px 20px}.categories-composition__list{display:flex;flex-direction:column;gap:0}.categories-composition__row{display:flex;align-items:center;gap:16px;padding:4px 0;border-bottom:1px solid var(--color-border-secondary);position:relative;transition:all .2s ease}.categories-composition__row:hover{cursor:pointer;background:var(--color-bg-primary)}.manager-info{margin-bottom:24px}.manager-info__form{display:flex;flex-direction:column;gap:16px;padding:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--color-text-primary);font-size:.9rem}.form-group input,.form-group select{padding:12px 16px;border:2px solid var(--color-border-primary);border-radius:8px;font-size:1rem;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #6366f11a}.manager-select{width:100%;cursor:pointer}.submit-section{margin-top:24px}.submit-section__content{padding:20px}.vote-summary{margin-bottom:20px;padding:16px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border-secondary)}.vote-summary h3{margin:0 0 12px;font-size:1.1rem;color:var(--color-text-primary)}.vote-summary ul{margin:0;padding:0;list-style:none}.vote-summary li{padding:8px 0;border-bottom:1px solid var(--color-border-secondary)}.vote-summary li:last-child{border-bottom:none}.submit-status{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:500}.submit-form{display:flex;flex-direction:column;gap:8px;min-width:120px}.submit-button{padding:10px 20px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:6px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;line-height:var(--leading-normal)}.submit-button:hover:not(:disabled){background:var(--color-accent-secondary)}.submit-button:disabled{background:var(--color-text-tertiary);cursor:not-allowed}.submit-warning{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0;font-style:italic;line-height:var(--leading-relaxed)}.vote-section{margin:24px 0;position:relative}.vote-cards-container{min-height:500px;display:flex;align-items:flex-start;justify-content:center;position:relative;padding:40px 20px 20px;width:100%}.vote-card-wrapper{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;width:100%;min-height:400px}.vote-card{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-tertiary) 100%);border-radius:var(--radius-xl);padding:24px;width:100%;max-width:1000px;content-visibility:auto;contain-intrinsic-size:1px 500px;min-height:400px;box-shadow:0 2px 8px #0000001a,0 1px 3px #00000014;transition:all .3s ease;position:relative;display:flex;flex-direction:column;margin:0 auto}.vote-card--current{z-index:20;box-shadow:var(--shadow-lg)}.vote-card__header{text-align:center;margin-bottom:20px;padding:0 8px;position:relative}.vote-card__rule-number{display:inline-block;background:var(--color-accent-primary);color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.vote-card__number{display:inline-block;background:var(--color-accent-primary);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:var(--text-sm);margin-bottom:16px;line-height:var(--leading-tight)}.vote-card__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0 0 12px;line-height:var(--leading-tight);text-align:center}.vote-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 8px;line-height:var(--leading-relaxed);text-align:left}.vote-card__numbered-descriptions{margin-top:16px;text-align:left}.vote-card__numbered-description{display:flex;align-items:flex-start;margin-bottom:8px;font-size:var(--text-sm);color:var(--color-text-secondary)}.vote-card__description-number{font-weight:600;color:var(--color-accent-primary);margin-right:8px;flex-shrink:0}.vote-card__description-text{line-height:var(--leading-relaxed)}.vote-card__content{margin-top:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 8px}.binary-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.binary-option{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:32px 24px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:140px;display:flex;flex-direction:column;justify-content:center;box-shadow:none;border:1px solid var(--color-border-secondary);position:relative;min-width:44px}@media (hover: hover){.binary-option:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs);background:var(--color-bg-secondary)}}.binary-option--selected{background:var(--color-accent-primary);color:#fff;box-shadow:var(--shadow-xs);border:1px solid var(--color-accent-primary)}.binary-option__label{font-size:var(--text-2xl);font-weight:700;margin-bottom:8px;color:var(--color-text-primary);line-height:var(--leading-tight)}.binary-option__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.multiple-options{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.multiple-option{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:24px 16px;cursor:pointer;transition:all .2s ease;text-align:center;flex:1;min-width:140px;max-width:200px;min-height:100px;box-shadow:none;border:1px solid var(--color-border-secondary);position:relative}@media (hover: hover){.multiple-option:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs);background:var(--color-bg-secondary)}}.multiple-option--selected{background:var(--color-accent-primary);color:#fff;box-shadow:var(--shadow-xs);border:1px solid var(--color-accent-primary)}.multiple-option__label{font-size:var(--text-xl);font-weight:600;margin-bottom:4px;color:var(--color-text-primary);line-height:var(--leading-tight)}.multiple-option__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.category-options{display:flex;flex-direction:column;gap:16px;max-width:100%;margin:0}.category-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.category-row__description{display:flex;align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:4px}.category-row__description-number{font-weight:600;color:var(--color-accent-primary);margin-right:8px;flex-shrink:0}.category-row__description-text{line-height:var(--leading-relaxed)}.category-row__options{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;width:100%}.category-row--keeper .category-row__options{display:flex;flex-direction:row;gap:8px;justify-content:space-between;flex-wrap:nowrap;width:100%}.category-row--keeper .category-option{flex:1;min-width:0;height:60px;padding:8px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.category-row--keeper .category-option__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%}.category-row--keeper .category-option__label{font-size:var(--text-lg);font-weight:700;margin:0;line-height:1;display:flex;align-items:center;justify-content:center;position:relative}.category-row--keeper .category-option__description{font-size:var(--text-xs);margin:0;line-height:1}.category-row--keeper .category-option__commissioner-star{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:1}.category-row--keeper .category-option__commissioner-star .commissioner-icon{width:1.2rem;height:1.2rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.ranked-options--keeper{display:flex;flex-direction:row;gap:8px;justify-content:space-between;flex-wrap:nowrap;width:100%}.ranked-option--keeper{flex:1;min-width:0;height:60px;padding:8px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;overflow:hidden;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);box-shadow:none}.ranked-option--keeper:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs);background:var(--color-bg-secondary)}.ranked-option--keeper--selected{box-shadow:var(--shadow-xs);transform:translateY(-1px);border:1px solid var(--color-accent-primary)}.ranked-option--keeper__content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;position:relative;z-index:2}.ranked-option--keeper__label{font-size:var(--text-lg);font-weight:700;margin:0;line-height:1;display:flex;align-items:center;justify-content:center;position:relative;color:var(--color-text-primary)}.ranked-option--keeper__rank{position:absolute;top:4px;right:4px;background:#ffffff40;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;z-index:3;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ranked-option--keeper__commissioner-star{position:absolute;top:-8px;right:-8px;z-index:4}.ranked-option--keeper__commissioner-star .commissioner-icon{width:1.2rem;height:1.2rem;filter:brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(3000%) hue-rotate(260deg) brightness(80%) contrast(130%);vertical-align:middle;display:inline-block}.keeper-ranked-options{display:flex;flex-direction:column;gap:24px}.keeper-ranked-row{display:flex;flex-direction:column;gap:12px}.keeper-ranked-row__label{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.keeper-ranked-row__options{display:flex;flex-direction:row;gap:8px;justify-content:space-between;flex-wrap:nowrap;width:100%}.category-option{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:20px 16px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;min-height:100px;display:flex;align-items:center;justify-content:center;box-shadow:none;border:1px solid var(--color-border-secondary)}@media (hover: hover){.category-option:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs);background:var(--color-bg-secondary)}}.category-option--selected{background:var(--color-accent-primary);color:#fff;box-shadow:var(--shadow-xs);transform:translateY(-1px);border:1px solid var(--color-accent-primary)}.category-option__content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%}.category-option__text{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.category-option__label{font-size:var(--text-base);font-weight:600;margin:0;color:var(--color-text-primary);line-height:var(--leading-tight);text-align:center}.category-option__description{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed);text-align:center;margin:0}.category-option__icon-container{display:flex;justify-content:center;align-items:center;flex-shrink:0}.category-option__icon-img{width:2.5rem;height:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .2s ease;display:block}.category-option[data-icon=circle-dashed] .category-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-secondary);mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-dasharray='4%204'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-dasharray='4%204'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.category-option[data-icon=circle-plus] .category-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-primary);mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%2012H16M12%208V16M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%2012H16M12%208V16M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.category-option[data-icon=circle-minus] .category-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-primary);mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%2012H16M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%2012H16M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.category-option[data-icon=split] .category-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-primary);mask:url("data:image/svg+xml,%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Transformed%20by:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='-1%200%2019%2019'%20xmlns='http://www.w3.org/2000/svg'%20class='cf-icon-svg'%20stroke='%23000000'%20stroke-width='0.00019'%3e%3cg%20id='SVGRepo_bgCarrier'%20stroke-width='0'/%3e%3cg%20id='SVGRepo_tracerCarrier'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cg%20id='SVGRepo_iconCarrier'%3e%3cpath%20d='M8.515%201.666a7.917%207.917%200%201%200%207.91%207.925%207.917%207.917%200%200%200-7.91-7.925zm5.365%204.345-.959%203.667a.38.38%200%200%201-.653.088l-.72-.935-.218-.281-2.03%201.554-.004%204.687a.79.79%200%201%201-1.582%200l.004-4.686L5.685%208.55l-.217.282-.721.934a.38.38%200%200%201-.653-.087l-.959-3.667a.383.383%200%200%201%20.335-.526h3.858a.38.38%200%200%201%20.25.609L6.77%207.143l-.115.15L8.508%208.71l1.852-1.419-.115-.15-.81-1.048a.38.38%200%200%201%20.252-.61h3.858a.383.383%200%200%201%20.335.527z'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Transformed%20by:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='-1%200%2019%2019'%20xmlns='http://www.w3.org/2000/svg'%20class='cf-icon-svg'%20stroke='%23000000'%20stroke-width='0.00019'%3e%3cg%20id='SVGRepo_bgCarrier'%20stroke-width='0'/%3e%3cg%20id='SVGRepo_tracerCarrier'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cg%20id='SVGRepo_iconCarrier'%3e%3cpath%20d='M8.515%201.666a7.917%207.917%200%201%200%207.91%207.925%207.917%207.917%200%200%200-7.91-7.925zm5.365%204.345-.959%203.667a.38.38%200%200%201-.653.088l-.72-.935-.218-.281-2.03%201.554-.004%204.687a.79.79%200%201%201-1.582%200l.004-4.686L5.685%208.55l-.217.282-.721.934a.38.38%200%200%201-.653-.087l-.959-3.667a.383.383%200%200%201%20.335-.526h3.858a.38.38%200%200%201%20.25.609L6.77%207.143l-.115.15L8.508%208.71l1.852-1.419-.115-.15-.81-1.048a.38.38%200%200%201%20.252-.61h3.858a.383.383%200%200%201%20.335.527z'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}[data-theme=dark] .category-option[data-icon=circle-dashed] .category-option__icon-img{background-color:var(--color-text-tertiary)}[data-theme=dark] .category-option[data-icon=circle-plus] .category-option__icon-img,[data-theme=dark] .category-option[data-icon=circle-minus] .category-option__icon-img,[data-theme=dark] .category-option[data-icon=split] .category-option__icon-img{background-color:var(--color-text-secondary)}@media (hover: hover){.category-option:hover .category-option__icon-img{transform:scale(1.05)}}.category-option--selected .category-option__icon-img{transform:scale(1.1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.binary-option__icon-container{display:flex;justify-content:center;align-items:center;margin-bottom:16px;width:100%}.binary-option__icon-img{width:3rem;height:3rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .2s ease;display:block}.binary-option[data-icon=injured] .binary-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-secondary);mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;stroke:%23020202;stroke-miterlimit:10;stroke-width:1.92px;}%3c/style%3e%3c/defs%3e%3cg%20id='knee_join'%20data-name='knee%20join'%3e%3cpath%20class='cls-1'%20d='M13.92,23.5V19.67a2.88,2.88,0,0,0,0-5.75A2.87,2.87,0,0,0,11,16.79'/%3e%3cpath%20class='cls-1'%20d='M12,14.65a2.88,2.88,0,0,0-4.79,2.14,2.87,2.87,0,0,0,2.87,2.88V23.5'/%3e%3cpath%20class='cls-1'%20d='M10.08.5V4.33a2.88,2.88,0,0,0,0,5.75A2.87,2.87,0,0,0,13,7.21'/%3e%3cpath%20class='cls-1'%20d='M12,9.35a2.88,2.88,0,0,0,4.79-2.14,2.87,2.87,0,0,0-2.87-2.88V.5'/%3e%3cline%20class='cls-1'%20x1='20.62'%20y1='11.04'%20x2='23.5'%20y2='11.04'/%3e%3cline%20class='cls-1'%20x1='22.54'%20y1='5.29'%20x2='19.67'%20y2='7.21'/%3e%3cline%20class='cls-1'%20x1='22.54'%20y1='16.79'%20x2='19.67'%20y2='14.88'/%3e%3cline%20class='cls-1'%20x1='3.38'%20y1='11.04'%20x2='0.5'%20y2='11.04'/%3e%3cline%20class='cls-1'%20x1='1.46'%20y1='16.79'%20x2='4.33'%20y2='14.87'/%3e%3cline%20class='cls-1'%20x1='1.46'%20y1='5.29'%20x2='4.33'%20y2='7.21'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;stroke:%23020202;stroke-miterlimit:10;stroke-width:1.92px;}%3c/style%3e%3c/defs%3e%3cg%20id='knee_join'%20data-name='knee%20join'%3e%3cpath%20class='cls-1'%20d='M13.92,23.5V19.67a2.88,2.88,0,0,0,0-5.75A2.87,2.87,0,0,0,11,16.79'/%3e%3cpath%20class='cls-1'%20d='M12,14.65a2.88,2.88,0,0,0-4.79,2.14,2.87,2.87,0,0,0,2.87,2.88V23.5'/%3e%3cpath%20class='cls-1'%20d='M10.08.5V4.33a2.88,2.88,0,0,0,0,5.75A2.87,2.87,0,0,0,13,7.21'/%3e%3cpath%20class='cls-1'%20d='M12,9.35a2.88,2.88,0,0,0,4.79-2.14,2.87,2.87,0,0,0-2.87-2.88V.5'/%3e%3cline%20class='cls-1'%20x1='20.62'%20y1='11.04'%20x2='23.5'%20y2='11.04'/%3e%3cline%20class='cls-1'%20x1='22.54'%20y1='5.29'%20x2='19.67'%20y2='7.21'/%3e%3cline%20class='cls-1'%20x1='22.54'%20y1='16.79'%20x2='19.67'%20y2='14.88'/%3e%3cline%20class='cls-1'%20x1='3.38'%20y1='11.04'%20x2='0.5'%20y2='11.04'/%3e%3cline%20class='cls-1'%20x1='1.46'%20y1='16.79'%20x2='4.33'%20y2='14.87'/%3e%3cline%20class='cls-1'%20x1='1.46'%20y1='5.29'%20x2='4.33'%20y2='7.21'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.binary-option[data-icon=healed] .binary-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-primary);mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;stroke:%23020202;stroke-miterlimit:10;stroke-width:1.91px;}%3c/style%3e%3c/defs%3e%3cg%20id='plaster_cross'%20data-name='plaster%20cross'%3e%3cpath%20class='cls-1'%20d='M13.91,2.45h0a3.25,3.25,0,0,1,2.3-1h.17a3.25,3.25,0,0,1,2.3,1l2.87,2.87a3.25,3.25,0,0,1,.95,2.3v.17a3.25,3.25,0,0,1-.95,2.3L10.09,21.55a3.25,3.25,0,0,1-2.3.95H7.62a3.25,3.25,0,0,1-2.3-.95L2.45,18.68a3.25,3.25,0,0,1-1-2.3v-.17a3.25,3.25,0,0,1,1-2.3L13,3.41Z'/%3e%3cpath%20class='cls-1'%20d='M19.64,12l.95.95,1,1a3.25,3.25,0,0,1,.95,2.3v.17a3.25,3.25,0,0,1-.95,2.3l-2.87,2.87a3.25,3.25,0,0,1-2.3.95h-.17a3.25,3.25,0,0,1-2.3-.95L12,19.64'/%3e%3cpath%20class='cls-1'%20d='M4.36,12,2.45,10.09a3.25,3.25,0,0,1-1-2.3V7.62a3.25,3.25,0,0,1,1-2.3L5.32,2.45a3.25,3.25,0,0,1,2.3-1h.17a3.25,3.25,0,0,1,2.3,1L12,4.36'/%3e%3cpolygon%20class='cls-1'%20points='11.52%2015.34%208.66%2012.48%2012.48%208.66%2013.69%209.87%2015.34%2011.52%2011.52%2015.34'/%3e%3cline%20class='cls-1'%20x1='4.36'%20y1='15.82'%20x2='6.27'%20y2='15.82'/%3e%3cline%20class='cls-1'%20x1='7.23'%20y1='18.68'%20x2='9.14'%20y2='18.68'/%3e%3cline%20class='cls-1'%20x1='14.86'%20y1='5.32'%20x2='16.77'%20y2='5.32'/%3e%3cline%20class='cls-1'%20x1='17.73'%20y1='8.18'%20x2='19.64'%20y2='8.18'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;stroke:%23020202;stroke-miterlimit:10;stroke-width:1.91px;}%3c/style%3e%3c/defs%3e%3cg%20id='plaster_cross'%20data-name='plaster%20cross'%3e%3cpath%20class='cls-1'%20d='M13.91,2.45h0a3.25,3.25,0,0,1,2.3-1h.17a3.25,3.25,0,0,1,2.3,1l2.87,2.87a3.25,3.25,0,0,1,.95,2.3v.17a3.25,3.25,0,0,1-.95,2.3L10.09,21.55a3.25,3.25,0,0,1-2.3.95H7.62a3.25,3.25,0,0,1-2.3-.95L2.45,18.68a3.25,3.25,0,0,1-1-2.3v-.17a3.25,3.25,0,0,1,1-2.3L13,3.41Z'/%3e%3cpath%20class='cls-1'%20d='M19.64,12l.95.95,1,1a3.25,3.25,0,0,1,.95,2.3v.17a3.25,3.25,0,0,1-.95,2.3l-2.87,2.87a3.25,3.25,0,0,1-2.3.95h-.17a3.25,3.25,0,0,1-2.3-.95L12,19.64'/%3e%3cpath%20class='cls-1'%20d='M4.36,12,2.45,10.09a3.25,3.25,0,0,1-1-2.3V7.62a3.25,3.25,0,0,1,1-2.3L5.32,2.45a3.25,3.25,0,0,1,2.3-1h.17a3.25,3.25,0,0,1,2.3,1L12,4.36'/%3e%3cpolygon%20class='cls-1'%20points='11.52%2015.34%208.66%2012.48%2012.48%208.66%2013.69%209.87%2015.34%2011.52%2011.52%2015.34'/%3e%3cline%20class='cls-1'%20x1='4.36'%20y1='15.82'%20x2='6.27'%20y2='15.82'/%3e%3cline%20class='cls-1'%20x1='7.23'%20y1='18.68'%20x2='9.14'%20y2='18.68'/%3e%3cline%20class='cls-1'%20x1='14.86'%20y1='5.32'%20x2='16.77'%20y2='5.32'/%3e%3cline%20class='cls-1'%20x1='17.73'%20y1='8.18'%20x2='19.64'%20y2='8.18'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}[data-theme=dark] .binary-option[data-icon=injured] .binary-option__icon-img{background-color:var(--color-text-tertiary)}[data-theme=dark] .binary-option[data-icon=healed] .binary-option__icon-img{background-color:var(--color-text-secondary)}.binary-option[data-icon=trade] .binary-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-primary);mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;stroke:%23020202;stroke-linecap:square;stroke-miterlimit:10;stroke-width:1.91px;}%3c/style%3e%3c/defs%3e%3cg%20id='exchange'%3e%3ccircle%20class='cls-1'%20cx='18.68'%20cy='5.32'%20r='3.82'/%3e%3ccircle%20class='cls-1'%20cx='5.32'%20cy='18.68'%20r='3.82'/%3e%3cpath%20class='cls-1'%20d='M18.68,13.91v.95A5.72,5.72,0,0,1,13,20.59'/%3e%3cpolyline%20class='cls-1'%20points='16.35%2015.28%2018.74%2012.9%2021.13%2015.28'/%3e%3cpath%20class='cls-1'%20d='M5.38,10.09v-1A5.73,5.73,0,0,1,11.1,3.35'/%3e%3cpolyline%20class='cls-1'%20points='7.71%208.66%205.32%2011.04%202.93%208.66'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;stroke:%23020202;stroke-linecap:square;stroke-miterlimit:10;stroke-width:1.91px;}%3c/style%3e%3c/defs%3e%3cg%20id='exchange'%3e%3ccircle%20class='cls-1'%20cx='18.68'%20cy='5.32'%20r='3.82'/%3e%3ccircle%20class='cls-1'%20cx='5.32'%20cy='18.68'%20r='3.82'/%3e%3cpath%20class='cls-1'%20d='M18.68,13.91v.95A5.72,5.72,0,0,1,13,20.59'/%3e%3cpolyline%20class='cls-1'%20points='16.35%2015.28%2018.74%2012.9%2021.13%2015.28'/%3e%3cpath%20class='cls-1'%20d='M5.38,10.09v-1A5.73,5.73,0,0,1,11.1,3.35'/%3e%3cpolyline%20class='cls-1'%20points='7.71%208.66%205.32%2011.04%202.93%208.66'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.binary-option[data-icon=block] .binary-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-secondary);mask:url("data:image/svg+xml,%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Transformed%20by:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20fill='%23000000'%3e%3cg%20id='SVGRepo_bgCarrier'%20stroke-width='0'/%3e%3cg%20id='SVGRepo_tracerCarrier'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cg%20id='SVGRepo_iconCarrier'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;stroke:%23020202;stroke-miterlimit:10;stroke-width:1.91px;}%3c/style%3e%3c/defs%3e%3ccircle%20class='cls-1'%20cx='12'%20cy='12'%20r='10.5'/%3e%3cpath%20class='cls-1'%20d='M15.19,6.12,6.12,15.19A6.7,6.7,0,0,1,12,5.32,6.59,6.59,0,0,1,15.19,6.12Z'/%3e%3cpath%20class='cls-1'%20d='M18.68,12A6.68,6.68,0,0,1,12,18.68a6.59,6.59,0,0,1-3.19-.8l9.07-9.07A6.59,6.59,0,0,1,18.68,12Z'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Transformed%20by:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20fill='%23000000'%3e%3cg%20id='SVGRepo_bgCarrier'%20stroke-width='0'/%3e%3cg%20id='SVGRepo_tracerCarrier'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cg%20id='SVGRepo_iconCarrier'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:none;stroke:%23020202;stroke-miterlimit:10;stroke-width:1.91px;}%3c/style%3e%3c/defs%3e%3ccircle%20class='cls-1'%20cx='12'%20cy='12'%20r='10.5'/%3e%3cpath%20class='cls-1'%20d='M15.19,6.12,6.12,15.19A6.7,6.7,0,0,1,12,5.32,6.59,6.59,0,0,1,15.19,6.12Z'/%3e%3cpath%20class='cls-1'%20d='M18.68,12A6.68,6.68,0,0,1,12,18.68a6.59,6.59,0,0,1-3.19-.8l9.07-9.07A6.59,6.59,0,0,1,18.68,12Z'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}[data-theme=dark] .binary-option[data-icon=trade] .binary-option__icon-img{background-color:var(--color-text-secondary)}[data-theme=dark] .binary-option[data-icon=block] .binary-option__icon-img{background-color:var(--color-text-tertiary)}.multiple-option__icon-container{display:flex;justify-content:center;align-items:center;margin-bottom:12px;width:100%;flex-shrink:0}.multiple-option__icon-img{width:2.5rem;height:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .2s ease;display:block}.multiple-option[data-icon=circle-minus] .multiple-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-secondary);mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%2012H16M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%2012H16M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.multiple-option[data-icon=circle-dashed] .multiple-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-secondary);mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-dasharray='4%204'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-dasharray='4%204'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}.multiple-option[data-icon=circle-plus] .multiple-option__icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));background-color:var(--color-text-primary);mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%2012H16M12%208V16M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8%2012H16M12%208V16M21%2012C21%2016.9706%2016.9706%2021%2012%2021C7.02944%2021%203%2016.9706%203%2012C3%207.02944%207.02944%203%2012%203C16.9706%203%2021%207.02944%2021%2012Z'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain}[data-theme=dark] .multiple-option[data-icon=circle-minus] .multiple-option__icon-img,[data-theme=dark] .multiple-option[data-icon=circle-dashed] .multiple-option__icon-img{background-color:var(--color-text-tertiary)}[data-theme=dark] .multiple-option[data-icon=circle-plus] .multiple-option__icon-img{background-color:var(--color-text-secondary)}@media (hover: hover){.multiple-option:hover .multiple-option__icon-img{transform:scale(1.05)}}.multiple-option--selected .multiple-option__icon-img{transform:scale(1.1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}@media (hover: hover){.binary-option:hover .binary-option__icon-img{transform:scale(1.05)}}.binary-option--selected .binary-option__icon-img{transform:scale(1.1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))}.roster-summary{display:flex;flex-direction:column;gap:4px;text-align:left}.roster-summary__slots{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.roster-summary__identity{font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic}.draft-time-section{margin-bottom:32px}.draft-time-section:last-child{margin-bottom:0}.draft-day-section{margin-bottom:24px}.draft-day-section:last-child{margin-bottom:0}.draft-day-section__title{font-size:var(--text-base);font-weight:600;margin:0 0 12px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-secondary);padding-bottom:8px}.draft-time-section__header{margin-bottom:16px}.draft-time-section__title{font-size:var(--text-lg);font-weight:600;margin:0 0 8px;color:var(--color-text-primary)}.draft-time-section__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}.draft-time-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:100%}.draft-time-option{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:12px 8px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;min-width:140px;height:50px;display:flex;align-items:center;justify-content:center}@media (hover: hover){.draft-time-option:hover{box-shadow:var(--shadow-xs);background:var(--color-bg-secondary)}}.draft-time-option--selected{background:var(--color-accent-primary);color:#fff;box-shadow:var(--shadow-xs);border:1px solid var(--color-accent-primary)}.draft-time-option__content{width:100%}.draft-time-option__label{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);color:var(--color-text-primary)}.draft-time-option--selected .draft-time-option__label{color:#fff}.draft-time-option--tuesday{background:#f0f5f080}.draft-time-option--wednesday{background:#eff3f580}.draft-time-option--thursday{background:#f5efef80}.draft-time-option--saturday{background:#f0f3f580}.draft-time-option--sunday{background:#f3f0f580}[data-theme=dark] .draft-time-option--tuesday{background:#1f2e1f4d}[data-theme=dark] .draft-time-option--wednesday{background:#1d29304d}[data-theme=dark] .draft-time-option--thursday{background:#301d1d4d}[data-theme=dark] .draft-time-option--saturday{background:#1f292e4d}[data-theme=dark] .draft-time-option--sunday{background:#291f2e4d}[data-theme=dark] .draft-time-section__title{color:var(--color-text-primary)}[data-theme=dark] .draft-time-section__description{color:var(--color-text-secondary)}[data-theme=dark] .draft-day-section__title{color:var(--color-text-primary);border-bottom-color:var(--color-border-secondary)}.league-trip-section{margin-bottom:32px}.league-trip-section:last-child{margin-bottom:0}.league-trip-section__header{margin-bottom:16px}.league-trip-section__title{font-size:var(--text-lg);font-weight:600;margin:0 0 8px;color:var(--color-text-primary)}.league-trip-section__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}.league-trip-scale-label{font-weight:600;color:var(--color-text-primary)}.league-trip-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.league-trip-options--scale{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.league-trip-options--row{display:flex;justify-content:stretch;gap:12px;flex-wrap:nowrap}.league-trip-option{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;min-height:60px;display:flex;align-items:center;justify-content:center;flex:1}.league-trip-option--scale{min-width:80px;min-height:50px;padding:12px;border-radius:var(--radius-lg)}@media (hover: hover){.league-trip-option:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs);background:var(--color-bg-secondary)}}.league-trip-option--selected{background:var(--color-accent-primary);color:#fff;box-shadow:var(--shadow-xs);transform:translateY(-1px);border:1px solid var(--color-accent-primary)}.league-trip-option__content{width:100%}.league-trip-option__label{font-size:var(--text-base);font-weight:500;line-height:var(--leading-tight);color:var(--color-text-primary)}.league-trip-option--selected .league-trip-option__label{color:#fff}[data-theme=dark] .league-trip-section__title{color:var(--color-text-primary)}[data-theme=dark] .league-trip-section__description{color:var(--color-text-secondary)}@media (max-width: 768px){.league-trip-options--row{flex-wrap:wrap;gap:6px}.league-trip-option{min-width:120px;padding:12px 8px}.league-trip-option__label{font-size:var(--text-sm)}}.ranked-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%}.ranked-option{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:20px 16px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;min-height:100px;box-shadow:none;border:1px solid var(--color-border-secondary);display:flex;flex-direction:column;justify-content:center}@media (hover: hover){.ranked-option:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs);background:var(--color-bg-secondary)}}.ranked-option--selected{color:#fff;box-shadow:var(--shadow-xs);transform:translateY(-1px);border:1px solid var(--color-accent-primary)}.ranked-option__label{font-size:var(--text-xl);font-weight:600;margin-bottom:4px;color:var(--color-text-primary);line-height:var(--leading-tight)}.ranked-option__description{display:none}.ranked-option__content{flex:1}.ranked-option__rank{background:#ffffff40;color:#fff;padding:6px 10px;border-radius:16px;font-weight:700;font-size:.8rem;margin-left:12px;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vote-card__instructions{font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic;margin:0 0 16px;text-align:center;line-height:var(--leading-normal)}.ranked-summary{margin-top:24px;padding:16px;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ranked-summary h4{margin:0 0 12px;font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);line-height:var(--leading-tight)}.ranked-list{margin:0;padding:0;list-style:none}.ranked-list__item{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-secondary)}.ranked-list__item:last-child{border-bottom:none}.ranked-list__rank{background:var(--color-accent-primary);color:#fff;padding:4px 8px;border-radius:12px;font-weight:700;font-size:.8rem;margin-right:12px;min-width:24px;text-align:center}.ranked-list__label{font-weight:500;color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-normal)}.vote-summary__ranked{margin:8px 0 0 16px;padding:0;list-style:none}.vote-summary__ranked-item{padding:4px 0;color:var(--color-text-secondary)}.icon-legend{display:flex;flex-direction:column;gap:24px;padding:20px 0}.icon-legend__item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary)}.icon-legend__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-primary);flex-shrink:0}.icon-legend__icon img{width:24px;height:24px}.icon-legend__content{flex:1}.icon-legend__title{margin:0 0 4px;font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.icon-legend__description{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.vote-types{margin-top:24px;padding:16px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary)}.vote-types__text{margin:0;font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-relaxed)}.voting-requirements{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-accent-primary)}.voting-requirements__title{margin:0 0 8px;font-size:var(--text-lg);font-weight:600;color:#fff}.voting-requirements__text{margin:0;font-size:var(--text-sm);color:#ffffffe6;line-height:var(--leading-relaxed)}.nav-button{width:44px;height:44px;border-radius:50%;background:var(--color-bg-secondary);border:1px solid rgba(var(--color-border-primary-rgb),.2);cursor:pointer;font-weight:700;font-size:1.5rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;visibility:visible;box-shadow:0 2px 8px #00000026}.nav-button:hover:not(:disabled){background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(var(--color-accent-primary-rgb),.4),0 2px 8px #0003}.nav-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.nav-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.nav-button--completed{background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 4px 12px #16a34a4d}.nav-button--completed:hover:not(:disabled){background:#15803d;border-color:#15803d;box-shadow:0 6px 20px #16a34a66}.nav-button--prev{position:fixed;left:20px;top:50vh;transform:translateY(-50%);z-index:1000}.nav-button--next{position:fixed;right:20px;top:50vh;transform:translateY(-50%);z-index:1000}.vote-card{position:relative;margin-top:0;margin-bottom:0}.vote-progress{display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:10;background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-tertiary) 100%);border-radius:24px;padding:8px 16px;box-shadow:0 4px 12px #00000026,0 1px 3px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.progress-dot{width:14px;height:14px;border-radius:50%;background:var(--color-border-primary);cursor:pointer;transition:all .2s ease;border:2px solid transparent}.progress-dot--active{background:var(--color-accent-primary);transform:scale(1.2);border-color:var(--color-accent-primary)}.progress-dot--completed{background:#16a34a;border-color:#16a34a}.progress-dot--started{background:#f59e0b;border-color:#f59e0b}.progress-dot:hover{transform:scale(1.1);background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.submission-form{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:40px 24px;text-align:center}.submission-form .vote-card__title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 8px}.submission-form .vote-card__description{font-size:.875rem;color:#ffffffb3;margin:0 0 20px;line-height:1.4}.submission-form .vote-card__rule-number{font-size:.75rem;padding:4px 8px;margin-bottom:8px}.form-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:300px;margin-bottom:12px}.form-row label{font-weight:600;color:var(--color-text-primary);font-size:.875rem;margin-bottom:8px;line-height:1.2}.manager-select{width:100%;height:44px;padding:0 12px;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.manager-select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #4a90e233}.manager-select:hover{border-color:var(--color-border-secondary)}.submit-button{width:100%;max-width:300px;height:48px;padding:0 24px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.submit-button:hover:not(:disabled){background:var(--color-accent-secondary);transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:var(--color-text-tertiary);cursor:not-allowed;transform:none}.submit-status{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-weight:500;font-size:.875rem;max-width:300px;width:100%}.submit-status--success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.submit-status--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.submit-warning{color:var(--color-text-secondary);font-size:.75rem;margin:8px 0 0;font-style:italic;line-height:1.3;max-width:300px}.binary-option--commissioner,.multiple-option--commissioner,.category-option--commissioner,.ranked-option--commissioner{border:2px solid #6B21A8!important;box-shadow:0 0 0 1px #6b21a880!important}.binary-option__commissioner-star,.multiple-option__commissioner-star,.category-option__commissioner-star,.ranked-option__commissioner-star{position:absolute;top:8px;right:8px;z-index:10;color:#6b21a8;font-size:1.1rem;font-weight:700}.commissioner-icon{width:1.1rem;height:1.1rem;filter:brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(3000%) hue-rotate(260deg) brightness(80%) contrast(130%);vertical-align:middle;display:inline-block}.vote-card__commissioner-icon{position:absolute;top:1rem;right:1rem;z-index:10}.vote-card__commissioner-icon .commissioner-icon--small{width:1.5rem;height:1.5rem;filter:brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(3000%) hue-rotate(260deg) brightness(80%) contrast(130%)}.binary-option--last-year,.multiple-option--last-year,.category-option--last-year,.ranked-option--last-year{border:2px solid #D97706!important;box-shadow:0 0 0 1px #d977064d!important}.binary-option__last-year-arrow,.multiple-option__last-year-arrow,.category-option__last-year-arrow,.ranked-option__last-year-arrow{position:absolute;top:8px;right:8px;z-index:10;color:#d97706;font-size:1.1rem;font-weight:700}.last-year-icon{width:1.1rem;height:1.1rem;filter:brightness(0) saturate(100%) invert(45%) sepia(89%) saturate(1352%) hue-rotate(15deg) brightness(101%) contrast(101%);vertical-align:middle;display:inline-block}.binary-option--commissioner.binary-option--last-year,.multiple-option--commissioner.multiple-option--last-year,.category-option--commissioner.category-option--last-year,.ranked-option--commissioner.ranked-option--last-year{border:1px solid #6B21A8!important;box-shadow:0 0 0 1px #d97706,0 0 0 2px #6b21a880!important}.vote-card__hover-detail{position:absolute;top:50%;transform:translateY(-50%);z-index:9999;width:300px;max-width:90vw}.vote-card__hover-detail--left{right:100%;margin-right:16px}.vote-card__hover-detail--right{left:100%;margin-left:16px}@media (max-width: 768px){.vote-card__hover-detail{top:100%;left:50%;transform:translate(-50%);margin-top:12px}.vote-card__hover-detail--left,.vote-card__hover-detail--right{right:auto;left:50%;margin-right:0;margin-left:0;transform:translate(-50%)}}.vote-card__detail-content{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-tertiary) 100%);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg);position:relative}.vote-card__detail-content--commissioner{border:2px solid #8B5CF6;box-shadow:0 0 0 1px #8b5cf64d,var(--shadow-lg)}.vote-card__detail-content:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-bg-card)}.vote-card__detail-content--commissioner:before{border-bottom-color:#8b5cf6}.vote-card__detail-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-sm) 0;line-height:var(--leading-tight)}.vote-card__detail-description{margin-bottom:var(--space-sm)}.vote-card__detail-description p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-xs) 0}.vote-card__detail-description p:last-child{margin-bottom:0}.vote-card__commissioner-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-top:var(--space-sm)}.vote-card__detail-caps{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-secondary)}.vote-card__detail-caps-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-sm) 0}.vote-card__detail-caps-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.vote-card__detail-cap{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs)}.vote-card__detail-cap-position{color:var(--color-text-secondary);font-weight:500}.vote-card__detail-cap-value{color:var(--color-text-primary);font-weight:600}@media (max-width: 768px){.vote-cards-container{padding:10px;min-height:100vh}.card-deck{width:100%;max-width:100%;min-height:100vh}.vote-card{width:100%;max-width:100%;min-height:auto;padding:20px;height:auto}.vote-card__hover-detail{width:250px}.nav-button{width:40px;height:40px;font-size:1.2rem}.nav-button--prev{left:8px}.nav-button--next{right:8px}.vote-card__title{font-size:1.5rem}.vote-card__description{font-size:.875rem}.binary-options{grid-template-columns:1fr;gap:12px}.multiple-options,.ranked-options{flex-wrap:nowrap;gap:8px}.category-options{gap:12px;max-width:100%}.category-option{min-height:60px}.category-row--keeper .category-row__options{gap:6px;justify-content:space-between}.category-row--keeper .category-option{flex:1;min-width:0;height:50px;padding:6px}.category-row--keeper .category-option__label{font-size:var(--text-base)}.category-row--keeper .category-option__commissioner-star{top:-6px}.category-row--keeper .category-option__commissioner-star .commissioner-icon{width:1rem;height:1rem}.ranked-options--keeper{gap:6px}.ranked-option--keeper{height:50px;padding:6px}.ranked-option--keeper__label{font-size:var(--text-base)}.ranked-option--keeper__rank{width:16px;height:16px;font-size:10px;top:2px;right:2px;background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ranked-option--keeper__commissioner-star{top:-6px;right:-6px}.ranked-option--keeper__commissioner-star .commissioner-icon{width:1rem;height:1rem;filter:brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(3000%) hue-rotate(260deg) brightness(80%) contrast(130%);vertical-align:middle;display:inline-block}.keeper-ranked-options{gap:16px}.keeper-ranked-row__label{font-size:var(--text-base)}.keeper-ranked-row__options{gap:6px}.multiple-option,.ranked-option{min-width:120px;max-width:120px;padding:12px}.draft-time-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.draft-time-option{min-width:120px;height:45px;padding:8px 4px}.draft-time-option__label{font-size:var(--text-sm)}.binary-option{min-height:120px;padding:24px 20px}}@media (max-width: 480px){.nav-button--prev{left:4px}.nav-button--next{right:4px}.nav-button{width:35px;height:35px;font-size:1rem}.card-deck{width:95%;max-width:400px;height:400px}.vote-card{width:100%;max-width:100%;min-height:auto;padding:16px;height:auto}.vote-card--hidden{transform:translate(-50%,-50%) translate(4px) translateY(2px) rotate(1deg)!important}.vote-card--prev{transform:translate(-50%,-50%) translate(-4px) translateY(2px) rotate(-1deg)!important}.submission-card__form{flex-direction:column;align-items:stretch;gap:16px}.form-row{flex-direction:column;align-items:stretch;gap:8px}.submit-form{min-width:auto}}.categories-composition__row:last-child{border-bottom:none}.categories-composition__place-number{font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1;width:20px;text-align:center;flex-shrink:0}.categories-composition__label{flex:1;min-width:0}.categories-composition__place-text{font-weight:500;color:var(--color-text-primary);font-size:.9rem}.roster-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-md)}.roster-option{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-tertiary) 100%);border:2px solid var(--color-border-secondary);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.roster-option:hover{border-color:var(--color-accent-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.roster-option--selected{border-color:var(--color-accent-primary);background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%);color:#fff;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.roster-option--selected.roster-option--commissioner{border-color:#8b5cf6;background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%)}.roster-option--last-year{border-color:#d97706!important;box-shadow:0 0 0 1px #d977064d!important}.roster-option__last-year-arrow{position:absolute;top:8px;right:8px;z-index:10;color:#d97706;font-size:1.1rem;font-weight:700}.roster-option--commissioner.roster-option--last-year{border:1px solid #6B21A8!important;box-shadow:0 0 0 1px #d97706,0 0 0 2px #6b21a880!important}.roster-option--commissioner{border-color:#6b21a8;box-shadow:0 0 0 1px #6b21a880}.roster-option--commissioner:hover{border-color:#6b21a8;box-shadow:0 4px 12px #6b21a866,0 0 0 1px #6b21a880}.roster-option__header{margin-bottom:var(--space-md)}.roster-option__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-sm) 0;display:flex;align-items:center;gap:var(--space-sm)}.roster-option--selected .roster-option__title{color:#fff}.roster-option__commissioner-star{position:absolute;top:8px;right:8px;z-index:10;color:#6b21a8;font-size:1.1rem;font-weight:700}.roster-option__commissioner-star .commissioner-icon{width:1.1rem;height:1.1rem;filter:brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(3000%) hue-rotate(260deg) brightness(80%) contrast(130%);vertical-align:middle;display:inline-block}.roster-option--selected .roster-option__commissioner-star{color:gold}.roster-option__details{display:flex;flex-direction:column;gap:var(--space-md)}.roster-option__config{display:flex;gap:var(--space-md);padding:var(--space-xs) 0;margin-bottom:var(--space-xs)}.roster-option__config-item{display:flex;align-items:center;gap:var(--space-xs)}.roster-option__config-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.roster-option__config-value{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary)}.roster-option__slots{margin-top:var(--space-xs)}.roster-option__caps{margin-top:var(--space-xs);padding-top:var(--space-xs)}.roster-option__caps-summary{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500;font-style:italic}.roster-option__summary{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) 0;margin-top:var(--space-xs)}.roster-option__summary-row{display:flex;gap:var(--space-md)}.roster-option__summary-item{display:flex;align-items:center;gap:var(--space-xs)}.roster-option__summary-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.roster-option__summary-value{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary)}.roster-option__slots-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-sm) 0}.roster-option--selected .roster-option__slots-title{color:#fff}.roster-option__slots-container{display:flex;flex-direction:column;gap:8px}.roster-option__slots-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,1fr);grid-auto-columns:minmax(60px,1fr);gap:var(--space-xs)}.roster-option__slots-grid--bench,.roster-option__slots-grid--ir{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:var(--space-xs);margin-top:0}.roster-option__slot{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);text-align:center;font-size:var(--text-xs);font-weight:500;color:var(--color-text-primary)}.roster-option--selected .roster-option__slot{background:#ffffff1a;border-color:#fff3;color:#fff}.roster-option__roles{margin-top:var(--space-sm)}.roster-option__roles-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-sm) 0}.roster-option--selected .roster-option__roles-title{color:#fff}.roster-option__roles-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs)}.roster-option__role{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs)}.roster-option--selected .roster-option__role{background:#ffffff1a}.roster-option__role-position{color:var(--color-text-secondary);font-weight:500}.roster-option--selected .roster-option__role-position{color:#fffc}.roster-option__role-cap{color:var(--color-text-primary);font-weight:600}.roster-option--selected .roster-option__role-cap{color:#fff}@media (max-width: 768px){.roster-comparison{grid-template-columns:1fr;gap:var(--space-md)}.roster-option{padding:var(--space-md)}.roster-option__config{flex-direction:column;gap:var(--space-sm)}.roster-option__slots-grid{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}.roster-option__roles-list{grid-template-columns:1fr}}.auto-save-indicator{position:fixed;top:var(--space-md);right:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);z-index:1000;box-shadow:0 2px 4px var(--color-shadow-primary);opacity:.8;transition:opacity .3s ease}.auto-save-indicator:hover{opacity:1}.auto-save-indicator__text{font-family:var(--font-monospace);font-size:var(--font-size-xs)}@media (max-width: 768px){.auto-save-indicator{top:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm)}}.submit-banner{position:fixed;left:0;right:0;bottom:-80px;background:var(--color-bg-card);border-top:1px solid var(--color-border-primary);box-shadow:0 -4px 12px var(--color-shadow-primary);padding:12px 16px;z-index:1000;opacity:0;transition:transform .35s ease,opacity .35s ease;transform:translateY(80px)}.submit-banner--visible{opacity:1;transform:translateY(0);bottom:0}.submit-banner__content{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:10px;color:var(--color-text-primary)}.submit-banner__icon{font-size:1.1rem}.submit-banner__text{font-size:.95rem}@media (max-width: 768px){.submit-banner{padding:10px 12px}.submit-banner__text{font-size:.9rem}}
