@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--volt: #00f5d4;--volt-dim: #00c4aa;--volt-glow: rgba(0, 245, 212, .15);--heat: #ff3366;--heat-dim: #cc2952;--gold: #ffd23f;--gold-dim: #ccaa32;--black: #000000;--ink: #0a0a0a;--charcoal: #141414;--graphite: #1f1f1f;--steel: #2a2a2a;--smoke: #3d3d3d;--ash: #6b6b6b;--fog: #9a9a9a;--cloud: #d4d4d4;--white: #ffffff;--win: #00f5d4;--loss: #ff3366;--live: #ff3366;--upcoming: #6b6b6b;--final: #00f5d4;--nfl: #013369;--nba: #c9082a;--mlb: #002d72;--nhl: #000000;--font-display: "Satoshi", "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--glow-volt: 0 0 20px rgba(0, 245, 212, .3);--glow-heat: 0 0 20px rgba(255, 51, 102, .3);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .5);--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-display);font-size:var(--text-base);line-height:1.5;background:var(--ink);color:var(--cloud)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.02em}.tracking-wide{letter-spacing:.05em}.headline{font-weight:900;letter-spacing:-.03em;line-height:1.1;text-transform:uppercase}.stat-number{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.text-volt{color:var(--volt)}.text-heat{color:var(--heat)}.text-gold{color:var(--gold)}.text-white{color:var(--white)}.text-fog{color:var(--fog)}.text-ash{color:var(--ash)}.bg-ink{background:var(--ink)}.bg-charcoal{background:var(--charcoal)}.bg-graphite{background:var(--graphite)}.bg-steel{background:var(--steel)}.score-bug{display:inline-flex;align-items:stretch;background:var(--charcoal);border-radius:var(--radius-sm);overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.score-bug__team{padding:var(--space-1) var(--space-3);background:var(--graphite);min-width:40px;text-align:center}.score-bug__score{padding:var(--space-1) var(--space-3);min-width:36px;text-align:center}.score-bug__score--winning{background:var(--volt);color:var(--black)}.score-bug__score--losing{background:var(--steel);color:var(--fog)}.score-bug__live{padding:var(--space-1) var(--space-2);background:var(--heat);color:var(--white);font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-1)}.score-bug__live:before{content:"";width:6px;height:6px;background:var(--white);border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.live-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--heat);color:var(--white);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.live-indicator:before{content:"";width:8px;height:8px;background:var(--white);border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--volt);color:var(--black)}.btn-primary:hover:not(:disabled){background:var(--volt-dim);box-shadow:var(--glow-volt)}.btn-danger{background:var(--heat);color:var(--white)}.btn-danger:hover:not(:disabled){background:var(--heat-dim);box-shadow:var(--glow-heat)}.btn-ghost{background:transparent;color:var(--fog);border:1px solid var(--smoke)}.btn-ghost:hover:not(:disabled){background:var(--steel);color:var(--white);border-color:var(--ash)}.card{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-md)}.card--elevated{box-shadow:var(--shadow-card)}.card--interactive{cursor:pointer;transition:all var(--transition-base)}.card--interactive:hover{border-color:var(--smoke);transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.player-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--steel)}.player-row:last-child{border-bottom:none}.player-row__pos{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--steel);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;color:var(--fog)}.player-row__pos--qb{background:#c9243f;color:var(--white)}.player-row__pos--rb{background:#36cfc9;color:var(--black)}.player-row__pos--wr{background:#597ef7;color:var(--white)}.player-row__pos--te{background:#ffc53d;color:var(--black)}.player-row__pos--k{background:#9254de;color:var(--white)}.player-row__pos--def{background:#73d13d;color:var(--black)}.player-row__info{flex:1;min-width:0}.player-row__name{font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-row__meta{font-size:var(--text-xs);color:var(--ash)}.player-row__points{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--volt);min-width:48px;text-align:right}.player-row__status{width:8px;height:8px;border-radius:50%;background:var(--ash)}.player-row__status--live{background:var(--heat);animation:pulse-dot 1.5s ease-in-out infinite}.player-row__status--done{background:var(--volt)}.matchup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:linear-gradient(180deg,var(--graphite) 0%,var(--charcoal) 100%);border-bottom:2px solid var(--volt)}.matchup-header__team{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1}.matchup-header__name{font-size:var(--text-sm);font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.03em}.matchup-header__score{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:900;color:var(--white);line-height:1}.matchup-header__score--winning{color:var(--volt)}.matchup-header__vs{padding:0 var(--space-4);font-size:var(--text-xs);font-weight:700;color:var(--ash);text-transform:uppercase}.stat-ticker{display:flex;gap:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--black);border-top:1px solid var(--steel);overflow-x:auto;white-space:nowrap}.stat-ticker__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.stat-ticker__label{color:var(--ash);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}.stat-ticker__value{font-family:var(--font-mono);font-weight:700;color:var(--white)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.pill--volt{background:var(--volt-glow);color:var(--volt);border:1px solid var(--volt)}.pill--heat{background:#ff336626;color:var(--heat);border:1px solid var(--heat)}.pill--gold{background:#ffd23f26;color:var(--gold);border:1px solid var(--gold)}.pill--neutral{background:var(--steel);color:var(--fog)}.alert-strip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ff33661a;border-left:3px solid var(--heat)}.alert-strip--warning{background:#ffd23f1a;border-left-color:var(--gold)}.alert-strip--success{background:var(--volt-glow);border-left-color:var(--volt)}.alert-strip__icon{font-size:var(--text-lg)}.alert-strip__text{flex:1;font-size:var(--text-sm)}.alert-strip__action{font-size:var(--text-xs);font-weight:600;color:var(--volt);text-transform:uppercase;cursor:pointer}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);color:var(--white);font-family:var(--font-display);font-size:var(--text-base);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--volt);box-shadow:0 0 0 2px var(--volt-glow)}.input::placeholder{color:var(--ash)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.skeleton{background:linear-gradient(90deg,var(--steel) 25%,var(--smoke) 50%,var(--steel) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:24px;height:24px;border:2px solid var(--steel);border-top-color:var(--volt);border-radius:50%;animation:spin .8s linear infinite}.news-tab{max-width:100%}.news-tab__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.news-tab__column{min-width:0}.news-tab__column--mine{position:sticky;top:0;align-self:start}.news-tab__column-title{font-size:var(--text-sm);font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3) 0;display:flex;align-items:center;gap:var(--space-2)}.news-tab__count{background:var(--volt);color:var(--black);font-size:var(--text-xs);font-weight:700;padding:1px 7px;border-radius:10px}.news-list{display:flex;flex-direction:column;gap:var(--space-2)}.news-list .alert-strip{border-radius:var(--radius-md)}.news-item__header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:2px}.news-item__team{font-size:var(--text-xs);color:var(--fog)}.news-item__time{font-size:var(--text-xs);color:var(--ash);margin-left:auto}.news-item__headline{font-size:var(--text-sm);color:var(--cloud)}.news-item__desc{font-size:var(--text-xs);color:var(--fog);margin-top:2px}.news-attribution{text-align:center;padding:var(--space-4) 0;font-size:var(--text-xs);color:var(--ash)}.news-attribution a{color:var(--volt-dim);text-decoration:none}.news-attribution a:hover{text-decoration:underline}@media(max-width:900px){.news-tab__columns{grid-template-columns:1fr}.news-tab__column--mine{position:static}}@media(max-width:768px){:root{--text-4xl: 2rem;--text-5xl: 2.5rem}}.ta-card{background:var(--charcoal, #1e1e2e);border:1px solid var(--border-color, rgba(139, 92, 246, .2));border-radius:12px;overflow:hidden}.ta-card--empty{padding-bottom:16px}.ta-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color, rgba(139, 92, 246, .15));background:#8b5cf60d}.ta-header-left{display:flex;align-items:center;gap:8px;color:var(--volt, #06b6d4)}.ta-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #f1f5f9)}.ta-header-date{font-size:13px;color:var(--text-muted, #64748b)}.ta-content{padding:12px 16px;display:flex;flex-direction:column;gap:16px}.ta-team-section{transition:background-color .3s ease}.ta-team-section.ta-team-fixed-flash{animation:ta-flash-success .6s ease}@keyframes ta-flash-success{0%,to{background-color:transparent}50%{background-color:#10b98126}}.ta-team-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ta-team-sport{font-size:16px}.ta-team-league{font-size:14px;font-weight:600;color:var(--text-primary, #f1f5f9)}.ta-team-issues{background:#0003;border:1px solid var(--border-color, rgba(139, 92, 246, .15));border-radius:8px;overflow:hidden}.ta-issue-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, rgba(139, 92, 246, .1))}.ta-issue-row:last-child{border-bottom:none}.ta-issue-content{flex:1;min-width:0}.ta-issue-main{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ta-issue-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.ta-issue-icon--warning{background:var(--gold, #f59e0b);color:#000}.ta-issue-icon--injured{background:var(--heat, #ef4444);color:#fff}.ta-issue-player{font-weight:600;color:var(--text-primary, #f1f5f9);font-size:13px}.ta-issue-slot{color:var(--text-muted, #64748b);font-size:12px}.ta-issue-separator{color:var(--text-muted, #64748b)}.ta-issue-reason{color:var(--text-secondary, #94a3b8);font-size:12px}.ta-issue-fix-desc{margin-top:3px;padding-left:21px;font-size:12px;color:var(--volt, #06b6d4)}.ta-issue-no-fix{margin-top:3px;padding-left:21px;font-size:12px;color:var(--text-muted, #64748b);font-style:italic}.ta-fix-btn{background:transparent;border:1px solid var(--volt, #06b6d4);color:var(--volt, #06b6d4);padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px}.ta-fix-btn:hover:not(:disabled){background:var(--volt, #06b6d4);color:#000}.ta-fix-btn:disabled{opacity:.6;cursor:not-allowed}.ta-no-issues{display:flex;align-items:center;gap:6px;padding:12px;color:var(--success, #10b981);font-size:13px}.ta-empty-content{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--success, #10b981);font-size:14px}.ta-footer{display:flex;justify-content:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border-color, rgba(139, 92, 246, .15));background:#0000001a}.ta-fix-all-btn{background:linear-gradient(135deg,#8b5cf6,#d946ef);border:none;color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.ta-fix-all-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.ta-fix-all-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ta-scout-btn{background:transparent;border:1px solid var(--border-color, rgba(139, 92, 246, .3));color:var(--text-secondary, #94a3b8);padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.ta-scout-btn:hover{background:#8b5cf61a;color:var(--text-primary, #f1f5f9)}.ta-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--text-muted, #64748b);font-size:13px}.ta-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;color:var(--heat, #ef4444);font-size:13px;text-align:center}.ta-retry-btn{background:transparent;border:1px solid var(--heat, #ef4444);color:var(--heat, #ef4444);padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease}.ta-retry-btn:hover{background:var(--heat, #ef4444);color:#fff}.spinning{animation:ta-spin 1s linear infinite}@keyframes ta-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.command-center{display:grid;grid-template-columns:1fr 340px;grid-template-rows:auto auto 1fr;gap:1rem;max-width:1400px;margin:0 auto;padding:1.5rem;min-height:calc(100vh - 60px)}.command-center--loading,.command-center--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px);gap:1rem}.command-center__loading-text{color:var(--ash);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs)}.command-center__empty-content{text-align:center}.command-center__empty-content .headline{font-size:var(--text-3xl);color:var(--white);margin-bottom:var(--space-2)}.command-center__empty-content p{color:var(--fog);margin-bottom:var(--space-8)}.command-center__empty-actions{display:flex;gap:var(--space-4);justify-content:center}.command-center__header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--steel)}.command-center__title{font-size:var(--text-2xl);font-weight:900;color:var(--white);text-transform:uppercase;letter-spacing:-.02em;margin:0}.command-center__subtitle{font-size:var(--text-sm);color:var(--fog);margin:var(--space-1) 0 0;display:flex;align-items:center;gap:var(--space-3)}.command-center__action-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background:#ff336626;border:1px solid var(--heat);border-radius:var(--radius-full);color:var(--heat);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.command-center__refresh{display:flex;align-items:center;gap:var(--space-2)}.command-center__teams{grid-column:1 / -1;display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.command-center__teams::-webkit-scrollbar{height:6px}.command-center__teams::-webkit-scrollbar-track{background:var(--charcoal);border-radius:3px}.command-center__teams::-webkit-scrollbar-thumb{background:var(--smoke);border-radius:3px}.team-health-card{flex:0 0 auto;min-width:180px;max-width:220px;padding:var(--space-4);background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);scroll-snap-align:start}.team-health-card:hover{border-color:var(--smoke);transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.team-health-card--critical{border-left:3px solid var(--heat)}.team-health-card--warning{border-left:3px solid var(--gold)}.team-health-card--healthy{border-left:3px solid var(--volt)}.team-health-card__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.team-health-card__name{font-size:var(--text-sm);font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-health-card__record{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--white);margin-bottom:var(--space-1)}.team-health-card__league{font-size:var(--text-xs);color:var(--ash);margin-bottom:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-health-card__status{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.health-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.health-indicator[data-status=critical]{animation:pulse-health 1.5s ease-in-out infinite}@keyframes pulse-health{0%,to{opacity:1}50%{opacity:.5}}.command-center__main{display:flex;flex-direction:column;gap:var(--space-4)}.action-queue{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-md);overflow:hidden}.action-queue--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center}.action-queue__empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--volt-glow);border-radius:50%;color:var(--volt);margin-bottom:var(--space-3)}.action-queue__empty-icon svg{width:24px;height:24px}.action-queue__empty-text{font-size:var(--text-lg);font-weight:600;color:var(--white)}.action-queue__empty-subtext{font-size:var(--text-sm);color:var(--ash);margin-top:var(--space-1)}.action-queue__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:linear-gradient(90deg,rgba(255,51,102,.1) 0%,transparent 100%);border-bottom:1px solid var(--steel)}.action-queue__title{font-size:var(--text-sm);font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.03em;margin:0}.action-queue__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);background:var(--heat);border-radius:var(--radius-full);color:var(--white);font-size:var(--text-xs);font-weight:700}.action-queue__list{max-height:400px;overflow-y:auto}.action-queue__more{padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--ash);background:var(--graphite)}.action-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--steel);cursor:pointer;transition:background var(--transition-fast)}.action-item:hover{background:var(--graphite)}.action-item:last-child{border-bottom:none}.action-item--critical{background:#ff33660d}.action-item--warning{background:#ffd23f08}.action-item__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--graphite);border-radius:var(--radius-sm);flex-shrink:0}.action-item__content{flex:1;min-width:0}.action-item__title{font-size:var(--text-sm);font-weight:600;color:var(--white);margin-bottom:2px}.action-item__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ash)}.action-item__separator{color:var(--smoke)}.action-item__arrow{color:var(--ash);flex-shrink:0}.command-center__sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.alert-stream{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-md);overflow:hidden}.alert-stream--empty{padding:var(--space-6);text-align:center}.alert-stream__empty-text{font-size:var(--text-sm);color:var(--ash)}.alert-stream__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--steel)}.alert-stream__title{font-size:var(--text-sm);font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.03em;margin:0}.alert-stream__list{max-height:500px;overflow-y:auto}.alert-item{padding:var(--space-3) var(--space-4);border-left:3px solid var(--volt);border-bottom:1px solid var(--steel);background:transparent;transition:background var(--transition-fast)}.alert-item:hover{background:var(--graphite)}.alert-item:last-child{border-bottom:none}.alert-item__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.alert-item__player{font-weight:700;color:var(--white);font-size:var(--text-sm)}.alert-item__team-badge{font-size:var(--text-xs);color:var(--ash)}.alert-item__headline{font-size:var(--text-sm);color:var(--fog);line-height:1.4}.alert-item__affected{font-size:var(--text-xs);color:var(--volt);margin-top:var(--space-2)}.alert-item__time{font-size:var(--text-xs);color:var(--ash);margin-top:var(--space-1)}.player-overlap{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-md);overflow:hidden}.player-overlap__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--steel);background:linear-gradient(90deg,rgba(0,245,212,.08) 0%,transparent 100%)}.player-overlap__icon{color:var(--volt)}.player-overlap__title{flex:1;font-size:var(--text-sm);font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.03em;margin:0}.player-overlap__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background:var(--volt-glow);border:1px solid var(--volt);border-radius:var(--radius-full);color:var(--volt);font-size:var(--text-xs);font-weight:700}.player-overlap__list{max-height:250px;overflow-y:auto}.player-overlap__item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--steel);cursor:pointer;transition:background var(--transition-fast)}.player-overlap__item:hover{background:var(--graphite)}.player-overlap__item:last-child{border-bottom:none}.player-overlap__item--injured{background:#ff33660d}.player-overlap__player{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.player-overlap__name{font-weight:600;color:var(--white);font-size:var(--text-sm)}.player-overlap__pos{font-size:var(--text-xs);color:var(--ash)}.player-overlap__injury{font-size:var(--text-xs);color:var(--heat);padding:2px var(--space-2);background:#ff336626;border-radius:var(--radius-sm)}.player-overlap__teams{display:flex;flex-wrap:wrap;gap:var(--space-1)}.player-overlap__team-tag{font-size:var(--text-xs);color:var(--fog);padding:2px var(--space-2);background:var(--graphite);border-radius:var(--radius-sm)}@media(max-width:900px){.command-center{grid-template-columns:1fr;padding:1rem}.command-center__header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.command-center__refresh{width:100%;justify-content:center}.command-center__teams{margin:0 -1rem;padding:0 1rem var(--space-2)}.team-health-card{min-width:160px}.command-center__main{order:1}.command-center__sidebar{order:2}.action-queue__list,.alert-stream__list{max-height:300px}}@media(max-width:480px){.command-center{padding:.75rem;gap:.75rem}.command-center__title{font-size:var(--text-xl)}.team-health-card{min-width:140px;padding:var(--space-3)}.team-health-card__record{font-size:var(--text-lg)}.action-item,.alert-item{padding:var(--space-2) var(--space-3)}}.franchise-import-modal{background:#1e1e1e;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #333}.modal-header h2{margin:0;font-size:1.25rem}.close-btn{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#fff}.error-banner{background:#e53935;color:#fff;padding:.75rem 1.5rem;font-size:.9rem}.loading-state{padding:4rem 2rem;text-align:center;color:#888}.spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#ffc107;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.modal-content{padding:1.5rem;overflow-y:auto;flex:1}.preview-header{margin-bottom:1.5rem}.preview-header h3{margin:0 0 .5rem}.preview-header p{margin:0;color:#888;font-size:.9rem}.league-info{display:flex;flex-direction:column;gap:.5rem}.league-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#888}.league-meta .badge{background:#333;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;text-transform:uppercase}.franchise-option{background:#2a2a2a;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.checkbox-main{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-main input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.1rem;cursor:pointer}.checkbox-main>div{display:flex;flex-direction:column;gap:.25rem}.franchise-name-input{margin-top:1rem;padding-top:1rem;border-top:1px solid #444}.franchise-name-input label{display:block;font-size:.85rem;color:#888;margin-bottom:.5rem}.franchise-name-input input{width:100%;padding:.6rem;background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#fff;font-size:1rem}.franchise-name-input input:focus{border-color:#ffc107;outline:none}.seasons-section{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h4{margin:0}.select-buttons{display:flex;gap:.5rem}.select-buttons button{background:#333;border:none;color:#888;padding:.35rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer}.select-buttons button:hover{color:#fff;background:#444}.seasons-list{background:#2a2a2a;border-radius:8px;max-height:300px;overflow-y:auto}.season-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #333;cursor:pointer;transition:background .2s}.season-item:last-child{border-bottom:none}.season-item:hover{background:#333}.season-item input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.season-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.season-year{font-weight:700;font-size:1rem}.season-name{font-size:.85rem;color:#888}.season-champion{font-size:.8rem;color:#ffc107}.team-count{font-size:.8rem;color:#666}.note-banner{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px;padding:.75rem 1rem;color:#ffc107;font-size:.85rem;margin-bottom:1rem}.btn-next{width:100%;padding:.9rem;background:#ffc107;color:#000;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-next:hover:not(:disabled){opacity:.9}.btn-next:disabled{opacity:.5;cursor:not-allowed}.all-time-records{background:#2a2a2a;border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.all-time-records table{width:100%;border-collapse:collapse}.all-time-records th,.all-time-records td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid #333}.all-time-records th{background:#333;font-size:.7rem;text-transform:uppercase;color:#888}.all-time-records tr:last-child td{border-bottom:none}.all-time-records .team-name{font-weight:600}.all-time-records .trophies{margin-left:.5rem}.all-time-records .highlight{color:#ffc107;font-weight:700}.no-records{text-align:center;color:#888;padding:2rem}.import-options{background:#2a2a2a;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem}.btn-back{flex:1;padding:.75rem;background:#333;color:#fff;border:none;border-radius:6px;font-size:.95rem;cursor:pointer}.btn-back:hover{background:#444}.btn-import{flex:2;padding:.75rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.btn-import:hover:not(:disabled){background:#43a047}.btn-import:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.franchise-import-modal{width:95%;max-height:95vh}.modal-content{padding:1rem}.season-item{flex-wrap:wrap}.team-count{width:100%;margin-left:1.85rem}.modal-actions{flex-direction:column}.btn-back,.btn-import{flex:none}}.fix-lineup-modal{max-width:550px;width:95%}.fix-lineup-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #333)}.fix-lineup-modal .modal-header h2{margin:0;font-size:1.25rem}.fix-lineup-modal .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary, #888);padding:0;line-height:1}.fix-lineup-modal .close-btn:hover{color:var(--text-primary, #fff)}.fix-lineup-modal .modal-body{padding:1.25rem;max-height:60vh;overflow-y:auto}.fix-lineup-modal .loading-state,.fix-lineup-modal .error-state,.fix-lineup-modal .no-changes-state{text-align:center;padding:2rem 1rem}.fix-lineup-modal .spinner{width:40px;height:40px;border:3px solid var(--border-color, #333);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.fix-lineup-modal .check-icon{font-size:3rem;color:var(--success-color, #22c55e);margin-bottom:.75rem}.fix-lineup-modal .no-changes-state h3{margin:0 0 .5rem;color:var(--text-primary, #fff)}.fix-lineup-modal .no-changes-state p{margin:0;color:var(--text-secondary, #888)}.issues-summary{margin-bottom:1.25rem}.issues-summary h3{font-size:.9rem;text-transform:uppercase;color:var(--text-secondary, #888);margin:0 0 .75rem}.issues-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.issue-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary, #1a1a1a);border-radius:8px}.issue-icon{font-size:1.25rem}.issue-count{font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.issue-label{font-size:.8rem;color:var(--text-secondary, #888);flex:1}.proposed-moves{margin-bottom:1.25rem}.proposed-moves h3{font-size:.9rem;text-transform:uppercase;color:var(--text-secondary, #888);margin:0 0 .75rem}.moves-list{display:flex;flex-direction:column;gap:.5rem}.move-item{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.75rem;background:var(--bg-secondary, #1a1a1a);border-radius:8px}.move-player{font-weight:500;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-slots{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.from-slot{padding:.25rem .5rem;background:var(--bg-tertiary, #333);border-radius:4px;color:var(--text-secondary, #888)}.arrow{color:var(--text-secondary, #888)}.to-slot{padding:.25rem .5rem;background:var(--primary-color, #3b82f6);border-radius:4px;color:#fff}.move-reason{font-size:.75rem;color:var(--text-tertiary, #666);text-align:right}.fix-options{padding-top:1rem;border-top:1px solid var(--border-color, #333)}.option-row{margin-bottom:1rem}.priority-label{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-secondary, #888)}.priority-select{padding:.5rem .75rem;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-primary, #fff);font-size:.9rem}.apply-future-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary, #fff);cursor:pointer}.apply-future-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.option-hint{display:block;margin-top:.35rem;margin-left:26px;font-size:.8rem;color:var(--text-tertiary, #666)}.fix-lineup-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color, #333)}.fix-lineup-modal .btn-secondary{padding:.6rem 1.25rem;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--text-primary, #fff);cursor:pointer;font-size:.9rem}.fix-lineup-modal .btn-secondary:hover{background:var(--bg-tertiary, #333)}.fix-lineup-modal .btn-primary{padding:.6rem 1.25rem;background:var(--primary-color, #3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500}.fix-lineup-modal .btn-primary:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.fix-lineup-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{color:var(--error-color, #ef4444);margin-bottom:1rem}@media(max-width:500px){.issues-grid{grid-template-columns:1fr}.move-item{grid-template-columns:1fr;gap:.5rem}.move-slots{justify-content:flex-start}.move-reason{text-align:left}}.salary-overview{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.salary-overview--loading,.salary-overview--error{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--ash)}.salary-overview__spinner{width:20px;height:20px;border:2px solid var(--steel);border-top-color:var(--volt);border-radius:50%;animation:spin .8s linear infinite}.salary-overview--compact .salary-overview__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--steel)}.salary-overview--compact .salary-overview__header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--fog)}.cap-status{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.cap-usage{font-weight:600;color:var(--fog)}.cap-usage.warning{color:var(--gold)}.cap-usage.over{color:var(--heat)}.cap-space{color:var(--volt);font-size:.75rem}.cap-space.negative{color:var(--heat)}.salary-overview__content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.salary-commitments{min-width:0}.salary-commitments h4,.expiring-contracts h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ash);margin:0 0 .5rem}.commitments-list{display:flex;flex-direction:column;gap:.25rem}.commitment-row{background:var(--steel);border-radius:var(--radius-sm);overflow:hidden}.commitment-row__header{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;cursor:pointer;transition:background .15s ease;font-size:.8125rem}.commitment-row__header:hover{background:#ffffff0d}.commitment-row__header .year{font-weight:600;min-width:55px}.commitment-row__header .players-count{color:var(--ash);font-size:.6875rem;min-width:24px}.commitment-row__header .total{font-weight:600;margin-left:auto}.commitment-row__header .remaining{font-size:.75rem;color:var(--volt);min-width:60px;text-align:right}.commitment-row__header .remaining.negative{color:var(--heat)}.commitment-row__header .expand-icon{color:var(--ash);font-size:.75rem;width:16px;text-align:center}.commitment-row__details{background:#0003;padding:.375rem .625rem;border-top:1px solid rgba(255,255,255,.05)}.detail-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.75rem}.detail-row .player-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-row .player-salary{font-weight:500;color:var(--fog)}.option-badge{font-size:.625rem;font-weight:600;padding:.125rem .25rem;border-radius:3px}.option-badge.po{background:#00bbf933;color:var(--sky)}.option-badge.to{background:#ffd23f33;color:var(--gold)}.option-badge.eto{background:#ff5a5f33;color:var(--heat)}.expiring-contracts{min-width:0}.expiring-list{display:flex;flex-direction:column;gap:.25rem}.expiring-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem .625rem;background:var(--steel);border-radius:var(--radius-sm);font-size:.8125rem}.expiring-row .player-info{display:flex;align-items:center;gap:.375rem;min-width:0;flex:1}.expiring-row .player-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiring-row .player-pos{font-size:.6875rem;color:var(--ash);flex-shrink:0}.expiring-row .contract-info{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.expiring-row .salary{font-weight:600}.expiring-row .fa-year{font-size:.6875rem;color:var(--gold);background:#ffd23f1a;padding:.125rem .375rem;border-radius:3px}.expiring-total{display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.75rem;font-weight:600;color:var(--fog)}.no-data{color:var(--ash);font-size:.75rem;padding:.5rem;text-align:center}@media(max-width:700px){.salary-overview__content{grid-template-columns:1fr}.salary-overview--compact .salary-overview__header{flex-direction:column;align-items:flex-start;gap:.5rem}}.smart-waivers{padding:1rem 0}.smart-waivers-loading,.smart-waivers-empty{text-align:center;padding:3rem;color:var(--fog)}.roster-analysis{background:var(--graphite);border:1px solid var(--steel);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.roster-analysis h3{font-size:var(--text-sm);font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.position-strengths{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.position-strength{display:flex;flex-direction:column;gap:4px;padding:.5rem;background:var(--charcoal);border-radius:8px;border:1px solid var(--steel)}.position-strength .pos-label{font-weight:600;font-size:var(--text-sm);color:var(--white)}.strength-bar{height:6px;background:var(--steel);border-radius:3px;overflow:hidden}.strength-fill{height:100%;border-radius:3px;transition:width .3s ease}.strength-good .strength-fill{background:var(--volt)}.strength-ok .strength-fill{background:var(--gold)}.strength-weak .strength-fill{background:var(--heat)}.position-strength .strength-label{font-size:var(--text-xs);color:var(--ash)}.strength-good .strength-label{color:var(--volt)}.strength-ok .strength-label{color:var(--gold)}.strength-weak .strength-label{color:var(--heat)}.build-analysis{margin-top:1rem;padding:.75rem 1rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.build-row{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}.build-label{color:var(--ash);min-width:80px}.build-cats{font-weight:600}.build-strengths{color:var(--volt)}.build-weaknesses{color:var(--gold)}.build-punts{color:var(--heat)}.injury-alert{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;color:var(--heat);font-size:var(--text-sm)}.droppable-players-section{background:var(--graphite);border:1px solid rgba(255,214,10,.25);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.droppable-players-section h3{font-size:var(--text-sm);font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.droppable-players-desc{font-size:var(--text-sm);color:var(--ash);margin:0 0 1rem}.droppable-players-list{display:flex;flex-direction:column;gap:.75rem}.droppable-player{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;transition:all .15s}.droppable-player:hover{border-color:var(--gold)}.droppable-player-info{display:flex;flex-direction:column;gap:2px;flex:1}.droppable-player-name{background:none;border:none;padding:0;font-weight:600;font-size:var(--text-sm);color:var(--gold);cursor:pointer;text-align:left}.droppable-player-name:hover{text-decoration:underline}.droppable-player-meta{font-size:var(--text-xs);color:var(--ash)}.droppable-score{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);background:#ffd60a26;color:var(--gold);border:2px solid rgba(255,214,10,.3);flex-shrink:0}.rec-drop-suggestion{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--text-xs)}.rec-drop-suggestion .drop-label{color:var(--heat);font-weight:600}.rec-drop-suggestion .drop-player-link{background:none;border:none;padding:0;color:var(--heat);cursor:pointer;font-size:var(--text-xs)}.rec-drop-suggestion .drop-player-link:hover{text-decoration:underline}.rec-drop-suggestion .drop-position{color:var(--ash)}.recommendations h3{font-size:var(--text-sm);font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.no-recommendations{color:var(--ash);text-align:center;padding:2rem}.recommendations-list{display:flex;flex-direction:column;gap:.75rem}.recommendation-card{display:grid;grid-template-columns:40px 48px 1fr 70px 280px 80px;gap:1rem;align-items:center;padding:1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:12px;transition:all .15s}.recommendation-card:hover{border-color:var(--volt);background:var(--charcoal)}.rec-rank{font-size:var(--text-lg);font-weight:700;color:var(--volt);text-align:center}.rec-player{display:flex;align-items:center;gap:.75rem;grid-column:2 / 4}.rec-player-info{display:flex;flex-direction:column;gap:2px}.rec-player-name{background:none;border:none;padding:0;font-weight:600;font-size:var(--text-base);color:var(--white);cursor:pointer;text-align:left}.rec-player-name:hover{color:var(--volt);text-decoration:underline}.rec-player-meta{font-size:var(--text-xs);color:var(--ash)}.rec-fit{display:flex;flex-direction:column;align-items:center;gap:2px}.fit-score-wrapper{position:relative}.fit-score{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-lg);cursor:help}.fit-breakdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:.75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;min-width:160px;opacity:0;visibility:hidden;transition:all .15s ease;z-index:100;box-shadow:0 4px 20px #0006}.fit-breakdown:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--steel)}.fit-score-wrapper:hover .fit-breakdown{opacity:1;visibility:visible}.breakdown-title{font-size:var(--text-xs);font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--steel)}.breakdown-items{display:flex;flex-direction:column;gap:4px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.breakdown-label{color:var(--ash)}.breakdown-value{color:var(--volt);font-weight:600}.breakdown-item.highlight .breakdown-label{color:var(--white)}.breakdown-item.highlight .breakdown-value{color:var(--volt)}.breakdown-item.penalty .breakdown-label{color:var(--ash)}.breakdown-item.penalty .breakdown-value{color:var(--heat);font-weight:600}.fit-score[data-score=high]{background:#00f5d426;color:var(--volt);border:2px solid var(--volt)}.fit-score[data-score=medium]{background:#ffd60a26;color:var(--gold);border:2px solid var(--gold)}.fit-score[data-score=low]{background:var(--steel);color:var(--fog);border:2px solid var(--steel)}.fit-label{font-size:var(--text-xs);color:var(--ash)}.rec-reasons{display:flex;flex-direction:column;gap:4px}.rec-reason{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--cloud)}.reason-icon{color:var(--volt);font-weight:700}.rec-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-add{padding:.5rem 1rem;background:var(--volt);color:var(--black);border:none;border-radius:8px;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all .15s}.btn-add:hover{background:var(--volt-dim);transform:translateY(-1px)}.bench-moves-section{background:var(--graphite);border:1px solid var(--steel);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.bench-moves-section h3{font-size:var(--text-sm);font-weight:600;color:var(--volt);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.bench-moves-desc{font-size:var(--text-sm);color:var(--ash);margin:0 0 1rem}.bench-moves-list{display:flex;flex-direction:column;gap:.75rem}.bench-move-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;transition:all .15s}.bench-move-card:hover{border-color:var(--volt)}.bench-move-players{display:flex;align-items:center;gap:1rem}.bench-move-player{display:flex;align-items:center;gap:.5rem;flex:1}.bench-move-player.bench-player{justify-content:flex-start}.bench-move-player.starter-player{justify-content:flex-end}.bench-move-info{display:flex;flex-direction:column;gap:2px}.bench-move-name{background:none;border:none;padding:0;font-weight:600;font-size:var(--text-sm);color:var(--volt);cursor:pointer;text-align:left}.bench-move-name.starter{color:var(--fog);text-align:right}.bench-move-name:hover{text-decoration:underline}.bench-move-pos{font-size:var(--text-xs);color:var(--ash)}.starter-player .bench-move-pos{text-align:right}.bench-move-arrow{font-size:var(--text-lg);font-weight:700;color:var(--volt);flex-shrink:0}.bench-move-reasons{display:flex;flex-wrap:wrap;gap:.5rem}.bench-move-reason{font-size:var(--text-xs);color:var(--cloud);background:var(--graphite);padding:2px 8px;border-radius:4px}@media(max-width:1100px){.recommendation-card{grid-template-columns:40px 48px 1fr 70px 200px 80px}}@media(max-width:900px){.recommendation-card{grid-template-columns:40px 48px 1fr 60px 80px}.rec-reasons{display:none}.fit-score{width:36px;height:36px;font-size:var(--text-base)}}@media(max-width:600px){.position-strengths{grid-template-columns:repeat(3,1fr)}.build-analysis{flex-direction:column;gap:.25rem}.build-row{flex-wrap:wrap}.recommendation-card{grid-template-columns:48px 1fr 50px 70px;gap:.75rem}.rec-rank{display:none}.rec-player{grid-column:1 / 3}.rec-player-name{font-size:var(--text-sm)}.rec-player-meta{font-size:10px}.fit-score{width:32px;height:32px;font-size:var(--text-sm)}.btn-add{padding:.4rem .75rem;font-size:var(--text-xs)}.bench-move-players{flex-direction:column;gap:.5rem}.bench-move-player{width:100%}.bench-move-player.starter-player{justify-content:flex-start}.starter-player .bench-move-pos,.bench-move-name.starter{text-align:left}.bench-move-arrow{transform:rotate(90deg);margin:.25rem 0}}.playoff-machine{padding:1rem 0}.pm-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--steel)}.pm-header h2{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--white)}.pm-subtitle{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--ash)}.pm-header-actions{display:flex;align-items:center;gap:.75rem}.pm-override-count{font-size:var(--text-sm);color:var(--volt);font-weight:500}.pm-content{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}.pm-scenario-section,.pm-standings-section,.pm-bracket-section,.pm-your-picture{background:var(--graphite);border:1px solid var(--steel);border-radius:12px;padding:1rem}.pm-section-header{margin-bottom:1rem}.pm-section-header h3,.pm-standings-section h3,.pm-bracket-section h3,.pm-your-picture h3{margin:0 0 .75rem;font-size:var(--text-sm);font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.05em}.pm-week-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pm-week-tab{padding:.5rem 1rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;color:var(--fog);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.5rem}.pm-week-tab:hover{border-color:var(--volt);color:var(--white)}.pm-week-tab.active{background:var(--volt);color:var(--black);border-color:var(--volt)}.current-badge{font-size:10px;padding:2px 6px;background:#0003;border-radius:4px}.pm-week-tab.active .current-badge{background:#0000004d}.pm-no-weeks{color:var(--ash);font-size:var(--text-sm);padding:.5rem}.pm-matchups{display:flex;flex-direction:column;gap:.5rem}.pm-week-actions{display:flex;justify-content:flex-end;margin-bottom:.5rem}.pm-matchup-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;padding:.75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;transition:all .15s}.pm-matchup-row:hover{border-color:var(--fog)}.pm-matchup-row.my-matchup{border-color:var(--volt);background:#00f5d40d}.pm-team{display:flex;align-items:center;gap:.5rem}.pm-team.pm-home{justify-content:flex-start}.pm-team.pm-away{justify-content:flex-end}.pm-team-name{font-size:var(--text-sm);font-weight:500;color:var(--cloud);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.pm-team-name.highlight{color:var(--volt);font-weight:600}.pm-toggle-group{display:flex;gap:4px}.pm-toggle-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--steel);background:var(--graphite);color:var(--ash);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all .15s}.pm-toggle-btn:hover{border-color:var(--fog);color:var(--fog)}.pm-toggle-btn.active.win{background:var(--volt);border-color:var(--volt);color:var(--black)}.pm-category-score{display:flex;align-items:center;justify-content:center}.pm-score-select{width:80px;height:34px;border-radius:6px;border:1px solid var(--steel);background:var(--graphite);color:var(--cloud);font-weight:600;font-size:var(--text-sm);text-align:center;text-align-last:center;cursor:pointer;transition:all .15s;padding:0 20px 0 8px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.pm-score-select:hover{border-color:var(--fog)}.pm-score-select.home-win,.pm-score-select.away-win{background:#00f5d426;border-color:var(--volt);color:var(--volt)}.pm-team-name.winning{color:var(--volt);font-weight:600}.pm-empty{text-align:center;padding:2rem;color:var(--ash)}.pm-results-section{display:flex;flex-direction:column;gap:1rem}.pm-your-picture{border-color:var(--volt)}.pm-picture-content{display:flex;align-items:center;gap:1.5rem}.pm-rank-display{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;background:var(--charcoal);border-radius:8px;min-width:80px}.pm-rank-number{font-size:2rem;font-weight:700;color:var(--volt);line-height:1}.pm-rank-label{font-size:var(--text-xs);color:var(--ash);margin-top:4px}.pm-rank-change{font-size:var(--text-sm);font-weight:600;margin-top:4px}.pm-rank-change.up{color:var(--volt)}.pm-rank-change.down{color:var(--heat)}.pm-status-info{flex:1}.pm-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:var(--text-sm);font-weight:600;margin-bottom:.5rem}.pm-status-badge.clinched{background:#00f5d426;color:var(--volt)}.pm-status-badge.eliminated{background:#ff3b3026;color:var(--heat)}.pm-magic-number{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.magic-label{font-size:var(--text-sm);color:var(--ash)}.magic-value{font-size:var(--text-lg);font-weight:700;color:var(--gold)}.pm-record{font-size:var(--text-sm);color:var(--fog)}.pm-standings-table{overflow-x:auto}.pm-standings-table table{width:100%;border-collapse:collapse}.pm-standings-table th{padding:.5rem;font-size:var(--text-xs);font-weight:600;color:var(--ash);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--steel)}.pm-standings-table td{padding:.5rem;font-size:var(--text-sm);border-bottom:1px solid var(--steel)}.pm-standings-table tr.my-team{background:#00f5d414}.pm-standings-table tr.my-team td{color:var(--volt);font-weight:500}.pm-standings-table tr.out-playoffs{opacity:.7}.pm-standings-table tr.playoff-line td{border-bottom:2px dashed var(--gold)}.rank-col{width:40px;font-weight:600}.team-col{min-width:120px}.pm-team-cell{display:flex;align-items:center;gap:.5rem}.pm-standings-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.record-col{width:50px;white-space:nowrap}.cat-record-col{width:50px;white-space:nowrap;color:var(--volt);font-weight:500}.change-col{width:40px;text-align:center}.change-none{color:var(--ash)}.change-up{color:var(--volt);font-weight:600}.change-down{color:var(--heat);font-weight:600}.status-col{width:80px}.status-clinched{font-size:var(--text-xs);color:var(--volt);font-weight:600}.status-eliminated{font-size:var(--text-xs);color:var(--heat);font-weight:600}.pm-bracket{padding:.5rem 0}.pm-bracket-empty{text-align:center;color:var(--ash);padding:1rem}.pm-bracket-grid{display:flex;flex-direction:column;gap:1rem}.pm-bracket-byes{display:flex;gap:1rem;padding-bottom:.75rem;border-bottom:1px dashed var(--steel)}.pm-bye-team{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--charcoal);border-radius:6px;flex:1}.pm-bye-label{margin-left:auto;font-size:var(--text-xs);color:var(--gold);font-weight:600}.pm-bracket-round{display:flex;flex-direction:column;gap:.5rem}.pm-round-label{font-size:var(--text-xs);color:var(--ash);text-transform:uppercase;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem}.pm-bracket-matchup{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--charcoal);border-radius:8px;border:1px solid var(--steel)}.pm-bracket-matchup.finals{border-color:var(--gold);background:#ffd60a0d}.pm-bracket-team{display:flex;align-items:center;gap:.5rem;flex:1}.pm-bracket-team.placeholder{justify-content:center}.pm-seed{font-size:var(--text-xs);color:var(--ash);font-weight:600}.pm-bracket-name{font-size:var(--text-sm);color:var(--cloud);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-bracket-vs{font-size:var(--text-xs);color:var(--ash);padding:0 .5rem}.pm-tbd{font-size:var(--text-xs);color:var(--ash);font-style:italic}.pm-bracket-finals{margin-top:.5rem;padding-top:.75rem;border-top:1px dashed var(--steel)}.btn-xs{padding:.25rem .5rem;font-size:var(--text-xs)}.btn-text{background:none;border:none;color:var(--ash);cursor:pointer}.btn-text:hover{color:var(--fog)}.btn-outline{background:transparent;border:1px solid var(--steel);color:var(--fog)}.btn-outline:hover:not(:disabled){border-color:var(--fog)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.pm-content{grid-template-columns:1fr}.pm-results-section{order:-1}.pm-header{flex-direction:column;gap:.75rem}.pm-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.pm-picture-content{flex-direction:column;align-items:flex-start;gap:1rem}.pm-rank-display{flex-direction:row;gap:.75rem}}@media(max-width:600px){.pm-team-name{max-width:80px;font-size:var(--text-xs)}.pm-matchup-row{padding:.5rem;gap:.5rem}.pm-week-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.pm-week-tab{flex-shrink:0}.pm-standings-name{max-width:70px}.pm-bracket-name{max-width:60px;font-size:var(--text-xs)}}.league-chat{display:flex;height:500px;background:var(--midnight);border-radius:12px;border:1px solid var(--slate);overflow:hidden}.league-chat--loading,.league-chat--error{justify-content:center;align-items:center}.league-chat__spinner{color:var(--ash);font-size:.9rem}.league-chat__error{color:var(--heat);font-size:.9rem}.channel-list{width:200px;min-width:200px;background:var(--charcoal);border-right:1px solid var(--slate);display:flex;flex-direction:column}.channel-list__header{padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--ash);letter-spacing:.05em}.channel-list__items{flex:1;overflow-y:auto}.channel-list__item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;color:var(--fog);transition:all .15s ease;gap:8px}.channel-list__item:hover,.channel-list__item--selected{background:var(--slate);color:var(--white)}.channel-list__item-icon{font-size:1rem;color:var(--ash)}.channel-list__item-name{flex:1;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-list__item-badge{background:var(--volt);color:var(--midnight);font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.channel-list__item-delete{opacity:0;padding:2px 6px;background:transparent;border:none;color:var(--ash);cursor:pointer;transition:all .15s ease}.channel-list__item:hover .channel-list__item-delete{opacity:1}.channel-list__item-delete:hover{color:var(--heat)}.channel-list__divider{height:1px;background:var(--slate);margin:8px 16px}.channel-list__add-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--ash);font-size:.85rem;cursor:pointer;transition:all .15s ease;border:none;background:transparent;width:100%;text-align:left}.channel-list__add-btn:hover{color:var(--volt);background:#a7f3d01a}.channel-create-modal{padding:16px;background:var(--charcoal);border-top:1px solid var(--slate)}.channel-create-modal__input{width:100%;padding:8px 12px;background:var(--midnight);border:1px solid var(--slate);border-radius:6px;color:var(--white);font-size:.9rem;margin-bottom:8px}.channel-create-modal__input:focus{outline:none;border-color:var(--volt)}.channel-create-modal__hint{font-size:.75rem;color:var(--ash);margin-bottom:12px}.channel-create-modal__actions{display:flex;gap:8px}.channel-create-modal__btn{flex:1;padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.channel-create-modal__btn--cancel{background:var(--slate);color:var(--fog);border:none}.channel-create-modal__btn--cancel:hover{background:var(--charcoal)}.channel-create-modal__btn--create{background:var(--volt);color:var(--midnight);border:none;font-weight:600}.channel-create-modal__btn--create:hover{background:var(--white)}.channel-create-modal__btn--create:disabled{opacity:.5;cursor:not-allowed}.league-chat__main{flex:1;display:flex;flex-direction:column;min-width:0}.league-chat__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--slate);background:var(--charcoal)}.league-chat__channel-icon{color:var(--ash);font-size:1.2rem;font-weight:500}.league-chat__channel-name{font-size:1rem;font-weight:600;color:var(--white)}.league-chat__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ash);font-size:.9rem}.channel-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:2px}.channel-messages__load-more{text-align:center;padding:8px;margin-bottom:16px}.channel-messages__load-more-btn{padding:6px 16px;background:var(--slate);color:var(--fog);border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.channel-messages__load-more-btn:hover{background:var(--charcoal);color:var(--white)}.channel-messages__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.channel-messages__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ash);font-size:.9rem}.chat-message{display:flex;gap:12px;padding:6px 0}.chat-message--system{background:#a7f3d00d;padding:12px;border-radius:8px;margin:8px 0}.chat-message--poll{background:#6366f11a;padding:12px;border-radius:8px;margin:8px 0;border-left:3px solid var(--volt)}.chat-message__avatar{width:36px;height:36px;border-radius:50%;background:var(--slate);display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:.9rem;font-weight:600;flex-shrink:0}.chat-message--system .chat-message__avatar{background:var(--volt);color:var(--midnight)}.chat-message__body{flex:1;min-width:0}.chat-message__header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.chat-message__username{font-weight:600;color:var(--white);font-size:.9rem}.chat-message--system .chat-message__username{color:var(--volt)}.chat-message__time{font-size:.75rem;color:var(--ash)}.chat-message__content{color:var(--fog);font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.trade-poll{margin-top:12px}.trade-poll__options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.trade-poll__option{padding:8px 16px;background:var(--slate);border:1px solid var(--charcoal);border-radius:8px;color:var(--fog);font-size:.85rem;cursor:pointer;transition:all .15s ease}.trade-poll__option:hover{background:var(--charcoal);color:var(--white);border-color:var(--volt)}.trade-poll__option--selected{background:var(--volt);color:var(--midnight);border-color:var(--volt);font-weight:600}.trade-poll__results{font-size:.8rem;color:var(--ash)}.message-input{padding:12px 16px;border-top:1px solid var(--slate);background:var(--charcoal)}.message-input__form{display:flex;gap:8px}.message-input__field{flex:1;padding:10px 14px;background:var(--midnight);border:1px solid var(--slate);border-radius:8px;color:var(--white);font-size:.9rem;resize:none;min-height:42px;max-height:120px}.message-input__field:focus{outline:none;border-color:var(--volt)}.message-input__field::placeholder{color:var(--ash)}.message-input__send{padding:10px 20px;background:var(--volt);color:var(--midnight);border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.message-input__send:hover{background:var(--white)}.message-input__send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.league-chat{height:400px}.channel-list{width:160px;min-width:160px}.channel-list__item{padding:8px 12px}}.draft-page{min-height:100vh;background:var(--jet);padding-bottom:2rem}.draft-header{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--charcoal);border-bottom:1px solid var(--graphite)}.draft-header .back-btn{color:var(--smoke);text-decoration:none;font-size:.875rem}.draft-header .back-btn:hover{color:var(--volt)}.draft-header h1{font-size:1.25rem;font-weight:700;color:var(--cloud);flex:1}.draft-meta{display:flex;gap:.75rem}.draft-type,.draft-round{padding:.25rem .75rem;background:var(--graphite);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--smoke);text-transform:uppercase;letter-spacing:.05em}.connection-pill{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.connection-pill.reconnecting{background:#f59e0b26;color:#f59e0b}.connection-pill.reconnected{background:#00f5d426;color:var(--volt)}.connection-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.reconnecting .connection-dot{background:#f59e0b;animation:pulse-dot 1.5s ease-in-out infinite}.reconnected .connection-dot{background:var(--volt)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.draft-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:1rem}.draft-loading .spinner{width:40px;height:40px;border:3px solid var(--graphite);border-top-color:var(--volt);border-radius:50%;animation:spin 1s linear infinite}.draft-loading p{color:var(--smoke)}.draft-error{text-align:center;padding:4rem 2rem}.draft-error h2{color:var(--cloud);margin-bottom:1rem}.draft-waiting{text-align:center;padding:4rem 2rem;max-width:400px;margin:0 auto}.waiting-icon{font-size:4rem;margin-bottom:1rem}.draft-waiting h2{color:var(--cloud);margin-bottom:.5rem}.draft-waiting p{color:var(--smoke);margin-bottom:1rem}.team-count{font-size:1.25rem;font-weight:600;color:var(--volt);margin-bottom:1.5rem}.hint{color:var(--steel);font-style:italic}.scheduled-time{font-size:1.25rem;font-weight:600;color:var(--volt);margin-bottom:1rem}.commissioner-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.schedule-form{background:var(--charcoal);border:1px solid var(--graphite);border-radius:8px;padding:1.5rem;margin-top:1.5rem;max-width:320px;text-align:left}.schedule-form h3{color:var(--cloud);margin-bottom:1rem;text-align:center}.form-row{margin-bottom:1rem}.form-row label{display:block;color:var(--smoke);font-size:.875rem;margin-bottom:.375rem}.form-row input,.form-row select{width:100%;padding:.5rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:4px;color:var(--cloud);font-size:.875rem}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--volt)}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.form-actions .btn{flex:1}.btn-secondary{background:var(--graphite);border:1px solid var(--steel);color:var(--smoke)}.btn-secondary:hover{background:var(--steel);color:var(--cloud)}.draft-complete{text-align:center;padding:3rem 1.5rem}.complete-icon{font-size:4rem;margin-bottom:1rem}.draft-complete h2{color:var(--cloud);margin-bottom:2rem}.draft-results{max-width:800px;margin:0 auto 2rem}.draft-results h3{color:var(--cloud);margin-bottom:1rem;text-align:left}.picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.draft-board-grid{display:grid;gap:3px;overflow-x:auto}.draft-board-grid .pick-card{padding:.5rem;border-radius:4px;min-width:0}.draft-board-grid .pick-card .pick-player{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-board-grid .pick-card .pick-number,.draft-board-grid .pick-card .pick-pos{font-size:.625rem}.draft-board-grid .pick-card .pick-team{font-size:.5625rem}.pick-card{background:var(--charcoal);border:1px solid var(--graphite);border-radius:6px;padding:.75rem;text-align:left}.pick-card.my-pick{border-color:var(--volt);background:#00f5d40d}.pick-card .pick-number{font-size:.75rem;color:var(--volt);font-weight:600}.pick-card .pick-round{font-size:.625rem;color:var(--steel);margin-bottom:.5rem}.pick-card .pick-player{font-weight:600;color:var(--cloud);font-size:.875rem}.pick-card .pick-pos{font-size:.75rem;color:var(--smoke)}.pick-card .pick-team{font-size:.625rem;color:var(--steel);margin-top:.25rem}.picks-ticker{display:flex;align-items:center;background:var(--obsidian);border-bottom:1px solid var(--graphite);padding:0;overflow:hidden}.picks-ticker__label{flex-shrink:0;padding:.5rem .75rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;color:var(--volt);background:#00f5d414;border-right:1px solid var(--graphite);z-index:1}.picks-ticker__track{flex:1;overflow:hidden}.picks-ticker__scroll{display:flex;gap:0;width:max-content;animation:ticker-scroll 60s linear infinite}.picks-ticker:hover .picks-ticker__scroll{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.picks-ticker__item{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-right:1px solid var(--graphite);flex-shrink:0;font-size:.75rem}.picks-ticker__item.mine{background:#00f5d40f}.picks-ticker__item .player-avatar{flex-shrink:0}.ticker-pick-num{color:var(--steel);font-size:.6875rem;font-weight:600}.ticker-player-name{color:var(--cloud);font-weight:600;white-space:nowrap}.ticker-player-pos{color:var(--volt);font-size:.625rem;font-weight:700}.ticker-team-name{color:var(--smoke);font-size:.6875rem;white-space:nowrap}.on-the-clock{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--graphite) 0%,var(--charcoal) 100%);border-bottom:2px solid var(--steel);position:relative}.on-the-clock.my-turn{background:linear-gradient(135deg,rgba(0,245,212,.15) 0%,var(--charcoal) 100%);border-bottom-color:var(--volt);animation:flash-turn .6s ease-out}@keyframes flash-turn{0%{background:linear-gradient(135deg,rgba(0,245,212,.4) 0%,var(--charcoal) 100%)}to{background:linear-gradient(135deg,rgba(0,245,212,.15) 0%,var(--charcoal) 100%)}}.clock-content{flex:1}.clock-label{font-size:.625rem;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.clock-team{font-size:1.5rem;font-weight:700;color:var(--cloud);margin-bottom:.25rem}.clock-pick{font-size:.875rem;color:var(--smoke)}.clock-timer{text-align:right}.timer-display{font-size:2.5rem;font-weight:700;font-family:var(--font-mono);color:var(--cloud)}.timer-display.warning{color:#f59e0b}.timer-display.danger{color:#ef4444;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.your-turn-badge{position:absolute;top:.5rem;right:1rem;background:var(--volt);color:var(--jet);font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:4px;animation:bounce .5s ease-in-out infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.draft-tabs{display:flex;gap:0;background:var(--charcoal);border-bottom:1px solid var(--graphite)}.draft-tabs .tab{flex:1;padding:.875rem 1rem;background:transparent;border:none;color:var(--smoke);font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;white-space:nowrap}.draft-tabs .tab:hover{color:var(--cloud);background:var(--graphite)}.draft-tabs .tab.active{color:var(--volt);border-bottom-color:var(--volt)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--volt);color:var(--jet);font-size:.625rem;font-weight:700;border-radius:9px;margin-left:.375rem;vertical-align:middle}.draft-board{padding:1rem 1.5rem}.board-filters{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.search-input{flex:1;max-width:300px;padding:.5rem .75rem;background:var(--charcoal);border:1px solid var(--graphite);border-radius:4px;color:var(--cloud);font-size:.875rem}.search-input:focus{outline:none;border-color:var(--volt)}.search-input::placeholder{color:var(--steel)}.pos-filter{padding:.5rem .75rem;background:var(--charcoal);border:1px solid var(--graphite);border-radius:4px;color:var(--cloud);font-size:.875rem;cursor:pointer}.pos-filter:focus{outline:none;border-color:var(--volt)}.player-count{color:var(--steel);font-size:.875rem;margin-left:auto}.board-table-wrapper{overflow-x:auto;background:var(--charcoal);border-radius:6px;border:1px solid var(--graphite)}.board-table th{padding:.75rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--steel);text-transform:uppercase;letter-spacing:.05em;background:var(--graphite);position:sticky;top:0;-webkit-user-select:none;user-select:none}.board-table th.sortable{cursor:pointer;transition:color .2s}.board-table th.sortable:hover{color:var(--cloud)}.board-table th.sorted{color:var(--volt)}.board-table td{padding:.625rem .75rem;font-size:.875rem;color:var(--cloud);border-bottom:1px solid var(--graphite)}.board-table tbody tr:hover{background:#00f5d408}.board-table tbody tr.need-position{border-left:3px solid var(--volt)}.board-table .rank{font-weight:600;color:var(--steel);width:50px}.board-table .player-name{font-weight:600;color:var(--cloud);white-space:nowrap}.rookie-badge{display:inline-block;margin-left:.5rem;padding:.125rem .375rem;background:var(--volt);color:var(--jet);font-size:.625rem;font-weight:700;border-radius:3px}.board-table .position{font-weight:500;color:var(--volt)}.board-table .team{color:var(--steel)}.action-cell{display:flex;gap:.375rem;align-items:center}.draft-btn{padding:.375rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:4px;color:var(--steel);font-size:.75rem;font-weight:600;cursor:not-allowed;opacity:.5;transition:all .2s}.draft-btn.active{background:var(--volt);border-color:var(--volt);color:var(--jet);cursor:pointer;opacity:1}.draft-btn.active:hover{background:var(--mint)}.draft-btn:disabled{cursor:not-allowed}.queue-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--graphite);border:1px solid var(--steel);border-radius:4px;color:var(--smoke);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s;padding:0;line-height:1}.queue-btn:hover{border-color:var(--volt);color:var(--volt)}.queue-btn.queued{background:#00f5d426;border-color:var(--volt);color:var(--volt)}.draft-history{padding:1rem 1.5rem}.picks-list{display:flex;flex-direction:column;gap:.5rem}.history-pick{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--charcoal);border:1px solid var(--graphite);border-radius:6px}.history-pick.my-pick{border-color:var(--volt);background:#00f5d40d}.history-pick .pick-info{display:flex;flex-direction:column;min-width:60px}.history-pick .pick-num{font-weight:700;color:var(--volt);font-size:.875rem}.history-pick .pick-round{font-size:.625rem;color:var(--steel)}.history-pick .pick-player{flex:1}.history-pick .player-name{font-weight:600;color:var(--cloud);margin-right:.5rem}.history-pick .player-pos{font-size:.75rem;color:var(--smoke)}.history-pick .pick-team{color:var(--steel);font-size:.875rem}.no-picks{text-align:center;padding:3rem;color:var(--steel)}.my-team-draft{padding:1.5rem}.my-team-draft h3{color:var(--cloud);font-size:1.25rem;margin-bottom:1rem}.pos-needs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.pos-badge{padding:.25rem .625rem;background:var(--graphite);border:1px solid var(--steel);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--smoke)}.pos-badge.need{border-color:var(--volt);color:var(--volt);background:#00f5d41a}.my-picks-list{display:flex;flex-direction:column;gap:.5rem}.my-pick-card{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--charcoal);border:1px solid var(--volt);border-radius:6px}.my-pick-card .pick-number{font-weight:700;color:var(--volt);font-size:.875rem;min-width:40px}.my-pick-card .pick-details{display:flex;gap:.5rem;align-items:baseline}.my-pick-card .player-name{font-weight:600;color:var(--cloud)}.my-pick-card .player-pos{font-size:.75rem;color:var(--smoke)}.draft-queue{padding:1.5rem}.queue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.queue-header h3{color:var(--cloud);font-size:1.25rem}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.queue-list{display:flex;flex-direction:column;gap:.5rem}.queue-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--charcoal);border:1px solid var(--graphite);border-radius:6px}.queue-rank{font-weight:700;color:var(--volt);font-size:1rem;min-width:28px;text-align:center}.queue-player-info{flex:1;display:flex;align-items:baseline;gap:.5rem}.queue-player-info .player-name{font-weight:600;color:var(--cloud)}.queue-player-info .player-pos{font-size:.75rem;color:var(--smoke)}.queue-player-info .player-rank{font-size:.75rem;color:var(--steel)}.queue-actions{display:flex;gap:.25rem;align-items:center}.queue-move-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--graphite);border:1px solid var(--steel);border-radius:4px;color:var(--smoke);font-size:.625rem;cursor:pointer;transition:all .2s;padding:0}.queue-move-btn:hover:not(:disabled){border-color:var(--volt);color:var(--volt)}.queue-move-btn:disabled{opacity:.3;cursor:not-allowed}.queue-remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--graphite);border:1px solid var(--steel);border-radius:4px;color:var(--smoke);font-size:1rem;cursor:pointer;transition:all .2s;padding:0;line-height:1}.queue-remove-btn:hover{border-color:#ef4444;color:#ef4444}.all-teams-view{padding:1.5rem}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.team-card{background:var(--charcoal);border:1px solid var(--graphite);border-radius:6px;overflow:hidden}.team-card.my-team-card{border-color:var(--volt)}.team-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--graphite)}.team-card-name{font-weight:600;color:var(--cloud);font-size:.875rem}.team-card-count{font-size:.75rem;color:var(--steel)}.team-card-picks{padding:.5rem;max-height:200px;overflow-y:auto}.team-card-empty{padding:1rem;text-align:center;color:var(--steel);font-size:.8125rem}.team-card-pick{display:flex;gap:.5rem;align-items:center;padding:.375rem .5rem;border-radius:3px}.team-card-pick:hover{background:var(--graphite)}.team-card-pos{font-size:.6875rem;font-weight:600;color:var(--volt);min-width:28px}.team-card-player{font-size:.8125rem;color:var(--smoke)}.btn{display:inline-block;padding:.625rem 1.25rem;background:var(--steel);color:var(--cloud);border:none;border-radius:4px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.btn:hover{background:var(--smoke)}.btn-primary{background:var(--volt);color:var(--jet)}.btn-primary:hover{background:var(--mint)}.btn-lg{padding:.875rem 2rem;font-size:1rem}@media(max-width:768px){.draft-header{flex-wrap:wrap}.draft-meta{width:100%;margin-top:.5rem;justify-content:flex-start}.on-the-clock{flex-direction:column;text-align:center}.clock-timer{text-align:center;margin-top:1rem}.your-turn-badge{position:static;margin-top:.5rem}.board-filters{flex-wrap:wrap}.search-input{max-width:none;width:100%}.player-count{width:100%;text-align:right}.draft-tabs{overflow-x:auto}.draft-tabs .tab{flex:none;white-space:nowrap}.teams-grid{grid-template-columns:1fr}.commish-controls__panel{grid-template-columns:1fr!important}.trade-picks-modal__body{flex-direction:column}}@media(max-width:600px){.draft-page{padding-bottom:1rem}.draft-header{padding:.75rem;gap:.75rem}.draft-header h1{font-size:1rem}.on-the-clock{padding:.75rem}.clock-label{font-size:.625rem}.clock-team{font-size:1rem}.timer-display{font-size:1.5rem}.picks-ticker__item{padding:.375rem .5rem;font-size:.6875rem;gap:.25rem}.picks-ticker__label{padding:.375rem .5rem;font-size:.5625rem}.draft-tabs{padding:0;gap:0}.draft-tabs .tab{padding:.625rem .5rem;font-size:.75rem}.draft-board{padding:.75rem}.board-filters{gap:.5rem}.search-input{font-size:.875rem}.board-table th,.board-table td{padding:.5rem .375rem;font-size:.75rem}.board-table .rank{width:35px}.board-table th:nth-child(n+7),.board-table td:nth-child(n+7){display:none}.action-cell{flex-direction:column;gap:.25rem}.draft-btn{padding:.375rem .5rem;font-size:.6875rem}.queue-btn{width:100%}.history-pick{padding:.625rem .75rem;font-size:.8125rem}.pos-needs{flex-wrap:wrap;gap:.375rem}.pos-badge{font-size:.6875rem;padding:.25rem .375rem}.queue-list{font-size:.8125rem}.teams-grid{gap:.75rem}.commish-controls__toggle{font-size:.75rem;padding:.5rem .75rem}}@media(max-width:480px){.draft-header h1{font-size:.875rem}.draft-meta span{font-size:.6875rem}.on-the-clock{padding:.5rem .75rem;gap:.25rem}.clock-team{font-size:.875rem}.timer-display{font-size:1.25rem}.your-turn-badge{font-size:.6875rem;padding:.25rem .625rem}.board-table th:nth-child(n+5),.board-table td:nth-child(n+5){display:none}.board-table th:last-child,.board-table td:last-child{display:table-cell}.board-table td.player-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.draft-tabs .tab{padding:.5rem .375rem;font-size:.6875rem}.tab-badge{min-width:16px;height:16px;font-size:.5625rem}.draft-board{padding:.5rem}}.commish-controls{border-top:1px solid var(--graphite);background:var(--charcoal)}.commish-controls__toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1.5rem;background:transparent;border:none;color:var(--smoke);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.commish-controls__toggle:hover{color:var(--volt);background:#00f5d40d}.commish-controls__toggle .toggle-arrow{font-size:.625rem;transition:transform .2s}.commish-controls__toggle.open .toggle-arrow{transform:rotate(180deg)}.commish-controls__panel{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--graphite)}.commish-controls__group{display:flex;flex-direction:column;gap:.5rem}.commish-controls__group-label{font-size:.625rem;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.125rem}.commish-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;background:var(--graphite);border:1px solid var(--steel);border-radius:4px;color:var(--smoke);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.commish-btn:hover{border-color:var(--volt);color:var(--cloud)}.commish-btn:disabled{opacity:.4;cursor:not-allowed}.commish-btn--danger{border-color:#ef444466;color:#f87171}.commish-btn--danger:hover{border-color:#ef4444;background:#ef44441a;color:#ef4444}.commish-btn--active{background:var(--volt);border-color:var(--volt);color:var(--jet)}.commish-btn--active:hover{background:var(--mint);border-color:var(--mint)}.commish-timer-adjust{display:flex;gap:.375rem;align-items:center}.commish-timer-adjust select{flex:1;padding:.5rem;background:var(--graphite);border:1px solid var(--steel);border-radius:4px;color:var(--cloud);font-size:.75rem}.commish-timer-adjust select:focus{outline:none;border-color:var(--volt)}.commish-announcement{display:flex;gap:.375rem}.commish-announcement input{flex:1;padding:.5rem .625rem;background:var(--graphite);border:1px solid var(--steel);border-radius:4px;color:var(--cloud);font-size:.75rem}.commish-announcement input:focus{outline:none;border-color:var(--volt)}.commish-announcement input::placeholder{color:var(--steel)}.draft-paused-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;background:#f59e0b26;border-bottom:2px solid #f59e0b;color:#fbbf24;font-weight:700;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.draft-paused-banner .paused-icon{font-size:1.125rem}.draft-announcement-banner{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.5rem;background:#00f5d414;border-bottom:1px solid rgba(0,245,212,.2)}.draft-announcement-banner .announcement-content{display:flex;align-items:center;gap:.625rem;flex:1}.draft-announcement-banner .announcement-label{font-size:.625rem;font-weight:700;color:var(--volt);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.draft-announcement-banner .announcement-text{font-size:.8125rem;color:var(--cloud)}.draft-announcement-banner .announcement-time{font-size:.6875rem;color:var(--steel);white-space:nowrap}.draft-announcement-banner .announcement-dismiss{background:none;border:none;color:var(--steel);font-size:1rem;cursor:pointer;padding:0 .25rem;margin-left:.5rem}.draft-announcement-banner .announcement-dismiss:hover{color:var(--cloud)}.trade-picks-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b3}.trade-picks-modal__content{background:var(--charcoal);border:1px solid var(--graphite);border-radius:8px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column}.trade-picks-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--graphite)}.trade-picks-modal__header h3{color:var(--cloud);font-size:1rem}.trade-picks-modal__close{background:none;border:none;color:var(--smoke);font-size:1.25rem;cursor:pointer}.trade-picks-modal__close:hover{color:var(--cloud)}.trade-picks-modal__body{display:flex;gap:1rem;padding:1.25rem;overflow-y:auto;flex:1}.trade-picks-modal__side{flex:1;display:flex;flex-direction:column;gap:.75rem}.trade-picks-modal__side label{font-size:.75rem;font-weight:600;color:var(--smoke);text-transform:uppercase}.trade-picks-modal__side select{padding:.5rem;background:var(--graphite);border:1px solid var(--steel);border-radius:4px;color:var(--cloud);font-size:.8125rem}.trade-picks-modal__side select:focus{outline:none;border-color:var(--volt)}.trade-picks-modal__picks{display:flex;flex-direction:column;gap:.375rem;max-height:200px;overflow-y:auto}.trade-pick-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--graphite);border-radius:4px;font-size:.75rem;color:var(--smoke);cursor:pointer}.trade-pick-item:hover{background:var(--steel)}.trade-pick-item.selected{border:1px solid var(--volt);background:#00f5d41a;color:var(--cloud)}.trade-pick-item input[type=checkbox]{accent-color:var(--volt)}.trade-picks-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--graphite)}.draft-order-editor{background:var(--charcoal);border:1px solid var(--graphite);border-radius:8px;padding:1.5rem;margin-top:1.5rem;max-width:400px;text-align:left}.draft-order-editor h3{color:var(--cloud);margin-bottom:1rem;text-align:center}.draft-order-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.draft-order-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:4px}.draft-order-item .order-number{font-weight:700;color:var(--volt);font-size:.875rem;min-width:24px;text-align:center}.draft-order-item .order-team-name{flex:1;color:var(--cloud);font-size:.875rem;font-weight:500}.draft-order-item .order-arrows{display:flex;flex-direction:column;gap:2px}.draft-order-item .order-arrow-btn{width:22px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--charcoal);border:1px solid var(--steel);border-radius:3px;color:var(--smoke);font-size:.5rem;cursor:pointer;padding:0}.draft-order-item .order-arrow-btn:hover:not(:disabled){border-color:var(--volt);color:var(--volt)}.draft-order-item .order-arrow-btn:disabled{opacity:.2;cursor:not-allowed}.downtown-container{background:var(--charcoal);border-radius:12px;overflow:hidden;border:1px solid var(--steel)}.downtown-skyline{position:relative;padding:2rem;background:linear-gradient(180deg,var(--graphite) 0%,var(--charcoal) 100%);overflow:hidden}.downtown-skyline.night{background:linear-gradient(180deg,var(--charcoal) 0%,var(--ink) 100%)}.downtown-skyline.sunset{background:linear-gradient(180deg,#7c2d12 0%,var(--charcoal) 100%)}.downtown-skyline.day{background:linear-gradient(180deg,var(--graphite) 0%,var(--charcoal) 100%)}.skyline-bg{position:absolute;inset:0;background-image:linear-gradient(to bottom,transparent 60%,rgba(15,23,42,.8) 100%);pointer-events:none}.downtown-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start}.downtown-title h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--white)}.downtown-subtitle{margin:0;font-size:.875rem;color:var(--fog)}.downtown-stats{display:flex;gap:1.5rem}.dt-stat{text-align:center}.dt-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--volt);font-family:var(--font-mono)}.dt-stat-label{font-size:.6875rem;text-transform:uppercase;color:var(--ash);letter-spacing:.05em}.stadiums-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem}.stadium-card{background:var(--graphite);border:1px solid var(--steel);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.stadium-card:hover{transform:translateY(-2px);border-color:var(--sport-color, var(--volt));box-shadow:0 8px 24px #0006}.stadium-card.selected{border-color:var(--sport-color, var(--volt));box-shadow:0 0 20px #00f5d433}.stadium-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--sport-color, var(--volt));opacity:0;transition:opacity .2s}.stadium-card:hover:before,.stadium-card.selected:before{opacity:1}.stadium-building{height:100px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-bottom:1rem;position:relative}.building-structure{display:flex;flex-direction:column;align-items:center}.building-roof{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:15px solid var(--smoke)}.size-medium .building-roof{border-left-width:40px;border-right-width:40px;border-bottom-width:18px}.size-large .building-roof{border-left-width:50px;border-right-width:50px;border-bottom-width:20px}.size-xlarge .building-roof{border-left-width:60px;border-right-width:60px;border-bottom-width:22px}.size-legendary .building-roof{border-left-width:70px;border-right-width:70px;border-bottom-width:25px;border-bottom-color:#fbbf24}.building-body{width:60px;height:40px;background:linear-gradient(180deg,var(--smoke) 0%,var(--steel) 100%);display:flex;align-items:center;justify-content:center;border-radius:2px 2px 0 0}.size-medium .building-body{width:80px;height:50px}.size-large .building-body{width:100px;height:60px}.size-xlarge .building-body{width:120px;height:70px}.size-legendary .building-body{width:140px;height:80px;background:linear-gradient(180deg,#78350f,#451a03);box-shadow:0 0 20px #fbbf244d}.building-windows{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:8px}.window{width:6px;height:8px;background:#fbbf2499;border-radius:1px}.building-base{width:70px;height:8px;background:var(--charcoal);border-radius:0 0 4px 4px}.size-medium .building-base{width:90px}.size-large .building-base{width:110px}.size-xlarge .building-base{width:130px}.size-legendary .building-base{width:150px}.banners-preview{position:absolute;top:10px;display:flex;gap:3px;align-items:flex-end}.mini-banner{width:8px;height:14px;background:linear-gradient(180deg,#fbbf24,#b45309);border-radius:1px;position:relative}.mini-banner:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:inherit;clip-path:polygon(0 0,50% 100%,100% 0)}.banner-count{font-size:.5rem;color:#fbbf24;font-weight:600}.stadium-info{text-align:center}.sport-badge{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-bottom:.5rem}.sport-icon{font-size:1.25rem}.sport-name{font-weight:600;color:var(--white)}.tier-display{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.375rem}.tier-capacity{font-size:.875rem;font-weight:700;color:var(--sport-color, var(--volt))}.tier-stars{display:flex;gap:1px}.tier-stars .star{font-size:.625rem;color:var(--steel)}.tier-stars .star.filled{color:var(--sport-color, var(--gold))}.stadium-record{font-size:.75rem;color:var(--ash)}.stadium-card.empty-slot{border-style:dashed;border-color:var(--smoke);opacity:.7;cursor:default}.stadium-card.empty-slot:hover{transform:none;box-shadow:none}.empty-building{height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.empty-icon{font-size:2rem;opacity:.5}.empty-text{text-align:center}.empty-sport{display:block;font-weight:500;color:var(--fog)}.empty-hint{font-size:.6875rem;color:var(--ash)}.expanded-stadium-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.expanded-stadium{background:var(--charcoal);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--steel)}.close-expanded{position:absolute;top:1rem;right:1rem;background:var(--steel);border:none;color:var(--fog);font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.close-expanded:hover{background:var(--smoke);color:var(--white)}.expanded-header{padding:1.5rem;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 100%);display:flex;justify-content:space-between;align-items:flex-start}.expanded-sport{display:flex;align-items:center;gap:1rem}.sport-icon-large{font-size:2.5rem}.expanded-sport h3{margin:0 0 .25rem;font-size:1.25rem;color:var(--white)}.venue-capacity{font-size:.875rem;color:var(--fog)}.tier-stars-large{display:flex;gap:2px}.tier-stars-large .star{font-size:1.25rem;color:var(--steel)}.tier-stars-large .star.filled{text-shadow:0 0 10px currentColor}.expanded-stats{display:flex;justify-content:space-around;padding:1.5rem;border-top:1px solid var(--steel);border-bottom:1px solid var(--steel)}.exp-stat{text-align:center}.exp-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--volt);font-family:var(--font-mono)}.exp-stat-label{font-size:.6875rem;text-transform:uppercase;color:var(--ash);letter-spacing:.05em}.expanded-banners{padding:1.5rem}.expanded-banners h4{margin:0 0 1rem;font-size:.875rem;text-transform:uppercase;color:var(--fog);letter-spacing:.05em}.banners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.banner-item{background:#0003;border-radius:8px;padding:.75rem;display:flex;gap:.75rem;align-items:center}.banner-flag{width:40px;height:56px;background:linear-gradient(180deg,var(--banner-primary) 0%,var(--banner-secondary) 100%);border-radius:3px 3px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex-shrink:0}.banner-flag:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:6px;background:linear-gradient(180deg,var(--banner-secondary) 0%,var(--banner-secondary) 100%);clip-path:polygon(0 0,50% 100%,100% 0)}.banner-year{font-size:.625rem;font-weight:700;color:var(--banner-secondary)}.banner-trophy{font-size:.875rem}.banner-details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.banner-league{font-size:.75rem;font-weight:600;color:var(--cloud);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-record{font-size:.625rem;color:var(--ash)}.no-banners{padding:2rem;text-align:center;color:var(--ash)}.no-banners p{margin:0 0 .5rem;font-weight:500}.no-banners span{font-size:.875rem;color:var(--smoke)}.downtown-era-breakdown{display:flex;gap:.5rem;margin-top:.5rem}.era-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.era-badge.platform{background:#22c55e33;color:#4ade80}.era-badge.legacy{background:#94a3b833;color:#94a3b8}.banner-item.banner-legacy{opacity:.85}.banner-item.banner-legacy .banner-flag{filter:sepia(.3)}.banner-item.banner-platform .banner-flag{box-shadow:0 0 12px #22c55e4d}.banner-era-tag{display:inline-flex;align-items:center;padding:.125rem .375rem;font-size:.5625rem;font-weight:600;border-radius:3px;text-transform:uppercase;margin-top:.25rem}.banner-era-tag.legacy{background:#94a3b826;color:#94a3b8}.banner-era-tag.verified{background:#22c55e26;color:#4ade80}.downtown-loading,.downtown-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--ash);gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--steel);border-top-color:var(--volt);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:600px){.downtown-header{flex-direction:column;gap:1rem}.downtown-stats{width:100%;justify-content:space-around}.stadiums-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.stadium-card{padding:.75rem}.stadium-building{height:80px}.expanded-stadium{max-height:95vh}.expanded-stats{flex-wrap:wrap;gap:1rem}.exp-stat{flex:1 1 40%}}.invite-codes-tab{padding:1.5rem 0}.invite-codes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.invite-codes-header h3{margin:0 0 .25rem;color:var(--white);font-size:var(--text-xl)}.invite-codes-summary{color:var(--fog);font-size:var(--text-sm);margin:0}.invite-codes-actions{display:flex;gap:.5rem;align-items:center}.invite-codes-actions select{background:var(--graphite);color:var(--cloud);border:1px solid var(--steel);border-radius:6px;padding:.5rem .75rem;font-size:var(--text-sm);cursor:pointer}.generate-btn{background:var(--volt);color:var(--ink);border:none;border-radius:6px;padding:.5rem 1rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.generate-btn:hover{opacity:.9}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.invite-codes-error{background:#ff33661a;border:1px solid var(--heat);color:var(--heat);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:var(--text-sm)}.invite-codes-empty{text-align:center;color:var(--ash);padding:3rem 1rem;font-size:var(--text-base)}.invite-codes-loading{text-align:center;color:var(--fog);padding:3rem 1rem}.invite-codes-table-wrapper{overflow-x:auto}.invite-codes-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.invite-codes-table th{text-align:left;color:var(--fog);font-weight:500;padding:.625rem .75rem;border-bottom:1px solid var(--steel);white-space:nowrap}.invite-codes-table td{padding:.625rem .75rem;border-bottom:1px solid var(--graphite);color:var(--cloud)}.invite-codes-table tr.inactive td{opacity:.45}.invite-codes-table tr.used td{opacity:.7}.code-cell code{font-family:var(--font-mono);background:var(--graphite);padding:.2rem .5rem;border-radius:4px;font-size:var(--text-sm);letter-spacing:.05em}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge.available{background:#00f5d426;color:var(--volt)}.status-badge.used{background:#ffd23f26;color:var(--gold)}.status-badge.inactive{background:#6b6b6b26;color:var(--ash)}.actions-cell{display:flex;gap:.375rem;align-items:center}.copy-btn,.deactivate-btn{border:none;border-radius:4px;padding:.3rem .6rem;font-size:var(--text-xs);cursor:pointer;transition:opacity .15s}.copy-btn{background:var(--steel);color:var(--cloud)}.copy-btn:hover{background:var(--smoke)}.deactivate-btn{background:transparent;color:var(--heat);border:1px solid var(--heat-dim)}.deactivate-btn:hover{background:#ff33661a}.deactivated-label{color:var(--ash);font-size:var(--text-xs);font-style:italic}@media(max-width:600px){.invite-codes-header{flex-direction:column}.invite-codes-actions{width:100%}.invite-codes-actions select{flex:1}.generate-btn{flex:2}}.franchise-dashboard{max-width:1200px;margin:0 auto;padding:2rem}.franchise-dashboard.loading,.franchise-dashboard.error{display:flex;justify-content:center;align-items:center;min-height:400px;color:#888}.franchise-dashboard.error{color:#e53935}.franchise-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid #333}.franchise-title h1{margin:0 0 .5rem;font-size:2rem}.franchise-badges{display:flex;gap:.5rem}.sport-badge,.type-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.sport-badge.basketball{background:#c9082a;color:#fff}.sport-badge.football{background:#013369;color:#fff}.sport-badge.baseball{background:#002d72;color:#fff}.sport-badge.hockey{background:#000;color:#fff}.type-badge{background:#ffc107;color:#000}.franchise-stats{display:flex;gap:1.5rem}.stat-box{text-align:center;padding:.75rem 1.5rem;background:#1e1e1e;border-radius:8px}.stat-value{display:block;font-size:1.75rem;font-weight:700;color:#ffc107}.stat-label{font-size:.75rem;color:#888;text-transform:uppercase}.current-season-banner{background:linear-gradient(135deg,#1a472a,#2d5a3d);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.current-season-banner a{color:#ffc107;text-decoration:none;font-weight:600;font-size:1.1rem}.current-season-banner a:hover{text-decoration:underline}.franchise-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #333;padding-bottom:.5rem}.franchise-tabs button{padding:.75rem 1.5rem;background:transparent;border:none;color:#888;cursor:pointer;font-size:1rem;border-radius:4px 4px 0 0;transition:all .2s}.franchise-tabs button:hover{color:#fff;background:#2a2a2a}.franchise-tabs button.active{color:#ffc107;background:#2a2a2a;border-bottom:2px solid #ffc107;margin-bottom:-2px}.franchise-content{background:#1e1e1e;border-radius:8px;padding:1.5rem;min-height:400px}.franchise-content h2{margin-top:0;margin-bottom:1.5rem;color:#ffc107}.standings-table th,.standings-table td{padding:.75rem;text-align:left;border-bottom:1px solid #333}.standings-table th{background:#2a2a2a;color:#888;font-weight:600;font-size:.75rem;text-transform:uppercase}.standings-table tr:hover{background:#2a2a2a}.standings-table tr.inactive{opacity:.6}.team-name{font-weight:600}.trophy-count{margin-left:.5rem;font-size:.85rem}.standings-table td.highlight{color:#ffc107;font-weight:700}.seasons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.season-card{background:#2a2a2a;border-radius:8px;padding:1.25rem;transition:transform .2s}.season-card:hover{transform:translateY(-2px)}.season-card.current{border:2px solid #ffc107}.season-year{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.season-status{margin-bottom:.75rem}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.current{background:#ffc107;color:#000}.status-badge.completed{background:#4caf50;color:#fff}.season-champion{margin-bottom:1rem}.champion-label{display:block;font-size:.7rem;color:#888;text-transform:uppercase;margin-bottom:.25rem}.champion-name{font-weight:600}.season-actions{display:flex;gap:.5rem}.btn-small{padding:.5rem .75rem;border-radius:4px;font-size:.8rem;text-decoration:none;background:#ffc107;color:#000;font-weight:600}.btn-small.secondary{background:#444;color:#fff}.btn-small:hover{opacity:.9}.hall-of-champions h2{text-align:center}.no-champions{text-align:center;color:#888;padding:2rem}.champions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.champion-card{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #ffc107;border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.champion-trophies{font-size:1.5rem}.champion-info h3{margin:0 0 .25rem;color:#ffc107}.champion-info p{margin:0;color:#888;font-size:.9rem}.champion-stats{margin-top:.5rem!important;font-size:.8rem!important}.season-champions-title{margin-top:2rem;margin-bottom:1rem;padding-top:1.5rem;border-top:1px solid #333}.season-champions-list{background:#2a2a2a;border-radius:8px;overflow:hidden}.season-champion-row{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #333}.season-champion-row:last-child{border-bottom:none}.season-champion-row .season-year{font-size:1rem;font-weight:600;color:#888}.season-champion-row .champion-name{color:#ffc107}.no-data{padding:1rem;text-align:center;color:#888}.franchise-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #333}.franchise-actions .btn{padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;text-align:center}.franchise-actions .btn.primary{background:#ffc107;color:#000}.franchise-actions .btn.secondary{background:#333;color:#fff}.franchise-actions .btn:hover{opacity:.9}@media(max-width:768px){.franchise-header{flex-direction:column;gap:1rem}.franchise-stats{width:100%;justify-content:space-between}.franchise-tabs{flex-wrap:wrap}.franchise-tabs button{flex:1;min-width:120px}.standings-table{font-size:.85rem}.standings-table th,.standings-table td{padding:.5rem}.franchise-actions{flex-direction:column}}.franchise-history{max-width:1200px;margin:0 auto;padding:2rem}.franchise-history.loading,.franchise-history.error{display:flex;justify-content:center;align-items:center;min-height:400px;color:#888}.history-header{margin-bottom:2rem}.history-header h1{margin:.5rem 0 0}.no-archives{text-align:center;padding:4rem 2rem;background:#1e1e1e;border-radius:8px}.no-archives h2{color:#ffc107;margin-bottom:.5rem}.no-archives p{color:#888;margin-bottom:1.5rem}.no-archives .btn{display:inline-block;padding:.75rem 1.5rem;background:#ffc107;color:#000;text-decoration:none;border-radius:6px;font-weight:600}.history-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem}.archive-list{background:#1e1e1e;border-radius:8px;padding:1rem;height:fit-content;position:sticky;top:1rem}.archive-list h3{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #333;color:#ffc107}.archive-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;color:#fff;transition:all .2s}.archive-item:hover{background:#2a2a2a}.archive-item.active{background:#2a2a2a;border-color:#ffc107}.archive-item .season-year{font-size:1.25rem;font-weight:700}.archive-item .champion{font-size:.8rem;color:#ffc107}.archive-detail{background:#1e1e1e;border-radius:8px;padding:1.5rem;min-height:500px}.loading-detail,.no-selection{display:flex;justify-content:center;align-items:center;height:300px;color:#888}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.detail-header h2{margin:0;color:#ffc107}.archived-date{color:#888;font-size:.85rem}.champion-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #ffc107;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.champion-banner .trophy{font-size:2.5rem}.champion-banner>div{display:flex;flex-direction:column}.champion-banner .label{font-size:.7rem;color:#888;text-transform:uppercase}.champion-banner .name{font-size:1.25rem;font-weight:700;color:#ffc107}.champion-banner .runner-up{margin-left:auto;text-align:right}.champion-banner .runner-up .name{color:silver}.detail-sections section{margin-bottom:2rem}.detail-sections h3{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #333}.standings-table{width:100%;border-collapse:collapse}.standings-table th,.standings-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #333}.standings-table th{background:#2a2a2a;color:#888;font-size:.75rem;text-transform:uppercase}.standings-table tr:hover{background:#252525}.standings-table tr.champion-row{background:#ffc1071a}.champ-badge{margin-left:.5rem}.playoff-yes{color:#4caf50;font-weight:700}.playoff-no{color:#666}.bracket-rounds{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0}.bracket-round{flex-shrink:0;min-width:200px}.bracket-round h4{margin:0 0 .75rem;font-size:.85rem;color:#888}.bracket-matchup{background:#2a2a2a;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.bracket-team{padding:.5rem;border-radius:4px;font-size:.9rem}.bracket-team.winner{background:#4caf5033;color:#4caf50;font-weight:600}.bracket-matchup .vs{text-align:center;color:#666;font-size:.75rem;padding:.25rem 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.stat-card{background:#2a2a2a;border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.stat-card .stat-label{font-size:.7rem;color:#888;text-transform:uppercase}.stat-card .stat-value{font-size:1.25rem;font-weight:700;color:#ffc107}.stat-card .stat-detail{font-size:.85rem;color:#888}.draft-summary p{margin:0 0 .5rem;color:#888}.draft-summary details{margin-top:.5rem}.draft-summary summary{cursor:pointer;color:#ffc107;padding:.5rem 0}.draft-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.85rem}.draft-table th,.draft-table td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid #333}.draft-table th{background:#2a2a2a;color:#888;font-size:.7rem;text-transform:uppercase}.more-text{color:#888;font-size:.85rem;text-align:center;margin-top:.5rem}.rosters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.roster-card{background:#2a2a2a;border-radius:6px;padding:.75rem}.roster-card summary{cursor:pointer;font-weight:600;padding:.25rem 0}.roster-list{list-style:none;padding:0;margin:.75rem 0 0;max-height:200px;overflow-y:auto}.roster-list li{padding:.35rem 0;font-size:.85rem;border-bottom:1px solid #333;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.roster-list li:last-child{border-bottom:none}.slot-badge{background:#444;padding:.1rem .3rem;border-radius:3px;font-size:.7rem}.taxi-badge{background:#ff9800;color:#000;padding:.1rem .3rem;border-radius:3px;font-size:.7rem}.contract-badge{background:#4caf50;color:#fff;padding:.1rem .3rem;border-radius:3px;font-size:.7rem}@media(max-width:900px){.history-layout{grid-template-columns:1fr}.archive-list{position:static;display:flex;flex-wrap:wrap;gap:.5rem}.archive-list h3{width:100%}.archive-item{flex:0 0 auto;width:auto}}@media(max-width:600px){.champion-banner{flex-direction:column;text-align:center}.champion-banner .runner-up{margin-left:0;text-align:center}.stats-grid,.rosters-grid{grid-template-columns:1fr}}.season-rollover{max-width:800px;margin:0 auto;padding:2rem}.season-rollover.loading,.season-rollover.error{display:flex;justify-content:center;align-items:center;min-height:400px;color:#888}.rollover-header{margin-bottom:2rem}.back-link{color:#888;text-decoration:none;font-size:.9rem;margin-bottom:.5rem;display:inline-block}.back-link:hover{color:#ffc107}.rollover-header h1{margin:.5rem 0}.rollover-header .subtitle{color:#888;margin:0}.error-banner{background:#e53935;color:#fff;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.rollover-steps{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:1rem;left:60%;width:80%;height:2px;background:#333}.step.completed:not(:last-child):after{background:#4caf50}.step-number{width:2rem;height:2rem;border-radius:50%;background:#333;color:#888;display:flex;align-items:center;justify-content:center;font-weight:600;position:relative;z-index:1}.step.active .step-number{background:#ffc107;color:#000}.step.completed .step-number{background:#4caf50;color:#fff}.step-label{font-size:.75rem;color:#888;text-transform:uppercase}.step.active .step-label{color:#ffc107}.rollover-content{background:#1e1e1e;border-radius:8px;padding:2rem;min-height:400px}.step-content h2{margin-top:0;margin-bottom:1.5rem;color:#ffc107}.form-group>label{display:block;margin-bottom:.5rem;font-weight:600}.form-group input[type=number],.form-group select{width:100%;padding:.75rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-size:1rem}.form-group input[type=number]:focus,.form-group select:focus{border-color:#ffc107;outline:none}.help-text{color:#888;font-size:.85rem;margin-top:.5rem}.info-box{background:#2a2a2a;border-left:4px solid #ffc107;padding:1rem 1.25rem;border-radius:0 6px 6px 0;margin-top:1.5rem}.info-box h4{margin:0 0 .75rem;color:#ffc107}.info-box ul{margin:0;padding-left:1.25rem}.info-box li{margin-bottom:.5rem;color:#ccc}.team-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:.5rem;background:#2a2a2a;padding:1rem;border-radius:6px}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;cursor:pointer;transition:background .2s}.checkbox-label:hover{background:#333}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.checkbox-group{background:#2a2a2a;border-radius:6px;padding:1rem}.checkbox-group.nested{margin-left:2rem;margin-top:.5rem;background:#252525}.checkbox-label.main{padding:0}.checkbox-label.main>div{display:flex;flex-direction:column;gap:.25rem}.label-text{font-weight:600}.label-help{font-size:.85rem;color:#888}.confirmation-summary{background:#2a2a2a;border-radius:8px;padding:1.5rem}.confirmation-summary h3{margin-top:0;color:#ffc107}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-item .label{font-size:.75rem;color:#888;text-transform:uppercase}.summary-item .value{font-weight:600;font-size:1.1rem}.confirmation-summary h4{margin:1.5rem 0 .75rem;padding-top:1rem;border-top:1px solid #444}.options-list{list-style:none;padding:0;margin:0}.options-list li{padding:.5rem 0;display:flex;align-items:center;gap:.5rem}.options-list li.enabled{color:#4caf50}.options-list li.disabled{color:#888}.warning-box{background:#ff98001a;border:1px solid #ff9800;border-radius:6px;padding:1rem;margin-top:1.5rem;color:#ffb74d}.warning-box strong{color:#ff9800}.rollover-actions{display:flex;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #333}.rollover-actions .spacer{flex:1}.rollover-actions .btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;border:none;font-size:1rem;transition:opacity .2s}.rollover-actions .btn:disabled{opacity:.5;cursor:not-allowed}.rollover-actions .btn.primary{background:#ffc107;color:#000}.rollover-actions .btn.secondary{background:#333;color:#fff}.rollover-actions .btn.submit{background:#4caf50;color:#fff}.rollover-actions .btn:hover:not(:disabled){opacity:.9}@media(max-width:600px){.rollover-steps{padding:0}.step-label{font-size:.65rem}.summary-grid,.team-checkboxes{grid-template-columns:1fr}}.settings-page{max-width:700px;margin:0 auto;padding:2rem 1.5rem}.settings-header{margin-bottom:2rem}.settings-header h1{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin:0 0 .5rem}.settings-header p{color:#64748b;margin:0}.settings-sections{display:flex;flex-direction:column;gap:1.5rem}.settings-section{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem}.settings-section h2{font-size:.875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #334155}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.setting-item:not(:last-child){border-bottom:1px solid rgba(51,65,85,.5)}.setting-info{display:flex;flex-direction:column;gap:.25rem}.setting-label{font-weight:500;color:#e2e8f0}.setting-desc{font-size:.8125rem;color:#64748b}.setting-select{padding:.5rem .75rem;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.875rem;cursor:pointer}.setting-select:focus{outline:none;border-color:#6366f1}.toggle{position:relative;display:inline-block;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#334155;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.danger-zone{border-color:#ef44444d}.danger-zone h2{color:#f87171}.btn-danger{padding:.5rem 1rem;background:transparent;border:1px solid #dc2626;border-radius:6px;color:#f87171;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-danger:hover:not(:disabled){background:#dc26261a}.btn-danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.settings-page{padding:1.5rem 1rem}.setting-item{flex-direction:column;align-items:flex-start;gap:.75rem}}.import-league-page{min-height:100vh;padding:2rem;background:var(--bg-secondary, #1a1a2e)}.import-container{max-width:800px;margin:0 auto}.import-header{text-align:center;margin-bottom:2rem}.import-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary, #fff)}.import-header p{color:var(--text-secondary, #888)}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;gap:.5rem}.step-dot{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary, #2d2d44);color:var(--text-secondary, #888);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step-dot.active{background:var(--primary, #6366f1);color:#fff}.step-line{width:40px;height:2px;background:var(--bg-tertiary, #2d2d44)}.import-step{background:var(--bg-tertiary, #2d2d44);border-radius:12px;padding:2rem}.import-step h2{margin-bottom:.5rem;color:var(--text-primary, #fff)}.step-description{color:var(--text-secondary, #888);margin-bottom:1.5rem}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.platform-card{background:var(--bg-secondary, #1a1a2e);border:2px solid transparent;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .2s ease}.platform-card:hover{border-color:var(--primary, #6366f1);transform:translateY(-2px)}.platform-card.selected{border-color:var(--primary, #6366f1);background:#6366f11a}.platform-icon{width:48px;height:48px;margin:0 auto 1rem;background:var(--primary, #6366f1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.platform-card h3{margin-bottom:.5rem;color:var(--text-primary, #fff)}.platform-card p{font-size:.875rem;color:var(--text-secondary, #888)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #fff)}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--border, #3d3d5c);border-radius:8px;background:var(--bg-secondary, #1a1a2e);color:var(--text-primary, #fff);font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary, #6366f1)}.help-text{display:block;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary, #888)}.auth-section{background:var(--bg-secondary, #1a1a2e);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.auth-section h4{margin-bottom:.5rem;color:var(--text-primary, #fff)}.league-preview{background:var(--bg-secondary, #1a1a2e);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.league-preview h3{margin-bottom:1rem;color:var(--text-primary, #fff)}.preview-details{display:flex;flex-wrap:wrap;gap:1rem}.preview-details .detail{background:var(--bg-tertiary, #2d2d44);padding:.5rem 1rem;border-radius:6px;font-size:.875rem}.warnings{margin-bottom:1.5rem}.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b;padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem}.team-selection{margin-bottom:1.5rem}.team-selection h4{margin-bottom:.5rem;color:var(--text-primary, #fff)}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem}.team-card{background:var(--bg-secondary, #1a1a2e);border:2px solid transparent;border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:all .2s ease}.team-card:hover{border-color:var(--primary, #6366f1)}.team-card.selected{border-color:var(--success, #10b981);background:#10b9811a}.team-card h4{margin-bottom:.25rem;color:var(--text-primary, #fff);font-size:.9rem}.team-card .owner{font-size:.75rem;color:var(--text-secondary, #888);margin-bottom:.5rem}.team-card .record{font-size:.875rem;font-weight:600;color:var(--text-primary, #fff)}.team-card .roster-count{font-size:.75rem;color:var(--text-secondary, #888)}.step-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border, #3d3d5c)}.success-step{text-align:center}.success-icon{width:64px;height:64px;margin:0 auto 1rem;background:var(--success, #10b981);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.result-summary{margin-bottom:2rem}.result-summary h3{color:var(--text-primary, #fff);margin-bottom:.5rem}.result-summary p{color:var(--text-secondary, #888)}.invite-codes-section{background:var(--bg-secondary, #1a1a2e);border-radius:8px;padding:1.5rem;text-align:left;margin-bottom:1.5rem}.invite-codes-section h4{margin-bottom:.5rem;color:var(--text-primary, #fff)}.invite-codes-list{margin-top:1rem}.invite-code-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-tertiary, #2d2d44);border-radius:6px;margin-bottom:.5rem}.team-info{display:flex;flex-direction:column}.team-name{font-weight:600;color:var(--text-primary, #fff)}.original-owner{font-size:.75rem;color:var(--text-secondary, #888)}.invite-code-actions{display:flex;align-items:center;gap:.5rem}.invite-code{background:var(--bg-secondary, #1a1a2e);padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.875rem}.claimed-badge{background:var(--success, #10b981);color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.unclaimed-badge{background:var(--warning, #f59e0b);color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.unmatched-players{background:var(--bg-secondary, #1a1a2e);border-radius:8px;padding:1.5rem;text-align:left;margin-bottom:1.5rem}.unmatched-players h4{margin-bottom:.5rem;color:var(--text-primary, #fff)}.unmatched-players ul{margin-top:1rem;padding-left:1.5rem}.unmatched-players li{color:var(--text-secondary, #888);margin-bottom:.25rem}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}@media(max-width:640px){.import-league-page{padding:1rem}.import-step{padding:1.5rem}.platform-grid,.teams-grid{grid-template-columns:1fr}.step-actions{flex-direction:column}.step-actions .btn{width:100%}.invite-code-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.claim-team-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-secondary, #1a1a2e)}.claim-container{background:var(--bg-tertiary, #2d2d44);border-radius:12px;padding:2rem;max-width:400px;width:100%;text-align:center}.claim-container h1{margin-bottom:.5rem;color:var(--text-primary, #fff)}.claim-description{color:var(--text-secondary, #888);margin-bottom:2rem}.claim-container .form-group{margin-bottom:1.5rem;text-align:left}.claim-container .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #fff)}.claim-container .form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--border, #3d3d5c);border-radius:8px;background:var(--bg-secondary, #1a1a2e);color:var(--text-primary, #fff);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;font-family:monospace}.claim-container .form-group input:focus{outline:none;border-color:var(--primary, #6366f1)}.btn-full{width:100%}.claim-container .help-text{margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary, #888)}.claim-container.success{background:var(--bg-tertiary, #2d2d44)}.claim-container .success-icon{width:64px;height:64px;margin:0 auto 1rem;background:var(--success, #10b981);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.claim-actions{display:flex;gap:1rem;margin-top:2rem}.claim-actions .btn{flex:1}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;text-align:left}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:var(--primary, #6366f1);color:#fff}.btn-primary:hover:not(:disabled){background:#4f46e5}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-secondary, #1a1a2e);color:var(--text-primary, #fff);border:1px solid var(--border, #3d3d5c)}.btn-secondary:hover{background:var(--bg-tertiary, #2d2d44)}@media(max-width:480px){.claim-actions{flex-direction:column}}.marketplace-page{max-width:1200px;margin:0 auto;padding:2rem}.marketplace-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.marketplace-header__left h1{margin:0;font-size:2rem;font-weight:700}.marketplace-header__left p{margin:.5rem 0 0;color:var(--ash)}.marketplace-error{display:flex;justify-content:space-between;align-items:center;background:#ff5a5f26;border:1px solid var(--heat);color:var(--heat);padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.marketplace-error button{background:none;border:none;color:var(--heat);cursor:pointer;font-weight:500}.marketplace-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--steel);padding-bottom:.5rem}.marketplace-tabs .tab{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--ash);font-size:.9375rem;font-weight:500;padding:.75rem 1.25rem;cursor:pointer;border-radius:var(--radius);transition:all .2s ease}.marketplace-tabs .tab:hover{background:var(--steel);color:var(--fog)}.marketplace-tabs .tab.active{background:var(--volt);color:var(--obsidian)}.marketplace-tabs .tab .badge{background:var(--heat);color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:10px;font-weight:600}.marketplace-tabs .tab.active .badge{background:var(--obsidian);color:var(--volt)}.marketplace-filters{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;padding:1rem;background:var(--graphite);border-radius:var(--radius)}.marketplace-filters select{background:var(--steel);border:1px solid var(--steel);color:var(--fog);padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem}.filter-checkbox{display:flex;align-items:center;gap:.5rem;color:var(--fog);font-size:.875rem;cursor:pointer}.filter-checkbox input{accent-color:var(--volt)}.marketplace-loading{text-align:center;padding:4rem 2rem;color:var(--ash)}.marketplace-empty{text-align:center;padding:4rem 2rem;background:var(--graphite);border-radius:var(--radius)}.marketplace-empty .empty-icon{font-size:4rem;margin-bottom:1rem}.marketplace-empty h3{margin:0 0 .5rem;color:var(--fog)}.marketplace-empty p{margin:0 0 1.5rem;color:var(--ash)}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.listing-card{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease,transform .2s ease}.listing-card:hover{border-color:var(--volt);transform:translateY(-2px)}.listing-card__header{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--steel)}.listing-card__logo,.listing-card__logo-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.listing-card__logo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--steel);color:var(--volt);font-weight:700;font-size:1.25rem}.listing-card__title{flex:1;min-width:0}.listing-card__title h3{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-card__league{font-size:.8125rem;color:var(--ash)}.listing-card__sport{font-size:.75rem;color:var(--ash);background:var(--steel);padding:.25rem .5rem;border-radius:var(--radius-sm);text-transform:capitalize}.listing-card__body{padding:1rem}.listing-card__stats{display:flex;gap:1.5rem;margin-bottom:1rem}.listing-card__stats .stat{display:flex;flex-direction:column}.listing-card__stats .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ash)}.listing-card__stats .stat-value{font-size:.9375rem;font-weight:600;color:var(--fog)}.listing-card__description{font-size:.875rem;color:var(--ash);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-card__meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ash)}.listing-card__footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0003;border-top:1px solid var(--steel)}.listing-card__price{font-weight:600}.free-badge{background:linear-gradient(135deg,var(--volt),#7fff00);color:var(--obsidian);padding:.25rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:600}.my-listings-list{display:flex;flex-direction:column;gap:1rem}.my-listing-card{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);overflow:hidden}.my-listing-card--sold{opacity:.7}.my-listing-card--cancelled{opacity:.5}.my-listing-card__header{display:flex;align-items:center;gap:1rem;padding:1rem}.my-listing-card__logo,.my-listing-card__logo-placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.my-listing-card__logo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--steel);color:var(--volt);font-weight:700;font-size:1.25rem}.my-listing-card__info{flex:1}.my-listing-card__info h3{margin:0;font-size:1rem;font-weight:600}.my-listing-card__info span{font-size:.8125rem;color:var(--ash)}.my-listing-card__status{display:flex;align-items:center;gap:.75rem}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge--active{background:#afe10533;color:var(--volt)}.status-badge--pending{background:#ffd23f33;color:var(--gold)}.status-badge--sold{background:#00bbf933;color:var(--sky)}.status-badge--cancelled,.status-badge--rejected{background:#ff5a5f33;color:var(--heat)}.status-badge--accepted{background:#afe10533;color:var(--volt)}.status-badge--withdrawn{background:#9ca3af33;color:var(--ash)}.offer-count{font-size:.8125rem;color:var(--gold);font-weight:500}.my-listing-card__stats{display:flex;gap:2rem;padding:.75rem 1rem;background:#00000026;border-top:1px solid var(--steel)}.my-listing-card__stats .stat{display:flex;flex-direction:column}.my-listing-card__stats .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ash)}.my-listing-card__stats .stat-value{font-size:.875rem;font-weight:500}.my-listing-card__actions{display:flex;gap:.75rem;padding:1rem;border-top:1px solid var(--steel)}.my-listing-card__offers{padding:1rem;background:#0003;border-top:1px solid var(--steel)}.loading-offers,.no-offers{text-align:center;color:var(--ash);padding:1rem}.offer-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--steel);border-radius:var(--radius);margin-bottom:.5rem}.offer-item:last-child{margin-bottom:0}.offer-item__info strong{display:block;margin-bottom:.25rem}.offer-item__info p{margin:0 0 .25rem;font-size:.875rem;color:var(--ash);font-style:italic}.offer-item__date{font-size:.75rem;color:var(--ash)}.offer-item__actions{display:flex;gap:.5rem}.my-offers-list{display:flex;flex-direction:column;gap:.75rem}.offer-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius)}.offer-card--rejected,.offer-card--withdrawn{opacity:.6}.offer-card__details{flex:1}.offer-card__date{font-size:.8125rem;color:var(--ash)}.offer-card__message{margin:.5rem 0 0;font-size:.875rem;color:var(--fog);font-style:italic}.transfer-history-list{display:flex;flex-direction:column;gap:.75rem}.transfer-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius)}.transfer-card__icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--steel);border-radius:50%}.transfer-card__details{flex:1}.transfer-card__details h4{margin:0 0 .25rem;font-size:1rem}.transfer-card__details p{margin:0;font-size:.875rem}.transfer-card__details .from{color:var(--ash)}.transfer-card__details .arrow{color:var(--volt);margin:0 .5rem}.transfer-card__details .to{color:var(--fog)}.transfer-card__date{display:block;font-size:.75rem;color:var(--ash);margin-top:.25rem}.transfer-card__type{font-size:.8125rem;color:var(--volt);font-weight:500}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);width:100%;max-width:500px;max-height:90vh;overflow:auto}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--steel)}.modal__header h2{margin:0;font-size:1.25rem}.modal__close{background:none;border:none;color:var(--ash);font-size:1.5rem;cursor:pointer;line-height:1}.modal__body{padding:1.25rem}.modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--steel)}.offer-preview{background:var(--steel);padding:1rem;border-radius:var(--radius);margin-bottom:1rem;text-align:center}.offer-preview h3{margin:0 0 .25rem;font-size:1.125rem}.offer-preview p{margin:0 0 .75rem;font-size:.875rem;color:var(--ash)}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--fog)}.form-group input,.form-group textarea{width:100%;background:var(--steel);border:1px solid var(--steel);border-radius:var(--radius);padding:.75rem;color:var(--fog);font-size:.875rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--volt)}.form-group textarea{resize:vertical}.no-teams-message{text-align:center;padding:2rem;color:var(--ash)}.no-teams-message p{margin:0 0 .5rem}.team-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.team-select-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--steel);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.team-select-option:hover{border-color:var(--ash)}.team-select-option.selected{border-color:var(--volt);background:#afe1051a}.team-select-option img,.team-select-option__placeholder{width:48px;height:48px;border-radius:50%;object-fit:cover}.team-select-option__placeholder{display:flex;align-items:center;justify-content:center;background:var(--graphite);color:var(--volt);font-weight:700;font-size:1.25rem}.team-select-option span{font-size:.8125rem;font-weight:500;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--volt);color:var(--obsidian)}.btn-primary:hover:not(:disabled){background:#c4f50a}.btn-secondary{background:var(--steel);color:var(--fog)}.btn-secondary:hover:not(:disabled){background:#4a4f5a}.btn-danger{background:#ff5a5f33;color:var(--heat)}.btn-danger:hover:not(:disabled){background:#ff5a5f4d}.btn-success{background:#afe10533;color:var(--volt)}.btn-success:hover:not(:disabled){background:#afe1054d}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}@media(max-width:768px){.marketplace-page{padding:1rem}.marketplace-header{flex-direction:column;gap:1rem}.marketplace-header button{width:100%}.marketplace-tabs{flex-wrap:wrap}.marketplace-tabs .tab{flex:1;min-width:120px;justify-content:center}.marketplace-filters{flex-direction:column;align-items:stretch}.listings-grid{grid-template-columns:1fr}.my-listing-card__header{flex-wrap:wrap}.my-listing-card__status{width:100%;margin-top:.5rem}}.browse-leagues-page{max-width:1400px;margin:0 auto;padding:2rem}.browse-leagues-header{margin-bottom:2rem}.browse-leagues-header__left h1{margin:0;font-size:2rem;font-weight:700}.browse-leagues-header__left p{margin:.5rem 0 0;color:var(--ash)}.browse-leagues-error{display:flex;justify-content:space-between;align-items:center;background:#ff5a5f26;border:1px solid var(--heat);color:var(--heat);padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.browse-leagues-error button{background:none;border:none;color:var(--heat);cursor:pointer;font-weight:500}.browse-filters{display:flex;gap:.75rem;padding:1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);margin-bottom:1rem;flex-wrap:wrap;align-items:center}.browse-filters select{background:var(--obsidian);border:1px solid var(--steel);color:var(--fog);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;min-width:140px}.browse-search-input{background:var(--obsidian);border:1px solid var(--steel);color:var(--fog);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;flex:1;min-width:180px}.browse-search-input::placeholder{color:var(--ash)}.browse-results-count{color:var(--ash);font-size:.875rem;margin-bottom:1rem}.browse-loading{text-align:center;padding:4rem 2rem;color:var(--ash);font-size:1.125rem}.browse-empty{text-align:center;padding:4rem 2rem}.browse-empty .empty-icon{font-size:3rem;margin-bottom:1rem}.browse-empty h3{margin:0 0 .5rem;font-size:1.25rem}.browse-empty p{color:var(--ash);margin:0}.leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}.league-card{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);padding:1.25rem;transition:transform .15s ease,border-color .15s ease}.league-card:hover{transform:translateY(-2px);border-color:var(--volt)}.league-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.league-card__name{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.league-card__sport-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;color:#fff;white-space:nowrap;flex-shrink:0}.league-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--ash);margin-bottom:.75rem}.meta-divider{color:var(--steel)}.league-card__stats{display:flex;gap:1.5rem;margin-bottom:.75rem}.league-card__stat{display:flex;flex-direction:column;gap:.15rem}.league-card__stat .stat-label{font-size:.75rem;color:var(--ash);text-transform:uppercase;letter-spacing:.03em}.league-card__stat .stat-value{font-size:.9375rem;font-weight:600}.league-card__commissioner{font-size:.8125rem;color:var(--ash);margin-bottom:.75rem}.league-card__footer{display:flex;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--steel)}.league-card__footer .btn{flex:1;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;border:none;text-align:center}.league-card__footer .btn-primary{background:var(--volt);color:var(--obsidian)}.league-card__footer .btn-primary:hover{opacity:.9}.league-card__footer .btn-secondary{background:var(--steel);color:var(--fog)}.league-card__footer .btn-secondary:hover{opacity:.85}.browse-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--steel)}.browse-pagination .btn{padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;border:none}.browse-pagination .btn-secondary{background:var(--steel);color:var(--fog)}.browse-pagination .btn-secondary:disabled{opacity:.4;cursor:not-allowed}.browse-pagination .btn-secondary:not(:disabled):hover{opacity:.85}.pagination-info{font-size:.875rem;color:var(--ash)}.join-preview{margin-bottom:1.25rem}.join-preview h3{margin:0 0 .5rem;font-size:1.125rem}.join-preview__meta{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--ash)}.join-error{color:var(--heat);font-size:.875rem;margin-top:.75rem}@media(max-width:768px){.browse-leagues-page{padding:1rem}.browse-filters{flex-direction:column}.browse-filters select,.browse-search-input{width:100%;min-width:unset}.leagues-grid{grid-template-columns:1fr}}.admin-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.admin-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.admin-title{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin:0}.admin-welcome{font-size:.85rem;color:#94a3b8}.admin-tabs{display:flex;gap:0;border-bottom:1px solid #334155;margin-bottom:1.5rem}.admin-tab{padding:.625rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.admin-tab:hover{color:#e2e8f0}.admin-tab.active{color:#818cf8;border-bottom-color:#818cf8}.admin-section-title{font-size:1rem;font-weight:600;color:#cbd5e1;margin:0 0 1rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin-bottom:2rem}.admin-stat-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:1rem;text-align:center}.admin-stat-value{font-size:1.75rem;font-weight:700;color:#f1f5f9;line-height:1.2}.admin-stat-label{font-size:.75rem;color:#94a3b8;margin-top:.25rem;text-transform:uppercase;letter-spacing:.03em}.admin-stat-sub{font-size:.7rem;color:#64748b;margin-top:.25rem}.admin-sport-grid{display:flex;gap:.75rem;flex-wrap:wrap}.admin-sport-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.5rem}.admin-sport-icon{font-size:1.25rem}.admin-sport-count{font-size:1.25rem;font-weight:700;color:#f1f5f9}.admin-sport-label{font-size:.8rem;color:#94a3b8}.admin-search-form{display:flex;gap:.5rem;margin-bottom:1rem}.admin-search-input{flex:1;padding:.5rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.85rem;outline:none;transition:border-color .15s}.admin-search-input:focus{border-color:#6366f1}.admin-search-input::placeholder{color:#64748b}.admin-search-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s}.admin-search-btn:hover{opacity:.9}.admin-user-count{font-size:.8rem;color:#64748b;margin-bottom:.75rem}.admin-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #334155}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table thead{background:#1e293b}.admin-table th{padding:.625rem .75rem;text-align:left;color:#94a3b8;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #334155;white-space:nowrap}.admin-table td{padding:.625rem .75rem;color:#cbd5e1;border-bottom:1px solid #1e293b}.admin-table-row{cursor:pointer;transition:background .1s}.admin-table-row:hover{background:#1e293b}.admin-username{color:#f1f5f9;font-weight:500;display:flex;align-items:center;gap:.4rem}.admin-badge{display:inline-block;padding:.1rem .4rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px;font-size:.65rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.03em}.admin-email{color:#64748b;font-size:.8rem}.admin-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.admin-status-active{background:#22c55e26;color:#4ade80}.admin-status-suspended{background:#eab30826;color:#facc15}.admin-status-deleted{background:#ef444426;color:#f87171}.admin-empty{text-align:center;padding:2rem;color:#64748b}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.admin-page-btn{padding:.4rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#cbd5e1;font-size:.8rem;cursor:pointer;transition:all .15s}.admin-page-btn:hover:not(:disabled){border-color:#6366f1;color:#f1f5f9}.admin-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-page-info{font-size:.8rem;color:#94a3b8}.admin-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-modal{background:#0f172a;border:1px solid #334155;border-radius:12px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;padding:1.5rem;position:relative}.admin-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem}.admin-modal-close:hover{color:#f1f5f9}.admin-detail-name{font-size:1.25rem;font-weight:700;color:#f1f5f9;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.admin-detail-info{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.admin-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.85rem;color:#cbd5e1}.admin-detail-label{color:#64748b;font-size:.8rem}.admin-detail-section{font-size:.9rem;font-weight:600;color:#94a3b8;margin:0 0 .75rem;padding-top:.75rem;border-top:1px solid #1e293b}.admin-career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.admin-career-item{background:#1e293b;border-radius:8px;padding:.5rem;text-align:center}.admin-career-val{display:block;font-size:1.1rem;font-weight:700;color:#f1f5f9}.admin-career-lbl{display:block;font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-top:.1rem}.admin-leagues-list{display:flex;flex-direction:column;gap:.4rem}.admin-league-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:#1e293b;border-radius:6px}.admin-league-sport{font-size:1.1rem}.admin-league-info{display:flex;flex-direction:column}.admin-league-name{font-size:.85rem;color:#f1f5f9;font-weight:500}.admin-league-team{font-size:.75rem;color:#64748b}.admin-detail-empty{text-align:center;color:#64748b;padding:1rem 0;font-size:.85rem}.admin-loading{text-align:center;color:#94a3b8;padding:2rem 0;font-size:.9rem}@media(max-width:700px){.admin-page{padding:1rem}.admin-header{flex-direction:column;gap:.25rem}.admin-stats-grid,.admin-career-grid{grid-template-columns:repeat(2,1fr)}}.chat-bubble-container{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:var(--font-display)}.chat-bubble-button{width:60px;height:60px;border-radius:50%;background:var(--volt);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--black);box-shadow:var(--glow-volt);transition:all .2s ease;position:relative}.chat-bubble-button:hover{transform:scale(1.05);background:var(--volt-dim);box-shadow:0 6px 28px #00f5d480}.chat-bubble-button--open{background:var(--steel);color:var(--white);box-shadow:0 4px 12px #0000004d}.chat-bubble-button--open:hover{background:var(--smoke);box-shadow:0 4px 12px #0006}.chat-bubble-button__badge{position:absolute;top:-4px;right:-4px;background:var(--graphite);color:var(--white);font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--steel)}.chat-bubble-button__alert-badge{position:absolute;top:-6px;right:-6px;background:var(--heat);color:var(--white);font-size:12px;font-weight:700;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:flex;align-items:center;justify-content:center;animation:alert-pulse 2s ease-in-out infinite}.chat-bubble-button.has-alerts{animation:button-glow 2s ease-in-out infinite}@keyframes alert-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes button-glow{0%,to{box-shadow:var(--glow-volt),0 0 #ff3b3000}50%{box-shadow:var(--glow-volt),0 0 20px 4px #ff3b3066}}.chat-panel{position:absolute;bottom:72px;right:0;width:380px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 120px);background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px #00000080;animation:chat-panel-in .2s ease}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(90deg,var(--volt-glow) 0%,transparent 100%);border-bottom:1px solid var(--steel)}.chat-panel__title{display:flex;align-items:center;gap:12px}.chat-panel__avatar{width:40px;height:40px;border-radius:12px;background:var(--volt);display:flex;align-items:center;justify-content:center;color:var(--black)}.chat-panel__name{font-weight:600;color:var(--white);font-size:var(--text-base)}.chat-panel__status{font-size:var(--text-xs);color:var(--volt)}.chat-panel__close{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--steel);color:var(--fog);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.chat-panel__close:hover{background:var(--steel);color:var(--white)}.chat-panel__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:85%;animation:message-in .2s ease}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message--user{align-self:flex-end}.chat-message--assistant{align-self:flex-start}.chat-message__content{padding:12px 16px;border-radius:16px;font-size:var(--text-sm);line-height:1.5}.chat-message--user .chat-message__content{background:var(--volt);color:var(--black);border-bottom-right-radius:4px;font-weight:500}.chat-message--assistant .chat-message__content{background:var(--graphite);color:var(--cloud);border:1px solid var(--steel);border-bottom-left-radius:4px}.chat-message--assistant .chat-message__content strong{color:var(--white)}.chat-message--assistant .chat-message__content code{background:var(--steel);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.chat-message--alert{max-width:95%}.chat-message--alert .chat-message__content{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-left:3px solid var(--heat)}.chat-message--alert.chat-message--injury .chat-message__content{background:#ff3b3014}.chat-message__loading{display:flex;gap:4px;padding:16px!important}.typing-dot{width:8px;height:8px;background:var(--ash);border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-quick-action{padding:8px 12px;background:var(--graphite);border:1px solid var(--steel);border-radius:20px;color:var(--fog);font-size:var(--text-xs);cursor:pointer;transition:all .15s}.chat-quick-action:hover{background:var(--volt-glow);color:var(--volt);border-color:var(--volt)}.chat-panel__input-container{display:flex;gap:8px;padding:16px;border-top:1px solid var(--steel);background:var(--graphite)}.chat-panel__input{flex:1;padding:12px 16px;background:var(--charcoal);border:1px solid var(--steel);border-radius:24px;color:var(--white);font-size:var(--text-sm);font-family:var(--font-display);outline:none;transition:all .15s}.chat-panel__input:focus{border-color:var(--volt);box-shadow:0 0 0 2px var(--volt-glow)}.chat-panel__input::placeholder{color:var(--ash)}.chat-panel__input:disabled{opacity:.6}.chat-panel__send{width:44px;height:44px;border-radius:50%;background:var(--volt);border:none;color:var(--black);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.chat-panel__send:hover:not(:disabled){transform:scale(1.05);background:var(--volt-dim)}.chat-panel__send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.chat-bubble-container{bottom:16px;right:16px}.chat-bubble-button{width:54px;height:54px}.chat-panel{width:calc(100vw - 32px);height:calc(100vh - 100px);bottom:66px;right:0;border-radius:12px}.chat-panel__messages,.chat-panel__input-container{padding:12px}}.chat-actions{margin-top:12px;padding:12px;background:var(--charcoal);border:1px solid var(--steel);border-radius:12px}.chat-actions__header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--text-xs);font-weight:600;color:var(--volt);text-transform:uppercase;letter-spacing:.05em}.chat-actions__icon{font-size:14px}.chat-actions__list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.chat-actions__item{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--cloud)}.chat-actions__item .player-name{font-weight:500;color:var(--white)}.chat-actions__item .action-arrow{color:var(--ash);font-size:12px}.chat-actions__item .slot-badge{background:var(--volt-glow);color:var(--volt);padding:2px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:600}.chat-actions__apply{width:100%;padding:10px 16px;background:var(--volt);color:var(--black);border:none;border-radius:8px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s}.chat-actions__apply:hover:not(:disabled){background:var(--volt-dim);transform:translateY(-1px)}.chat-actions__apply:disabled{opacity:.6;cursor:not-allowed}.chat-actions__error{color:var(--heat);font-size:var(--text-xs);padding:8px;background:#ff3b301a;border-radius:6px;text-align:center}.chat-actions--applied{background:#00f5d41a;border-color:var(--volt)}.chat-actions__success{color:var(--volt);font-weight:600;font-size:var(--text-sm);display:flex;align-items:center;gap:6px}.chat-toolbar{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--steel);background:var(--graphite)}.chat-toolbar__btn{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 8px;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;cursor:pointer;transition:all .15s;position:relative}.chat-toolbar__btn:hover{border-color:var(--fog);background:var(--steel)}.chat-toolbar__btn.active{border-color:var(--volt);background:var(--volt-glow)}.chat-toolbar__btn.has-alerts{border-color:var(--volt);animation:toolbar-glow 2s ease-in-out infinite}@keyframes toolbar-glow{0%,to{box-shadow:0 0 #00f5d400}50%{box-shadow:0 0 8px 2px #00f5d44d}}.chat-toolbar__btn-icon{font-size:18px}.chat-toolbar__btn-badge{position:absolute;top:-4px;right:-4px;background:var(--volt);color:var(--black);font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center}.chat-category-panel{max-height:200px;border-bottom:1px solid var(--steel);display:flex;flex-direction:column;background:var(--charcoal);animation:panel-slide-down .15s ease}@keyframes panel-slide-down{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.chat-category-panel__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--steel);background:var(--graphite)}.chat-category-panel__title{font-size:var(--text-sm);font-weight:600;color:var(--white)}.chat-category-panel__close{background:none;border:none;color:var(--ash);cursor:pointer;padding:4px 8px;font-size:14px;border-radius:4px}.chat-category-panel__close:hover{color:var(--white);background:var(--steel)}.chat-category-panel__content{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.chat-category__empty{text-align:center;padding:20px;color:var(--ash);font-size:var(--text-sm)}.chat-alert-card{background:var(--graphite);border:1px solid var(--steel);border-radius:10px;padding:12px;position:relative}.chat-alert-card.severity-out{border-left:3px solid var(--heat)}.chat-alert-card.severity-questionable{border-left:3px solid var(--gold)}.chat-alert-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.chat-alert-card__status{font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.chat-alert-card__status.out{color:var(--heat)}.chat-alert-card__status.questionable{color:var(--gold)}.chat-alert-card__team{font-size:var(--text-xs);color:var(--ash)}.chat-alert-card__player{font-size:var(--text-base);font-weight:600;color:var(--white);display:flex;align-items:center;gap:8px}.chat-alert-card__position{font-size:var(--text-xs);font-weight:500;color:var(--ash);background:var(--steel);padding:2px 6px;border-radius:4px}.chat-alert-card__note{font-size:var(--text-xs);color:var(--fog);margin-top:4px}.chat-alert-card__solution{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px;background:#00f5d41a;border-radius:6px;font-size:var(--text-sm);color:var(--cloud)}.chat-alert-card__solution-icon{color:var(--volt);font-weight:700}.chat-alert-card__solution-text strong{color:var(--volt)}.chat-alert-card__warning{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px;background:#ffd60a1a;border-radius:6px;font-size:var(--text-sm);color:var(--gold)}.chat-alert-card__actions{display:flex;gap:8px;margin-top:10px}.chat-alert-card__btn{flex:1;padding:8px 12px;border-radius:6px;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .15s;border:none}.chat-alert-card__btn--primary{background:var(--volt);color:var(--black)}.chat-alert-card__btn--primary:hover:not(:disabled){background:var(--volt-dim)}.chat-alert-card__btn--primary:disabled{opacity:.6;cursor:not-allowed}.chat-alert-card__btn--dismiss{background:transparent;border:1px solid var(--steel);color:var(--ash);flex:0 0 auto}.chat-alert-card__btn--dismiss:hover{border-color:var(--fog);color:var(--fog)}.chat-alerts__more{text-align:center;font-size:var(--text-xs);color:var(--ash);padding:8px}.chat-alert-card.type-trade{border-left-color:var(--volt)}.chat-alert-card__status.trade{color:var(--volt)}.chat-alert-card__trade-summary{margin-top:8px;font-size:var(--text-sm)}.trade-receive,.trade-send{display:flex;gap:6px;margin-bottom:4px}.trade-label{color:var(--ash);min-width:40px}.trade-receive .trade-players{color:var(--volt);font-weight:500}.trade-send .trade-players{color:var(--fog)}.chat-alert-card__btn--danger{background:transparent;border:1px solid var(--heat);color:var(--heat);flex:0 0 auto}.chat-alert-card__btn--danger:hover:not(:disabled){background:#ff3b301a}.chat-alert-card__btn--danger:disabled{opacity:.6;cursor:not-allowed}.chat-alert-card.type-lineup{border-left-color:var(--gold)}.chat-alert-card.type-lineup.critical{border-left-color:var(--heat)}.chat-alert-card__status.critical{color:var(--heat)}.chat-alert-card__status.warning{color:var(--gold)}.chat-alert-card.type-waiver{border-left-color:#6366f1}.chat-alert-card__status.waiver{color:#818cf8}.chat-alert-card.type-injury.severity-out{border-left-color:var(--heat)}.chat-alert-card.type-injury.severity-questionable{border-left-color:var(--gold)}.chat-tabs{display:flex;background:var(--graphite);border-bottom:1px solid var(--steel)}.chat-tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ash);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s;position:relative}.chat-tabs__tab:hover{color:var(--fog);background:var(--charcoal)}.chat-tabs__tab.active{color:var(--volt);border-bottom-color:var(--volt)}.chat-tabs__icon{font-size:16px}.chat-tabs__label{font-weight:600}.chat-tabs__badge{background:var(--volt);color:var(--black);font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center}.chat-dm-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-dm-list{flex:1;overflow-y:auto;padding:8px}.chat-dm-empty{text-align:center;padding:40px 20px;color:var(--ash)}.chat-dm-empty__hint{font-size:var(--text-xs);margin-top:8px;opacity:.7}.chat-dm-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .15s}.chat-dm-item:hover{background:var(--graphite)}.chat-dm-item--unread{background:#00f5d40d}.chat-dm-item--unread .chat-dm-item__username{font-weight:600}.chat-dm-avatar{width:40px;height:40px;border-radius:50%;background:var(--steel);display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:14px;font-weight:600;flex-shrink:0}.chat-dm-item__content{flex:1;min-width:0}.chat-dm-item__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.chat-dm-item__username{color:var(--white);font-size:var(--text-sm)}.chat-dm-item__time{color:var(--ash);font-size:var(--text-xs);flex-shrink:0}.chat-dm-item__preview{color:var(--fog);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-dm-item__badge{background:var(--volt);color:var(--black);font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.chat-dm-conversation{display:flex;flex-direction:column;height:100%}.chat-dm-conversation__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--steel);background:var(--graphite)}.chat-dm-conversation__back{background:none;border:none;color:var(--ash);font-size:18px;cursor:pointer;padding:4px 8px;transition:color .15s}.chat-dm-conversation__back:hover{color:var(--white)}.chat-dm-conversation__user{display:flex;align-items:center;gap:10px}.chat-dm-username{font-weight:600;color:var(--white);font-size:var(--text-sm)}.chat-dm-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.chat-dm-message{max-width:80%}.chat-dm-message--sent{align-self:flex-end}.chat-dm-message--received{align-self:flex-start}.chat-dm-message__bubble{padding:10px 14px;border-radius:16px}.chat-dm-message--sent .chat-dm-message__bubble{background:var(--volt);color:var(--black);border-bottom-right-radius:4px}.chat-dm-message--received .chat-dm-message__bubble{background:var(--graphite);color:var(--cloud);border:1px solid var(--steel);border-bottom-left-radius:4px}.chat-dm-message__content{font-size:var(--text-sm);line-height:1.4;word-break:break-word}.chat-dm-message__time{font-size:10px;opacity:.6;margin-top:4px}.chat-dm-message--sent .chat-dm-message__time{text-align:right}.dm-panel{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end}.dm-panel__overlay{position:absolute;inset:0;background:#00000080}.dm-panel__container{position:relative;width:400px;max-width:100%;height:100%;background:var(--midnight);display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000004d}.dm-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--slate)}.dm-panel__title{font-size:1.1rem;font-weight:600;color:var(--white);margin:0}.dm-panel__close{background:none;border:none;color:var(--ash);font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .15s ease}.dm-panel__close:hover{color:var(--white)}.dm-panel__content{flex:1;overflow-y:auto}.dm-panel__loading,.dm-panel__empty{padding:40px 20px;text-align:center;color:var(--ash)}.dm-panel__empty-hint{font-size:.85rem;margin-top:8px;opacity:.7}.dm-list{padding:8px}.dm-list__item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .15s ease}.dm-list__item:hover{background:var(--charcoal)}.dm-list__item--unread{background:#a7f3d00d}.dm-list__item--unread .dm-list__username{font-weight:600}.dm-list__avatar{width:44px;height:44px;border-radius:50%;background:var(--slate);display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:1rem;font-weight:600;flex-shrink:0}.dm-list__content{flex:1;min-width:0}.dm-list__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.dm-list__username{color:var(--white);font-size:.95rem}.dm-list__time{color:var(--ash);font-size:.75rem;flex-shrink:0}.dm-list__preview{color:var(--fog);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-list__badge{background:var(--volt);color:var(--midnight);font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.dm-conversation{display:flex;flex-direction:column;height:100%}.dm-conversation__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--slate)}.dm-conversation__back{background:none;border:none;color:var(--ash);font-size:1.2rem;cursor:pointer;padding:4px 8px;transition:color .15s ease}.dm-conversation__back:hover{color:var(--white)}.dm-conversation__title{flex:1;display:flex;align-items:center;gap:10px}.dm-conversation__avatar{width:32px;height:32px;border-radius:50%;background:var(--slate);display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:.85rem;font-weight:600}.dm-conversation__username{font-weight:600;color:var(--white);font-size:1rem}.dm-conversation__close{background:none;border:none;color:var(--ash);font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .15s ease}.dm-conversation__close:hover{color:var(--white)}.dm-conversation__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.dm-conversation__loading{text-align:center;color:var(--ash);padding:40px}.dm-conversation__load-more{text-align:center;margin-bottom:16px}.dm-conversation__load-more button{padding:6px 16px;background:var(--slate);color:var(--fog);border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.dm-conversation__load-more button:hover{background:var(--charcoal);color:var(--white)}.dm-message{display:flex;gap:8px;max-width:85%}.dm-message--sent{align-self:flex-end;flex-direction:row-reverse}.dm-message--received{align-self:flex-start}.dm-message__avatar{width:28px;height:28px;border-radius:50%;background:var(--slate);display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:.75rem;font-weight:600;flex-shrink:0;align-self:flex-end}.dm-message__bubble{padding:10px 14px;border-radius:16px;max-width:100%}.dm-message--sent .dm-message__bubble{background:var(--volt);color:var(--midnight);border-bottom-right-radius:4px}.dm-message--received .dm-message__bubble{background:var(--charcoal);color:var(--fog);border-bottom-left-radius:4px}.dm-message__content{font-size:.9rem;line-height:1.4;word-break:break-word;white-space:pre-wrap}.dm-message__time{font-size:.7rem;opacity:.6;margin-top:4px}.dm-message--sent .dm-message__time{text-align:right}@media(max-width:480px){.dm-panel__container{width:100%}}:root{--volt: #00f5d4;--volt-dim: #00c4aa;--volt-glow: rgba(0, 245, 212, .15);--heat: #ff3366;--heat-dim: #cc2952;--gold: #ffd23f;--black: #000000;--ink: #0a0a0a;--charcoal: #141414;--graphite: #1f1f1f;--steel: #2a2a2a;--smoke: #3d3d3d;--ash: #6b6b6b;--fog: #9a9a9a;--cloud: #d4d4d4;--white: #ffffff;--primary: var(--volt);--primary-dark: var(--volt-dim);--primary-light: var(--volt);--accent: var(--volt);--danger: var(--heat);--warning: var(--gold);--bg-primary: var(--ink);--bg-secondary: var(--charcoal);--bg-tertiary: var(--graphite);--gray-900: var(--cloud);--gray-800: var(--fog);--gray-700: var(--ash);--gray-600: var(--smoke);--gray-500: var(--ash);--gray-400: var(--fog);--gray-300: var(--cloud);--gray-200: var(--steel);--gray-100: var(--graphite);--gray-50: var(--charcoal);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow: 0 4px 12px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--radius: 6px;--radius-sm: 4px;--radius-lg: 8px}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--ink);color:var(--cloud);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-nav{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:52px;background:var(--black);border-bottom:1px solid var(--steel);position:sticky;top:0;z-index:100}.nav-brand a{font-size:.875rem;font-weight:900;color:var(--volt);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.375rem}.nav-logo{height:48px;width:auto;object-fit:contain}.beta-badge{font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--volt);padding:.125rem .375rem;border-radius:3px;line-height:1}.nav-links{display:flex;align-items:center;gap:.125rem}.nav-links a{display:flex;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--fog);text-decoration:none;border-radius:4px;transition:all .15s;line-height:1.2}.nav-links a:hover{color:var(--white);background:var(--steel)}.nav-links a.active{color:var(--volt);background:var(--graphite)}.nav-badge{background:var(--volt);color:var(--ink);font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;margin-left:.375rem}.nav-downtown-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--volt-glow);border:1px solid rgba(0,245,212,.3);border-radius:6px;color:var(--volt);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s}.nav-downtown-btn:hover{background:#00f5d433;border-color:var(--volt-dim);color:var(--volt)}.nav-downtown-btn.active{background:var(--volt);color:var(--black);border-color:transparent}.nav-downtown-btn .downtown-icon{font-size:.875rem}.nav-marketplace-link{display:flex;align-items:center;gap:.375rem;background:#ffd23f1a;border:1px solid rgba(255,210,63,.3)}.nav-marketplace-link:hover{background:#ffd23f33;border-color:#ffd23f80}.nav-marketplace-link.active{background:var(--gold);color:var(--black);border-color:transparent}.marketplace-icon{font-size:.875rem}.nav-search-bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:6px;color:var(--ash);font-size:.8125rem;cursor:pointer;transition:all .15s;margin-left:.5rem}.nav-search-bar:hover{background:var(--steel);border-color:var(--smoke);color:var(--fog)}.nav-search-icon{font-size:.75rem;opacity:.7}.nav-search-placeholder{color:var(--ash);font-weight:400}.nav-search-kbd{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .375rem;background:var(--steel);border:1px solid var(--smoke);border-radius:4px;font-size:.625rem;font-family:inherit;color:var(--fog);margin-left:.25rem}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--fog);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s;line-height:1.2}.nav-dropdown-trigger:hover{color:var(--white);background:var(--steel)}.nav-dropdown-trigger.active{color:var(--volt);background:var(--graphite)}.dropdown-arrow{font-size:.5rem;transition:transform .2s}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:240px;background:var(--charcoal);border:1px solid var(--steel);border-radius:6px;box-shadow:0 10px 40px #00000080;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s;z-index:200}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-empty{padding:1rem;color:var(--ash);font-size:.8125rem;text-align:center}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:var(--cloud);text-decoration:none;font-size:.875rem;transition:background .15s}.dropdown-item:hover{background:var(--graphite)}.dropdown-item:first-child{border-radius:7px 7px 0 0}.dropdown-item:last-child{border-radius:0 0 7px 7px}.dropdown-item-content{display:flex;flex-direction:column;gap:.125rem}.dropdown-item-name{font-weight:500}.dropdown-item-sub{font-size:.75rem;color:var(--ash)}.dropdown-item-badge{font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase}.dropdown-item-badge.basketball{background:#ffa50033;color:orange}.dropdown-item-badge.football{background:#00f5d433;color:var(--volt)}.dropdown-item-badge.baseball{background:#f363;color:var(--heat)}.dropdown-item-badge.hockey{background:#6495ed33;color:#6495ed}.dropdown-item-record{font-weight:600;color:var(--volt);font-size:.8125rem}.dropdown-divider{height:1px;background:var(--steel);margin:.25rem 0}.dropdown-action{color:var(--volt);font-weight:500}.dropdown-action:hover{color:var(--volt-dim)}.teams-grouped{min-width:280px;padding:.5rem 0}.sport-group{padding:0;--sport-color: 255, 255, 255}.sport-group[data-sport=football]{--sport-color: 76, 175, 80}.sport-group[data-sport=basketball]{--sport-color: 255, 152, 0}.sport-group[data-sport=baseball]{--sport-color: 244, 67, 54}.sport-group[data-sport=hockey]{--sport-color: 33, 150, 243}.sport-group-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--sport-color))}.sport-icon{font-size:.875rem}.sport-label{opacity:.9}.team-entry{display:flex;flex-direction:column;border-left:3px solid rgba(var(--sport-color),.6);margin:.25rem .5rem;border-radius:6px;background:rgba(var(--sport-color),.05);overflow:hidden}.team-entry:hover{border-left-color:rgb(var(--sport-color));background:rgba(var(--sport-color),.12)}.team-entry .league-link{padding:.5rem .75rem .25rem;font-size:.8125rem;border-radius:0;background:rgba(var(--sport-color),.03)}.team-entry .league-link:hover{background:rgba(var(--sport-color),.15)}.team-entry .league-name{color:rgba(var(--sport-color),.85);font-weight:500}.team-entry .team-link{padding:.25rem .75rem .5rem;border-radius:0;background:rgba(var(--sport-color),.08)}.team-entry .team-link:hover{background:rgba(var(--sport-color),.18)}.team-entry .team-name{font-weight:600;color:var(--white)}.team-entry .team-record{font-size:.75rem;font-weight:600;color:rgb(var(--sport-color))}.matchup-mini-score{display:flex;align-items:center;gap:.25rem;font-weight:600;font-size:.8125rem}.matchup-mini-score .vs{color:var(--ash);font-weight:400}.matchup-mini-score .winning{color:#4ade80}.import-nav-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--volt) 0%,var(--volt-dim) 100%);border:none;border-radius:6px;cursor:pointer;margin-right:1rem;transition:all .2s}.import-nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00f5d44d}.nav-inbox-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0d;border:1px solid var(--steel);border-radius:8px;cursor:pointer;transition:all .15s}.nav-inbox-btn:hover{background:#ffffff14;border-color:var(--smoke)}.nav-inbox-btn .inbox-icon{font-size:1rem}.nav-inbox-btn .inbox-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;color:var(--midnight);background:var(--volt);border-radius:10px;display:flex;align-items:center;justify-content:center}.create-league-modal{max-width:480px}.create-league-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nav-actions{display:flex;align-items:center;gap:.75rem}.user-dropdown{position:relative}.user-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem .375rem .375rem;background:#ffffff0d;border:1px solid var(--steel);border-radius:8px;color:var(--cloud);font-size:.8125rem;cursor:pointer;transition:all .15s}.user-trigger:hover{background:#ffffff14;border-color:var(--smoke)}.user-dropdown.open .user-trigger{background:#ffffff1a;border-color:var(--volt)}.user-avatar{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--volt) 0%,var(--volt-dim) 100%);border-radius:6px;font-size:.75rem;font-weight:600;color:#fff}.user-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trophy-badge{display:flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:#fbbf24;background:#fbbf2426;border-radius:4px}.user-trigger .dropdown-arrow{font-size:.5rem;color:var(--ash);transition:transform .2s}.user-dropdown.open .user-trigger .dropdown-arrow{transform:rotate(180deg)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--charcoal);border:1px solid var(--steel);border-radius:10px;box-shadow:0 10px 40px #0006;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:1000;overflow:hidden}.user-dropdown.open .user-menu{opacity:1;visibility:visible;transform:translateY(0)}.user-menu .dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;background:none;border:none;color:var(--cloud);font-size:.875rem;text-decoration:none;cursor:pointer;transition:background .15s;text-align:left}.user-menu .dropdown-item:hover{background:#ffffff0d}.user-menu .dropdown-icon{font-size:1rem;width:20px;text-align:center}.user-menu .dropdown-divider{height:1px;background:var(--steel);margin:.25rem 0}.user-menu .logout-item{color:#f87171}.user-menu .logout-item:hover{background:#f871711a}.user-menu .downtown-menu-item{background:linear-gradient(135deg,var(--volt-glow) 0%,var(--volt-glow) 100%)}.user-menu .downtown-menu-item:hover{background:linear-gradient(135deg,#00f5d426 0% 100%)}.menu-trophy-count{margin-left:auto;font-size:.6875rem;font-weight:600;color:#fbbf24}.page-content{min-height:calc(100vh - 56px)}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark)}button{cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);transition:all .2s ease;background:var(--steel);color:var(--cloud)}.btn-primary{background:var(--volt);color:var(--black);font-weight:600}.btn-primary:hover{background:var(--volt-dim);box-shadow:var(--glow-volt)}.btn-primary:disabled{background:var(--smoke);color:var(--ash);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--fog);border:1px solid var(--smoke);margin-left:.5rem}.btn-secondary:hover{background:var(--steel);color:var(--white);border-color:var(--ash)}.btn-small{padding:.375rem .75rem;font-size:.75rem}input,select{font-family:inherit;padding:.75rem 1rem;font-size:.875rem;border:1px solid var(--steel);border-radius:var(--radius-sm);width:100%;transition:all .2s;background:var(--graphite);color:var(--white)}input:focus,select:focus{outline:none;border-color:var(--volt);box-shadow:0 0 0 2px var(--volt-glow)}input::placeholder{color:var(--ash)}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.125rem;color:var(--ash);background:var(--ink)}.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--danger);padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:1rem;border-left:4px solid var(--danger);font-weight:500}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.error-container h2{color:var(--danger);margin-bottom:1rem;font-size:1.5rem}.error-container .error-message{color:var(--gray-600);margin-bottom:1.5rem;padding:1rem;background:#fef2f2;border-radius:var(--radius-sm);border:1px solid #fecaca}.error-container .retry-btn{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500}.error-container .retry-btn:hover{background:var(--primary-dark)}.empty-state{color:var(--gray-500);text-align:center;padding:3rem 2rem;font-size:.9375rem}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:1.5rem;background:var(--gradient-dark)}.auth-box{background:var(--charcoal);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px}.auth-box h1{text-align:center;font-size:1.75rem;font-weight:800;background:var(--volt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.auth-box h2{text-align:center;font-weight:500;color:var(--gray-500);font-size:.9375rem;margin-bottom:2rem}.auth-box form button{width:100%;padding:.875rem;margin-top:.75rem;font-size:1rem}.auth-link{text-align:center;margin-top:1.5rem;color:var(--gray-500);font-size:.875rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:var(--gray-700)}.dashboard{min-height:100vh;background:var(--gray-100)}.dashboard-header{background:var(--gradient-dark);color:#fff;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{font-size:.875rem;opacity:.9}.user-info button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-info button:hover{background:#fff3}.dashboard-main{padding:2rem;max-width:1280px;margin:0 auto}.import-cta-section{margin-bottom:2rem}.import-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.5rem;background:linear-gradient(135deg,var(--charcoal) 0%,var(--steel) 100%);border-radius:16px;border:1px solid var(--smoke)}.import-cta-content h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.import-cta-content p{color:var(--fog);font-size:.9375rem}.import-cta .btn-large{padding:1rem 2rem;font-size:1rem;white-space:nowrap}.quick-stats-section{margin-bottom:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--charcoal) 0%,var(--ink) 100%);border-radius:16px;border:1px solid var(--steel)}.quick-stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.quick-stats-header h2{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.empty-stats{padding:1.5rem 0}.empty-stats p{color:var(--ash);font-size:.9375rem;text-align:center}.quick-stats{display:flex;gap:3rem;margin-bottom:1rem}.quick-stat{display:flex;flex-direction:column}.quick-stat .stat-value{font-size:1.75rem;font-weight:800;color:#fff}.quick-stat .stat-label{font-size:.75rem;font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.05em}.quick-stats-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--steel)}.quick-stats-actions .btn-text{background:none;border:none;color:var(--volt);font-size:.875rem;font-weight:600;cursor:pointer;padding:0}.quick-stats-actions .btn-text:hover{color:var(--volt)}.import-history-modal{max-width:480px}.import-history-modal .modal-subtitle{color:var(--fog);font-size:.9375rem;margin:-.25rem 0 1.5rem}.platform-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.platform-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--graphite);border:1px solid var(--steel);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.platform-option:hover{background:var(--steel);border-color:var(--smoke)}.platform-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;border-radius:10px;color:#fff}.platform-option.sleeper .platform-icon{background:linear-gradient(135deg,#00d4ff,#00a3cc)}.platform-option.espn .platform-icon{background:linear-gradient(135deg,red,#c00)}.platform-option.fantrax .platform-icon{background:linear-gradient(135deg,#00c853,#009624)}.platform-option.yahoo .platform-icon{background:linear-gradient(135deg,#6001d2,#400090)}.platform-name{font-size:1rem;font-weight:600;color:var(--cloud)}.platform-desc{font-size:.75rem;color:var(--ash);margin-left:auto}.import-history-modal .help-text{font-size:.75rem;color:var(--ash);margin-top:.5rem}.import-history-modal .preview-seasons{max-height:300px;overflow-y:auto;border:1px solid var(--steel);border-radius:8px;background:var(--charcoal);margin-bottom:1rem}.preview-season-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--steel)}.preview-season-row:last-child{border-bottom:none}.preview-season-row .season-year{font-weight:700;color:var(--cloud);min-width:50px}.preview-season-row .season-league{flex:1;color:var(--fog);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-season-row .season-record{font-weight:600;color:var(--cloud)}.preview-season-row .champion-badge{font-size:1rem}.preview-more{padding:.75rem 1rem;text-align:center;color:var(--ash);font-size:.875rem;background:var(--graphite)}.preview-season-row .season-team{flex:1;color:var(--fog);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-hint{display:block;font-size:.75rem;color:var(--ash);margin-top:.375rem}.form-hint strong{color:var(--fog)}.advanced-toggle{background:transparent;border:none;color:var(--volt);font-size:.8125rem;cursor:pointer;padding:.5rem 0;margin:.5rem 0}.advanced-toggle:hover{color:var(--volt)}.advanced-options{background:var(--graphite);border:1px solid var(--steel);border-radius:8px;padding:1rem;margin-bottom:1rem}.advanced-options .form-hint{margin-bottom:1rem}.team-select{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--steel)}.team-select select{width:100%;padding:.75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;color:var(--cloud);font-size:.9375rem}.team-select select:focus{outline:none;border-color:var(--volt)}.preview-summary{color:var(--fog);margin-bottom:1rem}.preview-summary strong{color:var(--cloud)}.preview-note{background:var(--graphite);border:1px solid var(--volt);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem;color:var(--volt)}.section{margin-bottom:2.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-header h2{font-size:1.25rem;font-weight:700;color:var(--gray-800)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.card{background:var(--charcoal);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:all .2s ease;border:1px solid var(--steel)}.card--elevated{box-shadow:var(--shadow-elevated)}.card:hover{text-decoration:none;border-color:var(--smoke)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.card h3{margin-bottom:.5rem;color:var(--white);font-weight:700;font-size:1.125rem}.card p{color:var(--fog);font-size:.875rem;margin-bottom:.25rem}.card .status{display:inline-block;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--volt);background:var(--volt-glow);padding:.25rem .75rem;border-radius:20px;margin-top:.5rem}.card .record{font-weight:700;color:var(--white);font-size:1.25rem}.card .team-name{color:var(--volt);font-weight:600}.league-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.league-card{background:var(--charcoal);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:all .2s ease;border:1px solid var(--steel);overflow:hidden}.league-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated);border-color:var(--smoke)}.league-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem .75rem}.league-card-header h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--white)}.league-status{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;background:var(--steel);color:var(--fog)}.league-status.status-active,.league-status.status-in_season{background:var(--volt-glow);color:var(--volt)}.league-status.status-drafting{background:#ffd23f26;color:var(--gold)}.my-team-summary{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem .75rem;font-size:.875rem}.my-team-summary .team-name{font-weight:600;color:var(--cloud)}.my-team-summary .team-record{font-weight:700;color:var(--volt)}.my-team-summary .team-position{background:var(--steel);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:var(--fog)}.standings-preview{background:var(--graphite);border-top:1px solid var(--steel);padding:.75rem 1rem}.standings-header{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--gray-500);margin-bottom:.5rem;letter-spacing:.05em}.standings-row{display:flex;align-items:center;padding:.25rem 0;font-size:.8125rem}.standings-row.my-team{background:#3b82f61a;margin:0 -.5rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.standings-row.ellipsis{justify-content:center;color:var(--gray-400);font-size:.75rem}.standings-row .position{width:1.5rem;font-weight:600;color:var(--gray-500)}.standings-row .team{flex:1;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standings-row .record{font-weight:600;color:var(--gray-600)}.league-card-footer{padding:.75rem 1.25rem;font-size:.75rem;color:var(--gray-500);border-top:1px solid var(--gray-100)}.team-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.team-card{background:var(--charcoal);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:all .3s ease;border:1px solid var(--gray-100);overflow:hidden}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.team-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100)}.team-card-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--gray-900)}.team-card-header .team-record{font-weight:700;font-size:1rem;color:var(--primary)}.team-league-name{padding:.5rem 1.25rem;font-size:.75rem;color:var(--gray-500)}.matchup-preview{padding:1rem 1.25rem;background:var(--gray-50)}.matchup-label{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--gray-500);margin-bottom:.75rem;letter-spacing:.05em}.matchup-score{display:flex;align-items:center;justify-content:space-between}.matchup-team{display:flex;flex-direction:column;align-items:center;gap:.25rem}.matchup-team .team-name{font-size:.75rem;color:var(--gray-600)}.matchup-team .score{font-size:1.5rem;font-weight:800;color:var(--gray-800)}.matchup-team.winning .score{color:var(--accent)}.matchup-team.losing .score{color:var(--gray-400)}.matchup-vs{font-size:.75rem;color:var(--gray-400);font-weight:600}.matchup-result{text-align:center;margin-top:.75rem;font-weight:800;font-size:.875rem;padding:.25rem .75rem;border-radius:4px;display:inline-block}.matchup-result.win{background:#10b9811a;color:#059669}.matchup-result.loss{background:#ef44441a;color:#dc2626}.matchup-result.tie{background:var(--gray-100);color:var(--gray-600)}.no-matchup{padding:1.5rem 1.25rem;text-align:center;color:var(--gray-400);font-size:.875rem}.modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:100}.modal{background:var(--charcoal);padding:2rem;border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal h2{margin-bottom:1.5rem;font-weight:700;font-size:1.25rem}.modal h3{margin:1.5rem 0 .75rem;font-weight:600;color:var(--gray-700)}.visibility-toggle{display:flex;gap:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--gray-300)}.visibility-toggle .toggle-btn{flex:1;padding:.625rem 1rem;border:none;background:var(--gray-100);color:var(--gray-600);font-weight:500;cursor:pointer;transition:all .2s}.visibility-toggle .toggle-btn:first-child{border-right:1px solid var(--gray-300)}.visibility-toggle .toggle-btn.active{background:var(--primary);color:#fff}.visibility-toggle .toggle-btn:hover:not(.active){background:var(--gray-200)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.league-list{max-height:280px;overflow-y:auto}.league-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:var(--radius-sm);transition:background .2s}.league-item:hover{background:var(--gray-50)}.league-item span{color:var(--gray-500);font-size:.8125rem;margin-left:.5rem}.league-page,.team-page{min-height:calc(100vh - 56px);background:linear-gradient(135deg,var(--ink) 0%,var(--charcoal) 50%,var(--charcoal) 100%)}.team-page-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:transparent;border-bottom:1px solid var(--steel)}.team-page-nav .back-link{color:var(--fog);text-decoration:none;font-size:.875rem;transition:color .2s}.team-page-nav .back-link:hover{color:var(--cloud)}.team-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--charcoal);border-bottom:1px solid var(--steel)}.team-nav-left{display:flex;align-items:center;gap:1rem}.team-nav-back{display:flex;align-items:center;gap:.375rem;color:var(--fog);text-decoration:none;font-size:.875rem;padding:.5rem .75rem;border-radius:6px;transition:all .2s}.team-nav-back:hover{color:var(--cloud);background:var(--steel)}.team-nav-back .back-arrow{font-size:1rem}.team-switcher-select{background:var(--graphite);border:1px solid var(--steel);border-radius:6px;padding:.5rem 2rem .5rem .75rem;color:var(--cloud);font-size:.875rem;cursor:pointer;min-width:200px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239a9a9a' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.team-switcher-select:focus{outline:none;border-color:var(--volt)}.team-nav-center{display:flex;align-items:center;gap:.75rem}.team-nav-sport{font-size:1.5rem}.team-nav-name{font-size:1.25rem;font-weight:700;color:var(--cloud);margin:0}.team-nav-record{font-size:.875rem;font-weight:600;color:var(--volt);background:var(--volt-glow);padding:.25rem .625rem;border-radius:4px}.team-nav-right{display:flex;align-items:center;gap:.5rem}.team-nav-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--graphite);border:1px solid var(--steel);border-radius:6px;color:var(--fog);text-decoration:none;font-size:.8125rem;font-weight:500;transition:all .2s}.team-nav-btn:hover{background:var(--steel);color:var(--cloud);border-color:var(--smoke)}.team-nav-btn.matchup-btn{background:var(--volt-glow);border-color:var(--volt-dim);color:var(--volt)}.team-nav-btn.matchup-btn:hover{background:var(--volt);color:var(--ink)}.team-nav-btn .btn-icon{font-size:1rem}.team-context-bar{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:var(--graphite);border-bottom:1px solid var(--steel);font-size:.8125rem;color:var(--fog)}.context-league{font-weight:600;color:var(--cloud)}.context-divider{color:var(--smoke)}.context-status{text-transform:capitalize;padding:.125rem .5rem;border-radius:4px;font-weight:500}.context-status.status-in_season{background:#00f5d41a;color:var(--volt)}.context-status.status-drafting{background:#ffd23f1a;color:var(--gold)}@media(max-width:900px){.team-nav-bar{flex-wrap:wrap;gap:.75rem}.team-nav-center{order:-1;width:100%;justify-content:center}.team-nav-left,.team-nav-right{flex:1}.team-nav-right{justify-content:flex-end}.team-nav-btn .btn-label{display:none}.team-switcher-select{min-width:150px}}@media(max-width:600px){.team-nav-left{flex-direction:column;align-items:flex-start;gap:.5rem}.team-switcher-select{min-width:100%}.team-context-bar{flex-wrap:wrap;justify-content:center}}.page-header{background:linear-gradient(180deg,var(--volt-glow) 0%,transparent 100%);padding:2rem 2.5rem 2.5rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}.back-link{font-size:.8125rem;color:#ffffff80;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s;padding:.375rem .75rem;margin:-.375rem -.75rem;border-radius:6px}.back-link:before{content:"←";font-size:1rem}.back-link:hover{color:#fff;background:#ffffff1a}.page-header h1{margin:1rem 0 .625rem;font-size:2.25rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:#fff9;font-size:.9375rem;font-weight:500}.league-info{color:#ffffffb3}.header-actions{display:flex;gap:.75rem;margin-top:1.25rem}.tabs{display:flex;background:var(--charcoal);border-bottom:1px solid var(--gray-200);padding:0 2rem;box-shadow:var(--shadow-sm)}.tabs button{background:none;border:none;padding:1rem 1.5rem;color:var(--gray-500);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px;transition:all .2s}.tabs button:hover{color:var(--gray-700)}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.league-content{padding:2rem;max-width:1280px;margin:0 auto}.league-content.full-width{max-width:none;padding:2rem 2.5rem}.league-content.full-width .team-roster-component{margin:-2rem -2.5rem}table{width:100%;background:var(--charcoal);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border-collapse:separate;border-spacing:0}th,td{padding:1rem 1.25rem;text-align:left}th{background:var(--gray-50);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);border-bottom:2px solid var(--gray-200)}tbody tr{transition:background .15s}tbody tr:hover{background:var(--gray-50)}tr:not(:last-child) td{border-bottom:1px solid var(--gray-100)}tr.highlight,tr.highlight:hover{background:var(--volt-glow)}.teams-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.team-card h3{color:var(--primary)}.settings h3{margin-bottom:1rem;font-weight:700;color:var(--gray-800)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:2rem;background:var(--gray-50);padding:1.25rem;border-radius:var(--radius-sm)}.settings-grid div{font-size:.875rem;color:var(--gray-600)}.settings-grid strong{color:var(--gray-800)}.draft-page{min-height:100vh;background:var(--gray-100)}.draft-waiting,.draft-results{padding:3rem 2rem;text-align:center}.draft-status{display:grid;grid-template-columns:1fr 320px;gap:2rem;padding:2rem;background:var(--charcoal);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.on-the-clock{text-align:center;padding:1rem}.on-the-clock h2{color:var(--gray-500);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.clock-team{font-size:2.25rem;font-weight:800;background:var(--volt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clock-info{color:var(--gray-500);margin-top:.5rem;font-size:.9375rem}.clock-timer{font-size:1.75rem;font-weight:800;color:var(--danger);margin-top:.75rem;font-variant-numeric:tabular-nums}.recent-picks{background:var(--gray-50);padding:1.25rem;border-radius:var(--radius)}.recent-picks h3{margin-bottom:1rem;font-size:.875rem;font-weight:700;color:var(--gray-700)}.pick-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--gray-200);font-size:.875rem}.pick-item:last-child{border-bottom:none}.pick-item.small{font-size:.8125rem}.pick-item .muted{color:var(--gray-500)}.picks-list{max-width:640px;margin:0 auto}.pick-number{font-weight:700;color:var(--primary);min-width:36px}.pick-team{color:var(--gray-500)}.draft-board{padding:2rem}.board-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.board-filters input{max-width:320px}.board-filters select{max-width:160px}.players-table td:first-child,.player-name{font-weight:600}tr.drafted{opacity:.4}.roster-controls{padding:1rem 2rem;background:var(--charcoal);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:var(--shadow-sm)}.roster-controls label{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.875rem;color:var(--gray-700)}.week-tabs{display:flex;gap:1.5rem;padding:1rem 2.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;-webkit-overflow-scrolling:touch}.week-group{display:flex;flex-direction:column;gap:.5rem}.week-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff6;padding-left:4px}.week-days{display:flex;gap:6px;padding:6px 6px 0 0}.week-divider{width:2px;background:linear-gradient(180deg,transparent 0%,rgba(0,245,212,.4) 50%,transparent 100%);margin:.5rem;border-radius:1px}.day-tab{display:flex;flex-direction:column;align-items:center;padding:.625rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease;min-width:62px}.day-tab:hover{background:#ffffff14;border-color:#ffffff26}.day-tab.active{background:linear-gradient(135deg,var(--primary) 0%,var(--volt-dim) 100%);border-color:transparent;box-shadow:0 4px 15px #00f5d44d}.day-tab.today:not(.active){border-color:#10b98180;box-shadow:0 0 10px #10b98133}.day-tab.past:not(.active){opacity:.5}.day-tab.past:not(.active):hover{opacity:.7}.day-tab .day-name{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:2px}.day-tab.active .day-name{color:#ffffffe6}.day-tab.today:not(.active) .day-name{color:#10b981}.day-tab .day-num{font-size:1.125rem;font-weight:800;color:#ffffffe6;line-height:1.2}.day-tab.active .day-num{color:#fff}.day-tab .day-month{font-size:.5625rem;font-weight:500;color:#fff6;text-transform:uppercase}.day-tab.active .day-month{color:#fffc}.day-tab.has-issues{border-color:#ffc10799;box-shadow:0 0 8px #ffc10740;position:relative}.day-tab.has-critical{border-color:#ff3366b3;box-shadow:0 0 10px #ff33664d}.day-tab.has-issues:not(.active):hover{border-color:#ffc107cc}.day-tab.has-critical:not(.active):hover{border-color:#ff3366e6}.day-tab.active.has-issues{box-shadow:0 4px 15px #00f5d44d,0 0 0 2px #ffc10799}.day-tab.active.has-critical{box-shadow:0 4px 15px #00f5d44d,0 0 0 2px #ff3366b3}.issue-indicator{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;border-radius:9px;padding:0 4px}.issue-indicator.warning{background:linear-gradient(135deg,#ffc107,#ff9800);color:#000}.issue-indicator.critical{background:linear-gradient(135deg,#f36,#e91e63);color:#fff}.roster-controls{display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lineup-actions{display:flex;align-items:center;gap:.75rem}.auto-lineup-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #10b9814d}.auto-lineup-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.auto-lineup-btn:active:not(:disabled){transform:translateY(0)}.auto-lineup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auto-lineup-btn .btn-icon{font-size:1rem}.fix-lineup-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #f59e0b4d}.fix-lineup-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b66}.fix-lineup-btn:active:not(:disabled){transform:translateY(0)}.fix-lineup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.fix-lineup-btn .btn-icon{font-size:1rem}.roster-controls label{display:flex;align-items:center;gap:.75rem;color:#ffffffb3;font-size:.875rem;font-weight:500}.roster-controls input[type=date]{width:auto;padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem;transition:all .2s}.roster-controls input[type=date]:hover{background:#ffffff14;border-color:#fff3}.roster-controls input[type=date]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00f5d426}.view-toggle{display:flex;background:#ffffff0d;border-radius:12px;padding:4px;gap:4px;border:1px solid rgba(255,255,255,.08)}.view-toggle button{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:8px;color:#ffffff80;font-weight:600;font-size:.8125rem;transition:all .25s ease;position:relative}.view-toggle button:hover{color:#fffc}.view-toggle button.active{background:linear-gradient(135deg,var(--primary) 0%,var(--volt-dim) 100%);color:#fff;box-shadow:0 4px 15px #00f5d44d}.roster{padding:2rem 2.5rem;padding-bottom:100px}.roster-section{margin-bottom:2.5rem}.roster-section h2{margin-bottom:1.25rem;font-size:.875rem;font-weight:700;color:#ffffffe6;display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.1em}.roster-section h2:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--primary) 0%,var(--volt-dim) 100%);border-radius:2px;box-shadow:0 0 10px #00f5d466}.roster-table{width:100%;border-radius:16px;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roster-table th{padding:1rem;font-size:.6875rem;background:#ffffff05;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.08em}.roster-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.04)}.roster-table td.na-stat{color:var(--ash);font-style:italic}.roster-table tbody tr{transition:all .2s ease}.roster-table tbody tr:hover{background:var(--volt-glow)}.roster-table tbody tr:last-child td{border-bottom:none}.section-divider td{padding:.75rem 1rem .5rem!important;font-size:.6875rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.1em;background:#ffffff0a!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-top:2px solid rgba(0,245,212,.15)}.section-divider:first-child td{border-top:none}.roster-table tbody tr.section-divider:hover{background:#ffffff0a}.empty-slot-row td{color:#fff3;font-style:italic}.empty-slot-row .empty-slot-label{font-weight:700;color:#ffffff4d;font-style:normal}.empty-slot-row .empty-slot-text{color:#ffffff26;font-size:.8125rem}.roster-table tbody tr.empty-slot-row:hover{background:#ffffff05}.roster-table .slot{font-weight:700;color:var(--primary-light);width:85px}.roster-table .slot-select{padding:.5rem .75rem;font-size:.8125rem;font-weight:700;color:var(--primary-light);border:1px solid rgba(0,245,212,.2);border-radius:8px;background:var(--volt-glow);cursor:pointer;transition:all .2s;min-width:68px}.roster-table .slot-select:hover{border-color:var(--primary);background:#00f5d426}.roster-table .slot-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00f5d426;outline:none}.roster-table .slot-select option{background:var(--charcoal);color:#fff}.injury-status-cell{text-align:center;width:60px;white-space:nowrap}.injury-badge{display:inline-block;padding:.1875rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.injury-badge.out{background:var(--heat);color:#fff}.injury-badge.gtd{color:var(--cloud);background:#ffffff1f}.injury-badge.ir{background:#ff336626;color:var(--heat)}.injury-badge.other{background:#ffd23f26;color:var(--gold)}.roster-table .player-info{min-width:260px}.player-avatar{border-radius:8px;overflow:hidden;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.player-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.player-avatar-initials{font-weight:700;color:#fff9;background:linear-gradient(135deg,var(--primary) 0%,var(--volt-dim) 100%);width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff}.player-avatar--xs{width:32px;height:32px;border-radius:6px}.player-avatar--xs .player-avatar-initials{font-size:.5625rem}.player-avatar--sm{width:28px;height:28px;border-radius:6px}.player-avatar--sm .player-avatar-initials{font-size:.5625rem}.player-avatar--md{width:40px;height:40px}.player-avatar--md .player-avatar-initials{font-size:.75rem}.player-avatar--lg{width:52px;height:40px}.player-avatar--lg .player-avatar-initials{font-size:.875rem}.player-name-with-avatar{display:flex;align-items:center;gap:.5rem}.lineup-player .player-avatar{flex-shrink:0}.roster-table .player-info-wrapper{display:flex;align-items:center;gap:1rem}.roster-table .player-headshot{width:52px;height:40px;object-fit:cover;object-position:top;border-radius:8px;background:#ffffff0d;flex-shrink:0;border:1px solid rgba(255,255,255,.1);transition:all .2s}.roster-table tbody tr:hover .player-headshot{border-color:#00f5d44d;box-shadow:0 0 15px #00f5d426}.roster-table .player-initials{width:52px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--volt-dim) 100%);color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #00f5d433}.roster-table .player-details{display:flex;flex-direction:column;min-width:0}.roster-table .player-name{display:block;font-weight:700;color:#fffffff2;font-size:.9375rem;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-table .player-meta{display:block;font-size:.75rem;color:#fff6;font-weight:500}.roster-table .rank{text-align:center;font-weight:700;font-size:.875rem;color:#ffffffb3}.roster-table .schedule-dots,.players-table .schedule-dots{min-width:180px}.roster-table .dots-row,.players-table .dots-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.roster-table .dot-wrapper,.players-table .dot-wrapper{display:flex;flex-direction:column;align-items:center;gap:3px}.roster-table .dot,.players-table .dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);transition:all .25s ease}.roster-table .dot.has-game,.players-table .dot.has-game{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b98180;box-shadow:0 0 8px #10b98199,0 0 16px #10b9814d}.roster-table .dot-label,.players-table .dot-label{font-size:.5625rem;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.02em}.roster-table .dot.has-game+.dot-label,.players-table .dot.has-game+.dot-label{color:#10b981cc}.roster-table .dot-wrapper:has(.dot.has-game) .dot-label,.players-table .dot-wrapper:has(.dot.has-game) .dot-label{color:#10b981cc}.roster-table .games-total,.players-table .games-total{font-size:.75rem;font-weight:700;color:#ffffff80;display:flex;align-items:center;gap:4px}.roster-table .games-total:before,.players-table .games-total:before{content:"";display:inline-block;width:16px;height:3px;background:linear-gradient(90deg,#10b981 0%,transparent 100%);border-radius:2px}.roster-table td:not(.slot):not(.player-info):not(.day-cell){font-variant-numeric:tabular-nums;font-size:.875rem;color:#ffffffb3}.roster-table select{padding:.375rem .5rem;font-size:.8125rem;width:auto}.roster-table .empty{text-align:center;color:#fff6;padding:2.5rem;font-style:italic}.roster-table td[class=""]{font-weight:500}.roster-table tbody td{transition:all .15s ease}.roster-table td:nth-child(n+3):not(.age):not(.salary):not(.rank):not(.day-cell):not(.games-count){font-weight:600;color:#ffffffd9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #00f5d433}50%{box-shadow:0 0 20px #00f5d466}}.roster-section{animation:fadeInUp .4s ease-out}.roster-section:nth-child(2){animation-delay:.1s}.roster-section:nth-child(3){animation-delay:.2s}.roster-table td:contains("%"){color:#f59e0b}.team-roster-component{padding:0}.team-roster-header{padding:1.5rem 2rem 1rem;background:transparent}.team-roster-header h2{font-size:1.5rem;font-weight:800;color:var(--cloud);margin:0 0 .25rem}.team-roster-header p{color:var(--fog);font-size:.875rem;margin:0}.team-roster-info{flex:1}@media(max-width:1024px){.draft-status{grid-template-columns:1fr}.roster{padding:1.5rem 1rem;padding-bottom:100px}.roster-controls{flex-direction:column;gap:1rem;padding:1.25rem 1rem}}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.section-header{flex-direction:column;gap:.75rem;align-items:flex-start}.week-tabs{padding:.75rem 1rem;gap:1rem}.week-label{font-size:.625rem}.week-days{gap:4px}.week-divider{margin:.5rem .25rem}.day-tab{padding:.5rem .625rem;min-width:48px;border-radius:8px}.day-tab .day-name{font-size:.5625rem}.day-tab .day-num{font-size:1rem}.day-tab .day-month{font-size:.5rem}.roster-controls{padding:.75rem 1rem;justify-content:center}.page-header{padding:1.5rem 1rem 1.75rem}.page-header h1{font-size:1.75rem}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.roster-table{border-radius:12px}.view-toggle{width:100%}.view-toggle button{flex:1;padding:.625rem 1rem}.contract-details{margin:0 .5rem .75rem;padding:1rem}.contract-breakdown{gap:.5rem}.contract-year{min-width:75px;padding:.5rem .75rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.team-page ::-webkit-scrollbar-track{background:#ffffff05}.team-page ::-webkit-scrollbar-thumb{background:#ffffff26}.team-page ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.roster-table td.age{text-align:center;font-size:.8125rem;color:#ffffff80;min-width:45px}.roster-table td.salary{text-align:center;min-width:85px}.roster-table td.salary.clickable{cursor:pointer;border-radius:8px;transition:all .2s}.roster-table td.salary.clickable:hover{background:#10b9811a}.roster-table .salary-value{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#10b981;font-size:.875rem;padding:.25rem .5rem;background:#10b9811a;border-radius:6px;border:1px solid rgba(16,185,129,.2);transition:all .2s}.roster-table td.salary.clickable:hover .salary-value{background:#10b98133;border-color:#10b98166;box-shadow:0 0 15px #10b98133}.roster-table .expand-icon{font-size:.5rem;color:#10b98199;transition:transform .2s}.roster-table tr.contract-expanded{background:linear-gradient(90deg,rgba(99,102,241,.12) 0%,var(--volt-glow) 100%)}.roster-table tr.contract-expanded td{border-bottom:none}.roster-table tr.contract-expanded .player-headshot{border-color:#00f5d466;box-shadow:0 0 20px #00f5d433}.contract-details-row{background:transparent}.contract-details-row td{padding:0!important;border-bottom:1px solid rgba(255,255,255,.04)}.contract-details{padding:1.25rem 1.5rem;margin:0 1rem 1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.contract-type{font-weight:700;color:#fffffff2;font-size:1rem;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contract-fa{font-size:.8125rem;color:#ffffffb3;background:#ffffff14;padding:.375rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.contract-breakdown{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1rem}.contract-year{display:flex;flex-direction:column;align-items:center;background:#ffffff0a;padding:.75rem 1rem;border-radius:10px;min-width:90px;border:1px solid rgba(255,255,255,.06);transition:all .2s}.contract-year:hover{background:var(--volt-glow);border-color:#00f5d433}.contract-year .year{font-size:.75rem;color:#ffffff80;font-weight:500;margin-bottom:2px}.contract-year .amount{font-size:.9375rem;font-weight:700;color:#10b981}.contract-total{font-size:.875rem;color:#fff9;font-weight:600;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.1)}.roster-table .contract-type-cell{font-size:.75rem;color:#fff9;white-space:nowrap}.roster-table .salary-year{text-align:center;font-weight:600;font-size:.8125rem;color:#10b981;font-variant-numeric:tabular-nums;position:relative}.roster-table .salary-year.player-option{color:#f59e0b;background:#f59e0b14}.roster-table .salary-year.team-option{color:#06b6d4;background:#06b6d414}.roster-table .option-badge{display:inline-block;font-size:.5625rem;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:middle;letter-spacing:.02em}.roster-table .salary-year.player-option .option-badge{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.roster-table .salary-year.team-option .option-badge{background:#06b6d433;color:#06b6d4;border:1px solid rgba(6,182,212,.3)}.roster-table .salary-year:empty:after,.roster-table .salary-year:has(:empty):after{content:"-";color:#fff3}.contract-year .option-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;margin-top:2px}.contract-year.player-option{border-color:#f59e0b40;background:#f59e0b0f}.contract-year.player-option .amount,.contract-year.player-option .option-label{color:#f59e0b}.contract-year.team-option{border-color:#06b6d440;background:#06b6d40f}.contract-year.team-option .amount,.contract-year.team-option .option-label{color:#06b6d4}.players-table .salary-col.clickable{cursor:pointer}.players-table .salary-col.clickable:hover{background:var(--volt-glow)}.players-table .salary-value{display:inline-flex;align-items:center;gap:4px}.players-table .expand-icon{font-size:.5rem;color:#10b98199;transition:transform .2s}.players-table tr.contract-expanded{background:linear-gradient(90deg,rgba(99,102,241,.12) 0%,var(--volt-glow) 100%)}.players-table tr.contract-expanded td{border-bottom:none}.players-table .contract-details-row td{padding:0!important;border-bottom:1px solid rgba(255,255,255,.04)}.players-table .contract-details{padding:1.25rem 1.5rem;margin:0 1rem 1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roster-table .salary-total{text-align:center;font-weight:700;font-size:.875rem;color:#fff;background:#10b98126;border-left:1px solid rgba(255,255,255,.06)}.roster-table .fa-year{text-align:center;font-weight:600;font-size:.8125rem;color:#ffffff80}.salary-totals-section{margin-top:1rem}.salary-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.salary-header-row h2{margin-bottom:0}.option-legend{display:flex;gap:1.5rem;font-size:.75rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-weight:500}.legend-item.player-option{color:#f59e0b}.legend-item.team-option{color:#06b6d4}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-item.player-option .legend-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.legend-item.team-option .legend-dot{background:#06b6d4;box-shadow:0 0 6px #06b6d480}.salary-totals-table{max-width:800px}.salary-totals-table th{text-align:center}.salary-totals-table th:first-child{text-align:left}.salary-totals-table .totals-row{background:#10b98114}.salary-totals-table .totals-row:hover{background:#10b9811f}.salary-totals-table .totals-label{font-weight:700;color:#ffffffe6}.salary-totals-table .salary-year.total{font-weight:700;font-size:.9375rem;color:#10b981}.salary-totals-table .salary-total.grand{font-weight:800;font-size:1rem;background:linear-gradient(135deg,#10b98133,#10b9811a);color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.5)}.salary-totals-table .count-row,.salary-totals-table .count-row:hover{background:var(--volt-glow)}.salary-totals-table .player-count{text-align:center;font-weight:600;color:var(--primary-light);font-size:.875rem}.news-type-cell{width:80px;text-align:center}.news-type-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;border-radius:4px;background:#ffffff1a;color:#ffffffb3}.news-type-cell.injury .news-type-badge{background:#ef444433;color:#fca5a5}.news-type-cell.performance .news-type-badge{background:#10b98133;color:#6ee7b7}.news-type-cell.rotation .news-type-badge{background:#00f5d426;color:var(--volt)}.news-type-cell.trade .news-type-badge{background:#f59e0b33;color:#fcd34d}.news-type-cell.rest .news-type-badge{background:#6b728033;color:var(--fog)}.news-content-cell{max-width:400px}.news-text-wrapper{padding:.375rem .75rem;border-radius:6px;background:#ffffff08;border-left:3px solid transparent}.news-text-wrapper.warning{border-left-color:#f59e0b;background:#f59e0b0d}.news-text-wrapper.positive{border-left-color:#10b981;background:#10b9810d}.news-text-wrapper.neutral{border-left-color:var(--ash);background:#6b72800d}.news-text{font-size:.8125rem;color:#ffffffd9;line-height:1.4}.news-time-cell{width:70px;font-size:.75rem;color:#fff6;text-align:center}.news-nav-cell{width:90px;text-align:center}.news-nav{display:inline-flex;align-items:center;gap:.25rem;background:#ffffff0d;border-radius:6px;padding:.25rem}.news-nav-btn{width:24px;height:24px;border-radius:4px;background:#ffffff1a;color:#ffffffb3;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;padding:0;transition:all .15s ease}.news-nav-btn:hover{background:var(--primary);color:#fff}.news-index{font-size:.6875rem;color:#ffffff80;min-width:28px;text-align:center}.news-single{font-size:.6875rem;color:#ffffff4d}.picks-section{max-width:900px}.picks-table{margin-bottom:1rem}.picks-table th{text-align:center;font-weight:600}.picks-table th:first-child{text-align:left;width:100px}.pick-round-cell{font-weight:600;color:#ffffffe6}.pick-cell{text-align:center;vertical-align:middle;padding:.75rem .5rem!important}.no-pick{color:#fff3;font-size:1.25rem}.pick-stack{display:flex;flex-direction:column;gap:.375rem;align-items:center}.pick-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:6px;transition:all .15s ease}.pick-badge.own{background:linear-gradient(135deg,rgba(99,102,241,.25) 0%,var(--volt-glow) 100%);color:var(--volt);border:1px solid rgba(0,245,212,.2)}.pick-badge.acquired{background:linear-gradient(135deg,#10b98140,#10b98126);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.pick-badge.conditional{border-style:dashed;cursor:help}.pick-badge:hover{transform:scale(1.05)}.via-text{font-size:.6875rem;font-style:italic}.cond-marker{color:#fcd34d;font-weight:700;font-size:.875rem;margin-left:.125rem}.picks-legend{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1rem;background:#ffffff05;border-radius:var(--radius-sm);margin-top:.5rem}.picks-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ffffff80}.picks-legend .pick-badge.small{font-size:.625rem;padding:.2rem .4rem}.picks-legend .cond-marker{font-size:1rem}.matchup-page{min-height:calc(100vh - 56px);background:linear-gradient(180deg,var(--ink) 0%,var(--charcoal) 50%,var(--ink) 100%)}.matchup-header{display:flex;flex-direction:column;padding:1rem 2rem 0;overflow:visible;position:relative;z-index:5}.header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.matchup-header .back-link{font-size:.75rem;color:#ffffff80;text-decoration:none;padding:.375rem .625rem;border-radius:6px;transition:all .15s}.matchup-header .back-link:hover{color:#fff;background:#ffffff1a}.matchup-header .week-nav{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.25rem;border-radius:8px}.matchup-header .week-nav button{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:#fff9;font-size:1rem;cursor:pointer;transition:all .15s}.matchup-header .week-nav button:hover:not(:disabled){background:var(--primary);color:#fff}.matchup-header .week-nav button:disabled{opacity:.3;cursor:not-allowed}.matchup-header .week-nav span{font-size:.75rem;font-weight:600;color:#fffc;min-width:56px;text-align:center}.matchup-header .header-meta{display:flex;align-items:center;gap:.5rem}.matchup-header .sport-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;background:#ffffff1a;color:#ffffffb3}.matchup-header .sport-badge.basketball{background:#f803;color:#f80}.matchup-header .sport-badge.football{background:#00800033;color:#22c55e}.matchup-header .sport-badge.baseball{background:#dc262633;color:#ef4444}.matchup-header .sport-badge.hockey{background:#3b82f633;color:#3b82f6}.matchup-header .date-range{font-size:.6875rem;color:#fff6}.scoreboard{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 0}.team-side{text-align:center;min-width:140px}.team-side .team-logo{width:48px;height:48px;margin:0 auto .5rem;border-radius:50%;overflow:hidden;background:#ffffff14;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.team-side .team-logo img{width:100%;height:100%;object-fit:cover}.team-side .team-logo .logo-placeholder{font-size:1.25rem;font-weight:700;color:#ffffff80}.team-side.winning .team-logo{border-color:#10b98166}.team-side .team-name{font-size:.875rem;font-weight:600;color:#ffffffe6;text-decoration:none;display:block;margin-bottom:.25rem}.team-side .team-name:hover{color:var(--primary-light)}.team-side .team-score{font-size:2.5rem;font-weight:800;color:#fff6;line-height:1}.team-side.winning .team-score{color:#10b981}.team-side .games-left{font-size:.625rem;color:#fff6;margin-top:.375rem}.score-center{text-align:center;padding:0 1.5rem;flex:0 1 280px;display:flex;flex-direction:column;align-items:center}.score-display{font-size:1rem;font-weight:600;color:#ffffff80;letter-spacing:.1em}.win-probability{display:flex;flex-direction:column;align-items:center;margin-top:.5rem;width:100%;min-width:240px}.prob-bar-container{display:flex;width:100%;height:24px;border-radius:12px;overflow:hidden;background:#ffffff0d}.prob-side{display:flex;align-items:center;justify-content:center;min-width:32px;transition:width .4s ease}.prob-side.home{background:linear-gradient(90deg,#10b981,#059669);border-radius:12px 0 0 12px}.prob-side.away{background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:0 12px 12px 0}.prob-pct{font-size:.6875rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.prob-labels{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:.25rem;padding:0 .125rem}.prob-team-label{font-size:.5625rem;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.02em;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prob-team-label.favored{color:#ffffffb3}.prob-label-center{font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;flex-shrink:0}.summary-pills{display:flex;justify-content:center;gap:.5rem;padding:.75rem 0;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.375rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;background:var(--steel);color:var(--fog);border:1px solid transparent}.pill--volt{background:var(--volt-glow);color:var(--volt);border-color:var(--volt)}.pill--heat{background:#ff336626;color:var(--heat);border-color:var(--heat)}.pill--gold{background:#ffd23f26;color:var(--gold);border-color:var(--gold)}.pill--neutral{background:var(--steel);color:var(--fog);border-color:var(--smoke)}.pill.close{background:var(--steel);color:var(--fog)}.pill.injury{background:#ff336626;color:var(--heat);cursor:pointer;transition:all .15s}.pill.injury:hover,.pill.injury.active{background:#ff336640}.pill.games{background:var(--volt-glow);color:var(--volt)}.injury-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.75rem 1rem;margin:.5rem 0;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.injury-summary{font-size:.75rem;color:#ffffffb3;margin-bottom:.5rem}.injury-summary strong{color:#fca5a5}.injured-players{display:flex;flex-wrap:wrap;gap:.5rem}.injured-name{font-size:.6875rem;color:#ffffff80;background:#0003;padding:.25rem .5rem;border-radius:4px}.category-row{display:flex;justify-content:center;gap:.5rem;padding:1rem 1.5rem .5rem;background:#00000026;border-top:1px solid rgba(255,255,255,.04);overflow:visible;width:100%;clear:both;position:relative;z-index:10}.category-row::-webkit-scrollbar{display:none}.cat-item{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;min-width:70px}.cat-item .cat-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffff80;margin:.25rem 0}.cat-item .val{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:2rem;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:#fff6}.cat-item .val.winning{color:#10b981}.cat-item .val .pct-detail{font-size:.625rem;font-weight:500;opacity:.6;margin-top:1px;line-height:1}.cat-item.home{border-color:#10b9814d;background:#10b98114}.cat-item.away{border-color:#ef444433;background:#ef44440d}.cat-item{position:relative;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cat-item:hover,.cat-item.hovered{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;z-index:10}.category-tooltip{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:#1a1a2e;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:1rem;min-width:340px;max-width:420px;box-shadow:0 12px 40px #0009;z-index:1000;animation:tooltipFadeIn .15s ease;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.category-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(255,255,255,.15)}.category-tooltip:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #1e1e2e}.tooltip-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff9;text-align:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tooltip-team{display:flex;flex-direction:column;gap:.5rem}.tooltip-team-name{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip-team.home .tooltip-team-name{color:#10b981}.tooltip-team.away .tooltip-team-name{color:#ef4444}.tooltip-players{display:flex;flex-direction:column;gap:.25rem;max-height:180px;overflow-y:auto}.tooltip-player{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.tooltip-player:last-child{border-bottom:none}.tooltip-player .player-name{color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.tooltip-player .player-value{font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.tooltip-player.no-data{color:#ffffff4d;font-style:italic}.tooltip-total{font-size:.75rem;font-weight:700;padding-top:.5rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.15);color:#fff}.tooltip-team.home .tooltip-total{color:#10b981}.tooltip-team.away .tooltip-total{color:#ef4444}.matchup-nav{display:flex;justify-content:center;gap:.25rem;padding:.75rem 2rem;background:#0003;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.matchup-nav button{padding:.625rem 1.25rem;font-size:.75rem;font-weight:600;color:#ffffff80;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.matchup-nav button:hover{color:#fffc;background:#ffffff0d}.matchup-nav button.active{color:#fff;background:var(--primary)}.matchup-content{padding:1.5rem 2rem 2rem;max-width:900px;margin:0 auto}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.cat-card{position:relative;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .15s}.cat-card:hover{background:#ffffff0d}.cat-card.home{border-left:3px solid #10b981;background:#10b9810d}.cat-card.away,.cat-card.tie{border-left:3px solid rgba(255,255,255,.15)}.cat-card .cat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cat-card .cat-name{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.cat-card .close-badge{font-size:.75rem}.cat-card .cat-scores{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.375rem}.cat-card .score{font-size:1rem;font-weight:600;color:#ffffff80;font-variant-numeric:tabular-nums}.cat-card .score.home{font-weight:700}.cat-card .score.home.winning{color:#10b981}.cat-card .score.home.losing{color:#ef4444}.cat-card .score.away{color:#fff6}.cat-card .cat-meta{display:flex;align-items:center;justify-content:center;gap:.75rem}.cat-card .diff{font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.cat-card .diff.positive{color:#10b981}.cat-card .diff.negative{color:#ffffff80}.cat-card .prob{font-size:.5625rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;background:#ffffff14;color:#ffffff80}.cat-card .prob.favored{background:#10b98133;color:#6ee7b7}@media(max-width:640px){.category-grid{grid-template-columns:repeat(2,1fr)}}.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.today-column{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-sm);overflow:hidden}.today-header{padding:.5rem .75rem;background:var(--ink)}.today-header .team{font-size:.75rem;font-weight:700;color:var(--white)}.today-table-wrap{overflow-x:auto}.today-table{width:100%;border-collapse:collapse;background:var(--charcoal);box-shadow:none;border:none}.today-table th,.today-table td,.today-table tr:not(:last-child) td,.today-table tr td{padding:.25rem .375rem;border:none;border-bottom:none}.today-table th{font-size:.5625rem;font-weight:600;text-transform:uppercase;color:var(--ash);text-align:center;background:var(--charcoal);white-space:nowrap}.today-table th.col-player{text-align:left}.today-table td{font-size:.6875rem;color:var(--cloud);text-align:center;font-variant-numeric:tabular-nums;background:var(--charcoal)}.today-table tbody tr:nth-child(odd) td{background:var(--charcoal)}.today-table td.col-player{display:flex;align-items:center;gap:.35rem;text-align:left;white-space:nowrap}.today-table td.col-player .slot{flex-shrink:0;font-size:.5rem;font-weight:700;padding:.0625rem 0;background:var(--graphite);color:var(--cloud);border-radius:2px;width:30px;text-align:center}.today-table td.col-player .player-avatar{flex-shrink:0}.today-table td.col-player .name{color:var(--cloud);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis}.today-table td.col-status{font-size:.5625rem;font-weight:600}.today-table td.col-status.live{color:#22c55e;animation:pulse 2s infinite}.today-table td.col-status.final{color:var(--ash)}.today-table td.col-status.no-game{color:var(--smoke)}.today-table td.fg,.today-table td.ft{font-size:.625rem;color:var(--fog)}.today-table tr.is-live td{background:#22c55e1a}.today-table tbody tr:hover td{background:#ffffff0d}.today-table tr.totals-row td{font-weight:700;color:#10b981;background:var(--ink);padding-top:.375rem;padding-bottom:.375rem}.today-table tr.totals-row td.col-player{color:var(--fog)}.today-table tr.totals-row td.col-status{color:var(--smoke)}.today-table tr.bench-header td{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ash);background:var(--ink);padding:.375rem;text-align:left}.today-table tr.bench td{color:var(--ash)}.today-table tr.bench td.col-player .name{color:var(--fog)}.today-table tr.bench td.col-player .slot{background:var(--steel);color:var(--fog)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.week-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1100px;margin:0 auto}.week-column{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.week-header{padding:.625rem 1rem;font-size:.75rem;font-weight:700;color:#ffffffe6;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06)}.week-table-wrap{overflow-x:auto}.week-table{width:100%;border-collapse:collapse;background:var(--charcoal);box-shadow:none}.week-table th,.week-table td,.week-table tr:not(:last-child) td,.week-table tr td{padding:.25rem .375rem;border:none;border-bottom:none}.week-table th{font-size:.5625rem;font-weight:600;text-transform:uppercase;color:var(--ash);text-align:center;background:var(--charcoal)}.week-table th:first-child{text-align:left}.week-table td{font-size:.6875rem;color:var(--cloud);text-align:center;font-variant-numeric:tabular-nums;background:var(--charcoal)}.week-table tbody tr:nth-child(odd) td{background:var(--charcoal)}.week-table tbody tr:hover td{background:#ffffff0d}.week-table td:first-child{text-align:left}.week-table .player-cell{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.week-table .player-cell .slot{flex-shrink:0;font-size:.5rem;font-weight:700;padding:.0625rem 0;background:var(--graphite);color:var(--cloud);border-radius:2px;width:30px;text-align:center}.week-table .player-cell .player-avatar{flex-shrink:0}.week-table .player-cell .name{color:var(--cloud);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis}.week-table .pct{font-size:.625rem;color:var(--ash)}.week-table tr.bench td{color:var(--ash)}.week-table tr.bench .player-cell .name{color:var(--fog)}.week-table tr.bench .player-cell .slot{background:var(--steel);color:var(--fog)}.week-table tr.totals-row td{font-weight:700;color:#10b981;background:var(--ink);padding-top:.375rem;padding-bottom:.375rem}.week-table tr.totals-row td:first-child{color:var(--fog)}.week-table .stat-highlight{color:#10b981;font-weight:700}.week-table tr.injured{opacity:.5}.live-ticker{position:sticky;top:56px;z-index:90;background:linear-gradient(90deg,var(--ink) 0%,var(--charcoal) 50%,var(--ink) 100%);border-bottom:1px solid rgba(255,255,255,.1);padding:.625rem 2rem;box-shadow:0 4px 20px #0000004d}.ticker-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:1.5rem}.ticker-teams{display:flex;align-items:center;gap:.75rem}.ticker-team{font-size:.8125rem;font-weight:600}.ticker-team.home{color:#10b981}.ticker-team.away{color:var(--fog)}.ticker-score{font-size:1.125rem;font-weight:800;color:#fff;padding:.25rem .625rem;background:#ffffff1a;border-radius:6px}.ticker-update{font-size:.6875rem;color:#22c55e;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.ticker-categories{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:center}.ticker-cat{display:flex;flex-direction:column;align-items:center;padding:.25rem .375rem;font-size:.5625rem;font-weight:700;border-radius:4px;min-width:44px}.ticker-cat .cat-name{font-size:.5rem;opacity:.7;text-transform:uppercase;letter-spacing:.03em}.ticker-cat .cat-values{font-size:.625rem;white-space:nowrap}.ticker-cat.home{background:#10b98133;color:#6ee7b7}.ticker-cat.away{background:#ef444433;color:#fca5a5}.ticker-cat.tie{background:#6b728033;color:var(--fog)}.ticker-cat.close{border:1px dashed rgba(245,158,11,.5)}.close-categories-alert{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius);padding:1rem 1.25rem;margin:0 2.5rem 1.5rem}.alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.alert-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fcd34d}.close-cats-list{display:flex;flex-wrap:wrap;gap:.5rem}.close-cat{display:flex;flex-direction:column;align-items:center;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.625rem .875rem;min-width:90px}.close-cat.home{border-color:#10b9814d}.close-cat.away{border-color:#ef44444d}.close-cat .cat-label{font-size:.625rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.close-cat .cat-diff{font-size:.9375rem;font-weight:800;color:#fff}.close-cat .cat-prob{font-size:.625rem;color:var(--fog);margin-top:.125rem}.bench-helpers{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.15)}.helpers-title{font-size:.6875rem;color:var(--fog);margin-bottom:.5rem}.helper-player{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--cloud);padding:.25rem .5rem;background:#0003;border-radius:4px;margin-bottom:.25rem}.helper-name{font-weight:600;color:var(--cloud)}.helper-cats{color:#10b981;font-weight:500}.helper-games{color:var(--ash);font-size:.625rem;margin-left:auto}.injury-impact-card{background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);padding:1rem 1.25rem;margin:0 2.5rem 1.5rem}.injury-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.injury-icon{font-size:1.25rem}.injury-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fca5a5}.injury-list{display:flex;flex-direction:column;gap:.5rem}.injured-player{display:flex;align-items:center;justify-content:space-between;background:#0000004d;border-radius:8px;padding:.625rem .875rem}.injured-info{display:flex;align-items:center;gap:.625rem}.injured-name{font-size:.875rem;font-weight:600;color:#fff}.injured-status{font-size:.5625rem;font-weight:700;text-transform:uppercase;padding:.125rem .375rem;border-radius:3px;background:#ef44444d;color:#fca5a5}.injured-impact{font-size:.75rem;color:#fca5a5}.injury-badge{flex-shrink:0;font-size:.5rem;font-weight:700;text-transform:uppercase;padding:.0625rem .25rem;border-radius:2px;vertical-align:middle}.injury-badge.out{background:#ef44444d;color:#fca5a5}.injury-badge.dtd{background:#f59e0b4d;color:#fcd34d}.injury-badge.gtd{background:#eab3084d;color:#fef08a}.lineup-view{max-width:900px;margin:0 auto}.lineup-subtitle{font-size:.8125rem;color:#ffffff80;text-align:center;margin-bottom:1.25rem}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lineup-column{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.lineup-column.bench{background:#0000001a}.lineup-column .lineup-header{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;padding:.625rem 1rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06)}.lineup-players{padding:.375rem;min-height:180px}.lineup-player{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:8px;transition:background .15s}.lineup-player:hover{background:#ffffff0d}.lineup-player.injured{opacity:.5}.lineup-player .slot{font-size:.5rem;font-weight:700;padding:.125rem .25rem;background:#00f5d433;color:var(--volt);border-radius:3px;min-width:24px;text-align:center}.lineup-player .name{flex:1;font-size:.75rem;color:var(--cloud)}.lineup-player .games{font-size:.625rem;color:var(--ash)}.move-btn{padding:.25rem .5rem;font-size:.5625rem;font-weight:600;border-radius:4px;border:none;cursor:pointer;transition:all .15s}.move-btn.bench{background:#ef444426;color:#fca5a5}.move-btn.bench:hover{background:#ef444440}.move-btn.activate{background:#10b98126;color:#6ee7b7}.move-btn.activate:hover:not(:disabled){background:#10b98140}.move-btn:disabled{opacity:.3;cursor:not-allowed}.lineup-actions{display:flex;justify-content:center;gap:.75rem;padding:1.25rem 0}.lineup-actions .save-btn{padding:.625rem 1.5rem;font-size:.8125rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d;transition:all .15s}.lineup-actions .save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}.lineup-actions .cancel-btn{padding:.625rem 1.5rem;font-size:.8125rem;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--fog);cursor:pointer;transition:all .15s}.lineup-actions .cancel-btn:hover{border-color:#fff6;color:var(--cloud)}.probability-row{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.25rem}.probability-row .prob{font-size:.5625rem;font-weight:700;min-width:28px;text-align:center;padding:.125rem .25rem;border-radius:3px;opacity:.8}.probability-row .prob.home{background:var(--volt-glow);color:var(--volt)}.probability-row .prob.away{background:#ffffff14;color:var(--fog)}.probability-row .prob.favored{opacity:1}.probability-row .prob.home.favored,.probability-row .prob.away.favored{background:#10b98133;color:#6ee7b7}.cat-bar-row.is-close{background:#f59e0b14;border-radius:8px;padding:.75rem;margin:.25rem -.75rem}.cat-bar-row.is-close .probability-row .prob{background:#f59e0b40;color:#fcd34d}@media(max-width:900px){.live-matchup,.contributions-view{grid-template-columns:1fr}.matchup-scoreboard{padding:0 1.5rem}.matchup-content{padding:0 1.5rem 2rem}.live-ticker{padding:.5rem 1rem}.ticker-content{flex-wrap:wrap;gap:.5rem}.ticker-categories{flex-wrap:wrap;justify-content:center}.quick-lineup-grid{grid-template-columns:1fr}.close-cats-list{flex-direction:column}.close-cat{min-width:auto}}.profile-page{min-height:100vh;background:var(--ink);color:#fff}.profile-page--downtown-hero{padding:0}.downtown-hero{position:relative}.downtown-hero .downtown-container{border-radius:0;border:none;border-bottom:1px solid var(--steel)}.downtown-hero .downtown-skyline{padding:2.5rem 2rem 2rem;min-height:180px}.downtown-hero-identity{position:absolute;top:1.5rem;left:2rem;z-index:10;display:flex;align-items:center;gap:1rem}.hero-avatar{width:72px;height:72px;border-radius:16px;border:3px solid rgba(255,255,255,.2);background:linear-gradient(135deg,var(--volt) 0%,var(--volt-dim) 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0006}.hero-avatar img{width:100%;height:100%;object-fit:cover}.hero-avatar .avatar-placeholder{font-size:1.75rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-info{display:flex;flex-direction:column;gap:.25rem}.hero-username{font-size:1.5rem;font-weight:800;color:#fff;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.4);letter-spacing:-.025em}.hero-location{font-size:.8125rem;color:#ffffffb3;text-shadow:0 1px 4px rgba(0,0,0,.3)}.edit-profile-btn{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--cloud);background:var(--steel);border:1px solid var(--smoke);border-radius:6px;cursor:pointer;transition:all .2s}.edit-profile-btn:hover{background:var(--smoke);color:var(--white);border-color:var(--ash)}.profile-details-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--charcoal);border-bottom:1px solid var(--steel);gap:2rem;flex-wrap:wrap}.profile-details-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.profile-bio-inline{font-size:.875rem;color:#ffffffb3;margin:0;max-width:400px;line-height:1.5}.social-links-inline{display:flex;gap:.5rem}.social-links-inline .social-link{padding:.375rem .625rem;font-size:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.favorite-teams-inline{display:flex;gap:.75rem}.favorite-teams-inline .fav-team{font-size:.8125rem;color:#fff9}.profile-details-right{display:flex;align-items:center}.member-since{font-size:.75rem;color:#fff6}.downtown-hero .downtown-header{padding-left:0}.downtown-hero .downtown-title{margin-left:auto;text-align:right}.downtown-hero .downtown-title h2{display:none}.downtown-hero .downtown-subtitle{font-size:1rem;color:#fffc;margin:0}.downtown-hero .downtown-stats{margin-left:auto}.downtown-hero .dt-stat-value{font-size:1.75rem}.downtown-hero .dt-stat-label{font-size:.75rem}.downtown-hero .stadiums-grid{padding:1.5rem 2rem 2rem;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:900px){.downtown-hero .stadiums-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.downtown-hero .stadiums-grid{grid-template-columns:1fr;padding:1rem}}@media(max-width:768px){.downtown-hero-identity{position:relative;top:0;left:0;padding:1.5rem 1rem 0;background:linear-gradient(180deg,rgba(15,23,42,.9) 0%,transparent 100%)}.hero-avatar{width:56px;height:56px}.hero-username{font-size:1.25rem}.profile-details-bar{flex-direction:column;align-items:flex-start;padding:1rem}.profile-details-left{flex-direction:column;align-items:flex-start;gap:.75rem}}.profile-header{background:var(--charcoal);border-bottom:1px solid var(--steel);position:relative}.profile-banner{height:200px;background:linear-gradient(135deg,var(--graphite) 0%,var(--volt) 50%,var(--volt-dim) 100%);background-size:cover;background-position:center;position:relative}.profile-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--bg-secondary),transparent)}.profile-avatar{position:absolute;bottom:-50px;left:2.5rem;width:120px;height:120px;border-radius:50%;border:5px solid var(--bg-secondary);background:linear-gradient(135deg,var(--volt) 0%,var(--volt-dim) 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0006;z-index:10}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar .avatar-placeholder{font-size:3rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-info{padding:4rem 2.5rem 1.5rem}.profile-name-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.profile-name-row h1{font-size:2rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.025em}.profile-name-row .edit-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fffc;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-name-row .edit-btn:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.profile-location,.profile-joined{font-size:.9375rem;color:#ffffff80;margin:.375rem 0;display:flex;align-items:center;gap:.375rem}.profile-bio{font-size:1rem;color:#ffffffd9;margin:1.25rem 0;max-width:600px;line-height:1.6}.social-links{display:flex;gap:.625rem;flex-wrap:wrap;margin:1.25rem 0}.social-link{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:#fffc;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:24px;text-decoration:none;transition:all .2s}.social-link:hover{background:#ffffff26;border-color:#fff3;color:#fff;transform:translateY(-2px)}.favorite-teams{display:flex;gap:1rem;margin-top:1rem}.fav-team{font-size:.875rem;color:#ffffffb3;padding:.375rem .75rem;background:#ffffff0d;border-radius:6px}.quick-stats{display:flex;gap:1rem;padding:1.5rem 2.5rem 2rem;overflow-x:auto;background:var(--charcoal)}.quick-stats .stat-box{flex:1;min-width:120px;padding:1.25rem 1rem;background:var(--steel);border:1px solid var(--smoke);border-radius:16px;text-align:center;transition:all .2s}.quick-stats .stat-box:hover{background:var(--smoke);transform:translateY(-2px)}.quick-stats .stat-box:first-child{background:linear-gradient(145deg,#422006,#78350f);border-color:#f59e0b}.quick-stats .stat-box:first-child .stat-value{color:#fbbf24}.quick-stats .stat-value{display:block;font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.025em}.quick-stats .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fog);margin-top:.375rem}.edit-form{padding:2rem 2.5rem;background:var(--ink);border-bottom:1px solid var(--charcoal)}.edit-form h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.5rem}.edit-form .form-group{margin-bottom:1.25rem}.edit-form label{display:block;font-size:.8125rem;font-weight:600;color:#ffffffb3;margin-bottom:.5rem}.edit-form input,.edit-form textarea,.edit-form select{width:100%;padding:.75rem 1rem;font-size:.9375rem;color:#fff;background:var(--charcoal);border:1px solid var(--steel);border-radius:10px;transition:all .2s}.edit-form input:focus,.edit-form textarea:focus,.edit-form select:focus{outline:none;border-color:var(--volt);background:var(--graphite)}.edit-form textarea{min-height:100px;resize:vertical;line-height:1.5}.edit-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.social-links-editor{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.social-links-editor h4{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0 0 1rem}.social-links-editor .link-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:10px;margin-bottom:.625rem;font-size:.875rem;color:var(--cloud)}.social-links-editor .delete-btn{width:28px;height:28px;font-size:1.125rem;color:#f87171;background:#ef44441a;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.social-links-editor .delete-btn:hover{background:#ef444433;color:#ef4444}.add-link-form{display:flex;gap:.75rem;margin-top:1rem}.add-link-form select,.add-link-form input{flex:1;padding:.625rem .875rem;font-size:.875rem}.add-link-form button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--volt) 0%,var(--volt) 100%);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.add-link-form button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions .save-btn{padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--volt) 0%,var(--volt) 100%);border:none;border-radius:10px;cursor:pointer;transition:all .2s}.form-actions .save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3b82f659}.form-actions .cancel-btn{padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;color:#ffffffbf;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;transition:all .2s}.form-actions .cancel-btn:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff}.danger-zone{margin-top:2rem;padding:1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px}.danger-zone h4{color:#ef4444;margin:0 0 .5rem;font-size:.9375rem}.danger-zone p{color:#fff9;font-size:.8125rem;margin:0 0 1rem}.danger-btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:#ef4444;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.danger-btn:hover{background:#dc2626}.featured-achievements{padding:2rem 2.5rem;background:var(--ink);border-bottom:1px solid var(--charcoal)}.featured-achievements h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0 0 1.25rem}.achievement-showcase{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.75rem}.achievement-card{flex:0 0 auto;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--charcoal);border:2px solid var(--steel);border-radius:14px;transition:all .25s;position:relative;overflow:hidden}.achievement-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--volt),transparent);opacity:.6}.achievement-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0006;border-color:var(--volt)}.achievement-card.featured{background:var(--graphite);border-color:var(--volt)}.achievement-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--steel);border-radius:12px}.achievement-icon img{width:100%;height:100%;object-fit:contain}.achievement-icon .icon-placeholder{font-size:1.75rem}.achievement-info{display:flex;flex-direction:column;gap:.25rem}.achievement-name{font-size:.9375rem;font-weight:700;color:#fff}.achievement-rarity{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profile-tabs{display:flex;gap:.5rem;padding:0 2.5rem;background:var(--charcoal);border-bottom:1px solid var(--steel)}.profile-tabs button{padding:1.125rem 1.5rem;font-size:.9375rem;font-weight:600;color:#ffffff80;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;position:relative}.profile-tabs button:hover{color:#ffffffd9}.profile-tabs button.active{color:#fff;border-bottom-color:var(--volt)}.profile-content{padding:2.5rem;max-width:1100px;margin:0 auto}.empty-state{text-align:center;padding:4rem 2rem;color:var(--ash);font-size:1rem;background:var(--charcoal);border-radius:16px;border:1px dashed var(--steel)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.stat-card{padding:1.75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;transition:all .25s}.stat-card:hover{background:var(--graphite);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.stat-card h4{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fog);margin:0 0 .75rem}.stat-card .stat-big{font-size:2.5rem;font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1}.stat-card .stat-sub{font-size:.875rem;color:var(--ash);margin-top:.5rem}.stat-card:first-child{background:linear-gradient(145deg,#422006,#1c1917);border-color:#f59e0b}.stat-card:first-child .stat-big,.stat-card:first-child h4{color:#fbbf24}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.achievements-grid .achievement-card{position:relative;padding:1.25rem}.achievement-details{display:flex;flex-direction:column;gap:.375rem;flex:1}.achievement-desc{font-size:.8125rem;color:#ffffff8c;line-height:1.4}.achievement-date{font-size:.75rem;color:#ffffff59;margin-top:.25rem}.feature-btn{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;font-size:1rem;background:var(--steel);border:none;border-radius:8px;cursor:pointer;opacity:.5;transition:all .2s}.feature-btn:hover{opacity:.9;background:var(--smoke)}.feature-btn.active{opacity:1;background:#78350f}.rivalries-list{display:flex;flex-direction:column;gap:1rem}.rivalry-card{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;transition:all .2s}.rivalry-card:hover{background:var(--graphite);transform:translate(4px)}.rivalry-opponent{display:flex;flex-direction:column;gap:.25rem}.rivalry-opponent .opponent-name{font-size:1.125rem;font-weight:700;color:#fff}.rivalry-opponent .league-name{font-size:.8125rem;color:#ffffff73}.rivalry-record{text-align:center;padding:.75rem 1.5rem;background:var(--ink);border-radius:12px}.rivalry-record .record{display:block;font-size:1.5rem;font-weight:800;color:#fff9;letter-spacing:-.025em}.rivalry-record .record.winning{color:#34d399}.rivalry-record .record.losing{color:#f87171}.rivalry-record .playoff-record{display:block;font-size:.75rem;color:#fff6;margin-top:.375rem}.rivalry-points{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#ffffff80;text-align:right}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:14px;transition:all .2s}.activity-item:hover{background:var(--graphite);border-color:var(--smoke)}.activity-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--steel);border-radius:12px;flex-shrink:0}.activity-content{display:flex;flex-direction:column;gap:.25rem;flex:1;padding-top:.25rem}.activity-title{font-size:1rem;font-weight:600;color:#fffffff2}.activity-desc{font-size:.875rem;color:#ffffff8c;line-height:1.4}.activity-time{font-size:.75rem;color:#ffffff59;margin-top:.25rem}.profile-stadium-section{padding:1.5rem 2.5rem;background:var(--ink)}@media(max-width:768px){.profile-stadium-section{padding:1rem}}.profile-filters{display:flex;align-items:flex-end;gap:1rem;padding:1.25rem 2.5rem;background:var(--charcoal);border-bottom:1px solid var(--steel);flex-wrap:wrap}.profile-filters .filter-group{display:flex;flex-direction:column;gap:.375rem}.profile-filters .filter-group label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fog)}.profile-filters select{padding:.625rem 2rem .625rem .875rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--steel);border:1px solid var(--smoke);border-radius:8px;cursor:pointer;transition:all .2s;min-width:160px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.profile-filters select:hover{border-color:var(--ash);background-color:var(--smoke)}.profile-filters select:focus{outline:none;border-color:var(--volt);box-shadow:0 0 0 3px #3b82f633}.clear-filters-btn{padding:.625rem 1rem;font-size:.8125rem;font-weight:600;color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;cursor:pointer;transition:all .2s}.clear-filters-btn:hover{background:#f8717133;border-color:#f8717180}.history-tab{display:flex;flex-direction:column;gap:1.5rem}.history-sub-nav{display:flex;gap:.5rem;padding:.5rem;background:var(--charcoal);border-radius:12px;width:fit-content}.history-sub-nav button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--fog);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.history-sub-nav button:hover{color:#fff;background:#ffffff0d}.history-sub-nav button.active{color:#fff;background:var(--volt)}.league-history-content,.league-history-tab{display:flex;flex-direction:column;gap:2rem}.history-year-group{display:flex;flex-direction:column;gap:1rem}.history-year-group .year-header{font-size:1.25rem;font-weight:800;color:#fff;padding-bottom:.75rem;border-bottom:2px solid var(--steel);margin:0}.history-leagues{display:flex;flex-direction:column;gap:.75rem}.history-league-card{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:14px;transition:all .25s}.history-league-card:hover{background:var(--graphite);transform:translate(4px);border-color:var(--smoke)}.history-league-card.champion{background:linear-gradient(135deg,#422006,#1c1917);border-color:#f59e0b}.history-league-card.champion:hover{background:linear-gradient(135deg,#523a0f,#292524)}.history-league-card .league-info{display:flex;align-items:center;gap:1rem}.history-league-card .sport-icon{font-size:1.75rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--steel);border-radius:12px}.history-league-card.champion .sport-icon{background:#f59e0b33}.history-league-card .league-details{display:flex;flex-direction:column;gap:.25rem}.history-league-card .league-name{font-size:1.0625rem;font-weight:700;color:#fff}.history-league-card .team-name{font-size:.8125rem;color:#ffffff80}.history-league-card .league-stats{display:flex;align-items:center;gap:1.5rem;text-align:right}.history-league-card .record{font-size:1.25rem;font-weight:800;color:#fff;padding:.5rem 1rem;background:var(--ink);border-radius:8px}.history-league-card.champion .record{background:#0000004d;color:#fbbf24}.history-league-card .finish{font-size:.875rem;font-weight:600;color:#fff9;min-width:100px}.history-league-card.champion .finish{color:#fbbf24}.draft-history-tab{display:flex;flex-direction:column;gap:2rem}.draft-analysis-section{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.draft-analysis-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.draft-analysis-section h4{font-size:.875rem;font-weight:600;color:var(--fog);margin:1.5rem 0 1rem;text-transform:uppercase;letter-spacing:.05em}.analysis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.analysis-stat{text-align:center;padding:1rem;background:var(--steel);border-radius:12px}.analysis-stat.highlight{background:linear-gradient(135deg,var(--graphite) 0%,var(--charcoal) 100%);border:1px solid var(--volt)}.analysis-stat .stat-value{display:block;font-size:1.75rem;font-weight:800;color:#fff}.analysis-stat.highlight .stat-value{color:var(--volt)}.analysis-stat .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fog);margin-top:.25rem}.by-round-analysis{margin-top:1.5rem}.round-bars{display:flex;flex-direction:column;gap:.5rem}.round-bar{display:flex;align-items:center;gap:.75rem}.round-bar .round-label{width:32px;font-size:.75rem;font-weight:700;color:var(--fog)}.round-bar .bar-container{flex:1;height:24px;background:var(--ink);border-radius:6px;overflow:hidden;position:relative}.round-bar .bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:6px;transition:width .3s ease}.round-bar .bar-fill.top-50{background:var(--graphite);z-index:1}.round-bar .bar-fill.top-12{background:linear-gradient(90deg,var(--volt),var(--volt));z-index:2}.round-bar .round-stats{width:50px;text-align:right}.round-bar .round-stats .hits{font-size:.75rem;font-weight:600;color:var(--ash)}.steals-busts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.steals-section,.busts-section{background:var(--ink);border-radius:12px;padding:1rem}.pick-list{display:flex;flex-direction:column;gap:.5rem}.pick-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--charcoal);border-radius:8px;border-left:3px solid transparent}.pick-item.steal{border-left-color:#10b981}.pick-item.bust{border-left-color:#ef4444}.pick-item .pick-round{font-size:.6875rem;font-weight:700;color:var(--ash);background:var(--steel);padding:.25rem .5rem;border-radius:4px}.pick-item .pick-player{flex:1;font-size:.875rem;font-weight:600;color:#fff}.pick-item .pick-result{font-size:.75rem;font-weight:700}.pick-item.steal .pick-result{color:#10b981}.pick-item.bust .pick-result{color:#ef4444}.position-correlation{margin-top:1.5rem}.correlation-table{background:var(--ink);border-radius:12px;overflow:hidden}.correlation-header,.correlation-row{display:grid;grid-template-columns:60px repeat(4,1fr);gap:.5rem;padding:.75rem 1rem}.correlation-header{background:var(--charcoal);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ash)}.correlation-row{font-size:.875rem;color:var(--cloud);border-bottom:1px solid var(--charcoal)}.correlation-row:last-child{border-bottom:none}.correlation-row .pos-pick{font-weight:700;color:#fff}.draft-list-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.draft-card{background:var(--charcoal);border:1px solid var(--steel);border-radius:14px;margin-bottom:1rem;overflow:hidden}.draft-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:var(--graphite);border-bottom:1px solid var(--steel)}.draft-info{display:flex;align-items:center;gap:1rem}.draft-info .sport-icon{font-size:1.5rem}.draft-details{display:flex;flex-direction:column;gap:.125rem}.draft-league{font-size:1rem;font-weight:700;color:#fff}.draft-team{font-size:.8125rem;color:var(--fog)}.draft-meta{display:flex;align-items:center;gap:1rem}.draft-pos{font-size:.75rem;font-weight:600;color:var(--fog);padding:.375rem .75rem;background:var(--steel);border-radius:6px}.finish-pos{font-size:.8125rem;font-weight:600;color:var(--ash)}.finish-pos.champion{color:#fbbf24}.draft-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;padding:1rem}.draft-pick{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--steel);border-radius:8px;border-left:3px solid var(--smoke);transition:all .2s}.draft-pick:hover{background:var(--smoke)}.draft-pick.hit{border-left-color:#10b981;background:#10b9811a}.draft-pick.bust{border-left-color:#ef4444;background:#ef44441a}.draft-pick .pick-num{font-size:.6875rem;font-weight:700;color:var(--ash);min-width:28px}.draft-pick .pick-name{flex:1;font-size:.8125rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-pick .pick-pos{font-size:.625rem;font-weight:700;color:var(--fog);background:var(--ink);padding:.125rem .375rem;border-radius:4px}.draft-pick .pick-rank{font-size:.6875rem;font-weight:700;color:var(--ash)}.draft-pick .pick-rank.top{color:#10b981}.draft-pick .pick-rank.bust{color:#ef4444}.draft-pick .keeper-badge{font-size:.5625rem;font-weight:800;color:#f59e0b;background:#f59e0b33;padding:.125rem .375rem;border-radius:4px}@media(max-width:768px){.profile-banner{height:160px}.profile-avatar{left:1.25rem;width:90px;height:90px;bottom:-35px;border-width:4px}.profile-avatar .avatar-placeholder{font-size:2.25rem}.profile-info{padding:3rem 1.25rem 1.25rem}.profile-name-row{flex-direction:column;align-items:flex-start;gap:.75rem}.profile-name-row h1{font-size:1.5rem}.quick-stats{padding:1.25rem;gap:.75rem}.quick-stats .stat-box{min-width:100px;padding:1rem .75rem}.quick-stats .stat-value{font-size:1.5rem}.profile-tabs{padding:0 1.25rem;overflow-x:auto;gap:0}.profile-tabs button{padding:1rem;font-size:.875rem}.profile-content,.featured-achievements{padding:1.5rem 1.25rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1.25rem}.stat-card .stat-big{font-size:1.75rem}.achievements-grid{grid-template-columns:1fr}.rivalry-card{flex-direction:column;gap:1rem;text-align:center;padding:1.25rem}.rivalry-points{flex-direction:row;gap:1.5rem;justify-content:center}.activity-item{padding:1rem}.activity-icon{width:36px;height:36px;font-size:1.25rem}.profile-filters{padding:1rem 1.25rem;gap:.75rem}.profile-filters .filter-group{flex:1;min-width:140px}.profile-filters select{width:100%;min-width:unset}.clear-filters-btn{width:100%;margin-top:.5rem}.history-league-card{flex-direction:column;gap:1rem;padding:1.25rem}.history-league-card .league-info{width:100%}.history-league-card .league-stats{width:100%;justify-content:space-between}.history-league-card .finish{min-width:unset}.draft-analysis-section{padding:1rem}.analysis-summary{grid-template-columns:repeat(2,1fr);gap:.75rem}.analysis-stat .stat-value{font-size:1.5rem}.steals-busts-grid{grid-template-columns:1fr}.draft-header{flex-direction:column;gap:1rem;align-items:flex-start}.draft-meta{width:100%;justify-content:flex-start}.draft-picks{grid-template-columns:1fr}.correlation-header,.correlation-row{grid-template-columns:50px repeat(4,1fr);font-size:.75rem;padding:.5rem .75rem}.history-sub-nav{width:100%}.history-sub-nav button{flex:1;padding:.5rem;font-size:.8125rem}}.decisions-content{display:flex;flex-direction:column;gap:2rem}.bench-analysis-section{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.bench-analysis-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.bench-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.bench-stat{text-align:center;padding:1rem;background:var(--steel);border-radius:12px}.bench-stat.big{background:linear-gradient(135deg,#7f1d1d 0%,var(--charcoal) 100%);border:1px solid #dc2626}.bench-stat .stat-value{display:block;font-size:1.5rem;font-weight:800;color:#fff}.bench-stat.big .stat-value{font-size:2rem;color:#fca5a5}.bench-stat .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fog);margin-top:.25rem}.biggest-miss{margin-top:1.5rem}.biggest-miss h4{font-size:.875rem;font-weight:600;color:var(--fog);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.miss-card{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#450a0a 0%,var(--charcoal) 100%);border:1px solid #991b1b;border-radius:12px}.miss-card .miss-player{font-size:1rem;font-weight:700;color:#fff}.miss-card .miss-points{font-size:1.125rem;font-weight:800;color:#fca5a5}.miss-card .miss-context{font-size:.75rem;color:var(--fog);margin-left:auto}.what-if-section{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.what-if-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.what-if-comparison{display:flex;flex-direction:column;gap:1.5rem}.record-comparison{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem;background:var(--ink);border-radius:12px}.actual-record,.optimal-record{text-align:center}.actual-record .label,.optimal-record .label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ash);margin-bottom:.5rem}.actual-record .record,.optimal-record .record{font-size:2rem;font-weight:800;color:#fff}.optimal-record .record{color:var(--volt)}.record-comparison .arrow{font-size:1.5rem;font-weight:700;color:var(--smoke)}.swing-summary{display:flex;gap:1rem;flex-wrap:wrap}.swing-stat{flex:1;min-width:200px;padding:1rem;border-radius:10px;display:flex;align-items:center;gap:1rem}.swing-stat.lucky{background:linear-gradient(135deg,#14532d 0%,var(--charcoal) 100%);border:1px solid #22c55e}.swing-stat.unlucky{background:linear-gradient(135deg,#7f1d1d 0%,var(--charcoal) 100%);border:1px solid #ef4444}.swing-stat .swing-value{font-size:2rem;font-weight:800}.swing-stat.lucky .swing-value{color:#86efac}.swing-stat.unlucky .swing-value{color:#fca5a5}.swing-stat .swing-label{font-size:.8125rem;color:var(--cloud);line-height:1.3}.swing-weeks h4{font-size:.875rem;font-weight:600;color:var(--fog);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.swing-weeks-list{display:flex;flex-direction:column;gap:.5rem}.swing-week{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--ink);border-radius:8px;border-left:3px solid transparent}.swing-week.unlucky_loss{border-left-color:#ef4444}.swing-week.lucky_win{border-left-color:#22c55e}.swing-week .week-info{font-size:.875rem;color:var(--cloud)}.swing-week .week-result{font-size:.8125rem;font-weight:600}.swing-week.unlucky_loss .week-result{color:#fca5a5}.swing-week.lucky_win .week-result{color:#86efac}.worst-decisions-section{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.worst-decisions-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.decisions-list{display:flex;flex-direction:column;gap:.75rem}.decision-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--ink);border-radius:10px;border-left:3px solid #ef4444}.decision-header{display:flex;flex-direction:column;gap:.125rem}.decision-card .decision-league{font-size:.9375rem;font-weight:600;color:#fff}.decision-card .decision-week{font-size:.75rem;color:var(--ash)}.decision-stats{text-align:right}.decision-stats .points-left{display:block;font-size:1rem;font-weight:700;color:#fca5a5}.decision-stats .biggest-miss{display:block;font-size:.75rem;color:var(--fog);margin-top:.125rem}.waiver-section{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.waiver-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.waiver-section h4{font-size:.875rem;font-weight:600;color:var(--fog);margin:1.5rem 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.waiver-section h4:first-of-type{margin-top:0}.waiver-list{display:flex;flex-direction:column;gap:.75rem}.waiver-list.highlight{padding:1rem;background:linear-gradient(135deg,#14532d 0%,var(--charcoal) 100%);border:1px solid #22c55e;border-radius:12px}.waiver-card{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:var(--ink);border-radius:10px}.waiver-card.winner{background:transparent;border:1px solid #22c55e30}.waiver-card.compact{padding:.75rem 1rem;gap:1rem}.waiver-player{display:flex;align-items:center;gap:.75rem;min-width:140px}.waiver-player .player-name{font-size:.9375rem;font-weight:700;color:#fff}.waiver-player .player-pos{font-size:.6875rem;font-weight:600;color:var(--ash);background:var(--steel);padding:.125rem .375rem;border-radius:4px}.waiver-context{display:flex;flex-direction:column;gap:.125rem;flex:1}.waiver-context .waiver-league{font-size:.875rem;color:var(--cloud)}.waiver-context .waiver-week{font-size:.75rem;color:var(--ash)}.waiver-stats{display:flex;align-items:center;gap:1rem}.waiver-stats .total-pts{font-size:1rem;font-weight:700;color:var(--volt)}.waiver-stats .ppg{font-size:.8125rem;color:var(--fog)}.waiver-stats .champ-pts{font-size:.8125rem;font-weight:700;color:#86efac}.waiver-stats .grade{font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;background:var(--steel)}.waiver-stats .grade.grade-a{background:#14532d;color:#86efac}.waiver-stats .grade.grade-b{background:var(--graphite);color:var(--volt)}.waiver-stats .grade.grade-c{background:#78350f;color:#fcd34d}.waiver-stats .grade.grade-d{background:#7f1d1d;color:#fca5a5}.waiver-list.compact{background:var(--ink);border-radius:12px;padding:.5rem}.waiver-list.compact .waiver-card{background:transparent;border-bottom:1px solid var(--charcoal)}.waiver-list.compact .waiver-card:last-child{border-bottom:none}.waiver-list.compact .player-name{flex:1;font-size:.875rem}.waiver-list.compact .waiver-league{flex:1;font-size:.8125rem;color:var(--fog)}.waiver-list.compact .waiver-season{font-size:.8125rem;color:var(--ash);min-width:50px}.waiver-list.compact .total-pts{font-size:.875rem;min-width:60px;text-align:right}.more-count{font-size:.8125rem;color:var(--ash);text-align:center;margin-top:.5rem;font-style:italic}@media(max-width:768px){.bench-summary{grid-template-columns:repeat(2,1fr);gap:.75rem}.bench-stat .stat-value{font-size:1.25rem}.bench-stat.big .stat-value{font-size:1.5rem}.miss-card{flex-direction:column;align-items:flex-start;gap:.5rem}.miss-card .miss-context{margin-left:0}.record-comparison{flex-direction:column;gap:1rem}.record-comparison .arrow{transform:rotate(90deg)}.actual-record .record,.optimal-record .record{font-size:1.5rem}.swing-stat{min-width:100%}.swing-stat .swing-value{font-size:1.5rem}.swing-week{flex-direction:column;align-items:flex-start;gap:.375rem}.decision-card{flex-direction:column;align-items:flex-start;gap:.75rem}.decision-stats{text-align:left;width:100%}.waiver-card{flex-direction:column;align-items:flex-start;gap:.75rem}.waiver-stats{width:100%;justify-content:space-between}}.import-prompt{background:linear-gradient(135deg,var(--charcoal) 0%,var(--ink) 100%);border:2px dashed var(--smoke);border-radius:16px;padding:3rem 2rem;text-align:center;margin-bottom:2rem}.import-prompt-icon{font-size:3rem;margin-bottom:1rem}.import-prompt h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.import-prompt p{color:var(--fog);margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.import-btn.primary{background:linear-gradient(135deg,var(--volt) 0%,var(--volt) 100%);color:#fff;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.import-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.import-modal h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.import-modal .form-group{margin-bottom:1rem}.import-modal .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--fog);margin-bottom:.375rem}.import-modal .form-group input,.import-modal .form-group select{width:100%;padding:.75rem 1rem;font-size:.9375rem;background:var(--ink);border:1px solid var(--steel);border-radius:8px;color:#fff}.import-modal .form-group input:focus,.import-modal .form-group select:focus{outline:none;border-color:var(--volt)}.import-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.import-modal .form-actions{display:flex;gap:1rem;margin-top:1.5rem}.espn-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#c41230,#8b0f22);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.espn-login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c4123066}.espn-login-btn:disabled{opacity:.7;cursor:not-allowed}.espn-connected-badge{display:flex;align-items:center;gap:.5rem;background:#22c55e1a;color:#22c55e;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid rgba(34,197,94,.3)}.espn-connected-badge .check-icon{font-size:1rem}.field-hint{font-size:.75rem;color:var(--ash);margin-top:.5rem}.espn-leagues-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.espn-league-option{display:flex;flex-direction:column;padding:.75rem 1rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;cursor:pointer;transition:all .15s}.espn-league-option:hover{background:var(--steel);border-color:var(--smoke)}.espn-league-option.selected{background:var(--volt-glow);border-color:var(--volt)}.espn-league-option .league-name{font-weight:600;color:#fff;font-size:.875rem}.espn-league-option .league-meta{font-size:.75rem;color:var(--ash);margin-top:.25rem;text-transform:capitalize}.week-breakdown-section{margin-bottom:2rem}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header-row h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.import-more-btn{background:transparent;border:1px solid var(--smoke);color:var(--fog);padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.import-more-btn:hover{background:var(--steel);color:#fff}.league-weeks-card{background:var(--charcoal);border:1px solid var(--steel);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.league-weeks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.league-weeks-header .league-name{font-weight:600;color:#fff}.league-weeks-header .league-season{color:var(--ash);font-size:.875rem}.week-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem;margin-bottom:1rem}.week-card{background:var(--ink);border:1px solid var(--steel);border-radius:8px;padding:.5rem;text-align:center;position:relative;transition:all .15s}.week-card:hover{border-color:var(--smoke);transform:scale(1.05)}.week-card.win{border-color:#22c55e;background:#22c55e1a}.week-card.loss{border-color:#ef4444;background:#ef44441a}.week-card.swing{box-shadow:0 0 0 2px #eab30880}.week-card.swing.unlucky_loss{border-color:#f59e0b;background:#ef444426}.week-card.swing.lucky_win{border-color:#22c55e;background:#22c55e33}.week-card .week-num{display:block;font-size:.6875rem;font-weight:600;color:var(--ash);margin-bottom:.125rem}.week-card .week-points{display:block;font-size:.9375rem;font-weight:700;color:#fff}.week-card .week-result{display:block;font-size:.6875rem;font-weight:600}.week-card.win .week-result{color:#22c55e}.week-card.loss .week-result{color:#ef4444}.week-card .bench-lost{display:block;font-size:.625rem;color:#f87171;margin-top:.125rem}.week-card .swing-badge{position:absolute;top:-6px;right:-6px;font-size:.875rem}.weeks-summary{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:var(--fog);padding-top:.75rem;border-top:1px solid var(--steel)}.weeks-summary .points-left-total{color:#f87171}.weeks-summary .unlucky-count{color:#fbbf24}.decisions-sub-nav{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--ink);padding:.375rem;border-radius:12px}.decisions-tab{flex:1;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.decisions-tab.regrets{background:transparent;color:var(--fog)}.decisions-tab.regrets:hover{background:#ef44441a;color:#fca5a5}.decisions-tab.regrets.active{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fff;box-shadow:0 4px 12px #ef44444d}.decisions-tab.genius{background:transparent;color:var(--fog)}.decisions-tab.genius:hover{background:#22c55e1a;color:#86efac}.decisions-tab.genius.active{background:linear-gradient(135deg,#14532d,#166534);color:#fff;box-shadow:0 4px 12px #22c55e4d}.regrets-card,.genius-card{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.regrets-card{border-left:4px solid #ef4444}.genius-card{border-left:4px solid #22c55e}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.section-header .section-icon{font-size:1.5rem}.section-header h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.unlucky-summary,.lucky-summary{display:flex;align-items:center;gap:2rem;padding:1rem 1.25rem;background:var(--ink);border-radius:12px;margin-bottom:1rem}.unlucky-stat,.lucky-stat{text-align:center;min-width:100px}.unlucky-stat .stat-value{display:block;font-size:2.5rem;font-weight:800;color:#fca5a5}.lucky-stat .stat-value{display:block;font-size:2.5rem;font-weight:800;color:#86efac}.unlucky-stat .stat-label,.lucky-stat .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ash)}.unlucky-desc,.lucky-desc{font-size:.9375rem;color:var(--cloud);line-height:1.5;margin:0}.unlucky-desc strong,.lucky-desc strong{color:#fff}.decision-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--ink);border-radius:10px;border-left:3px solid #ef4444}.decision-rank,.genius-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;border-radius:8px;flex-shrink:0}.decision-rank{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fca5a5}.genius-rank{background:linear-gradient(135deg,#14532d,#166534);color:#86efac}.waiver-card{position:relative}.waiver-card .genius-rank{position:absolute;left:-8px;top:50%;transform:translateY(-50%)}.waiver-list.highlight .waiver-card,.genius-card .waiver-list .waiver-card{padding-left:2.5rem}.optimal-summary{display:flex;align-items:center;gap:2rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#14532d 0%,var(--charcoal) 100%);border:1px solid #22c55e;border-radius:12px}.optimal-stat{text-align:center;min-width:120px}.optimal-stat .stat-value{display:block;font-size:2.5rem;font-weight:800;color:#86efac}.optimal-stat .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ash)}.optimal-desc{font-size:.9375rem;color:var(--cloud);line-height:1.5;margin:0}.optimal-desc strong{color:#86efac}.empty-regrets,.empty-genius{text-align:center;padding:3rem 2rem;background:var(--charcoal);border-radius:16px;border:1px dashed var(--steel)}.empty-regrets .empty-icon,.empty-genius .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-regrets p,.empty-genius p{color:var(--fog);font-size:1rem;margin:0}@media(max-width:768px){.decisions-sub-nav{flex-direction:row}.decisions-tab{padding:.75rem 1rem;font-size:.8125rem}.unlucky-summary,.lucky-summary,.optimal-summary{flex-direction:column;gap:1rem;text-align:center}.unlucky-stat .stat-value,.lucky-stat .stat-value,.optimal-stat .stat-value{font-size:2rem}.decision-card{flex-wrap:wrap}.decision-rank,.genius-rank{width:28px;height:28px;font-size:.6875rem}.waiver-list.highlight .waiver-card,.genius-card .waiver-list .waiver-card{padding-left:1rem}.waiver-card .genius-rank{position:static;transform:none;margin-bottom:.5rem}}.league-type-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;background:linear-gradient(135deg,var(--graphite) 0%,var(--charcoal) 100%);border:1px solid var(--volt);border-radius:6px;color:var(--volt);-webkit-text-fill-color:var(--volt);-webkit-background-clip:unset;background-clip:unset;margin-left:.75rem;vertical-align:middle}.league-history-tab{display:flex;flex-direction:column;gap:2rem}.all-time-stats{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.all-time-stats h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.all-time-stats h4{font-size:.875rem;font-weight:600;color:var(--fog);margin:1.5rem 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.all-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.all-time-stat{text-align:center;padding:1rem;background:var(--ink);border-radius:12px}.all-time-stat .stat-value{display:block;font-size:1.5rem;font-weight:800;color:#fff}.all-time-stat .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ash);margin-top:.25rem}.all-time-leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.leader-section{background:var(--ink);border-radius:12px;padding:1rem}.leader-section h4{margin:0 0 .75rem}.leader-list{display:flex;flex-direction:column;gap:.5rem}.leader-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--charcoal)}.leader-item:last-child{border-bottom:none}.leader-rank{font-size:.8125rem;font-weight:700;color:var(--ash);width:24px}.leader-name{flex:1;font-size:.875rem;color:var(--cloud)}.leader-value{font-size:.875rem;font-weight:700;color:var(--volt)}.records-section{margin-top:1rem}.records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.record-card{background:linear-gradient(135deg,#14532d 0%,var(--charcoal) 100%);border:1px solid #22c55e;border-radius:12px;padding:1rem;text-align:center}.record-card .record-title{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#86efac;margin-bottom:.5rem}.record-card .record-value{display:block;font-size:1.5rem;font-weight:800;color:#fff}.record-card .record-context{display:block;font-size:.75rem;color:var(--fog);margin-top:.25rem}.import-section{padding:1.5rem;background:var(--charcoal);border-radius:14px;margin-bottom:1.5rem}.import-section h4{font-size:.875rem;font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.import-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.import-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:10px;cursor:pointer;transition:all .2s}.import-option:hover{background:var(--steel);border-color:var(--smoke);transform:translateY(-2px)}.import-option .import-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;border-radius:8px}.import-option.sleeper .import-icon{background:linear-gradient(135deg,#00d4ff,#00a3cc);color:#fff}.import-option.espn .import-icon{background:linear-gradient(135deg,red,#c00);color:#fff}.import-option.fantrax .import-icon{background:linear-gradient(135deg,#00c853,#009624);color:#fff}.import-option.file .import-icon,.import-option.manual .import-icon{background:var(--smoke);font-size:1rem}.import-option span:last-child{font-size:.75rem;font-weight:600;color:var(--cloud);text-align:center}.seasons-history h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.seasons-list{display:flex;flex-direction:column;gap:1rem}.season-card{background:var(--charcoal);border:1px solid var(--steel);border-radius:14px;overflow:hidden}.season-card.live{border-color:var(--volt)}.season-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--graphite)}.season-year{font-size:1.25rem;font-weight:800;color:#fff}.season-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:4px}.season-badge.live{background:var(--volt);color:#fff}.season-badge.imported{background:var(--steel);color:var(--fog)}.season-champion{padding:.75rem 1.25rem;background:linear-gradient(90deg,rgba(251,191,36,.1) 0%,transparent 100%);border-bottom:1px solid var(--steel);font-size:.9375rem;color:#fcd34d}.season-standings{padding:1rem 1.25rem}.season-standings table{width:100%;font-size:.875rem}.season-standings th{text-align:left;font-weight:600;color:var(--ash);padding:.5rem;border-bottom:1px solid var(--steel)}.season-standings td{padding:.5rem;color:var(--cloud)}.season-standings .champion-row td{color:#fcd34d;font-weight:600}.import-modal{max-width:500px}.import-modal.large{max-width:600px}.modal-subtitle{color:var(--fog);font-size:.875rem;margin:-.5rem 0 1.5rem}.import-error{background:#ef444426;border:1px solid #ef4444;color:#fca5a5;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.form-row .form-group.flex-2{grid-column:span 2}.form-row.checkboxes{display:flex;gap:1.5rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--cloud);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--volt);flex-shrink:0}.private-league-details{margin:1rem 0;background:var(--graphite);border-radius:8px;overflow:hidden}.private-league-details summary{padding:.75rem 1rem;cursor:pointer;font-size:.875rem;color:var(--fog);font-weight:500}.private-league-details summary:hover{color:var(--cloud)}.private-league-details .help-text{padding:0 1rem;margin-bottom:1rem;font-size:.8125rem;color:var(--ash)}.private-league-details .form-row{padding:0 1rem 1rem}.import-preview{max-height:60vh;display:flex;flex-direction:column}.preview-summary{font-size:.9375rem;color:var(--fog);margin-bottom:1rem}.preview-summary strong{color:var(--volt)}.preview-seasons{flex:1;overflow-y:auto;max-height:350px;border:1px solid var(--steel);border-radius:8px;background:var(--charcoal)}.preview-season-item{padding:.75rem 1rem;border-bottom:1px solid var(--steel)}.preview-season-item:last-child{border-bottom:none}.preview-season-item .checkbox-label{width:100%}.preview-season-item .season-info{flex:1}.preview-season-item .season-info strong{color:var(--cloud)}.preview-season-item .season-details{font-size:.8125rem;color:var(--ash)}.file-upload-section{text-align:center}.file-upload-area{margin:1.5rem 0}.file-input{position:absolute;opacity:0;width:0;height:0}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;border:2px dashed var(--smoke);border-radius:12px;background:var(--graphite);cursor:pointer;transition:all .2s}.file-upload-label:hover{border-color:var(--volt);background:var(--steel)}.file-upload-label .upload-icon{font-size:2.5rem}.file-upload-label span{color:var(--cloud);font-size:.9375rem}.file-upload-label .file-types{font-size:.75rem;color:var(--ash)}.file-format-help{margin-top:1rem;text-align:left;background:var(--graphite);border-radius:8px;overflow:hidden}.file-format-help summary{padding:.75rem 1rem;cursor:pointer;font-size:.875rem;color:var(--fog);font-weight:500}.file-format-help summary:hover{color:var(--cloud)}.format-examples{padding:0 1rem 1rem}.format-example{margin-bottom:1rem}.format-example:last-child{margin-bottom:0}.format-example h4{font-size:.8125rem;font-weight:600;color:var(--fog);margin-bottom:.5rem}.format-example pre{background:var(--charcoal);padding:.75rem;border-radius:6px;font-size:.75rem;color:var(--cloud);overflow-x:auto;white-space:pre-wrap;word-break:break-all}@media(max-width:768px){.all-time-grid{grid-template-columns:repeat(2,1fr)}.all-time-leaders,.records-grid{grid-template-columns:1fr}.season-header{flex-direction:column;align-items:flex-start;gap:.5rem}.form-row{grid-template-columns:1fr}.form-row.checkboxes{flex-direction:column;gap:.75rem}}.private-league-error{display:flex;flex-direction:column;gap:.5rem}.help-link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-align:left}.help-link-btn:hover{text-decoration:underline}.advanced-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:.75rem 1rem;width:100%;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--gray-700);margin:1rem 0;transition:all .2s}.advanced-toggle:hover{background:var(--gray-50);border-color:var(--gray-400)}.advanced-toggle.highlighted{border-color:var(--warning);background:#f59e0b1a;color:var(--gray-900)}.required-badge{margin-left:auto;background:var(--warning);color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.advanced-options.highlighted{border:2px solid var(--warning);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.private-league-intro{margin-bottom:1rem;text-align:center}.private-league-intro p{margin-bottom:.75rem;color:var(--gray-600);font-size:.875rem}.help-btn{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.help-btn:hover{background:var(--primary-dark)}.required-field{border-color:var(--warning)!important;background:#f59e0b0d!important}.espn-help-guide{max-height:70vh;overflow-y:auto}.espn-help-guide h2{margin-bottom:.5rem}.help-intro{color:var(--gray-600);margin-bottom:1.5rem}.help-method{background:var(--gray-50);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem}.help-method h3{font-size:1rem;margin-bottom:.75rem;color:var(--gray-900)}.bookmarklet-method{background:linear-gradient(135deg,rgba(59,130,246,.1),var(--volt-glow));border:1px solid rgba(59,130,246,.2)}.bookmarklet-btn{display:inline-block;background:var(--volt);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;text-decoration:none;cursor:grab;margin:.5rem 0;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s}.bookmarklet-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.bookmarklet-btn:active{cursor:grabbing}.help-step-sub{font-size:.875rem;color:var(--gray-600);margin-top:.75rem}.help-step-sub a{color:var(--primary)}.help-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--gray-500)}.help-divider:before,.help-divider:after{content:"";flex:1;height:1px;background:var(--gray-300)}.help-steps{display:flex;flex-direction:column;gap:1rem}.help-step{display:flex;gap:1rem;align-items:flex-start}.step-number{flex-shrink:0;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.step-content{flex:1}.step-content strong{display:block;margin-bottom:.25rem;color:var(--gray-900)}.step-content p{font-size:.875rem;color:var(--gray-600);margin:0}.step-content kbd{background:var(--gray-200);padding:.125rem .375rem;border-radius:4px;font-size:.8rem;font-family:monospace;border:1px solid var(--gray-300)}.cookie-list{margin-top:.5rem;margin-left:1rem;font-size:.875rem}.cookie-list li{margin-bottom:.25rem}.cookie-list code{background:var(--gray-200);padding:.125rem .375rem;border-radius:4px;font-size:.8rem;font-family:monospace;color:var(--primary-dark)}.help-note{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);padding:1rem;margin-top:1.5rem}.help-note strong{display:block;color:var(--accent);margin-bottom:.25rem}.help-note p{font-size:.875rem;color:var(--gray-600);margin:0}.espn-connect-section{background:linear-gradient(135deg,#dc26261a,#ef44440d);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;text-align:center}.connect-intro{margin-bottom:1rem;color:var(--gray-600);font-size:.9rem}.espn-connect-btn{display:inline-flex;align-items:center;gap:.5rem;background:#dc2626;color:#fff;border:none;padding:.875rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #dc26264d}.espn-connect-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 16px #dc262666}.espn-connect-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.espn-connect-btn.required{animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{box-shadow:0 4px 12px #dc26264d}50%{box-shadow:0 4px 20px #dc262699}}.connect-note{margin-top:.75rem;font-size:.8rem;color:var(--gray-500)}.espn-connected-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--accent);padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-weight:600}.espn-connected-badge .check-icon{font-size:1.25rem}.espn-import-intro{color:var(--gray-600);font-size:.9rem;margin-bottom:1rem;text-align:center;line-height:1.5}.discover-leagues-section{text-align:center;margin-bottom:1.5rem}.discover-btn{background:var(--volt);color:#fff;border:none;padding:.875rem 2rem;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.discover-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.discover-btn:disabled{opacity:.6;cursor:not-allowed}.discover-note{margin-top:.5rem;color:var(--gray-400);font-size:.8125rem}.discovered-leagues{margin-bottom:1rem}.discovered-leagues h3{margin-bottom:.5rem;color:#fff}.discovered-hint{color:var(--gray-400);font-size:.8125rem;margin-bottom:1rem}.leagues-list{max-height:300px;overflow-y:auto;border:1px solid var(--gray-700);border-radius:var(--radius);margin-bottom:1rem}.league-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--gray-700)}.league-checkbox:last-child{border-bottom:none}.league-checkbox:hover{background:#ffffff0d}.league-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.league-info{display:flex;flex-direction:column;gap:.25rem}.league-info .league-name{color:#fff;font-weight:500}.league-info .league-sport{color:var(--gray-400);font-size:.75rem;text-transform:capitalize}.manual-entry-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--gray-400);font-size:.8125rem}.manual-entry-divider:before,.manual-entry-divider:after{content:"";flex:1;height:1px;background:var(--gray-700)}.manual-entry-divider span{padding:0 1rem}.yahoo-import-section{display:flex;flex-direction:column}.yahoo-connect-section{text-align:center;padding:1rem 0}.yahoo-connect-btn{background:linear-gradient(135deg,#6001d2,#400090);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin:1rem 0}.yahoo-connect-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6001d266}.yahoo-connect-btn:disabled{opacity:.6;cursor:not-allowed}.yahoo-connected-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#6001d21a;border:1px solid rgba(96,1,210,.3);color:#9d4edd;padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-weight:600}.yahoo-connected-badge .check-icon{font-size:1.25rem}.yahoo-connected-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.yahoo-connected-header .yahoo-connected-badge{flex:1;margin-bottom:0}.yahoo-disconnect-btn{background:transparent;border:1px solid var(--gray-600);color:var(--gray-400);padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .2s}.yahoo-disconnect-btn:hover{background:var(--gray-800);border-color:var(--gray-500);color:var(--gray-200)}.yahoo-leagues-section{display:flex;flex-direction:column}.discovered-leagues-list{max-height:300px;overflow-y:auto;border:1px solid var(--gray-700);border-radius:var(--radius);margin:1rem 0}.discovered-league-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--gray-700)}.discovered-league-item:last-child{border-bottom:none}.discovered-league-item:hover{background:#ffffff0d}.discovered-league-item input[type=checkbox]{width:18px;height:18px;accent-color:#6001d2}.discovered-league-item .league-info{display:flex;flex-direction:column;gap:.25rem}.discovered-league-item .league-name{color:#fff;font-weight:500}.discovered-league-item .league-meta{color:var(--gray-400);font-size:.75rem}.select-all-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.select-all-btn{background:transparent;border:1px solid var(--gray-600);color:var(--gray-300);padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .15s}.select-all-btn:hover{background:#ffffff0d;border-color:var(--gray-500)}.no-leagues-found{text-align:center;padding:2rem;color:var(--gray-400)}.import-progress{margin:1rem 0;padding:1rem;background:var(--gray-100);border-radius:var(--radius-sm)}.import-progress-text{font-size:.875rem;color:var(--gray-700);margin-bottom:.5rem}.import-progress-text strong{color:var(--gray-900)}.import-progress-bar{height:8px;background:var(--gray-300);border-radius:4px;overflow:hidden}.import-progress-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.draft-view-toggle{display:flex;gap:.5rem;margin:.75rem 0;padding:.5rem;background:var(--gray-100);border-radius:var(--radius-sm)}.draft-view-toggle .toggle-btn{flex:1;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--gray-600);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.draft-view-toggle .toggle-btn:hover{color:var(--gray-900);background:var(--gray-200)}.draft-view-toggle .toggle-btn.active{color:#fff;background:var(--primary)}.draft-picks.full-draft{max-height:400px;overflow-y:auto}.draft-picks.full-draft .draft-pick{display:grid;grid-template-columns:50px 1fr auto;gap:.75rem;padding:.5rem .75rem}.draft-pick.other-team{opacity:.7}.draft-pick.my-pick{background:#3b82f61a;border-left:3px solid var(--primary)}.pick-team{font-size:.75rem;color:var(--gray-500)}.pick-team.my-team{color:var(--primary);font-weight:600}.pick-player-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pick-player-info .pick-name{font-size:.875rem;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-player-info .pick-team{font-size:.6875rem;font-weight:400;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dynasty-sub-nav{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:var(--gray-100);border-radius:var(--radius)}.dynasty-sub-nav button{flex:1;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;color:var(--gray-600);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.dynasty-sub-nav button:hover{color:var(--gray-900);background:var(--gray-200)}.dynasty-sub-nav button.active{color:#fff;background:var(--primary)}.dynasty-analysis-card{background:var(--charcoal);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.dynasty-analysis-card h3{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.dynasty-analysis-card h4{font-size:.9375rem;font-weight:600;color:var(--gray-700);margin:1.25rem 0 .75rem}.by-type-section{margin-top:1rem}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.type-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.type-name{font-size:.9375rem;font-weight:700;color:var(--gray-900)}.type-count{font-size:.8125rem;color:var(--gray-600)}.type-points{font-size:.8125rem;color:var(--primary);font-weight:600}.type-hit-rate,.type-trade-record{font-size:.75rem;color:var(--gray-500)}.capital-section{margin-top:1rem}.capital-grid{display:flex;gap:1rem;flex-wrap:wrap}.capital-item{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--volt-dim) 100%);border-radius:var(--radius-sm)}.capital-round{font-size:.75rem;font-weight:600;color:#fffc;text-transform:uppercase}.capital-count{font-size:1.5rem;font-weight:800;color:#fff}.best-worst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.best-section,.worst-section{background:var(--gray-50);border-radius:var(--radius-sm);padding:1rem}.best-section h4{color:var(--accent);margin-top:0}.worst-section h4{color:var(--danger);margin-top:0}.acquisition-list{display:flex;flex-direction:column;gap:.5rem}.acquisition-item{display:grid;grid-template-columns:30px 1fr auto auto;gap:.75rem;align-items:center;padding:.5rem .75rem;background:var(--charcoal);border-radius:var(--radius-sm);font-size:.8125rem}.acquisition-item.best{border-left:3px solid var(--accent)}.acquisition-item.worst{border-left:3px solid var(--danger)}.acq-rank{font-weight:700;color:var(--gray-400)}.acq-player{font-weight:600;color:var(--gray-900)}.acq-type{font-size:.75rem;color:var(--gray-500);text-transform:capitalize}.acq-points{font-weight:600;color:var(--primary)}.acquisition-timeline{background:var(--charcoal);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.acquisition-timeline h3{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem}.timeline-item{position:relative;display:flex;padding-left:2rem;padding-bottom:1.25rem;border-left:2px solid var(--gray-200)}.timeline-item:last-child{border-left:2px solid transparent;padding-bottom:0}.timeline-marker{position:absolute;left:-7px;top:0;width:12px;height:12px;border-radius:50%;background:var(--gray-400);border:2px solid white}.timeline-item.draft .timeline-marker{background:var(--primary)}.timeline-item.trade .timeline-marker{background:var(--warning)}.timeline-item.waiver .timeline-marker,.timeline-item.free_agent .timeline-marker{background:var(--accent)}.timeline-item.departed .timeline-marker{background:var(--gray-400)}.timeline-content{flex:1;background:var(--gray-50);border-radius:var(--radius-sm);padding:1rem}.timeline-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.timeline-player{font-size:.9375rem;font-weight:700;color:var(--gray-900)}.timeline-pos{font-size:.75rem;font-weight:600;color:var(--gray-500);padding:.125rem .375rem;background:var(--gray-200);border-radius:4px}.timeline-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.timeline-type{font-size:.75rem;font-weight:600;text-transform:capitalize;padding:.25rem .5rem;background:var(--primary);color:#fff;border-radius:4px}.timeline-cost{font-size:.75rem;font-weight:500;color:var(--warning)}.timeline-league{font-size:.75rem;color:var(--gray-500)}.timeline-season{font-size:.75rem;color:var(--gray-400)}.timeline-stats{display:flex;gap:1rem;font-size:.8125rem}.timeline-points{font-weight:600;color:var(--primary)}.timeline-games,.timeline-seasons{color:var(--gray-600)}.timeline-departure{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--gray-300)}.departure-type{font-size:.75rem;color:var(--gray-500);text-transform:capitalize}.taxi-promotions-list,.ir-stashes-list{background:var(--charcoal);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.taxi-promotions-list h3,.ir-stashes-list h3{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.taxi-card,.ir-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-sm);margin-bottom:.75rem;border-left:3px solid var(--gray-300)}.taxi-card.starter,.ir-card.activated{border-left-color:var(--accent)}.ir-card.traded{border-left-color:var(--warning)}.ir-card.dropped{border-left-color:var(--danger)}.ir-card.never_returned{border-left-color:var(--gray-400)}.taxi-header,.ir-header{display:flex;align-items:center;gap:.5rem}.taxi-player,.ir-player{font-size:.9375rem;font-weight:700;color:var(--gray-900)}.taxi-pos,.ir-pos{font-size:.75rem;font-weight:600;color:var(--gray-500);padding:.125rem .375rem;background:var(--gray-200);border-radius:4px}.taxi-grade,.ir-grade,.stash-grade,.promo-grade{font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:4px;margin-left:auto}.grade-a{background:var(--accent);color:#fff}.grade-b{background:#22c55e;color:#fff}.grade-c{background:var(--warning);color:#fff}.grade-d{background:#f97316;color:#fff}.grade-f{background:var(--danger);color:#fff}.taxi-details,.ir-details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--gray-600)}.taxi-stats,.ir-outcome{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem}.taxi-points,.ir-points{font-weight:600;color:var(--primary)}.immediate-badge,.winner-badge,.worth-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:var(--accent);color:#fff}.winner-badge{background:linear-gradient(135deg,#f59e0b,#eab308)}.ir-injury{display:flex;gap:.75rem;font-size:.8125rem;color:var(--gray-600)}.injury-type{font-weight:500}.ir-resolution{font-weight:600;text-transform:capitalize}.ir-resolution.activated{color:var(--accent)}.ir-resolution.traded{color:var(--warning)}.ir-resolution.dropped{color:var(--danger)}.ir-resolution.never_returned{color:var(--gray-500)}.grade-distribution{margin-top:1rem}.grade-bars{display:flex;flex-direction:column;gap:.5rem}.grade-bar{display:flex;align-items:center;gap:.75rem}.grade-bar .grade-label{width:24px;font-size:.875rem;font-weight:700;text-align:center}.grade-bar .grade-bar-fill{height:20px;min-width:4px;border-radius:4px;transition:width .3s ease}.grade-bar.grade-a .grade-bar-fill{background:var(--accent)}.grade-bar.grade-b .grade-bar-fill{background:#22c55e}.grade-bar.grade-c .grade-bar-fill{background:var(--warning)}.grade-bar.grade-d .grade-bar-fill{background:#f97316}.grade-bar.grade-f .grade-bar-fill{background:var(--danger)}.grade-bar .grade-count{font-size:.8125rem;font-weight:600;color:var(--gray-600)}.resolution-section{margin-top:1rem}.resolution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.resolution-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--gray-50);border-radius:var(--radius-sm);border:2px solid transparent}.resolution-item.success{border-color:var(--accent)}.resolution-item.neutral{border-color:var(--warning)}.resolution-item.warning{border-color:#f97316}.resolution-item.danger{border-color:var(--danger)}.resolution-label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;margin-bottom:.25rem}.resolution-count{font-size:1.5rem;font-weight:800;color:var(--gray-900)}.best-promotions,.best-stashes{margin-top:1rem}.promotion-list,.stash-list{display:flex;flex-direction:column;gap:.5rem}.promotion-card,.stash-card{display:grid;grid-template-columns:30px 1fr auto auto auto auto;gap:.75rem;align-items:center;padding:.625rem .75rem;background:var(--charcoal);border-radius:var(--radius-sm);font-size:.8125rem;border-left:3px solid var(--accent)}.promo-rank,.stash-rank{font-weight:700;color:var(--gray-400)}.promo-player,.stash-player{font-weight:600;color:var(--gray-900)}.promo-pos,.stash-pos,.promo-week,.stash-injury{font-size:.75rem;color:var(--gray-500)}.promo-points,.stash-points{font-weight:600;color:var(--primary)}.analysis-stat.danger .stat-value{color:var(--danger)}.dynasty-content .empty-state{text-align:center;padding:3rem;background:var(--gray-50);border-radius:var(--radius);border:2px dashed var(--gray-300)}.dynasty-content .empty-state .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.dynasty-content .empty-state p{color:var(--gray-500);font-size:.9375rem;max-width:300px;margin:0 auto}.scores-page{max-width:1200px;margin:0 auto;padding:1.5rem}.scores-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.scores-header{flex-direction:row;justify-content:space-between;align-items:center}}.sport-tabs{display:flex;gap:.5rem;background:var(--gray-100);padding:.375rem;border-radius:var(--radius)}.sport-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--gray-600);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.sport-tab:hover{color:var(--gray-900);background:var(--gray-200)}.sport-tab.active{color:#fff;background:var(--primary);box-shadow:var(--shadow-sm)}.sport-icon{font-size:1.125rem}.sport-name{font-weight:700;letter-spacing:.025em}.date-nav{display:flex;align-items:center;gap:.75rem}.nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--gray-600);background:var(--charcoal);border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.nav-btn:hover:not(:disabled){color:var(--gray-900);background:var(--gray-100);border-color:var(--gray-400)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.current-date{font-size:.9375rem;font-weight:600;color:var(--gray-900);min-width:200px;text-align:center}.today-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:var(--primary);background:transparent;border:1px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.today-btn:hover{color:#fff;background:var(--primary)}.week-selector{display:flex;align-items:center;gap:.5rem}.week-select{padding:.5rem 2rem .5rem 1rem;font-size:.875rem;font-weight:600;color:var(--gray-900);background:var(--charcoal);border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.week-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.season-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem;background:var(--gray-50);border-radius:var(--radius-sm)}.season-badge{font-size:.8125rem;font-weight:600;color:var(--gray-700)}.last-updated{font-size:.75rem;color:var(--gray-500);display:flex;align-items:center;gap:.5rem}.auto-refresh-badge{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;background:var(--accent);color:#fff;border-radius:4px}.games-section{margin-bottom:2rem}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-200)}.live-section .section-title{color:var(--danger)}.live-dot{width:8px;height:8px;background:var(--danger);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}@media(min-width:1024px){.games-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.score-card{background:var(--charcoal);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);overflow:hidden;cursor:pointer;transition:all .15s}.score-card:hover{box-shadow:var(--shadow);border-color:var(--gray-300)}.score-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.score-card.live{border-left:4px solid var(--danger)}.score-card.final{border-left:4px solid var(--gray-400)}.score-card.upcoming{border-left:4px solid var(--primary)}.score-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.live-indicator{width:8px;height:8px;background:var(--danger);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.status-text{font-size:.75rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.025em}.score-card.live .status-text{color:var(--danger)}.status-text.final{color:var(--gray-500)}.status-text.upcoming{color:var(--primary)}.score-team{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--gray-100)}.score-team:last-of-type{border-bottom:none}.score-team.winner{background:#10b9810d}.team-info{display:flex;align-items:center;gap:.75rem}.team-logo{width:40px;height:40px;object-fit:contain}.team-details{display:flex;flex-direction:column;gap:.125rem}.team-name{font-size:.9375rem;font-weight:600;color:var(--gray-900)}.score-team.winner .team-name{font-weight:700}.team-record{font-size:.75rem;color:var(--gray-500)}.team-score{font-size:1.5rem;font-weight:800;color:var(--gray-700);min-width:50px;text-align:right}.team-score.leading{color:var(--gray-900)}.score-team.winner .team-score{color:var(--accent)}.score-footer{display:flex;flex-wrap:wrap;gap:.75rem;padding:.625rem 1rem;background:var(--gray-50);font-size:.75rem;color:var(--gray-500)}.broadcast{font-weight:600;color:var(--gray-600)}.venue{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odds{font-weight:500}.nfl-situation{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--gray-100);font-size:.8125rem;font-weight:600;color:var(--gray-700)}.nfl-situation.red-zone{background:#ef44441a;color:var(--danger)}.down-distance{font-weight:700}.score-detail{padding:1rem;background:var(--gray-50);border-top:1px solid var(--gray-200)}.line-scores{margin-bottom:1rem;overflow-x:auto}.line-scores table{width:100%;font-size:.8125rem;border-collapse:collapse}.line-scores th,.line-scores td{padding:.375rem .5rem;text-align:center;border-bottom:1px solid var(--gray-200)}.line-scores th{font-weight:600;color:var(--gray-500);background:var(--gray-100)}.line-scores .team-abbr{font-weight:700;text-align:left;color:var(--gray-700)}.line-scores .total{font-weight:800;color:var(--gray-900);background:var(--gray-100)}.game-leaders{margin-bottom:1rem}.game-leaders h4{font-size:.8125rem;font-weight:700;color:var(--gray-700);margin-bottom:.5rem}.leaders-list{display:flex;flex-direction:column;gap:.375rem}.leader-item{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.leader-category{font-weight:600;color:var(--gray-500);min-width:60px}.leader-name{flex:1;color:var(--gray-700)}.leader-value{font-weight:700;color:var(--primary)}.last-play{font-size:.8125rem;color:var(--gray-600);padding:.5rem;background:var(--charcoal);border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.last-play strong{color:var(--gray-700)}.scores-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.scores-loading .spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.scores-loading p{color:var(--gray-500);font-size:.9375rem}.scores-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.scores-error p{color:var(--danger);font-size:.9375rem;margin-bottom:1rem}.scores-error button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:var(--radius-sm);cursor:pointer}.scores-error button:hover{background:var(--primary-dark)}.no-games{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.no-games-icon{font-size:3rem;margin-bottom:1rem}.no-games p{color:var(--gray-500);font-size:1rem}@media(max-width:640px){.scores-page{padding:1rem}.sport-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.sport-tab{padding:.5rem 1rem;flex-shrink:0}.sport-name{display:none}.sport-icon{font-size:1.25rem}.games-grid{grid-template-columns:1fr}.team-logo{width:32px;height:32px}.team-name{font-size:.875rem}.team-score{font-size:1.25rem}}.taxi-squad{background:var(--bg-secondary);border-radius:var(--radius);padding:1.5rem}.taxi-squad.loading,.taxi-squad.error{text-align:center;color:var(--gray-400);padding:2rem}.taxi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.taxi-header h3{color:var(--white);font-size:1.125rem}.taxi-count{background:var(--primary);color:var(--white);padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600}.taxi-info{margin-bottom:1rem}.eligibility-note{color:var(--gray-400);font-size:.875rem}.taxi-table{width:100%;border-collapse:collapse}.taxi-table th,.taxi-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.taxi-table th{color:var(--gray-400);font-size:.75rem;text-transform:uppercase;font-weight:600}.taxi-table td{color:var(--gray-200)}.taxi-table .player-name{font-weight:500;color:var(--white)}.taxi-table .actions{display:flex;gap:.5rem}.btn-promote,.btn-drop{padding:.25rem .5rem;font-size:.75rem;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.btn-promote{background:var(--accent);color:var(--white)}.btn-promote:hover{background:var(--accent-light)}.btn-drop{background:var(--danger);color:var(--white)}.btn-drop:hover{opacity:.9}.taxi-empty{text-align:center;color:var(--gray-500);padding:2rem}.taxi-actions{margin-top:1rem}.btn-add-taxi{width:100%;padding:.75rem;background:var(--bg-tertiary);color:var(--gray-300);border:1px dashed var(--gray-600);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn-add-taxi:hover{background:var(--gray-700);border-color:var(--primary);color:var(--white)}.eligible-players-panel{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:1rem}.eligible-players-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.eligible-players-panel h4{color:var(--white);font-size:.875rem}.eligible-players-panel .btn-close{background:none;border:none;color:var(--gray-400);cursor:pointer}.eligible-list{list-style:none;max-height:200px;overflow-y:auto}.eligible-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--bg-secondary)}.eligible-list .player-info{color:var(--gray-200);font-size:.875rem}.eligible-list .btn-add{padding:.25rem .75rem;background:var(--primary);color:var(--white);border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.future-picks{background:var(--bg-secondary);border-radius:var(--radius);padding:1.5rem}.picks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.picks-header h3{color:var(--white);font-size:1.125rem}.picks-controls{display:flex;gap:1rem;align-items:center}.year-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.year-tab{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--gray-400);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.year-tab:hover{color:var(--white)}.year-tab.active{background:var(--primary);color:var(--white)}.picks-grid{width:100%;border-collapse:collapse}.picks-grid th,.picks-grid td{padding:.75rem;text-align:center;border:1px solid var(--bg-tertiary)}.picks-grid th{background:var(--bg-tertiary);color:var(--gray-300);font-size:.75rem;text-transform:uppercase}.picks-grid .team-name{text-align:left;color:var(--white);font-weight:500}.pick-cell{min-width:80px}.pick-stack{display:flex;flex-direction:column;gap:.25rem}.pick-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.pick-badge.own{background:var(--accent);color:var(--white)}.pick-badge.acquired{background:var(--primary);color:var(--white)}.pick-badge.conditional{border:1px dashed var(--warning)}.pick-badge .via{font-size:.625rem;opacity:.9}.pick-badge .cond,.cond-marker{color:var(--warning);font-weight:700}.no-pick{color:var(--gray-600)}.picks-legend{display:flex;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bg-tertiary)}.picks-legend .legend-item{display:flex;align-items:center;gap:.5rem;color:var(--gray-400);font-size:.75rem}.pick-badge.small{padding:.125rem .375rem;font-size:.625rem}.trade-picks{margin:1rem 0}.trade-picks .picks-label{color:var(--gray-400);font-size:.75rem;text-transform:uppercase;margin-bottom:.5rem}.picks-selector{display:flex;flex-direction:column;gap:.75rem}.year-group .year-label{color:var(--gray-300);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.picks-row{display:flex;flex-wrap:wrap;gap:.5rem}.pick-chip{display:inline-flex;flex-direction:column;align-items:center;padding:.375rem .75rem;background:var(--bg-tertiary);color:var(--gray-300);border:1px solid var(--gray-700);border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:all .15s}.pick-chip:hover:not(:disabled){border-color:var(--primary);color:var(--white)}.pick-chip.selected{background:var(--primary);border-color:var(--primary);color:var(--white)}.pick-chip.conditional{border-style:dashed}.pick-chip .round{font-weight:600}.pick-chip .via{font-size:.625rem;opacity:.8}.pick-chip .cond-dot{color:var(--warning);margin-left:.25rem}.selected-summary{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--bg-tertiary)}.selected-summary .count{color:var(--gray-300);font-size:.875rem}.selected-summary .clear-btn{padding:.25rem .5rem;background:var(--danger);color:var(--white);border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.dynasty-draft-page{min-height:100vh;background:var(--bg-primary);padding:1.5rem}.dynasty-draft-page .page-header{margin-bottom:1.5rem}.dynasty-draft-page .page-header h1{color:var(--white);font-size:1.5rem}.draft-status{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.not_started{background:var(--gray-700);color:var(--gray-300)}.status-badge.in_progress{background:var(--accent);color:var(--white)}.status-badge.completed{background:var(--primary);color:var(--white)}.round-info,.pick-info{color:var(--gray-400);font-size:.875rem}.draft-setup{background:var(--bg-secondary);border-radius:var(--radius);padding:2rem;max-width:500px}.draft-setup h2{color:var(--white);margin-bottom:1.5rem}.setup-form{display:flex;flex-direction:column;gap:1rem}.setup-form .form-group{display:flex;flex-direction:column;gap:.5rem}.setup-form .form-group.checkbox{flex-direction:row;align-items:center;gap:.75rem}.setup-form label{color:var(--gray-300);font-size:.875rem}.setup-form input,.setup-form select{padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--white);font-size:.875rem}.setup-form input[type=checkbox]{width:auto;padding:0}.btn-start-draft{margin-top:1rem;padding:1rem 2rem;background:var(--volt);color:var(--white);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-start-draft:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.on-the-clock{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:1.5rem}.on-the-clock.my-turn{background:linear-gradient(135deg,var(--accent) 0%,#059669 100%)}.clock-info{display:flex;align-items:center;gap:.75rem}.clock-info .label{color:var(--gray-400);font-size:.875rem}.on-the-clock.my-turn .clock-info .label{color:#fffc}.clock-info .team-name{color:var(--white);font-size:1.25rem;font-weight:700}.timer{font-size:2rem;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}.draft-main{display:flex;flex-direction:column;gap:1.5rem}.draft-grid{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}@media(max-width:1024px){.draft-grid{grid-template-columns:1fr}}.draft-board{background:var(--bg-secondary);border-radius:var(--radius);overflow:hidden}.board-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--bg-tertiary);flex-wrap:wrap;gap:1rem}.board-header h2{color:var(--white);font-size:1rem}.board-header .filters{display:flex;gap:.75rem;align-items:center}.board-header input,.board-header select{padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--white);font-size:.875rem}.rookie-filter{display:flex;align-items:center;gap:.5rem;color:var(--gray-300);font-size:.875rem}.board-table{width:100%;border-collapse:collapse}.board-table th,.board-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.board-table th{background:var(--bg-tertiary);color:var(--gray-400);font-size:.75rem;text-transform:uppercase}.board-table td{color:var(--gray-200)}.board-table tr.rookie{background:#10b9811a}.board-table .rank{color:var(--gray-500);font-size:.875rem}.board-table .name{font-weight:500;color:var(--white)}.rookie-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.125rem .375rem;background:var(--accent);color:var(--white);border-radius:4px;font-size:.625rem;font-weight:700}.btn-draft{padding:.375rem .75rem;background:var(--primary);color:var(--white);border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-draft:hover:not(:disabled){background:var(--primary-dark)}.btn-draft:disabled{opacity:.5;cursor:not-allowed}.pick-history{background:var(--bg-secondary);border-radius:var(--radius);overflow:hidden;max-height:600px;overflow-y:auto}.history-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--bg-tertiary);position:sticky;top:0;background:var(--bg-secondary);z-index:10}.history-header h2{color:var(--white);font-size:1rem}.btn-trade-picks{padding:.5rem 1rem;background:var(--warning);color:var(--dark);border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer}.rounds-list{padding:1rem}.round-section{margin-bottom:1.5rem}.round-section.current{background:#3b82f61a;margin:-.5rem;padding:.5rem;border-radius:var(--radius-sm)}.round-section h3{color:var(--gray-400);font-size:.75rem;text-transform:uppercase;margin-bottom:.75rem}.picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.pick-card{padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center}.pick-card.made{background:var(--gray-800)}.pick-card.traded{border:1px solid var(--warning)}.pick-card .pick-number{color:var(--gray-500);font-size:.625rem}.pick-card .pick-team{color:var(--gray-300);font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-card .pick-via{color:var(--warning);font-size:.625rem}.pick-card .pick-player{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--bg-primary)}.pick-card .player-name{color:var(--white);font-size:.75rem;font-weight:500;display:block}.pick-card .player-pos{color:var(--gray-500);font-size:.625rem}.draft-completed{background:var(--bg-secondary);border-radius:var(--radius);padding:2rem}.draft-completed h2{color:var(--white);margin-bottom:.5rem}.draft-completed p{color:var(--gray-400);margin-bottom:1.5rem}.final-results{display:flex;flex-direction:column;gap:2rem}.results-table{width:100%;border-collapse:collapse}.results-table th,.results-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.results-table th{color:var(--gray-400);font-size:.75rem;text-transform:uppercase}.results-table td{color:var(--gray-200)}.trade-modal{width:90%;max-width:700px}.trade-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start}.trade-arrow{font-size:2rem;color:var(--gray-500);padding-top:2rem}.trade-side{display:flex;flex-direction:column;gap:1rem}.trade-side label{color:var(--gray-300);font-size:.875rem}.trade-side select{width:100%;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--white)}.available-picks label{color:var(--gray-400);font-size:.75rem}.pick-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pick-btn{padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--gray-300);font-size:.75rem;cursor:pointer;transition:all .15s}.pick-btn:hover{border-color:var(--primary);color:var(--white)}.pick-btn.selected{background:var(--primary);border-color:var(--primary);color:var(--white)}.league-setup{min-height:100vh;background:var(--ink);padding-bottom:120px}.setup-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 3rem;background:var(--charcoal);color:var(--white);position:relative;overflow:hidden;border-bottom:1px solid var(--steel)}.setup-header:before{display:none}.setup-header:after{display:none}.setup-header>div{position:relative;z-index:1}.setup-header .back-link{color:var(--fog);text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s}.setup-header .back-link:hover{color:var(--volt)}.setup-header .back-link:before{content:"←";font-size:1rem}.setup-header h1{margin:.75rem 0 .5rem;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;color:var(--white)}.setup-subtitle{color:var(--fog);margin:0;font-size:.875rem}.header-badges{display:flex;gap:.75rem;align-items:center;position:relative;z-index:1}.sport-badge{background:var(--volt-glow);color:var(--volt);padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:700;font-size:.75rem;border:1px solid var(--volt);text-transform:uppercase;letter-spacing:.05em}.commissioner-badge{background:var(--graphite);color:var(--fog);padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--steel)}.setup-progress{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;background:var(--black);border-bottom:1px solid var(--steel);gap:.25rem;position:sticky;top:0;z-index:100;overflow-x:auto}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.625rem;opacity:.35;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;padding:.5rem}.progress-step.active{opacity:1;transform:scale(1.05)}.progress-step.completed{opacity:.8}.progress-step.completed:hover{opacity:1}.step-number{width:36px;height:36px;border-radius:50%;background:var(--graphite);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:var(--ash);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid var(--steel);position:relative}.progress-step.active .step-number{background:var(--volt);color:var(--black);border-color:var(--volt);box-shadow:var(--glow-volt);transform:scale(1.1)}.progress-step.completed .step-number{background:transparent;color:var(--volt);border-color:var(--volt)}.progress-step.completed .step-number:after{content:"✓";position:absolute;font-size:1.25rem}.progress-step.completed .step-number span{display:none}.step-label{font-size:.7rem;font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.progress-step.active .step-label{color:var(--volt)}.progress-step.completed .step-label{color:var(--volt-dim)}.progress-line{width:40px;height:2px;background:var(--steel);border-radius:2px;margin:0 .25rem 1.5rem}.setup-content{max-width:900px;margin:0 auto;padding:2.5rem 2rem}.setup-step{background:var(--charcoal);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--steel);animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.setup-step h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--white);letter-spacing:-.5px}.step-description{color:var(--ash);margin:0 0 2rem;font-size:1rem;line-height:1.6}.step-description strong{color:var(--volt);font-weight:600}.settings-form h3{margin:3rem 0 .5rem;font-size:.7rem;font-weight:700;color:var(--fog);text-transform:uppercase;letter-spacing:1.5px;display:block}.settings-form h3:before{display:none}.settings-form h3:first-child{margin-top:0}.section-description{color:var(--ash);font-size:.875rem;margin:0 0 1rem;padding:0;border:none}.setting-item{position:relative;display:flex;flex-direction:column;gap:0;padding:0;background:transparent;border:none}.setting-item label{font-weight:600;font-size:.6875rem;color:var(--fog);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.setting-item input,.setting-item select{padding:.75rem 1rem;border:1px solid var(--steel);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;background:var(--graphite);color:var(--white);transition:all .2s ease;width:100%}.setting-item input[type=number]{-moz-appearance:textfield;appearance:textfield}.setting-item input[type=number]::-webkit-outer-spin-button,.setting-item input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setting-item input:focus,.setting-item select:focus{border-color:var(--volt);outline:none;box-shadow:0 0 0 2px var(--volt-glow)}.setting-item input:hover,.setting-item select:hover{border-color:var(--smoke)}.setting-item select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2300f5d4'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.setting-item.checkbox-item{flex-direction:row;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--steel);cursor:pointer}.setting-item.checkbox-item:hover{background:transparent}.setting-item.checkbox-item label{display:flex;align-items:center;gap:1rem;cursor:pointer;text-transform:none;font-weight:500;font-size:.875rem;color:var(--cloud);margin:0;flex:1}.setting-item.checkbox-item input[type=checkbox]{position:relative;width:2.75rem;height:1.5rem;appearance:none;background:var(--steel);border-radius:1rem;cursor:pointer;transition:all .3s ease;flex-shrink:0}.setting-item.checkbox-item input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background:var(--fog);border-radius:50%;transition:all .3s ease}.setting-item.checkbox-item input[type=checkbox]:checked{background:var(--volt)}.setting-item.checkbox-item input[type=checkbox]:checked:before{transform:translate(1.25rem);background:var(--black)}.setting-help{font-size:.75rem;color:var(--fog);margin:.5rem 0 0;line-height:1.4}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2rem 3rem;padding:1.5rem 0}.season-callout{display:flex;align-items:flex-start;gap:1rem;background:var(--graphite);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px solid var(--steel);border-left:3px solid var(--volt)}.callout-icon{font-size:1.75rem;line-height:1;flex-shrink:0}.callout-content{font-size:.875rem;color:var(--fog);line-height:1.6}.callout-content strong{color:var(--white);font-weight:600}.date-with-preset{display:flex;flex-direction:column;gap:.5rem}.date-with-preset input[type=date]{width:100%}.preset-btn{background:var(--volt);color:var(--black);border:none;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease;text-transform:uppercase;letter-spacing:.03em;align-self:flex-start}.preset-btn:hover{background:var(--volt-dim);box-shadow:var(--glow-volt)}.preset-btn:active{transform:translateY(0)}.playoff-recommendation{background:var(--graphite);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--steel);border-left:3px solid var(--volt)}.recommendation-header{margin-bottom:1rem}.rec-badge{display:inline-block;background:var(--volt-glow);color:var(--volt);font-size:.6875rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--volt)}.recommendation-details{display:flex;gap:2rem;margin-bottom:1rem}.rec-item{display:flex;flex-direction:column;gap:.25rem}.rec-label{font-size:.75rem;color:var(--ash);text-transform:uppercase;letter-spacing:.05em}.rec-value{font-size:1.5rem;font-weight:700;color:var(--volt);line-height:1}.apply-recommendation-btn{background:transparent;color:var(--volt);border:1px solid var(--volt);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.03em}.apply-recommendation-btn:hover{background:var(--volt);color:var(--black)}.scoring-info{margin:1.5rem 0}.scoring-card{background:var(--graphite);border-radius:var(--radius-lg);padding:1.5rem;border-left:3px solid var(--volt);position:relative;overflow:hidden}.scoring-card:before{display:none}.scoring-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--white);border:none;padding:0}.scoring-card h3:before{display:none}.scoring-card p{color:var(--fog);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.scoring-card ul{margin:0;padding-left:0;list-style:none;color:var(--fog)}.scoring-card li{margin:.5rem 0;padding-left:1.5rem;position:relative;font-size:.875rem}.scoring-card li:before{content:"•";position:absolute;left:0;color:var(--volt);font-weight:700}.category-selector{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--steel)}.category-selector h3{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--white)}.category-presets{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;flex-wrap:wrap;padding:1rem;background:var(--graphite);border-radius:var(--radius-lg);border:1px solid var(--steel)}.preset-label{color:var(--ash);font-size:.85rem;font-weight:500}.btn-preset{background:transparent;border:1px solid var(--smoke);color:var(--fog);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.03em}.btn-preset:hover{background:var(--volt);border-color:var(--volt);color:var(--black)}.category-count{background:var(--graphite);padding:.75rem 1rem;border-radius:var(--radius-sm);margin:1.25rem 0;font-size:.875rem;color:var(--fog);border:1px solid var(--steel);display:flex;align-items:center;gap:.5rem}.category-count:before{content:"📊";font-size:1.1rem}.category-count strong{color:var(--volt);font-weight:700}.category-groups{display:flex;flex-direction:column;gap:2rem}.category-group h4{margin:0 0 .75rem;font-size:.875rem;color:var(--cloud);padding-bottom:.75rem;border-bottom:1px solid var(--steel);display:flex;align-items:center;gap:.5rem}.category-group h4:before{content:"";width:6px;height:6px;background:var(--volt);border-radius:50%}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.category-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.category-item:hover{border-color:var(--volt);background:var(--steel)}.category-item input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--volt);cursor:pointer}.category-item input[type=checkbox]:checked+.category-name{color:var(--volt);font-weight:600}.category-name{flex:1;font-size:.875rem;color:var(--cloud);font-weight:500}.category-key{font-size:.6875rem;color:var(--ash);background:var(--steel);padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:500}.category-item.negative{border-left:3px solid var(--heat)}.category-item.negative:hover{border-left-color:var(--heat)}.negative-indicator{background:var(--heat);color:var(--white);font-size:.7rem;font-weight:700;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 4px #ef44444d}@media(max-width:640px){.category-grid{grid-template-columns:1fr}.category-presets{flex-direction:column;align-items:stretch}.setup-header{padding:1.5rem}.setup-content{padding:1.5rem 1rem}.setup-step{padding:1.5rem;border-radius:16px}.setup-actions{padding:1rem 1.5rem}.setup-progress{padding:1rem .5rem;gap:0}.progress-line{width:20px}.step-label{font-size:.6rem}}.setup-actions{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:var(--charcoal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--steel);z-index:100}.setup-actions .btn-secondary{background:transparent;border:1px solid var(--smoke);color:var(--fog);padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.03em}.setup-actions .btn-secondary:before{content:"←";font-size:1rem}.setup-actions .btn-secondary:hover{border-color:var(--ash);color:var(--white);background:var(--steel)}.action-right{display:flex;gap:1rem;align-items:center}.btn-text{background:none;border:none;color:var(--fog);font-weight:500;cursor:pointer;padding:.875rem 1.25rem;font-size:.9rem;transition:color .2s}.btn-text:hover{color:var(--ash)}.setup-actions .btn-primary{background:var(--volt);border:none;color:var(--black);padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:700;font-size:.8125rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.03em}.setup-actions .btn-primary:after{content:"→";font-size:1rem;transition:transform .15s}.setup-actions .btn-primary:hover{background:var(--volt-dim);box-shadow:var(--glow-volt)}.setup-actions .btn-primary:hover:after{transform:translate(3px)}.setup-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.team-commissioner-badge{background:var(--warning);color:var(--gray-900);font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-header h3{margin:0}.franchise-import-promo{background:linear-gradient(135deg,#ffc1071a,#ff98000d);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.franchise-import-promo h5{margin:0 0 .5rem;color:var(--warning);font-size:1rem}.franchise-import-promo p{margin:0 0 1rem;color:var(--gray-400);font-size:.875rem}.franchise-import-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.franchise-import-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.franchise-import-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.franchise-import-btn span:first-child{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:700}.franchise-import-btn.sleeper{background:var(--charcoal);color:#00d4ff}.franchise-import-btn.sleeper span:first-child{background:#00d4ff;color:var(--charcoal)}.franchise-import-btn.espn{background:#d00;color:#fff}.franchise-import-btn.espn span:first-child{background:var(--charcoal);color:#d00}.franchise-import-btn.fantrax{background:var(--graphite);color:#4fc3f7}.franchise-import-btn.fantrax span:first-child{background:#4fc3f7;color:var(--graphite)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.dashboard-v2{min-height:100vh;background:var(--gray-100)}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--gray-100)}.spinner{width:40px;height:40px;border:3px solid var(--gray-300);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-hero{background:var(--volt);padding:2rem;color:#fff}.hero-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.hero-text h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.hero-subtitle{font-size:.95rem;opacity:.9;display:flex;align-items:center;gap:1rem}.hero-actions{display:flex;gap:.75rem}.btn-glass{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s}.btn-glass:hover{background:#ffffff40}.live-indicator{display:inline-flex;align-items:center;gap:.4rem;background:#ef444433;padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.live-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.dashboard-content{max-width:1200px;margin:0 auto;padding:1.5rem}.alerts-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.alert-card{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--charcoal);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border-left:4px solid var(--gray-400)}.alert-card.urgent{border-left-color:#ef4444;background:#fef2f2}.alert-card.warning{border-left-color:#f59e0b;background:#fffbeb}.alert-card.info{border-left-color:var(--volt);background:#eff6ff}.alert-card.success{border-left-color:#10b981;background:#ecfdf5}.alert-icon{font-size:1.25rem}.alert-content{flex:1}.alert-title{font-weight:600;display:block;font-size:.9rem}.alert-desc{font-size:.8rem;color:var(--gray-600)}.alert-action{padding:.4rem .8rem;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;text-decoration:none}.stats-section{margin-bottom:1.5rem}.section-header h2{font-size:1.1rem;font-weight:600;color:var(--gray-800)}.view-all{font-size:.85rem;color:var(--primary);text-decoration:none;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card{background:var(--charcoal);padding:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card.primary{background:var(--volt);color:#fff}.stat-card.gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-value{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.stat-label{font-size:.8rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.stat-card.primary .stat-label,.stat-card.gold .stat-label{color:#fffc}.stat-trend{font-size:.75rem;margin-top:.5rem;font-weight:600}.stat-trend.up{color:#10b981}.stat-trend.down{color:#ef4444}.dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:1.5rem}.main-column{display:flex;flex-direction:column;gap:1.5rem}.leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.league-card-v2{background:var(--charcoal);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:all .2s;border-top:4px solid var(--gray-300)}.league-card-v2:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.league-card-v2.sport-basketball{border-top-color:#f97316}.league-card-v2.sport-football{border-top-color:#22c55e}.league-card-v2.sport-baseball{border-top-color:#ef4444}.league-card-v2.sport-hockey{border-top-color:var(--volt)}.league-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sport-icon{font-size:1.5rem}.status-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600;background:var(--gray-200);color:var(--gray-600)}.status-badge.in_season{background:#dcfce7;color:#166534}.status-badge.drafting{background:#fef3c7;color:#92400e}.status-badge.playoffs{background:#dbeafe;color:#1e40af}.league-card-v2 h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--gray-900)}.team-summary{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.9rem}.team-name{color:var(--gray-700)}.team-record{font-weight:600;color:var(--gray-900)}.team-rank{background:var(--primary);color:#fff;padding:.15rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600}.league-footer{display:flex;justify-content:space-between;font-size:.8rem;color:var(--gray-500);margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-200)}.league-type{text-transform:capitalize}.matchup-widget{background:var(--gray-50);border-radius:var(--radius-sm);padding:.75rem;position:relative}.matchup-week{font-size:.7rem;color:var(--gray-500);text-transform:uppercase;margin-bottom:.5rem}.matchup-scores{display:flex;align-items:center;justify-content:space-between}.matchup-scores .vs{color:var(--gray-400);font-size:.75rem}.my-score,.opp-score{text-align:center}.my-score .score,.opp-score .score{font-size:1.25rem;font-weight:700;display:block}.my-score .label,.opp-score .label{font-size:.7rem;color:var(--gray-500)}.winning .score{color:var(--primary)}.live-badge{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;font-size:.6rem;padding:.15rem .4rem;border-radius:3px;font-weight:700;animation:pulse-dot 1.5s infinite}.sidebar{display:flex;flex-direction:column;gap:1rem}.activity-section,.quick-links{background:var(--charcoal);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.activity-section h3,.quick-links h3{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--gray-800)}.activity-feed{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-100)}.activity-item:last-child{border:none;padding-bottom:0}.activity-icon{font-size:1.25rem}.activity-content{flex:1;display:flex;flex-direction:column}.activity-text{font-size:.85rem;color:var(--gray-700)}.activity-time{font-size:.75rem;color:var(--gray-400)}.quick-links{display:flex;flex-direction:column;gap:.5rem}.quick-link{display:flex;align-items:center;gap:.5rem;padding:.6rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--gray-700);font-size:.9rem;transition:background .2s}.quick-link:hover{background:var(--gray-100)}.empty-card{background:var(--charcoal);border-radius:var(--radius);padding:2rem;text-align:center;box-shadow:var(--shadow-sm)}.empty-card p{color:var(--gray-500);margin-bottom:1rem}.empty-text{color:var(--gray-400);font-size:.85rem;text-align:center;padding:1rem}.modal-v2{background:var(--charcoal);border-radius:var(--radius-lg);padding:1.5rem;max-width:450px;width:90%;max-height:85vh;overflow-y:auto}.modal-v2 h2{font-size:1.25rem;margin-bottom:1rem;color:var(--gray-900)}.modal-v2 h3{font-size:.95rem;margin:1rem 0 .5rem;color:var(--gray-700)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.league-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-sm);margin-bottom:.5rem}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.platform-btn{display:flex;flex-direction:column;align-items:center;padding:1.25rem;border:2px solid var(--gray-200);border-radius:var(--radius);background:var(--charcoal);cursor:pointer;transition:all .2s}.platform-btn:hover{border-color:var(--primary)}.platform-btn .icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.25rem;margin-bottom:.5rem}.platform-btn.sleeper .icon{background:var(--volt-dim);color:#fff}.platform-btn.espn .icon{background:#ef4444;color:#fff}.platform-btn.fantrax .icon{background:#10b981;color:#fff}.error-msg{background:#fef2f2;color:#b91c1c;padding:.75rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.85rem}.preview-list{max-height:300px;overflow-y:auto;margin:1rem 0}.preview-row{display:flex;justify-content:space-between;padding:.5rem;border-bottom:1px solid var(--gray-100);font-size:.85rem}.btn-text{background:none;border:none;color:var(--primary);font-weight:500;cursor:pointer;font-size:.9rem}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-content{flex-direction:column;text-align:center}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr 1fr}.leagues-grid,.platform-grid{grid-template-columns:1fr}}.dashboard-player-centric{max-width:1400px;margin:0 auto;padding:1rem;min-height:calc(100vh - 56px)}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.dashboard-loading p{color:var(--gray-500)}.dashboard-empty{display:flex;align-items:center;justify-content:center;min-height:80vh}.empty-hero{text-align:center;padding:3rem}.empty-hero h1{font-size:2rem;margin-bottom:.5rem;color:var(--gray-800)}.empty-hero p{color:var(--gray-500);margin-bottom:2rem}.empty-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-lg{padding:1rem 2rem;font-size:1rem}.right-now-section{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;color:#fff}.right-now-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.live-indicator-big{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#ef4444}.live-indicator-big .pulse{width:12px;height:12px;background:#ef4444;border-radius:50%;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.total-score{display:flex;flex-direction:column;align-items:center}.total-score .score-value{font-size:3rem;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--volt) 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.total-score .score-label{font-size:.875rem;color:var(--gray-400)}.refresh-btn{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#fff3}.refresh-btn.refreshing{opacity:.6;cursor:not-allowed}.playing-now h3{font-size:.875rem;color:var(--gray-400);margin-bottom:.75rem}.live-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.live-player-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:var(--radius-sm);border-left:3px solid var(--gray-600)}.live-player-card.playing{border-left-color:#ef4444;background:#ef44441a}.live-player-card.finished{border-left-color:#10b981}.player-avatar{position:relative;width:40px;height:40px;background:var(--gray-700);border-radius:50%;display:flex;align-items:center;justify-content:center}.player-avatar .position-badge{font-size:.75rem;font-weight:600}.player-avatar .live-pulse{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid var(--bg-primary);animation:live-pulse 2s ease-in-out infinite}.live-player-card .player-info{flex:1;min-width:0}.live-player-card .player-name{display:block;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-player-card .player-team{display:block;font-size:.75rem;color:var(--gray-400)}.live-player-card .player-stats{text-align:right}.live-player-card .points{display:block;font-size:1.25rem;font-weight:700;color:var(--volt)}.live-player-card .live-stats{display:flex;gap:.5rem;font-size:.7rem;color:var(--gray-400)}.more-playing{display:block;text-align:center;margin-top:.75rem;font-size:.85rem;color:var(--gray-400)}.no-live-games{text-align:center;padding:2rem}.countdown-timer{display:flex;flex-direction:column;align-items:center;gap:.25rem}.countdown-label{font-size:.875rem;color:var(--gray-400)}.countdown-time{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--volt) 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.countdown-game{font-size:.875rem;color:var(--gray-400)}.lineup-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#f59e0b33;border-radius:var(--radius-sm);color:#fbbf24}.lineup-warning .warning-icon{font-weight:700}.needs-attention-bar{background:var(--charcoal);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.needs-attention-bar h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:.75rem}.attention-items{display:flex;gap:.5rem;flex-wrap:wrap}.attention-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.attention-item.red{background:#fef2f2;color:#b91c1c}.attention-item.red:hover{background:#fee2e2}.attention-item.orange{background:#fff7ed;color:#c2410c}.attention-item.orange:hover{background:#ffedd5}.attention-item.blue{background:#eff6ff;color:#1d4ed8}.attention-item.blue:hover{background:#dbeafe}.attention-item.purple{background:#faf5ff;color:var(--volt-dim)}.attention-item.purple:hover{background:#f3e8ff}.attention-item.yellow{background:#fefce8;color:#a16207}.attention-item.yellow:hover{background:#fef9c3}.attention-item.gray{background:var(--gray-100);color:var(--gray-700)}.attention-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:4px;background:currentColor;color:#fff;font-size:.7rem}.attention-item.red .attention-icon{background:#ef4444}.attention-item.orange .attention-icon{background:#f97316}.attention-item.blue .attention-icon{background:var(--volt)}.attention-item.purple .attention-icon{background:var(--volt-dim)}.attention-item.yellow .attention-icon{background:#eab308}.attention-item.gray .attention-icon{background:var(--gray-500)}.attention-count{background:currentColor;color:#fff;padding:.1rem .4rem;border-radius:10px;font-size:.7rem;font-weight:600}.my-matchups-section{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.125rem;font-weight:600}.section-subtitle{font-size:.8rem;color:var(--gray-500);margin-left:.5rem}.view-all{font-size:.85rem;color:var(--primary);text-decoration:none}.view-all:hover{text-decoration:underline}.matchups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.no-matchups{text-align:center;padding:2rem;background:var(--gray-50);border-radius:var(--radius);color:var(--gray-500)}.matchup-card{background:var(--charcoal);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:all .2s}.matchup-card:hover{box-shadow:var(--shadow);border-color:var(--gray-300)}.matchup-card.live{border-color:#ef4444;border-width:2px}.matchup-card.final{border-color:#10b981}.matchup-card .matchup-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem}.matchup-card .league-name{font-weight:600;color:var(--gray-700)}.matchup-card .matchup-week{color:var(--gray-500)}.matchup-card .live-badge{background:#ef4444;color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;margin-left:auto;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.matchup-card .final-badge{background:#10b981;color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;margin-left:auto}.matchup-scores{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.team-score{text-align:center;flex:1}.team-score .score{display:block;font-size:1.75rem;font-weight:700;color:var(--gray-700)}.team-score.winning .score{color:var(--primary)}.team-score .team-name{display:block;font-size:.8rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matchup-scores .vs{font-size:.75rem;color:var(--gray-400);font-weight:600}.starters-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.starter-pill{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--gray-50);border-radius:4px;font-size:.7rem}.starter-pill .pos{font-weight:600;color:var(--gray-500)}.starter-pill .name{color:var(--gray-700);max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starter-pill .pts{font-weight:600;color:var(--primary)}.starter-pill .status-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-400)}.starter-pill .status-dot.playing{background:#ef4444;animation:dot-pulse 2s ease-in-out infinite}.starter-pill .status-dot.finished{background:#10b981}.starter-pill .status-dot.upcoming{background:var(--gray-400)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.view-matchup-btn{display:block;text-align:center;padding:.5rem;background:var(--gray-50);border-radius:var(--radius-sm);color:var(--primary);text-decoration:none;font-size:.8rem;font-weight:500;transition:all .2s}.view-matchup-btn:hover{background:var(--gray-100)}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:900px){.dashboard-two-col{grid-template-columns:1fr}}.player-alerts-section,.social-feed-section{background:var(--charcoal);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.no-alerts,.no-feed{text-align:center;padding:2rem;color:var(--gray-500)}.alerts-list{display:flex;flex-direction:column;gap:.5rem}.player-alert{padding:.75rem;background:var(--gray-50);border-radius:var(--radius-sm);border-left:3px solid var(--gray-300)}.player-alert.critical{border-left-color:#ef4444;background:#fef2f2}.player-alert.warning{border-left-color:#f97316;background:#fff7ed}.player-alert.info{border-left-color:var(--volt);background:#eff6ff}.player-alert .alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.player-alert .alert-type-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--gray-200);border-radius:4px;font-size:.65rem;font-weight:700}.player-alert.critical .alert-type-icon{background:#ef4444;color:#fff}.player-alert.warning .alert-type-icon{background:#f97316;color:#fff}.player-alert.info .alert-type-icon{background:var(--volt);color:#fff}.player-alert .alert-player{font-weight:600;font-size:.85rem}.player-alert .alert-team{color:var(--gray-500);font-size:.8rem}.player-alert .alert-time{margin-left:auto;font-size:.75rem;color:var(--gray-400)}.player-alert .alert-text{font-size:.85rem;color:var(--gray-700);margin:0}.player-alert .alert-impact{display:inline-block;margin-top:.35rem;font-size:.75rem;padding:.15rem .5rem;background:#0000000d;border-radius:4px;color:var(--gray-600)}.social-feed-list{display:flex;flex-direction:column;gap:.5rem}.social-feed-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-sm)}.social-feed-item .feed-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--gray-200);border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.social-feed-item .feed-icon.trade{background:#ddd6fe;color:var(--volt-dim)}.social-feed-item .feed-icon.big_win{background:#d1fae5;color:#059669}.social-feed-item .feed-icon.chat{background:#e0f2fe;color:#0284c7}.social-feed-item .feed-icon.pickup{background:#d1fae5;color:#10b981}.social-feed-item .feed-icon.drop{background:#fee2e2;color:#ef4444}.social-feed-item .feed-icon.championship{background:#fef3c7;color:#d97706}.social-feed-item .feed-content{flex:1;min-width:0}.social-feed-item .feed-user{font-weight:600;font-size:.85rem;margin-right:.35rem}.social-feed-item .feed-text{font-size:.85rem;color:var(--gray-700)}.social-feed-item .feed-league{display:block;font-size:.75rem;color:var(--gray-500);margin-top:.15rem}.social-feed-item .feed-time{font-size:.7rem;color:var(--gray-400);flex-shrink:0}.battle-pass-section{margin-bottom:1.5rem}.battle-pass-widget{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-radius:var(--radius);padding:1.25rem;color:#fff}.bp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bp-tier{font-size:1.25rem;font-weight:700}.bp-season{font-size:.85rem;color:var(--gray-400)}.bp-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.bp-progress-fill{height:100%;background:linear-gradient(90deg,var(--volt) 0%,var(--volt-dim) 100%);border-radius:4px;transition:width .5s ease}.bp-xp{font-size:.8rem;color:var(--gray-400);text-align:right;margin-bottom:1rem}.bp-challenges h4{font-size:.8rem;color:var(--gray-400);margin-bottom:.5rem}.bp-challenge{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#ffffff0d;border-radius:var(--radius-sm);margin-bottom:.35rem}.bp-challenge .challenge-name{flex:1;font-size:.85rem}.bp-challenge .challenge-progress{font-size:.8rem;color:var(--gray-400)}.bp-challenge .challenge-xp{font-size:.8rem;font-weight:600;color:#fbbf24}.dashboard-footer{display:flex;justify-content:center;gap:.5rem;padding:1rem;border-top:1px solid var(--gray-200);flex-wrap:wrap}.footer-btn{padding:.5rem 1rem;background:var(--gray-100);border:none;border-radius:var(--radius-sm);color:var(--gray-700);font-size:.85rem;cursor:pointer;text-decoration:none;transition:all .2s}.footer-btn:hover{background:var(--gray-200)}@media(max-width:768px){.dashboard-player-centric{padding:.5rem}.right-now-header{flex-direction:column;text-align:center}.total-score .score-value{font-size:2.5rem}.live-players-grid,.matchups-grid{grid-template-columns:1fr}.starters-grid{max-height:100px;overflow-y:auto}.dashboard-footer{position:fixed;bottom:0;left:0;right:0;background:var(--charcoal);box-shadow:0 -2px 10px #0000001a;z-index:50;padding:.75rem;margin:0}.dashboard-player-centric{padding-bottom:80px}}.my-teams-page,.matchups-page{min-height:calc(100vh - 56px);background:var(--bg-primary)}.my-teams-page .page-header,.matchups-page .page-header{background:linear-gradient(180deg,var(--volt-glow) 0%,transparent 100%);padding:2rem 2.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.my-teams-page .page-subtitle,.matchups-page .page-subtitle{color:#ffffff80;font-size:.875rem;margin-top:.25rem}.teams-by-sport,.matchups-by-sport{padding:1.5rem 2.5rem;max-width:1200px;margin:0 auto}.sport-section{margin-bottom:2rem}.sport-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;margin-bottom:1rem;border-bottom:2px solid var(--sport-color, var(--volt))}.sport-header .sport-icon{font-size:1.25rem}.sport-header .sport-label{font-size:1rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.05em}.sport-header .team-count,.sport-header .matchup-count{margin-left:auto;font-size:.75rem;color:#ffffff80;font-weight:500}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.team-card{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .2s ease}.team-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.team-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.team-card-header .league-name{font-size:.75rem;font-weight:600;color:var(--volt);text-decoration:none;text-transform:uppercase;letter-spacing:.03em}.team-card-header .league-name:hover{text-decoration:underline}.team-card-body{padding:1rem}.team-card-body .team-name{display:block;font-size:1.125rem;font-weight:700;color:var(--white);text-decoration:none;margin-bottom:.5rem}.team-card-body .team-name:hover{color:var(--volt)}.team-card-body .team-record{display:flex;align-items:baseline;gap:.5rem}.team-card-body .record{font-size:1.25rem;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}.team-card-body .points{font-size:.75rem;color:#ffffff80}.team-card-actions{display:flex;gap:.5rem;padding:.75rem 1rem;background:#00000026;border-top:1px solid rgba(255,255,255,.06)}.team-card-actions .btn{flex:1;padding:.5rem;font-size:.75rem;font-weight:600;text-align:center;text-decoration:none;border-radius:6px;transition:all .15s ease}.team-card-actions .btn-sm{background:var(--volt);color:var(--black)}.team-card-actions .btn-sm:hover{background:var(--volt-dim)}.team-card-actions .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.team-card-actions .btn-outline:hover{border-color:#fff6;color:var(--white)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state .empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state h2{font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:.5rem}.empty-state p{color:#ffffff80;margin-bottom:1.5rem}.empty-state .btn-primary{padding:.75rem 1.5rem;background:var(--volt);color:var(--black);font-weight:600;border-radius:8px;text-decoration:none;transition:all .15s ease}.empty-state .btn-primary:hover{background:var(--volt-dim)}.matchups-filters{display:flex;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.matchups-filters .filter-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .15s ease}.matchups-filters .filter-btn:hover{color:#fffc;border-color:#fff3}.matchups-filters .filter-btn.active{color:var(--black);background:var(--volt);border-color:var(--volt)}.matchups-list{display:flex;flex-direction:column;gap:.75rem}.matchup-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--charcoal);border:1px solid rgba(255,255,255,.08);border-radius:10px;text-decoration:none;transition:all .2s ease}.matchup-card:hover{border-color:#ffffff26;transform:translate(4px);box-shadow:0 4px 16px #0003}.matchup-card.completed{opacity:.7}.matchup-card.completed:hover{opacity:1}.matchup-card .matchup-meta{min-width:100px}.matchup-card .matchup-meta .week{display:block;font-size:.875rem;font-weight:700;color:var(--white)}.matchup-card .matchup-meta .league{font-size:.6875rem;color:#fff6}.matchup-card .matchup-teams{flex:1;display:flex;align-items:center;gap:1rem}.matchup-card .matchup-teams .my-team,.matchup-card .matchup-teams .opp-team{display:flex;align-items:center;gap:.75rem;min-width:140px}.matchup-card .matchup-teams .my-team{justify-content:flex-end;text-align:right}.matchup-card .matchup-teams .team-name{font-size:.875rem;font-weight:600;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.matchup-card .matchup-teams .score{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff9}.matchup-card .matchup-teams .winning .score{color:#10b981}.matchup-card .matchup-teams .vs{font-size:.75rem;color:#ffffff4d;font-weight:600}.matchup-card .matchup-result{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;border-radius:6px}.matchup-card .matchup-result.win{background:#10b98133;color:#10b981}.matchup-card .matchup-result.loss{background:#ef444433;color:#ef4444}.matchup-card .matchup-result.tie{background:#ffffff1a;color:#ffffff80}@media(max-width:768px){.teams-by-sport,.matchups-by-sport{padding:1rem}.teams-grid{grid-template-columns:1fr}.matchup-card{flex-wrap:wrap}.matchup-card .matchup-teams{width:100%;order:2}}.my-team-tab{padding:1rem 0}.my-team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.my-team-info h2{font-size:1.5rem;font-weight:700;color:var(--white);margin:0}.my-team-record{font-size:1.125rem;color:var(--volt);font-weight:600;margin:.25rem 0 0}.roster-quick-view{background:var(--charcoal);border-radius:10px;overflow:hidden}.roster-table{width:100%;border-collapse:collapse}.roster-table th,.roster-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.roster-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffff80;background:#0003}.roster-table .slot-cell{font-weight:600;color:var(--volt);width:60px}.roster-table .player-name{font-weight:600;color:var(--white)}.roster-table .bench-divider td{background:#0000004d;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6}.roster-table .bench-player{opacity:.6}.matchups-tab{padding:1rem 0}.matchups-by-week{display:flex;flex-direction:column;gap:1.5rem}.week-group{background:var(--charcoal);border-radius:10px;overflow:hidden}.week-group .week-header{padding:.75rem 1rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--volt);background:#0003;margin:0}.week-matchups{display:flex;flex-direction:column}.matchup-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;transition:background .15s ease}.matchup-row:last-child{border-bottom:none}.matchup-row:hover{background:#ffffff08}.matchup-row.my-matchup{background:#00f5d40d}.matchup-row.my-matchup:hover{background:#00f5d41a}.matchup-row.completed{opacity:.7}.matchup-teams-row{display:flex;align-items:center;gap:1rem;flex:1}.matchup-teams-row .team-name{min-width:120px;font-size:.875rem;color:#fffc}.matchup-teams-row .team-name:first-child{text-align:right}.matchup-teams-row .team-name.my-team{font-weight:700;color:var(--volt)}.matchup-teams-row .matchup-score{min-width:80px;text-align:center;font-size:.875rem;font-weight:600;color:#ffffff80}.matchup-row .matchup-status{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:#fff6;padding:.25rem .5rem;background:#ffffff0d;border-radius:4px}.matchups-tab{padding:.5rem 0!important}.matchups-layout{display:flex;gap:1rem;min-height:60vh}.matchup-main{flex:1;min-width:0;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.matchup-detail.compact .matchup-header{padding:.5rem 1rem 0}.matchup-detail.compact .header-top{margin-bottom:.5rem;justify-content:flex-end}.matchup-detail.compact .scoreboard{padding:.5rem 0;gap:1rem}.matchup-detail.compact .team-side .team-logo{width:36px;height:36px;margin-bottom:.25rem}.matchup-detail.compact .team-side .team-logo .logo-placeholder{font-size:1rem}.matchup-detail.compact .team-side .team-name{font-size:.75rem;margin-bottom:.125rem}.matchup-detail.compact .team-side .team-score{font-size:1.75rem}.matchup-detail.compact .team-side{min-width:100px}.matchup-detail.compact .score-center{padding:0 .75rem;flex:0 1 220px}.matchup-detail.compact .score-display{font-size:.875rem}.matchup-detail.compact .win-probability{margin-top:.375rem;min-width:180px}.matchup-detail.compact .prob-bar-container{height:20px}.matchup-detail.compact .prob-pct{font-size:.5625rem}.matchup-detail.compact .category-row{padding:.5rem .75rem .375rem;gap:.375rem}.matchup-detail.compact .cat-item{padding:.375rem .5rem;min-width:56px}.matchup-detail.compact .cat-item .cat-label{font-size:.5625rem}.matchup-detail.compact .cat-item .val{font-size:.6875rem;min-height:1.75rem}.matchup-detail.compact .cat-item .val .pct-detail{font-size:.5625rem}.matchup-detail.compact .matchup-nav{padding:.375rem 1rem}.matchup-detail.compact .matchup-nav button{padding:.375rem .875rem;font-size:.6875rem}.matchup-detail.compact .matchup-content{padding:.75rem .5rem 1rem;max-width:none}.matchup-detail.compact .week-grid{max-width:none;gap:.75rem}.matchup-detail.compact .week-table th,.matchup-detail.compact .week-table td{padding:.1875rem .3125rem;font-size:.6875rem}.matchup-detail.compact .week-table th{font-size:.5625rem}.matchup-detail.compact .week-header{padding:.5rem .75rem;font-size:.6875rem}.matchup-detail.compact .week-table .player-cell .name{font-size:.625rem}.matchup-detail.compact .week-table .player-cell .slot{font-size:.5rem;width:30px;padding:0}.matchup-detail.compact .week-table .player-cell .player-avatar,.matchup-detail.compact .today-table td.col-player .player-avatar{width:30px;height:30px;border-radius:6px}.matchup-detail.compact .week-table .player-cell .player-avatar .player-avatar-initials,.matchup-detail.compact .today-table td.col-player .player-avatar .player-avatar-initials{font-size:.5rem}.matchup-detail.compact .week-table .player-cell,.matchup-detail.compact .today-table td.col-player{gap:.25rem}.matchup-detail.compact .today-table th,.matchup-detail.compact .today-table td{padding:.1875rem .3125rem;font-size:.6875rem}.matchup-detail.compact .today-table td.col-player .name{font-size:.625rem}.matchup-detail.compact .today-table td.col-player .slot{font-size:.5rem;width:30px;padding:0}.matchup-detail.compact .today-header{padding:.5rem .75rem;font-size:.6875rem}.matchup-sidebar{width:220px;flex-shrink:0}.sidebar-week-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem;margin-bottom:.5rem;background:var(--charcoal);border-radius:8px}.sidebar-week-nav button{background:none;border:1px solid var(--steel);color:var(--smoke);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sidebar-week-nav button:hover:not(:disabled){border-color:var(--volt);color:var(--volt)}.sidebar-week-nav button:disabled{opacity:.3;cursor:not-allowed}.sidebar-week-nav span{font-size:.75rem;font-weight:700;color:var(--smoke);text-transform:uppercase;letter-spacing:.03em}.sidebar-matchup{padding:.5rem .75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;cursor:pointer;margin-bottom:.375rem;transition:all .15s ease}.sidebar-matchup:hover{border-color:#fff3;background:#ffffff08}.sidebar-matchup.active{border-color:var(--volt);background:#00f5d414}.sidebar-matchup.my-matchup:not(.active){border-color:#00f5d433}.sidebar-matchup-teams{display:flex;flex-direction:column;align-items:center;gap:.25rem}.sidebar-matchup-teams .team-name{font-size:.75rem;color:#fffc;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-matchup-teams .team-name.my-team{font-weight:700;color:var(--volt)}.sidebar-matchup-teams .sidebar-score{font-size:.75rem;font-weight:700;color:#ffffffb3;padding:.0625rem .375rem;background:#ffffff0d;border-radius:4px}@media(max-width:900px){.matchups-layout{flex-direction:column-reverse}.matchup-sidebar{width:100%;display:flex;flex-wrap:wrap;gap:.375rem}.sidebar-week-nav{width:100%;margin-bottom:.125rem}.sidebar-matchup{flex:1;min-width:130px;margin-bottom:0}}.players-tab{padding:1rem 0}.players-subtabs{display:flex;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--steel)}.players-subtabs .subtab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:8px;color:var(--fog);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.players-subtabs .subtab:hover{background:var(--charcoal);border-color:var(--ash);color:var(--white)}.players-subtabs .subtab.active{background:var(--volt-glow);border-color:var(--volt);color:var(--volt)}.players-subtabs .subtab-icon{font-size:1rem}.standings-tab{padding:1rem 0}.standings-subtabs{display:flex;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--steel)}.standings-subtabs .subtab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:8px;color:var(--fog);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.standings-subtabs .subtab:hover{background:var(--charcoal);border-color:var(--ash);color:var(--white)}.standings-subtabs .subtab.active{background:var(--volt-glow);border-color:var(--volt);color:var(--volt)}.standings-subtabs .subtab-icon{font-size:1rem}.standings-controls{display:flex;justify-content:flex-end;margin-bottom:1rem}.standings .view-toggle{display:flex;gap:2px;background:var(--graphite);padding:3px;border-radius:8px}.standings .view-toggle button{padding:.4rem .75rem;background:transparent;border:none;color:var(--ash);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s}.standings .view-toggle button:hover{color:var(--white);background:var(--charcoal)}.standings .view-toggle button.active{background:var(--volt);color:var(--black)}.standings-table-wrapper{overflow-x:auto}.standings-table-wrapper table{width:100%;border-collapse:collapse}.standings-table-wrapper th{padding:.6rem .75rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ash);background:var(--graphite);text-align:left;white-space:nowrap;border-bottom:1px solid var(--steel)}.standings-table-wrapper th .lower-better{color:var(--gold);margin-left:2px}.standings-table-wrapper td{padding:.6rem .75rem;font-size:var(--text-sm);border-bottom:1px solid var(--steel);white-space:nowrap}.standings-table-wrapper tr.highlight{background:#00f5d414}.standings-table-wrapper tr.highlight td{color:var(--volt)}.standings-table-wrapper tr.playoff-line td{border-bottom:2px dashed var(--gold)}.standings-table-wrapper .rank-cell{font-weight:600;width:40px}.standings-table-wrapper .team-cell{min-width:140px}.standings-team-info{display:flex;align-items:center;gap:.5rem}.standings-team-info a{color:var(--white);text-decoration:none;font-weight:500}.standings-team-info a:hover{color:var(--volt)}.standings-table-wrapper .record-cell{font-weight:600}.standings-table-wrapper .diff-cell.positive{color:var(--volt)}.standings-table-wrapper .diff-cell.negative{color:var(--heat)}.standings-table-wrapper .streak-cell.win-streak{color:var(--volt);font-weight:600}.standings-table-wrapper .streak-cell.loss-streak{color:var(--heat);font-weight:600}.standings-table-wrapper .cat-cell{text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);padding:.5rem .25rem}.standings-table-wrapper .cat-cell-content{display:flex;flex-direction:column;align-items:center;gap:2px}.standings-table-wrapper .cat-value{font-weight:500;color:var(--cloud)}.standings-table-wrapper .cat-rank-badge{font-size:10px;font-weight:600;color:var(--ash);background:var(--steel);padding:1px 5px;border-radius:3px;min-width:18px;text-align:center}.standings-table-wrapper .cat-rank-badge.top{background:#00f5d433;color:var(--volt)}.standings-table-wrapper .cat-rank-badge.bottom{background:#ff3b3026;color:var(--heat)}.standings-table-wrapper .cat-cell.top-rank .cat-value{color:var(--volt)}.standings-table-wrapper .cat-cell.bottom-rank .cat-value,.standings-table-wrapper .over-cap{color:var(--heat)}.standings-table-wrapper .opponent-cell{color:var(--fog)}.standings-table-wrapper .bye-week{color:var(--ash);font-style:italic}.standings-table-wrapper .score-cell .winning{color:var(--volt);font-weight:600}.standings-table-wrapper .score-cell .losing{color:var(--heat)}.standings-table-wrapper .score-cell .pending{color:var(--ash)}.standings-table-wrapper .win-badge{display:inline-block;padding:2px 8px;background:#00f5d426;color:var(--volt);border-radius:4px;font-size:var(--text-xs);font-weight:600}.standings-table-wrapper .loss-badge{display:inline-block;padding:2px 8px;background:#ff3b3026;color:var(--heat);border-radius:4px;font-size:var(--text-xs);font-weight:600}.standings-table-wrapper .live-badge{display:inline-block;padding:2px 8px;background:#ffd60a26;color:var(--gold);border-radius:4px;font-size:var(--text-xs);font-weight:600}.standings-footnote{margin-top:.75rem;font-size:var(--text-xs);color:var(--ash)}.players-tab .tab-description{color:#ffffff80;margin-bottom:1rem}.players-table{width:100%;border-collapse:collapse;background:var(--charcoal);border-radius:10px;overflow:hidden}.players-table th,.players-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.players-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffff80;background:#0003}.players-table .player-name{font-weight:600;color:var(--white)}.players-table .injury-badge{font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase}.players-table .injury-badge.out{background:#ef444433;color:#ef4444}.players-table .injury-badge.dtd,.players-table .injury-badge.gtd{background:#fbbf2433;color:#fbbf24}.players-table .btn-add{padding:.375rem .75rem;font-size:.75rem;font-weight:600;background:var(--volt);color:var(--black);border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.players-table .btn-add:hover{background:var(--volt-dim)}.players-tab .hint{font-size:.8125rem;color:#fff6;margin-top:.5rem}.nav-dropdown-menu.leagues-menu{min-width:280px}.nav-dropdown-menu .league-item{padding:.625rem 1rem}.nav-dropdown-menu .league-item .dropdown-item-content{display:flex;flex-direction:column;gap:.125rem}.nav-dropdown-menu .league-item .dropdown-item-name{font-weight:600;color:var(--white)}.nav-dropdown-menu .league-item .dropdown-item-sub{font-size:.75rem;color:#ffffff80}.players-tab{padding:0}.players-filters{display:flex;align-items:center;gap:1rem;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--steel);flex-wrap:wrap}.players-filters .search-box{flex:1;min-width:200px}.players-filters .search-input{width:100%;padding:.625rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:6px;color:var(--white);font-size:.875rem}.players-filters .search-input:focus{outline:none;border-color:var(--volt);box-shadow:0 0 0 2px var(--volt-glow)}.players-filters .search-input::placeholder{color:var(--ash)}.players-filters .position-filter{padding:.625rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:6px;color:var(--white);font-size:.875rem;min-width:140px}.players-filters .players-count{color:var(--fog);font-size:.875rem;white-space:nowrap}.players-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--steel)}.players-table{width:100%;border-collapse:collapse;font-size:.875rem}.players-table th,.players-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--steel)}.players-table th{background:var(--graphite);color:var(--fog);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;position:sticky;top:0;z-index:1}.players-table tbody tr:hover{background:var(--graphite)}.players-table .sticky-col{position:sticky;left:0;background:var(--charcoal);z-index:1}.players-table th.sticky-col{background:var(--graphite);z-index:2}.players-table tbody tr:hover .sticky-col{background:var(--graphite)}.players-table--wide{min-width:1200px}.players-table .player-name{font-weight:600;color:var(--white);min-width:180px}.players-table .salary-col{color:var(--volt);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.players-table th .lower-better{font-size:.625rem;color:var(--ash);margin-left:2px;vertical-align:super}.players-table .action-col{position:sticky;right:0;background:var(--charcoal);z-index:1}.players-table th.action-col{background:var(--graphite);z-index:2}.players-table tbody tr:hover .action-col{background:var(--graphite)}.players-table .player-name-text{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players-table .team-col{color:var(--fog)}.players-table .stat-col{text-align:center;color:var(--cloud);font-variant-numeric:tabular-nums}.position-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:var(--steel);color:var(--white)}.position-badge.pos-pg{background:#c9243f}.position-badge.pos-sg{background:#597ef7}.position-badge.pos-sf{background:#36cfc9;color:#000}.position-badge.pos-pf{background:#ffc53d;color:#000}.position-badge.pos-c{background:#9254de}.position-badge.pos-g{background:#597ef7}.position-badge.pos-f{background:#36cfc9;color:#000}.position-badge.pos-qb{background:#c9243f}.position-badge.pos-rb{background:#36cfc9;color:#000}.position-badge.pos-wr{background:#597ef7}.position-badge.pos-te{background:#ffc53d;color:#000}.position-badge.pos-k{background:#9254de}.position-badge.pos-dst{background:#73d13d;color:#000}.injury-badge{display:inline-block;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase}.injury-badge.injury-out,.injury-badge.injury-ir{background:var(--heat);color:var(--white)}.injury-badge.injury-d,.injury-badge.injury-doubtful{background:#f97316;color:var(--white)}.injury-badge.injury-q,.injury-badge.injury-questionable{background:var(--gold);color:var(--black)}.injury-badge.injury-p,.injury-badge.injury-probable{background:var(--volt);color:var(--black)}.injury-badge.injury-gtd,.injury-badge.injury-dtd,.injury-badge.injury-day-to-day{background:var(--gold);color:var(--black)}.injury-badge.injury-il,.injury-badge.injury-il10,.injury-badge.injury-il15,.injury-badge.injury-il60{background:var(--heat);color:var(--white)}.injury-badge.injury-susp{background:#f97316;color:var(--white)}.players-table .btn-sm.btn-add{padding:.375rem .75rem;background:transparent;border:1px solid var(--volt);color:var(--volt);border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.players-table .btn-sm.btn-add:hover{background:var(--volt);color:var(--black)}.no-team-hint{font-size:.75rem;color:var(--ash)}.players-table .zscore-col{text-align:center;font-weight:700}.players-table th.sort-active{color:var(--volt);background:#10b98114}.players-table td.sort-active{background:#10b9810a}.sort-indicator{font-size:.5rem;opacity:.7}.zscore-positive{color:#10b981}.zscore-negative{color:#ef4444}.zscore-value{font-size:.875rem;font-weight:700}.stat-cell{display:flex;flex-direction:column;align-items:center;gap:1px}.stat-cell .stat-main{line-height:1.2}.zscore-sub{font-size:.625rem;font-weight:600;line-height:1;opacity:.85}.load-more{display:flex;justify-content:center;padding:1.5rem 0}.add-player-modal{max-width:420px}.add-player-modal .player-details{color:var(--fog);margin-bottom:1.5rem}.roster-full-warning{background:var(--graphite);border:1px solid var(--steel);border-radius:8px;padding:1rem;margin-bottom:1rem}.roster-full-warning p{color:var(--gold);font-size:.875rem;margin-bottom:.75rem}.drop-player-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.drop-player-btn{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--steel);border:2px solid transparent;border-radius:6px;color:var(--white);cursor:pointer;transition:all .15s ease}.drop-player-btn:hover{background:var(--smoke)}.drop-player-btn.selected{border-color:var(--heat);background:#ff33661a}.drop-player-name{font-weight:600}.drop-player-pos{font-size:.75rem;color:var(--fog)}.no-bench{color:var(--ash);font-size:.875rem;text-align:center;padding:1rem}.drop-confirmation{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ff33661a;border:1px solid var(--heat);border-radius:6px;margin-bottom:1rem}.drop-confirmation p{color:var(--heat);font-size:.875rem;margin:0}.modal-error,.error-message{background:#ff336626;border:1px solid var(--heat);border-radius:6px;padding:.75rem 1rem;color:var(--heat);font-size:.875rem;margin-bottom:1rem}.slot-cell-inner{display:flex;align-items:center;gap:6px}.row-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.roster-table tbody tr:hover .row-actions,.row-actions:focus-within,.move-btn.active{opacity:1}tr.move-source .row-actions{opacity:1}.move-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:#ffffff80;font-size:.8125rem;cursor:pointer;transition:all .15s;flex-shrink:0}.move-btn:hover{background:#00f5d41f;border-color:#00f5d466;color:var(--volt)}.move-btn.active{background:var(--volt);border-color:var(--volt);color:var(--ink);font-weight:700;opacity:1}.move-here-btn{display:inline-flex;align-items:center;justify-content:center;padding:.325rem .875rem;border:1px solid var(--volt);border-radius:6px;background:#00f5d426;color:var(--volt);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .15s;animation:herePulse 1.5s ease-in-out infinite}.move-here-btn:hover{background:var(--volt);color:var(--ink);box-shadow:0 0 12px #00f5d466;animation:none}@keyframes herePulse{0%,to{box-shadow:0 0 #00f5d433}50%{box-shadow:0 0 0 4px #00f5d414}}.quick-move-btn{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border:none;border-radius:4px;font-size:.6875rem;font-weight:700;cursor:pointer;transition:all .12s;flex-shrink:0}.quick-move-btn.start{background:#10b98126;color:#10b981}.quick-move-btn.start:hover{background:#10b981;color:var(--ink)}.quick-move-btn.bench{background:#ffffff0f;color:#ffffff80}.quick-move-btn.bench:hover{background:#ffffff26;color:var(--cloud)}.quick-move-btn.ir{background:#ff33661f;color:var(--heat)}.quick-move-btn.ir:hover{background:var(--heat);color:#fff}.quick-move-btn.activate{background:#00f5d41f;color:var(--volt)}.quick-move-btn.activate:hover{background:var(--volt);color:var(--ink)}.move-status-bar{display:flex;align-items:center;gap:.75rem;padding:.625rem 2rem;background:#00f5d40f;border-bottom:1px solid rgba(0,245,212,.15);animation:moveBarIn .2s ease-out}@keyframes moveBarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.move-status-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--volt);color:var(--ink);font-size:.875rem;font-weight:700;flex-shrink:0}.move-status-text{flex:1;color:var(--cloud);font-size:.8125rem}.move-status-text strong{color:var(--volt)}.move-status-text em{color:var(--volt);font-style:normal;font-weight:600}.move-cancel-btn{padding:.375rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:#fff9;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.move-cancel-btn:hover{background:#ff33661f;border-color:var(--heat);color:var(--heat)}.move-mode-active .roster-table tbody tr{transition:opacity .15s,background .15s}tr.move-source{background:#00f5d41a!important;box-shadow:inset 3px 0 0 0 var(--volt)}tr.move-target{background:#6366f114!important}tr.move-target:hover{background:#6366f129!important}tr.move-dimmed{opacity:.3}tr.move-dimmed .row-actions{display:none}tr.move-target-empty{background:#00f5d40f!important}tr.move-target-empty:hover{background:#00f5d41f!important}tr.move-target-empty .empty-slot-text{color:var(--volt);font-style:normal}.lineup-save-row{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;background:linear-gradient(180deg,#141419fa,#0f0f14fc);border-top:1px solid rgba(0,245,212,.3);box-shadow:0 -4px 20px #00000080,0 -1px #00f5d433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInUp .25s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pending-moves-info{display:flex;align-items:center;gap:8px}.pending-count{background:#00f5d426;color:var(--volt);padding:4px 10px;border-radius:12px;font-size:.8125rem;font-weight:600}.apply-future-checkbox{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto}.apply-future-checkbox:hover{color:#ffffffe6}.apply-future-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--volt);cursor:pointer}.lineup-save-actions{display:flex;align-items:center;gap:8px}.discard-btn{background:transparent;color:#ffffff80;border:1px solid rgba(255,255,255,.12);padding:8px 16px;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s}.discard-btn:hover{background:#ff33661a;border-color:var(--heat);color:var(--heat)}.discard-btn:disabled{opacity:.5;cursor:not-allowed}.save-lineup-btn{background:var(--volt);color:var(--ink);border:none;padding:8px 20px;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s}.save-lineup-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.save-lineup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.team-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0}.team-logo.size-sm{width:24px;height:24px;font-size:.7rem}.team-logo.size-md{width:40px;height:40px;font-size:.95rem}.team-logo.size-lg{width:64px;height:64px;font-size:1.5rem}.team-logo img{width:100%;height:100%;object-fit:cover}.team-logo .logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.image-upload{display:flex;flex-direction:column;align-items:center;gap:.5rem}.image-upload-preview{width:80px;height:80px;border-radius:12px;border:2px dashed var(--smoke);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s;background:var(--charcoal)}.image-upload-preview:hover{border-color:var(--volt)}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-placeholder{color:var(--ash);font-size:.75rem;text-align:center;line-height:1.3}.image-upload-error{color:var(--heat);font-size:.75rem}.image-upload-loading{color:var(--fog);font-size:.75rem}.color-picker{display:flex;flex-direction:column;gap:.5rem}.color-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.color-swatch .check{color:#fff;font-size:.8rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.color-custom-input{display:flex;align-items:center;gap:6px;margin-top:4px}.color-custom-input input{width:90px;padding:.3rem .5rem;background:var(--ink);border:1px solid var(--smoke);border-radius:6px;color:var(--cloud);font-family:monospace;font-size:.8rem}.color-custom-input input:focus{outline:none;border-color:var(--volt)}.color-preview-dot{width:20px;height:20px;border-radius:50%;border:1px solid var(--smoke)}.team-settings-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.team-settings-modal{background:var(--graphite);border:1px solid var(--smoke);border-radius:16px;padding:1.5rem;width:480px;max-width:95vw;max-height:85vh;overflow-y:auto}.team-settings-modal h2{margin:0 0 1.25rem;font-size:1.25rem;color:var(--white)}.settings-field{margin-bottom:1.25rem}.settings-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--fog);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.03em}.settings-field input[type=text]{width:100%;padding:.5rem .75rem;background:var(--ink);border:1px solid var(--smoke);border-radius:8px;color:var(--cloud);font-size:.9rem}.settings-field input[type=text]:focus{outline:none;border-color:var(--volt)}.logo-tabs{display:flex;gap:0;margin-bottom:.75rem}.logo-tab{flex:1;padding:.4rem .75rem;background:var(--charcoal);border:1px solid var(--smoke);color:var(--fog);font-size:.8rem;cursor:pointer;transition:all .15s}.logo-tab:first-child{border-radius:6px 0 0 6px}.logo-tab:last-child{border-radius:0 6px 6px 0}.logo-tab.active{background:var(--volt);color:var(--black);border-color:var(--volt);font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-icon{aspect-ratio:1;border:2px solid var(--smoke);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--charcoal);padding:8px;transition:all .15s}.gallery-icon:hover{border-color:var(--volt-dim);background:var(--steel)}.gallery-icon.selected{border-color:var(--volt);background:var(--volt-glow)}.gallery-icon img{width:100%;height:100%;object-fit:contain}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.settings-toggle-row span{color:var(--cloud);font-size:.875rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--smoke)}.roster-table tbody tr.has-game-today{border-left:3px solid #22c55e}.roster-table tbody tr.no-game-today{opacity:.5}.game-time-cell{white-space:nowrap;font-size:.8rem;text-align:center}.game-time-info{display:flex;flex-direction:column;align-items:center;gap:1px}.game-matchup{font-weight:600;color:var(--text)}.game-start-time{font-size:.7rem;color:var(--text-muted, #888)}.no-game-label{color:var(--text-muted, #888)}.injury-badge.inline{margin-left:6px;font-size:.65rem;vertical-align:middle}.inline-salary-input{width:80px;padding:2px 6px;font-size:.8rem;background:var(--charcoal, #1e293b);border:1px solid var(--volt, #a3e635);border-radius:4px;color:var(--white, #f1f5f9);text-align:right;outline:none}.inline-salary-input:focus{box-shadow:0 0 0 2px #a3e6354d}.override-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.6rem;font-weight:700;background:var(--volt, #a3e635);color:#000;border-radius:3px;margin-left:4px;vertical-align:middle;line-height:1}.contract-edit-btn{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--ash, #94a3b8);padding:0 2px;margin-left:4px;opacity:0;transition:opacity .15s;vertical-align:middle}.salary:hover .contract-edit-btn,.salary-col:hover .contract-edit-btn,.contract-type-cell:hover .contract-edit-btn{opacity:1}.contract-edit-btn:hover{color:var(--volt, #a3e635)}.contract-edit-modal{max-width:480px;max-height:85vh;overflow-y:auto}.contract-edit-modal h2{margin:0 0 1rem;font-size:1.1rem}.contract-edit-modal h3{margin:1.25rem 0 .5rem;font-size:.9rem;color:var(--ash, #94a3b8)}.contract-form .form-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.contract-form .form-row label{width:120px;flex-shrink:0;font-size:.8rem;color:var(--ash, #94a3b8)}.contract-form .form-row input,.contract-form .form-row select{flex:1;padding:.4rem .6rem;background:var(--charcoal, #0f172a);border:1px solid var(--steel, #334155);border-radius:6px;color:var(--white, #e2e8f0);font-size:.85rem}.contract-form .form-row select{flex:0 0 auto;width:140px}.contract-form .year-row label{font-weight:600;color:var(--text, #e2e8f0)}.salary-upload-controls{display:flex;align-items:center;gap:.5rem}.csv-upload-btn{cursor:pointer;font-size:.75rem;padding:4px 10px}.radio-group-vertical{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--steel, #334155);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.radio-option:hover{border-color:var(--ash, #94a3b8)}.radio-option.selected{border-color:var(--volt, #a3e635);background:#a3e6350d}.radio-option input[type=radio]{margin-top:3px;accent-color:var(--volt, #a3e635)}.radio-option-content{display:flex;flex-direction:column;gap:2px}.radio-option-title{font-weight:600;font-size:.9rem;color:var(--white, #f1f5f9)}.radio-option-desc{font-size:.8rem;color:var(--ash, #94a3b8)}.setting-item.full-width{grid-column:1 / -1}.trade-center{padding:0}.trade-center__tabs{display:flex;gap:0;border-bottom:1px solid var(--steel);margin-bottom:1.5rem}.trade-center__tab{padding:.75rem 1.25rem;background:none;border:none;color:var(--fog);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:.5rem}.trade-center__tab:hover{color:var(--cloud)}.trade-center__tab.active{color:var(--volt);border-bottom-color:var(--volt)}.trade-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--heat);color:var(--white);font-size:.7rem;font-weight:700;line-height:1}.trade-builder{width:100%}.trade-builder__partner{margin-bottom:1.5rem}.trade-builder__partner label{display:block;color:var(--fog);font-size:.8rem;margin-bottom:.4rem;font-weight:500}.trade-partner-select{width:100%;max-width:400px;padding:.6rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--cloud);font-size:.875rem}.trade-builder__loading{padding:2rem;text-align:center;color:var(--ash)}.trade-builder__layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.trade-builder__left{min-width:0}.trade-builder__columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trade-builder__right{position:sticky;top:68px}.trade-builder__details-panel{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);padding:1rem}.trade-details__title{font-size:.875rem;font-weight:700;color:var(--cloud);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.04em}.trade-details__section{margin-bottom:.75rem}.trade-details__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.trade-details__label--send{color:var(--heat)}.trade-details__label--receive{color:var(--volt)}.trade-details__empty-hint{font-size:.8rem;color:var(--smoke);font-style:italic;padding:.5rem 0}.trade-details__asset{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.trade-details__asset-info{flex:1;min-width:0}.trade-details__asset-name{display:block;font-size:.8rem;font-weight:500;color:var(--cloud);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-details__asset-pos{font-size:.7rem;color:var(--ash)}.trade-details__remove{background:none;border:none;color:var(--ash);cursor:pointer;font-size:.8rem;padding:.2rem .4rem;border-radius:4px;line-height:1;flex-shrink:0}.trade-details__remove:hover{color:var(--heat);background:#ff33661a}.trade-details__pick-icon{font-size:.65rem;font-weight:700;text-transform:uppercase;background:var(--graphite);color:var(--fog);padding:.2rem .4rem;border-radius:4px;flex-shrink:0}.trade-details__divider{height:1px;background:var(--steel);margin:.75rem 0}.trade-builder__details-panel .trade-builder__message{margin-bottom:.75rem}.trade-builder__details-panel .trade-builder__message textarea{font-size:.75rem}.trade-builder__details-panel .trade-submit-btn{width:100%}.trade-builder__details-panel .trade-error,.trade-builder__details-panel .trade-success{margin-bottom:.75rem;font-size:.75rem}.trade-builder__column{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.trade-builder__column-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--graphite);border-bottom:1px solid var(--steel);font-weight:600;font-size:.875rem;color:var(--cloud)}.trade-builder__roster{max-height:400px;overflow-y:auto;overflow-x:hidden;width:100%}.trade-builder__player{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid var(--graphite);border-left:3px solid transparent;transition:all .15s;font-size:.8rem;color:var(--cloud);width:100%;text-align:left;margin:0}.trade-builder__player:hover{background:#ffffff08;border-left-color:var(--smoke)}.trade-builder__player.selected{background:#00f5d40f;border-left-color:var(--volt)}.trade-builder__player input[type=checkbox]{display:none}.trade-builder__player .player-avatar{flex-shrink:0}.trade-builder__player-name{flex:1 1 auto;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-builder__player-pos{color:var(--ash);font-size:.7rem;white-space:nowrap;flex-shrink:0;padding:.1rem .35rem;background:#ffffff0a;border-radius:3px}.trade-builder__player:after{content:"+";flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;font-weight:600;color:var(--smoke);border:1.5px solid var(--steel);background:transparent;transition:all .15s;line-height:1}.trade-builder__player:hover:after{color:var(--volt);border-color:var(--volt-dim);background:#00f5d40f}.trade-builder__player.selected:after{content:"✓";color:var(--black);background:var(--volt);border-color:var(--volt);font-size:.7rem;box-shadow:0 0 8px #00f5d44d}.trade-builder__empty{padding:1.5rem;text-align:center;color:var(--ash);font-size:.8rem}.trade-builder__message{margin-bottom:1rem}.trade-builder__message label{display:block;color:var(--fog);font-size:.8rem;margin-bottom:.4rem;font-weight:500}.trade-builder__message textarea{width:100%;padding:.6rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--cloud);font-size:.8rem;font-family:inherit;resize:vertical}.trade-submit-btn{padding:.65rem 2rem;font-weight:600}.trade-error{padding:.6rem .75rem;margin-bottom:1rem;background:#ff33661a;border:1px solid rgba(255,51,102,.3);border-radius:var(--radius);color:var(--heat);font-size:.8rem}.trade-success{padding:.6rem .75rem;margin-bottom:1rem;background:#00f5d41a;border:1px solid rgba(0,245,212,.25);border-radius:var(--radius);color:var(--volt);font-size:.8rem}.trade-analyzer{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden}.trade-analyzer__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--graphite);border-bottom:1px solid var(--steel)}.trade-analyzer__title{font-weight:600;font-size:.875rem;color:var(--cloud)}.trade-analyzer__verdict{font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.trade-analyzer__subheader{padding:.375rem 1rem;background:var(--graphite);border-bottom:1px solid var(--steel);font-size:.7rem;color:var(--ash);text-align:center}.trade-analyzer__comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;padding:.75rem}.trade-analyzer__side{min-width:0}.trade-analyzer__side-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.trade-analyzer__player-mini{font-size:.75rem;color:var(--fog);padding:.15rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-analyzer__stats{display:flex;flex-direction:column;gap:.25rem;padding:0 .5rem;border-left:1px solid var(--steel);border-right:1px solid var(--steel)}.trade-analyzer__stat-row{display:grid;grid-template-columns:2.5rem 2.5rem 2.5rem;gap:.25rem;align-items:center;text-align:center}.trade-analyzer__stat-label{font-size:.65rem;color:var(--ash);font-weight:500}.trade-analyzer__stat-val{font-size:.7rem;color:var(--fog);font-variant-numeric:tabular-nums}.trade-analyzer__stat-val.winning{color:var(--volt);font-weight:600}.trade-analyzer__summary{padding:.75rem;border-top:1px solid var(--steel)}.trade-analyzer__value-bar{display:flex;flex-direction:column;gap:.35rem}.trade-analyzer__bar-label{font-size:.65rem;color:var(--ash);text-transform:uppercase;letter-spacing:.05em}.trade-analyzer__bar-container{display:flex;height:8px;background:var(--graphite);border-radius:4px;overflow:hidden}.trade-analyzer__bar{height:100%;transition:width .3s ease}.trade-analyzer__bar--send{background:var(--heat)}.trade-analyzer__bar--receive{background:var(--volt)}.trade-inbox__loading,.trade-history__loading{padding:2rem;text-align:center;color:var(--ash)}.trade-inbox__section{margin-bottom:2rem}.trade-inbox__section-title{font-size:.9rem;font-weight:600;color:var(--cloud);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--steel)}.trade-card{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);padding:1rem;margin-bottom:.75rem}.trade-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.trade-card__teams{display:flex;align-items:center;gap:.75rem}.trade-card__team{display:flex;align-items:center;gap:.4rem}.trade-card__team-name{font-weight:600;font-size:.85rem;color:var(--cloud)}.trade-card__arrow{color:var(--ash);font-size:1.1rem}.trade-status{padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.trade-status--pending{background:#ffd23f26;color:var(--gold)}.trade-status--accepted{background:#00f5d41f;color:var(--volt)}.trade-status--rejected{background:#ff33661f;color:var(--heat)}.trade-status--cancelled{background:#6b6b6b33;color:var(--ash)}.trade-status--vetoed{background:#ff33661f;color:var(--heat)}.trade-card__assets{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;margin-bottom:.75rem}.trade-card__side{min-width:0}.trade-card__side-label{font-size:.7rem;font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.trade-card__player{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;font-size:.8rem}.trade-card__player-name{font-weight:500;color:var(--cloud)}.trade-card__player-pos{color:var(--ash);font-size:.7rem}.trade-card__pick{padding:.25rem 0;font-size:.8rem;color:var(--fog)}.trade-card__pick .cond-marker{color:var(--gold);margin-left:2px}.trade-card__empty{font-size:.8rem;color:var(--smoke);font-style:italic}.trade-card__divider{width:1px;background:var(--steel)}.trade-card__message{padding:.5rem .75rem;background:var(--graphite);border-radius:var(--radius-sm);font-size:.8rem;color:var(--fog);font-style:italic;margin-bottom:.5rem}.trade-card__footer{display:flex;align-items:center;gap:1rem;font-size:.7rem;color:var(--ash)}.trade-card__expires{color:var(--gold)}.trade-card__actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--steel)}.btn-trade-accept{padding:.4rem 1rem;background:var(--volt);color:var(--black);border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:background .2s}.btn-trade-accept:hover{background:var(--volt-dim)}.btn-trade-reject{padding:.4rem 1rem;background:transparent;color:var(--heat);border:1px solid var(--heat);border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-trade-reject:hover{background:#ff33661a}.btn-trade-cancel{padding:.4rem 1rem;background:transparent;color:var(--ash);border:1px solid var(--smoke);border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-trade-cancel:hover{color:var(--cloud);border-color:var(--ash)}.btn-trade-accept:disabled,.btn-trade-reject:disabled,.btn-trade-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-propose-trade{padding:.5rem 1.25rem;font-size:.8rem;font-weight:700;white-space:nowrap;letter-spacing:.02em;background:linear-gradient(135deg,var(--volt) 0%,var(--volt-dim) 100%);color:var(--black);border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00f5d440;transition:all .2s}.btn-propose-trade:hover{box-shadow:0 4px 16px #00f5d459;transform:translateY(-1px)}.btn-propose-trade:active{transform:translateY(0);box-shadow:0 1px 4px #00f5d433}.btn-trade-player{opacity:0;padding:.25rem .6rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#00f5d414;color:var(--volt);border:1px solid rgba(0,245,212,.2);border-radius:5px;cursor:pointer;white-space:nowrap;transition:all .2s;margin-left:auto;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}tr:hover .btn-trade-player{opacity:1}.btn-trade-player:hover{background:var(--volt);color:var(--black);border-color:var(--volt);box-shadow:0 0 12px #00f5d44d}.btn-trade-player:active{transform:scale(.95)}@media(max-width:1024px){.trade-builder__layout{grid-template-columns:1fr}.trade-builder__right{position:static}}@media(max-width:768px){.trade-builder__columns,.trade-card__assets{grid-template-columns:1fr}.trade-card__divider{width:100%;height:1px}}.trade-builder__mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.trade-mode-btn{padding:.5rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--fog);font-size:.875rem;cursor:pointer;transition:all .15s ease}.trade-mode-btn:hover{border-color:var(--fog)}.trade-mode-btn.active{background:var(--volt);color:var(--graphite);border-color:var(--volt);font-weight:600}.trade-builder__multi-partners{margin-bottom:1rem}.trade-builder__multi-partners label{display:block;margin-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ash)}.trade-builder__partner-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.partner-chip{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--steel);border-radius:var(--radius);font-size:.875rem}.partner-chip button{background:none;border:none;color:var(--ash);cursor:pointer;padding:0 .25rem;font-size:1rem}.partner-chip button:hover{color:var(--heat)}.trade-partner-add-select{padding:.375rem .5rem;background:var(--graphite);border:1px dashed var(--steel);border-radius:var(--radius);color:var(--fog);font-size:.875rem;cursor:pointer}.trade-builder__multi-layout{display:flex;flex-direction:column;gap:1rem}.trade-builder__multi-instructions{padding:.75rem 1rem;background:#00f5a014;border:1px solid rgba(0,245,160,.2);border-radius:var(--radius);font-size:.875rem;color:var(--volt)}.trade-builder__multi-instructions p{margin:0}.trade-builder__multi-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.trade-builder__multi-team{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);overflow:hidden}.trade-builder__multi-team-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--steel);font-weight:600}.you-badge{margin-left:auto;padding:.125rem .375rem;background:var(--volt);color:var(--graphite);border-radius:var(--radius-sm);font-size:.7rem;text-transform:uppercase;font-weight:700}.trade-builder__multi-roster{max-height:300px;overflow-y:auto;padding:.5rem}.trade-builder__multi-player{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:var(--radius-sm);margin-bottom:.25rem}.trade-builder__multi-player:hover{background:#ffffff08}.trade-builder__multi-player.selected{background:#00f5a01a;border:1px solid rgba(0,245,160,.3)}.trade-builder__multi-player-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.trade-builder__multi-player-info .player-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-builder__multi-player-info .player-pos{font-size:.75rem;color:var(--ash)}.trade-builder__multi-player-dest{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.trade-builder__multi-player-dest .dest-arrow{color:var(--volt)}.trade-builder__multi-player-dest .dest-team{color:var(--volt);font-weight:500}.trade-builder__multi-player-dest .dest-remove{background:none;border:none;color:var(--ash);cursor:pointer;padding:0 .25rem;font-size:1rem}.trade-builder__multi-player-dest .dest-remove:hover{color:var(--heat)}.trade-builder__dest-select{padding:.25rem .375rem;background:var(--steel);border:1px solid var(--fog);border-radius:var(--radius-sm);color:var(--fog);font-size:.75rem;cursor:pointer}.trade-builder__multi-summary{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);padding:1rem}.multi-summary__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--steel)}.multi-summary__header h4{margin:0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fog)}.multi-summary__badge{padding:.25rem .5rem;background:#00bbf926;color:var(--sky);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.multi-summary__teams{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.multi-summary__team{background:var(--steel);border-radius:var(--radius);overflow:hidden;border:1px solid transparent}.multi-summary__team.is-you{border-color:var(--volt);box-shadow:0 0 0 1px #00f5a01a}.multi-summary__team-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#ffffff08}.multi-summary__team-name{font-weight:600;font-size:.9375rem}.multi-summary__team-assets{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.75rem}.multi-summary__section{padding:.5rem;border-radius:var(--radius-sm)}.multi-summary__section.sending{background:#ff5a5f14;border-left:2px solid var(--heat)}.multi-summary__section.receiving{background:#00f5a014;border-left:2px solid var(--volt)}.multi-summary__section-label{display:flex;align-items:center;gap:.375rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.multi-summary__section.sending .multi-summary__section-label{color:var(--heat)}.multi-summary__section.receiving .multi-summary__section-label{color:var(--volt)}.multi-summary__section-label .label-icon{font-size:.875rem}.multi-summary__player{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.multi-summary__player-info{display:flex;flex-direction:column;flex:1;min-width:0}.multi-summary__player-info .player-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-summary__player-info .player-pos{font-size:.7rem;color:var(--ash)}.multi-summary__player .player-dest,.multi-summary__player .player-from{font-size:.75rem;color:var(--ash);white-space:nowrap}.multi-summary__player .player-dest{color:var(--heat)}.multi-summary__player .player-from{color:var(--volt)}.multi-summary__team-net{display:flex;justify-content:flex-end;padding:.5rem .75rem;background:#00000026}.net-badge{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.net-badge.positive{background:#00f5a026;color:var(--volt)}.net-badge.negative{background:#ff5a5f26;color:var(--heat)}.net-badge.neutral{background:#ffffff14;color:var(--fog)}.trade-card--multi{border-left:3px solid var(--sky)}.trade-card--multi .trade-card__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.trade-card__multi-header-left,.trade-card__multi-header-right{display:flex;align-items:center;gap:.75rem}.trade-card__multi-badge{display:inline-block;padding:.25rem .5rem;background:#00bbf926;color:var(--sky);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.trade-card__asset-count{font-size:.8125rem;color:var(--ash)}.trade-card__acceptance-progress{display:flex;align-items:center;gap:.5rem}.acceptance-bar{width:60px;height:6px;background:var(--steel);border-radius:3px;overflow:hidden}.acceptance-bar__fill{height:100%;background:var(--volt);border-radius:3px;transition:width .3s ease}.acceptance-text{font-size:.75rem;color:var(--fog);white-space:nowrap}.trade-card__participants{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--steel)}.trade-card__participant{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--steel);border-radius:var(--radius);font-size:.8125rem;border:1px solid transparent}.trade-card__participant.is-me{border-color:var(--volt);background:#00f5a014}.trade-card__participant-name{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you-indicator{padding:.0625rem .25rem;background:var(--volt);color:var(--graphite);border-radius:2px;font-size:.6rem;font-weight:700;text-transform:uppercase}.trade-card__participant-badge{padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.65rem;text-transform:uppercase;font-weight:600}.trade-card__participant-badge.proposer{background:var(--sky);color:var(--graphite)}.trade-card__participant-badge.pending{background:var(--gold);color:var(--graphite)}.trade-card__participant-badge.accepted{background:var(--volt);color:var(--graphite)}.trade-card__participant-badge.rejected{background:var(--heat);color:#fff}.trade-card__multi-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:1rem}.trade-card__team-assets{background:var(--steel);border-radius:var(--radius);overflow:hidden;border:1px solid transparent}.trade-card__team-assets.is-mine{border-color:var(--volt);box-shadow:0 0 0 1px #00f5a01a}.trade-card__team-assets-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff08;font-weight:600;font-size:.875rem}.you-badge-sm{margin-left:auto;padding:.0625rem .25rem;background:var(--volt);color:var(--graphite);border-radius:2px;font-size:.6rem;font-weight:700;text-transform:uppercase}.trade-card__team-assets-body{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.trade-card__asset-group{padding:.5rem;border-radius:var(--radius-sm)}.trade-card__asset-group.sending{background:#ff5a5f14;border-left:2px solid var(--heat)}.trade-card__asset-group.receiving{background:#00f5a014;border-left:2px solid var(--volt)}.trade-card__asset-label{display:flex;align-items:center;gap:.25rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-weight:600}.trade-card__asset-group.sending .trade-card__asset-label{color:var(--heat)}.trade-card__asset-group.receiving .trade-card__asset-label{color:var(--volt)}.trade-card__asset-label .label-icon{font-size:.75rem}.trade-card__asset-row{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;font-size:.8125rem}.asset-player{display:flex;align-items:center;gap:.375rem;min-width:0;flex:1}.asset-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-pos{font-size:.7rem;color:var(--ash);flex-shrink:0}.asset-pick-icon{font-size:.75rem}.asset-dest,.asset-from{font-size:.75rem;flex-shrink:0;margin-left:.5rem}.asset-dest{color:var(--heat)}.asset-from{color:var(--volt)}.trade-inbox__section-hint{font-size:.875rem;color:var(--ash);margin:-.5rem 0 .75rem}.waiver-info-section{margin-bottom:1rem}.waiver-info-inline{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius)}.faab-info{display:flex;align-items:baseline;gap:.375rem}.faab-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ash)}.faab-value{font-size:1.25rem;font-weight:700;color:var(--volt)}.faab-total{font-size:.875rem;color:var(--fog)}.pending-claims-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.25rem .5rem;background:#ffd23f26;color:var(--gold);border:1px solid rgba(255,210,63,.3);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.pending-claims-badge:hover{background:#ffd23f40}.pending-claims-badge .expand-arrow{font-size:.625rem;opacity:.7}.pending-claims-panel{margin-top:.5rem;padding:.75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius)}.claim-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.claim-row:not(:last-child){border-bottom:1px solid var(--steel)}.claim-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.claim-player{font-weight:500;color:var(--white)}.claim-bid{font-weight:600;color:var(--volt)}.claim-drop{font-size:.75rem;color:var(--heat)}.claim-date{font-size:.75rem;color:var(--ash)}.faab-bid-section{margin:1rem 0;padding:1rem;background:var(--graphite);border-radius:var(--radius)}.bid-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--fog);margin-bottom:.5rem}.bid-input-group{display:flex;align-items:center;gap:.5rem}.bid-input-group .bid-prefix{font-size:1.25rem;font-weight:600;color:var(--volt)}.bid-input-modal{width:100px;padding:.5rem .75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-sm);color:var(--white);font-size:1.25rem;font-weight:600;text-align:center}.bid-input-modal:focus{outline:none;border-color:var(--volt)}.bid-max{font-size:.8125rem;color:var(--ash)}.view-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .25rem;margin-left:.375rem;background:var(--volt);color:var(--ink);font-size:.625rem;font-weight:700;border-radius:9px}.waivers-subtabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--steel);padding-bottom:.5rem}.waivers-subtabs button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:var(--fog);border:none;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:all .15s}.waivers-subtabs button:hover{color:var(--white);background:var(--steel)}.waivers-subtabs button.active{color:var(--volt);background:var(--graphite)}.claims-badge{background:var(--volt);color:var(--ink);font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px}.waivers-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.waivers-filters .search-input{flex:1;min-width:200px;padding:.5rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--cloud);font-size:.875rem}.waivers-filters .search-input::placeholder{color:var(--ash)}.waivers-filters .position-filter{padding:.5rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--cloud);font-size:.875rem;cursor:pointer}.waivers-table-wrapper{overflow-x:auto}.waivers-table{width:100%;border-collapse:collapse;font-size:.875rem}.waivers-table th,.waivers-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--steel)}.waivers-table th{background:var(--graphite);color:var(--fog);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.waivers-table td{color:var(--cloud)}.waivers-table tbody tr:hover{background:var(--graphite)}.waivers-table .player-cell{display:flex;align-items:center;gap:.75rem}.waivers-table .player-name{font-weight:500;color:var(--white)}.bid-input-wrapper{display:flex;align-items:center;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);overflow:hidden;width:80px}.bid-prefix{padding:.25rem .5rem;background:var(--steel);color:var(--fog);font-size:.75rem;font-weight:600}.bid-input{width:100%;padding:.375rem .5rem;background:transparent;border:none;color:var(--white);font-size:.875rem;text-align:right}.bid-input:focus{outline:none}.drop-select{padding:.375rem .5rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);color:var(--cloud);font-size:.75rem;max-width:120px;cursor:pointer}.btn-claim{padding:.375rem .75rem;background:var(--volt);color:var(--ink);border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-claim:hover:not(:disabled){background:var(--volt-dim)}.btn-claim:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{padding:.375rem .75rem;background:transparent;color:var(--heat);border:1px solid var(--heat);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel:hover:not(:disabled){background:var(--heat);color:var(--white)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.claims-list h4{color:var(--white);font-size:.875rem;margin-bottom:1rem}.bid-amount{font-weight:600;color:var(--volt)}.submitted-time{font-size:.75rem;color:var(--ash)}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;text-transform:uppercase}.status-badge.status-successful{background:#00f5d426;color:var(--volt)}.status-badge.status-failed{background:#ff336626;color:var(--heat)}.status-badge.status-cancelled{background:#6b6b6b26;color:var(--ash)}.history-summary{display:flex;gap:2rem;padding:1rem 1.5rem;background:var(--graphite);border-radius:var(--radius);margin-bottom:1.5rem}.history-summary .summary-item{display:flex;flex-direction:column}.history-summary .label{font-size:.75rem;color:var(--ash);text-transform:uppercase;margin-bottom:.25rem}.history-summary .value{font-size:1.25rem;font-weight:700;color:var(--white)}.history-summary .value.spent{color:var(--heat)}.history-summary .value.remaining{color:var(--volt)}.waivers-table tr.claim-successful{background:#00f5d40d}.waivers-table tr.claim-failed{opacity:.6}.team-picks-summary{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius);margin:0 1.5rem 1.5rem;overflow:hidden}.picks-summary-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;background:transparent;border:none;color:var(--white);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.picks-summary-header:hover{background:var(--graphite)}.header-title{display:flex;align-items:center;gap:.5rem}.header-title .expand-icon{font-size:.625rem;color:var(--fog)}.picks-count{font-size:.75rem;font-weight:500;color:var(--fog);background:var(--steel);padding:.25rem .5rem;border-radius:var(--radius-sm)}.picks-count.empty{color:var(--ash);font-style:italic}.picks-summary-content{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--steel)}.picks-year-row{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.picks-year-row:not(:last-child){border-bottom:1px solid var(--steel)}.year-label{font-size:.8125rem;font-weight:600;color:var(--fog);min-width:50px}.picks-list{display:flex;flex-wrap:wrap;gap:.375rem}.picks-list .pick-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);font-size:.75rem;color:var(--cloud)}.picks-list .pick-chip.own{background:var(--volt-glow);border-color:#00f5d44d;color:var(--volt)}.picks-list .pick-chip.acquired{background:#6366f126;border-color:#6366f14d;color:#818cf8}.picks-list .via-label{font-size:.625rem;opacity:.8}.picks-list .cond-marker{color:var(--gold);font-weight:700}.command-palette-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.command-palette{width:90%;max-width:600px;background:var(--charcoal);border:1px solid var(--steel);border-radius:12px;box-shadow:0 25px 50px #00000080;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.command-palette-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--steel)}.command-palette-icon{font-size:1.125rem;opacity:.6}.command-palette-input{flex:1;background:transparent;border:none;color:var(--white);font-size:1.125rem;font-family:inherit;outline:none}.command-palette-input::placeholder{color:var(--ash)}.command-palette-kbd{padding:.25rem .5rem;background:var(--graphite);border:1px solid var(--smoke);border-radius:4px;font-size:.75rem;font-family:inherit;color:var(--ash)}.command-palette-results{max-height:400px;overflow-y:auto}.command-palette-section{padding:.5rem 0}.command-palette-section-header{padding:.5rem 1.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ash)}.command-palette-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:transparent;border:none;color:var(--cloud);font-size:.9375rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s}.command-palette-item:hover,.command-palette-item.selected{background:var(--graphite)}.command-palette-item.selected{background:var(--steel)}.command-palette-item-icon{font-size:1rem;width:1.5rem;text-align:center}.command-palette-item-content{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.command-palette-item-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-sublabel{font-size:.75rem;color:var(--ash);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-player-avatar{width:32px;height:32px;border-radius:50%;background:var(--graphite);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.875rem;font-weight:600;color:var(--ash)}.command-palette-player-avatar img{width:100%;height:100%;object-fit:cover}.command-palette-player-actions{display:flex;gap:.375rem;opacity:0;transition:opacity .15s}.command-palette-item:hover .command-palette-player-actions,.command-palette-item.selected .command-palette-player-actions{opacity:1}.cmd-action-btn{padding:.25rem .5rem;background:var(--graphite);border:1px solid var(--smoke);border-radius:4px;color:var(--fog);font-size:.6875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.cmd-action-btn:hover{background:var(--volt);border-color:var(--volt);color:var(--black)}.command-palette-loading,.command-palette-empty{padding:2rem;text-align:center;color:var(--ash);font-size:.875rem}.command-palette-footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--steel);background:var(--graphite);font-size:.75rem;color:var(--ash)}.command-palette-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.125rem .375rem;margin-right:.25rem;background:var(--steel);border:1px solid var(--smoke);border-radius:3px;font-size:.625rem;font-family:inherit}@media(max-width:640px){.command-palette-overlay{padding-top:5vh}.command-palette{width:95%;max-height:80vh}.command-palette-input{font-size:1rem}.nav-search-bar{padding:.25rem .5rem}.nav-search-placeholder,.nav-search-kbd{display:none}}.player-card-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:fadeIn .15s ease-out}.player-card{width:100%;max-width:480px;max-height:90vh;background:var(--charcoal);border:1px solid var(--steel);border-radius:12px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}.player-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem;background:linear-gradient(180deg,var(--graphite) 0%,var(--charcoal) 100%);border-bottom:1px solid var(--steel)}.player-card-identity{display:flex;gap:1rem}.player-card-info{display:flex;flex-direction:column;gap:.25rem}.player-card-name{font-size:1.25rem;font-weight:700;color:var(--white);margin:0}.player-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--fog)}.player-card-position{font-weight:600;color:var(--volt)}.player-card-team{color:var(--ash)}.player-card-status{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.owner-badge{font-size:.75rem;color:var(--ash)}.owner-badge strong{color:var(--cloud)}.owner-badge.free-agent{color:var(--volt);font-weight:500}.salary-badge{font-size:.75rem;font-weight:600;color:var(--gold)}.player-card-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--steel);border-radius:6px;color:var(--ash);font-size:1.25rem;cursor:pointer;transition:all .15s}.player-card-close:hover{background:var(--steel);color:var(--white);border-color:var(--smoke)}.player-card-tabs{display:flex;border-bottom:1px solid var(--steel);background:var(--graphite)}.player-card-tabs button{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ash);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.375rem}.player-card-tabs button:hover{color:var(--cloud);background:#ffffff08}.player-card-tabs button.active{color:var(--volt);border-bottom-color:var(--volt)}.tab-badge{background:var(--heat);color:var(--white);font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px}.player-card-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.player-card-loading{padding:3rem;text-align:center;color:var(--ash)}.player-card-stats{display:flex;flex-direction:column;gap:1.5rem}.stats-section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ash);margin:0 0 .75rem}.stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stats-header h3{margin:0}.rank-badge{font-size:.75rem;font-weight:700;color:var(--volt);background:var(--volt-glow);padding:.25rem .625rem;border-radius:12px}.stats-grid{display:flex;flex-direction:column;gap:.625rem}.stat-row{display:grid;grid-template-columns:40px 1fr 50px;align-items:center;gap:.75rem}.stat-label{font-size:.75rem;font-weight:600;color:var(--fog)}.stat-bar-container{height:6px;background:var(--graphite);border-radius:3px;overflow:hidden}.stat-bar{height:100%;background:var(--volt);border-radius:3px;transition:width .3s ease-out}.stat-bar.lower-better{background:var(--heat)}.stat-value{font-size:.875rem;font-weight:600;color:var(--white);text-align:right}.games-played{margin-top:.75rem;font-size:.75rem;color:var(--ash);text-align:center}.recent-games{display:flex;flex-direction:column;gap:.5rem}.recent-game-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--graphite);border-radius:6px;font-size:.8125rem}.game-opponent{flex:1;color:var(--fog)}.game-stats{color:var(--white);font-weight:500;font-variant-numeric:tabular-nums}.game-result{font-weight:700;width:20px;text-align:center}.game-result.win{color:var(--volt)}.game-result.loss{color:var(--heat)}.player-card-schedule{display:flex;flex-direction:column;gap:1.5rem}.schedule-week h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ash);margin:0 0 .75rem}.schedule-summary{margin-bottom:1rem}.games-count{font-size:1.5rem;font-weight:700;color:var(--white)}.schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.schedule-day{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .25rem;background:var(--graphite);border-radius:6px;border:1px solid transparent}.schedule-day.has-game{background:var(--volt-glow);border-color:#00f5d44d}.day-label{font-size:.6875rem;font-weight:600;color:var(--ash)}.schedule-day.has-game .day-label{color:var(--volt)}.game-info{font-size:.625rem;color:var(--fog);text-align:center}.streaming-info{padding:1rem;border-radius:8px;text-align:center}.streaming-good{background:#00f5d41a;color:var(--volt)}.streaming-bad{background:#ff33661a;color:var(--heat)}.streaming-neutral{background:var(--graphite);color:var(--fog)}.streaming-icon{margin-right:.5rem}.player-card-news{display:flex;flex-direction:column;gap:1rem}.no-news{padding:2rem;text-align:center;color:var(--ash)}.news-list{display:flex;flex-direction:column;gap:.75rem}.news-item{padding:.875rem;background:var(--graphite);border-radius:8px;border-left:3px solid var(--steel)}.news-item.severity-critical{border-left-color:var(--heat);background:#ff336614}.news-item.severity-warning{border-left-color:var(--gold);background:#ffd23f14}.news-headline{font-size:.875rem;font-weight:500;color:var(--white);margin-bottom:.375rem}.news-description{font-size:.8125rem;color:var(--fog);line-height:1.5;margin-bottom:.5rem}.news-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.news-time{color:var(--ash)}.news-link{color:var(--volt);text-decoration:none}.news-link:hover{text-decoration:underline}.player-card-actions{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--steel);background:var(--graphite)}.action-btn{flex:1;padding:.625rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.action-btn.watchlist{background:transparent;border:1px solid var(--steel);color:var(--fog)}.action-btn.watchlist:hover{border-color:var(--gold);color:var(--gold)}.action-btn.watchlist.active{background:#ffd23f26;border-color:var(--gold);color:var(--gold)}.action-btn.compare{background:transparent;border:1px solid var(--smoke);color:var(--fog)}.action-btn.compare:hover{border-color:var(--cloud);color:var(--cloud);background:#ffffff0d}.action-btn.add{background:var(--volt);border:none;color:var(--black)}.action-btn.add:hover{background:var(--volt-dim)}.action-btn.trade{background:transparent;border:1px solid var(--volt);color:var(--volt)}.action-btn.trade:hover{background:var(--volt);color:var(--black)}.action-btn.drop{background:transparent;border:1px solid var(--heat);color:var(--heat)}.action-btn.drop:hover{background:var(--heat);color:var(--white)}@media(max-width:500px){.player-card{max-height:95vh}.player-card-header{padding:1rem}.player-card-name{font-size:1.125rem}.player-card-content{padding:.875rem 1rem}.schedule-grid{gap:.25rem}.schedule-day{padding:.5rem .125rem}.game-info{display:none}}.player-name-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color .15s}.player-name-link:hover{color:var(--volt);text-decoration:underline}.comparison-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.comparison-modal{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.comparison-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--graphite);border-bottom:1px solid var(--steel)}.comparison-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--white)}.comparison-close{background:none;border:none;font-size:1.5rem;color:var(--fog);cursor:pointer;padding:0;line-height:1}.comparison-close:hover{color:var(--white)}.comparison-selection{padding:1rem 1.25rem;border-bottom:1px solid var(--steel)}.comparison-selected{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.comparison-player-chip{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:var(--graphite);border:2px solid;border-radius:999px}.comparison-player-name{font-size:.8125rem;font-weight:500;color:var(--cloud)}.comparison-remove{background:none;border:none;font-size:1rem;color:var(--ash);cursor:pointer;padding:0;line-height:1;margin-left:.25rem}.comparison-remove:hover{color:var(--heat)}.comparison-add-slot{position:relative;flex:1;min-width:200px}.comparison-search-input{width:100%;padding:.5rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--white);font-size:.875rem}.comparison-search-input:focus{outline:none;border-color:var(--volt)}.comparison-search-results{position:absolute;top:100%;left:0;right:0;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);margin-top:.25rem;z-index:10;max-height:250px;overflow-y:auto}.comparison-search-result{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-bottom:1px solid var(--steel);cursor:pointer;text-align:left;transition:background .15s}.comparison-search-result:last-child{border-bottom:none}.comparison-search-result:hover{background:var(--steel)}.comparison-result-info{display:flex;flex-direction:column;gap:.125rem}.comparison-result-name{font-size:.875rem;font-weight:500;color:var(--white)}.comparison-result-meta{font-size:.75rem;color:var(--ash)}.comparison-searching{padding:.5rem;text-align:center;color:var(--ash);font-size:.8125rem}.comparison-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.comparison-loading,.comparison-empty{padding:3rem;text-align:center;color:var(--ash)}.comparison-table-header{display:grid;grid-template-columns:60px repeat(2,1fr);gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--steel)}.comparison-stat-label{font-size:.75rem;font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.05em}.comparison-player-header{display:flex;align-items:center;gap:.5rem}.comparison-player-indicator{width:4px;height:32px;border-radius:2px;flex-shrink:0}.comparison-player-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.comparison-player-header-name{font-size:.875rem;font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-player-header-meta{font-size:.7rem;color:var(--ash)}.comparison-stats{display:flex;flex-direction:column;gap:.375rem}.comparison-stat-row{display:grid;grid-template-columns:60px repeat(2,1fr);gap:.5rem;align-items:center;padding:.375rem 0;border-bottom:1px solid var(--graphite)}.comparison-stat-cell{display:flex;align-items:center;gap:.5rem}.comparison-stat-bar-container{flex:1;height:6px;background:var(--graphite);border-radius:3px;overflow:hidden}.comparison-stat-bar{height:100%;border-radius:3px;transition:width .3s ease}.comparison-stat-value{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--fog);min-width:45px;text-align:right}.comparison-stat-value.best{color:var(--volt);font-weight:600}.comparison-summary{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--steel)}.comparison-summary-title{font-size:.75rem;font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.comparison-summary-grid{display:flex;flex-wrap:wrap;gap:1rem}.comparison-summary-item{display:flex;align-items:center;gap:.5rem}.comparison-summary-dot{width:10px;height:10px;border-radius:50%}.comparison-summary-name{font-size:.8125rem;color:var(--fog)}.comparison-summary-wins{font-size:.875rem;font-weight:700;color:var(--white)}.comparison-modal[data-players="3"] .comparison-table-header,.comparison-modal[data-players="3"] .comparison-stat-row{grid-template-columns:60px repeat(3,1fr)}.comparison-modal[data-players="4"] .comparison-table-header,.comparison-modal[data-players="4"] .comparison-stat-row{grid-template-columns:60px repeat(4,1fr)}.transaction-log{padding:1rem}.transaction-log__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.transaction-log__title{font-size:1.125rem;font-weight:600;color:var(--white);margin:0}.transaction-log__filters{display:flex;gap:.5rem;flex-wrap:wrap}.transaction-log__filter{padding:.375rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--fog);font-size:.8125rem;cursor:pointer;transition:all .15s}.transaction-log__filter:hover{border-color:var(--smoke);color:var(--cloud)}.transaction-log__filter.active{background:var(--volt);border-color:var(--volt);color:var(--black);font-weight:600}.transaction-log__list{display:flex;flex-direction:column;gap:.5rem}.transaction-log__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);transition:border-color .15s}.transaction-log__item:hover{border-color:var(--smoke)}.transaction-log__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.transaction-log__icon--add{background:#00f5d426;color:var(--volt)}.transaction-log__icon--drop{background:#ff336626;color:var(--heat)}.transaction-log__icon--trade{background:#ffd23f26;color:var(--gold)}.transaction-log__icon--claim{background:#9775fa26;color:#9775fa}.transaction-log__content{flex:1;min-width:0}.transaction-log__main{font-size:.875rem;color:var(--cloud);line-height:1.4}.transaction-log__team{font-weight:600;color:var(--white)}.transaction-log__player{font-weight:600;color:var(--volt)}.transaction-log__meta{font-size:.75rem;color:var(--ash);margin-top:.25rem}.transaction-log__time{font-size:.75rem;color:var(--ash);white-space:nowrap;flex-shrink:0}.transaction-log__empty{padding:3rem;text-align:center;color:var(--ash)}.transaction-log__loading{padding:2rem;text-align:center;color:var(--ash)}.dashboard-layout{display:grid!important;grid-template-columns:1fr 340px!important;gap:1.5rem!important;max-width:1200px!important;margin:0 auto!important;padding:1.5rem!important}.dashboard-layout>.dashboard-hero{grid-column:1 / -1!important;grid-row:1!important}.dashboard-layout>.dashboard-hero:not(.card){display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;padding:1.5rem!important;background:linear-gradient(135deg,var(--graphite) 0%,var(--charcoal) 100%)!important;border:1px solid var(--steel)!important;border-radius:var(--radius-lg)!important;margin-bottom:0!important}.dashboard-layout .hero-stat{text-align:center}.dashboard-layout .hero-stat__value{display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-3xl, 2rem);font-weight:900;color:var(--volt);line-height:1}.dashboard-layout .hero-stat__label{display:block;font-size:var(--text-xs, .6875rem);text-transform:uppercase;letter-spacing:.05em;color:var(--ash);margin-top:.25rem}.dashboard-layout>.dashboard-main{grid-column:1!important;grid-row:2!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;width:100%!important}.dashboard-layout>.dashboard-sidebar{grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:column!important;gap:1rem!important}.dashboard-layout .section-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important}.dashboard-layout .section-title{font-size:var(--text-sm, .75rem)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--fog)!important;margin:0!important}.dashboard-layout .section-link{font-size:var(--text-xs, .6875rem)!important;color:var(--volt)!important;text-decoration:none!important}.dashboard-layout .section-link:hover{text-decoration:underline!important}.dashboard-layout .matchups-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:1rem!important}@media(max-width:900px){.dashboard-layout{grid-template-columns:1fr!important;padding:1rem!important}.dashboard-layout>.dashboard-hero{grid-column:1!important;grid-row:1!important}.dashboard-layout>.dashboard-main{grid-column:1!important;grid-row:3!important}.dashboard-layout>.dashboard-sidebar{grid-column:1!important;grid-row:2!important}.dashboard-layout>.dashboard-hero:not(.card){grid-template-columns:repeat(3,1fr)!important}.dashboard-layout .hero-stat__value{font-size:var(--text-2xl, 1.5rem)!important}.dashboard-layout .matchups-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.main-nav{padding:0 .75rem;height:48px}.nav-links{gap:0}.nav-links a{padding:.375rem .5rem;font-size:.75rem}.nav-search-bar,.nav-downtown-btn{display:none}.nav-marketplace-link .marketplace-icon+span{display:none}.nav-actions{gap:.375rem}.import-nav-btn,.user-name,.user-trophy-badge{display:none}}@media(max-width:480px){.main-nav{padding:0 .5rem;height:44px}.nav-brand a{font-size:.75rem}.nav-logo{height:38px}.beta-badge{display:none}.nav-links a{padding:.25rem .375rem;font-size:.6875rem}.nav-marketplace-link{display:none}.nav-dropdown-trigger{font-size:.6875rem;padding:.25rem .375rem}.dropdown-arrow{font-size:.5rem}.nav-dropdown-menu{left:-1rem;right:-1rem;min-width:calc(100vw - 1rem)}}
