:root{--bg-base: #000000;--bg-1: #1c1c1e;--bg-2: #2c2c2e;--bg-3: #3a3a3c;--bg-translucent: rgba(28, 28, 30, .72);--bg-glass-thin: rgba(255, 255, 255, .04);--bg-glass-medium: rgba(255, 255, 255, .06);--bg-glass-thick: rgba(255, 255, 255, .1);--bg-page-gradient: linear-gradient(180deg, #06090f 0%, #0a1322 60%, #0f1d35 100%);--border-1: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .22);--text-primary: #f5f5f7;--text-secondary: #cfe1ff;--text-tertiary: #8fa3c4;--text-quaternary: #5d6c8a;--text-on-accent: #ffffff;--accent-blue: #0a84ff;--accent-blue-light: #4daaff;--accent-green: #30d158;--accent-green-light: #5fd673;--accent-red: #ff453a;--accent-red-light: #ff6b6b;--accent-orange: #ff9f0a;--accent-orange-light:#ffb84d;--accent-purple: #bf5af2;--accent-purple-light:#d68bff;--accent-amber: #fbbf24;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--shadow-1: 0 1px 3px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.04);--shadow-2: 0 4px 16px -2px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.06);--shadow-3: 0 24px 48px -8px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.08);--shadow-glow-green: 0 0 24px -2px rgba(48, 209, 88, .3);--shadow-glow-blue: 0 0 24px -2px rgba(10, 132, 255, .3);--shadow-glow-purple: 0 0 24px -2px rgba(191, 90, 242, .3);--glass-blur-thin: blur(20px) saturate(140%);--glass-blur-medium: blur(40px) saturate(180%);--glass-blur-thick: blur(60px) saturate(200%);--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", "SF Pro Display", Inter, system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Menlo, Monaco, "Roboto Mono", monospace;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--rail-left-w: 280px;--rail-right-w: 420px;--header-h: 56px;--gutter: 12px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-emphatic: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .18s;--duration-base: .28s;--duration-slow: .52s}*{box-sizing:border-box}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}input,textarea,select{font-size:16px}html,body,#root{margin:0;min-height:var(--app-height, 100dvh);background:#06090f;color:var(--text-primary, #f5f5f7);font-family:var(--font-system, -apple-system, system-ui, sans-serif);-webkit-font-smoothing:antialiased}.safe-top{padding-top:max(env(safe-area-inset-top),44px)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),10px)}.glass-card{position:relative;isolation:isolate;background:#1c1c1e8c;border-radius:18px;box-shadow:0 1px 2px #0000004d,0 14px 34px -16px #0009,inset 1.5px 0 #b46ee638,inset -1.5px 0 #6ec8ff38,inset 0 0 0 .5px #ffffff1a,inset 0 1px #ffffff2e,inset 0 -1px #00000047}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 50% at 50% -12%,rgba(255,255,255,.08),transparent 60%)}.glass-card>*{position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);white-space:nowrap;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0003}.pill--green{background:#30d15824;border-color:#30d1584d;color:#7fe39a}.pill--blue{background:#4daaff24;border-color:#4daaff4d;color:#9fccff}.pill--purple{background:#d68bff24;border-color:#d68bff4d;color:#e0aaff}.pill--amber{background:#fbbf2424;border-color:#fbbf244d;color:#fcd34d}.pill--red{background:#ff6b6b24;border-color:#ff6b6b4d;color:#ff9b9b}.trophy{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffdc8259,#b4821e2e);border:1px solid rgba(255,210,120,.4);box-shadow:0 2px 10px -2px #b4821e66,inset 0 1px #ffffff40;flex:none}.museum{min-height:100%;color:var(--text-primary);font-family:var(--font-system);padding:0 var(--space-1) var(--space-6)}.museum__header{margin-bottom:var(--space-6)}.museum__eyebrow{margin:0 0 var(--space-2);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-orange-light);opacity:.85}.museum__title{margin:0;font-size:30px;font-weight:850;letter-spacing:-.01em;line-height:1.05;background:linear-gradient(176deg,#fff,#ffe9b0 70%,#fcd34d 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.museum__subtitle{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:14px}.museum__list{display:flex;flex-direction:column;gap:var(--space-4)}.museum-card-link{display:block;text-decoration:none;color:inherit}.museum-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);transition:transform var(--duration-fast) var(--ease-out)}.museum-card-link:active .museum-card{transform:scale(.985)}.museum-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.museum-card__manager{font-size:18px;font-weight:750;letter-spacing:.01em}.museum-card__team{font-size:13px;color:var(--text-tertiary)}.museum-card__chevron{color:var(--text-quaternary);font-size:22px;line-height:1;flex:none}.museum-empty{padding:var(--space-7) var(--space-6);text-align:center;color:var(--text-tertiary)}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:museum-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--pill{width:64px;height:22px;border-radius:999px}.skeleton--line{height:14px}@keyframes museum-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.museum__back{display:inline-block;margin-bottom:var(--space-3);color:var(--text-tertiary);text-decoration:none;font-size:14px;font-weight:600}.museum__back:active{color:var(--text-secondary)}.museum__section{margin-top:var(--space-6)}.museum__section-title{margin:0 0 var(--space-3);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.season-hero{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.season-hero__champ{margin:var(--space-1) 0 0;font-size:13px;font-weight:650;color:var(--accent-green-light)}.season-standings{display:flex;flex-direction:column;padding:var(--space-2) var(--space-4)}.season-row-link{display:block;text-decoration:none;color:inherit}.season-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-1)}.season-row-link:last-child .season-row{border-bottom:none}.season-row--champ{background:linear-gradient(90deg,rgba(48,209,88,.07),transparent 70%);border-radius:var(--radius-sm)}.season-row__rank{width:24px;flex:none;text-align:center;font-weight:750;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.season-row__body{flex:1;min-width:0}.season-row__manager{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:16px;font-weight:700}.season-row__team{font-size:12px;color:var(--text-tertiary);margin-top:2px}.season-row__stats{display:flex;flex-direction:column;align-items:flex-end;flex:none;font-variant-numeric:tabular-nums}.season-row__record{font-weight:700;font-size:15px}.season-row__pf{font-size:11px;color:var(--text-quaternary)}.season-draft{display:flex;flex-direction:column;padding:0 var(--space-4)}.draft-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) 0;border:none;background:none;border-bottom:1px solid rgba(255,255,255,.06);color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-out)}.draft-row:last-child{border-bottom:none}.draft-row:not(:disabled):active{background:#ffffff0a}.draft-row:disabled{cursor:default}.draft-row__pick{flex:none;width:46px;text-align:center;font-weight:600;color:var(--text-quaternary);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.01em}.draft-row__player{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.draft-row__name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-row__meta{display:flex;align-items:center;gap:6px;min-width:0}.draft-row__teamline{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-row__by{flex:none;width:104px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}.draft-row__byManager{font-size:12px;font-weight:650;color:var(--text-secondary);max-width:104px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-row__byTeam{font-size:11px;color:var(--text-quaternary);max-width:104px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-row--skeleton{cursor:default}.headshot{position:relative;flex:none;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#2b3242,#161a24);box-shadow:inset 0 0 0 1px var(--hs-ring, rgba(255,255,255,.16)),0 1px 2px #00000059;color:var(--text-secondary);font-weight:750;line-height:1}.headshot__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.headshot__initials{letter-spacing:.02em;opacity:.9}.headshot--skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:museum-shimmer 1.4s ease-in-out infinite}.pos-tag{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1;padding:3px 6px;border-radius:5px;color:var(--pos, #fff);background:color-mix(in srgb,var(--pos, #fff) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pos, #fff) 38%,transparent)}.pos-tag--lg{font-size:12px;padding:5px 9px;border-radius:7px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-sheet{position:relative;width:100%;max-width:520px;border-radius:26px 26px 0 0;padding:var(--space-3) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));touch-action:none}.player-sheet__grabber{width:40px;height:5px;border-radius:999px;margin:2px auto var(--space-4);background:#ffffff38}.player-sheet__close{position:absolute;top:14px;right:16px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:none;background:#ffffff14;color:var(--text-tertiary);font-size:20px;line-height:1;cursor:pointer}.player-sheet__close:active{background:#ffffff24}.player-sheet__hero{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.player-sheet__heroBody{min-width:0}.player-sheet__name{margin:0 0 var(--space-2);font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.player-sheet__pills{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.player-sheet__stats{display:flex;flex-direction:column;gap:var(--space-3)}.stat-row{display:flex;gap:var(--space-2)}.stat-pill{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff12}.stat-pill__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.stat-pill__value{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat-pill--skeleton{height:56px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:museum-shimmer 1.4s ease-in-out infinite}.player-sheet__totals{margin:var(--space-1) 0 0;font-size:12px;color:var(--text-tertiary);line-height:1.5;font-variant-numeric:tabular-nums}.player-sheet__fantasy{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-1)}.player-sheet__section-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold, #e8b54b)}.stat-pill--fantasy{background:#e8b54b1a;box-shadow:inset 0 0 0 1px #e8b54b47}.stat-pill--fantasy .stat-pill__label{color:#e8b54be6}.stat-pill--fantasy .stat-pill__value{font-size:20px;color:#f3d488}.player-sheet__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:14px}.record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:420px){.record-grid{grid-template-columns:1fr}}.record-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.record-card__label{font-size:12px;font-weight:650;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.record-card__value{font-size:28px;font-weight:850;letter-spacing:.01em;font-variant-numeric:tabular-nums}.record-card__holder{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.record-card__manager{font-size:14px;font-weight:700}.record-card__detail{font-size:12px;color:var(--text-quaternary)}.alltime-list{display:flex;flex-direction:column;padding:var(--space-2) var(--space-4)}.alltime-row-link{display:block;text-decoration:none;color:inherit}.alltime-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-1)}.alltime-row-link:last-child .alltime-row{border-bottom:none}.alltime-row__manager{font-weight:700;font-size:15px}.alltime-row__stats{display:flex;align-items:center;gap:var(--space-3);flex:none;font-size:13px;font-variant-numeric:tabular-nums}.alltime-row__muted{color:var(--text-tertiary)}.alltime-row__record{font-weight:700}.mgr-seasons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:420px){.mgr-seasons{grid-template-columns:1fr}}.mgr-season-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.mgr-season-card__top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mgr-season-card__team{font-weight:700;font-size:15px}.mgr-season-card__stats{display:flex;gap:var(--space-3);color:var(--text-tertiary);font-size:13px;font-variant-numeric:tabular-nums}.rivalry-list{display:flex;flex-direction:column;padding:var(--space-2) var(--space-4)}.rivalry-row-link{display:block;text-decoration:none;color:inherit}.rivalry-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-1)}.rivalry-row-link:last-child .rivalry-row{border-bottom:none}.rivalry-row__opp{font-weight:650}.rivalry-row__record{font-weight:750;font-variant-numeric:tabular-nums}.app-shell{min-height:var(--app-height, 100dvh);display:flex;flex-direction:column;background:var(--bg-base);background-image:var(--bg-page-gradient);background-attachment:fixed}.app-main{flex:1;position:relative;overflow:hidden;min-height:0}.app-main.safe-top{padding-top:0}.tab-carousel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.tab-carousel::-webkit-scrollbar{display:none}.tab-pane{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:calc(max(env(safe-area-inset-top),44px) + 8px) 16px 96px}.app-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--bg-base);background-image:var(--bg-page-gradient);padding:calc(max(env(safe-area-inset-top),44px) + 8px) 16px 96px}.tabbar{position:fixed;left:50%;bottom:max(env(safe-area-inset-bottom),12px);transform:translate(-50%) translateZ(0);display:inline-flex;gap:2px;padding:6px;z-index:50;border-radius:999px;background:#18181a8c;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.05) contrast(1.06);backdrop-filter:blur(40px) saturate(200%) brightness(1.05) contrast(1.06);box-shadow:0 1px 2px #0000004d,0 8px 24px -6px #0000008c,0 24px 56px -12px #000000b3,inset 2px 0 #b46ee633,inset -2px 0 #6ec8ff33,inset 0 0 0 .5px #ffffff3d,inset 0 -1px #00000057,inset 0 1px #ffffff6b;isolation:isolate;overflow:hidden}.tabbar{touch-action:pan-y}.tabbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(140% 90% at 50% -20%,#ffffff29,#fff0 60%)}.tab-pill{position:absolute;top:6px;left:0;height:calc(100% - 12px);border-radius:999px;z-index:0;pointer-events:none;transform-origin:center;will-change:transform,width;background:#ffffff17;box-shadow:inset 2px 0 #b46ee64d,inset -2px 0 #6ec8ff4d,inset 0 0 0 .5px #ffffff4d,inset 0 1px #ffffff80,0 1px 6px #00000038}.tab-pill.is-dragging{background:#ffffff29;box-shadow:inset 2px 0 #b46ee66b,inset -2px 0 #6ec8ff6b,inset 0 0 0 .5px #ffffff6b,inset 0 1px #ffffff9e,0 4px 14px #0000004d}.tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--text-tertiary,#8fa3c4);font-size:10px;font-weight:600;padding:9px 16px;border-radius:999px;min-width:44px;border:none;background:none;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out)}.tab[aria-current=page]{color:#fff;touch-action:none}.tab__icon{font-size:19px;line-height:1}.tab__label{letter-spacing:.01em}@media(prefers-reduced-transparency:reduce){.tabbar{background:#141416f2;-webkit-backdrop-filter:none;backdrop-filter:none}}
