@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root,[data-theme=light]{--ink: #F7F5F0;--slate: #FFFFFF;--steel: #EFECE6;--edge: #DFDAD0;--edge-strong: #C8C2B6;--ice: #1C1917;--fog: #686257;--dim: #938D82;--team-a: #2A5BB8;--team-a-dim: rgba(42, 91, 184, .08);--team-a-glow: transparent;--team-b: #C23838;--team-b-dim: rgba(194, 56, 56, .08);--team-b-glow: transparent;--win: #15803D;--win-dim: rgba(21, 128, 61, .08);--loss: #B91C1C;--loss-dim: rgba(185, 28, 28, .08);--highlight: #C07D14;--highlight-dim: rgba(192, 125, 20, .08);--highlight-border: rgba(192, 125, 20, .32);--surface-hover: rgba(28, 25, 23, .04);--surface-active: rgba(28, 25, 23, .08);--surface-card: #FFFFFF;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--abyss: #F7F5F0;--cobalt: var(--team-a);--gold: var(--highlight);--void: #F7F5F0;--font-body: "Figtree", system-ui, -apple-system, sans-serif;--font-display: "Figtree", system-ui, -apple-system, sans-serif;--font-data: "JetBrains Mono", "Consolas", monospace;--text-2xs: .68rem;--text-xs: .75rem;--text-sm: .82rem;--text-base: .88rem;--text-md: .95rem;--text-lg: 1.1rem;--text-xl: 1.3rem;--text-2xl: 1.75rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(28, 25, 23, .05);--shadow-md: 0 4px 14px rgba(28, 25, 23, .07);--shadow-lg: 0 12px 30px rgba(28, 25, 23, .1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s}[data-theme=dark]{--ink: #131210;--slate: #1C1A17;--steel: #272420;--edge: #38342D;--edge-strong: #4E483F;--ice: #F6F2EC;--fog: #A8A195;--dim: #756E63;--team-a: #5287E8;--team-a-dim: rgba(82, 135, 232, .12);--team-a-glow: transparent;--team-b: #E55656;--team-b-dim: rgba(229, 86, 86, .12);--team-b-glow: transparent;--win: #22C55E;--win-dim: rgba(34, 197, 94, .12);--loss: #EF4444;--loss-dim: rgba(239, 68, 68, .12);--highlight: #E5A338;--highlight-dim: rgba(229, 163, 56, .12);--highlight-border: rgba(229, 163, 56, .3);--surface-hover: rgba(246, 242, 236, .04);--surface-active: rgba(246, 242, 236, .08);--surface-card: #1C1A17;--abyss: #131210;--cobalt: var(--team-a);--gold: var(--highlight);--void: #131210;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--edge) transparent}::selection{background:#e5b84240;color:#fff}input,textarea,[contenteditable]{caret-color:var(--highlight)}:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}body{font-family:var(--font-body);background-color:var(--ink);color:var(--ice);min-height:100vh;overflow-x:hidden;line-height:1.6;font-weight:400;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}body:before{display:none}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--edge);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a4556}.font-display{font-family:var(--font-display)}.font-data{font-family:var(--font-data)}.font-bold{font-weight:700}.font-data,.match-card-time,.match-team-elo-chip,.match-team-code-badge,.score-value,.stat-val,.rankings-table td,.leaderboard-table td,.pickem-team-sub,.prob-pct,.win-prob-pct,.score-outcome-pct,.score-outcome-label,.history-metric-val,.kpi-card-value{font-variant-numeric:tabular-nums}.text-a{color:var(--team-a)}.text-b{color:var(--team-b)}.text-win{color:var(--win)}.text-loss{color:var(--loss)}.text-gold{color:var(--highlight)}.text-dim{color:var(--dim)}.text-primary{color:var(--ice)}.cyan{color:var(--team-a)}.rose{color:var(--team-b)}.emerald,.text-emerald{color:var(--win)}.gold{color:var(--highlight)}.muted,.text-secondary,.text-muted{color:var(--fog)}.text-cyan{color:var(--team-a)}.text-rose{color:var(--team-b)}.hero-icon-gold{color:var(--highlight)}.prob-bar{display:flex;height:6px;border-radius:var(--radius-pill);overflow:hidden;background:var(--steel);width:100%}.prob-bar.large{height:10px}.prob-bar-a{background:var(--team-a)}.prob-bar-b{background:var(--team-b)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes viewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pickPop{0%{transform:scale(.97)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes badgePop{0%{transform:scale(.65);opacity:0}65%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes checkPop{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes popoverEnter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalContentEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-spin{animation:spin .8s linear infinite}.view-transition-wrapper{animation:viewEnter .22s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transform:none!important}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px 24px 48px}@media (max-width: 768px){.app-main{padding:16px 16px 32px}}.app-header{padding:14px 24px;border-bottom:1px solid var(--edge);background:var(--slate);position:sticky;top:0;z-index:100}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-left{display:flex;align-items:center;gap:24px;flex-shrink:0}.header-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.header-brand{display:flex;align-items:center;gap:12px}.header-logo{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--steel);border:1px solid var(--highlight-border);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);flex-shrink:0}.header-logo svg{width:18px;height:18px;color:var(--highlight)}.header-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ice)}.header-subtitle{font-size:.68rem;color:var(--fog);margin-top:1px}.header-nav-container{display:flex;align-items:center;gap:8px}.nav-segment-group{display:flex;align-items:center;background:var(--ink);padding:3px;border-radius:var(--radius-md);border:1px solid var(--edge);gap:2px}.nav-divider{width:1px;height:18px;background:var(--edge);opacity:.8;flex-shrink:0}.nav-tab-btn{display:flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;color:var(--fog);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap}.nav-tab-btn:hover{color:var(--ice);background:var(--surface-hover)}.nav-tab-btn:active{transform:scale(.96)}.nav-tab-btn.active{color:var(--ice);background:var(--steel);border-color:var(--edge);font-weight:600}.nav-tab-btn svg{width:14px;height:14px;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.nav-tab-btn.active svg{transform:scale(1.08)}.nav-tab-personal.active{color:var(--ice);border-color:#4a85e659;background:#4a85e61a}.nav-tab-personal.active svg{color:var(--cobalt)}.nav-tab-worlds{position:relative}.nav-tab-worlds.active{color:var(--gold);border-color:#e5b84259;background:#e5b8421a}.nav-tab-worlds.active svg{color:var(--gold)}.nav-event-chip{font-family:var(--font-data);font-size:.62rem;font-weight:700;letter-spacing:.02em;padding:1px 5px;border-radius:4px;background:#e5b84226;color:var(--gold);border:1px solid rgba(229,184,66,.3);margin-left:2px}.nav-tab-worlds.active .nav-event-chip{background:var(--gold);color:var(--void);border-color:var(--gold)}.week-nav{display:flex;align-items:center;gap:6px;animation:weekNavFadeIn var(--duration-fast) var(--ease-out)}@keyframes weekNavFadeIn{0%{opacity:0;transform:translateY(-2px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.week-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--steel);border:1px solid var(--edge);color:var(--fog);cursor:pointer;transition:all var(--duration-fast)}.week-nav-btn:hover{background:var(--edge);color:var(--ice)}.week-nav-btn:active{transform:scale(.92)}.week-nav-btn svg{width:14px;height:14px}.week-nav-label{padding:5px 12px;border-radius:var(--radius-sm);background:var(--steel);border:1px solid var(--edge);color:var(--team-a);font-size:.72rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.week-nav-label:hover{border-color:var(--team-a)}.week-nav-label:active{transform:scale(.96)}.header-user{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm)}.header-user-name{font-size:.78rem;font-weight:600;color:var(--ice)}.header-logout-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fog);cursor:pointer;padding:2px;border-radius:var(--radius-sm);transition:all var(--duration-fast)}.header-logout-btn:hover{color:var(--loss);background:var(--loss-dim)}.header-logout-btn:active{transform:scale(.92)}.header-actions{display:flex;align-items:center;gap:8px}.header-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--steel);border:1px solid var(--edge);color:var(--fog);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.header-theme-btn:hover{color:var(--highlight);border-color:var(--highlight-border);background:var(--highlight-dim)}.header-theme-btn:active{transform:scale(.92) rotate(15deg)}.header-theme-btn svg{width:15px;height:15px;transition:transform var(--duration-normal) var(--ease-spring)}.header-theme-btn:hover svg{transform:rotate(18deg) scale(1.08)}@media (max-width: 768px){.header-inner{flex-wrap:wrap;justify-content:space-between;gap:8px}.header-left{display:contents}.header-brand{order:1}.header-actions{order:2}.header-center{order:4;width:100%;margin-top:4px;justify-content:center}.header-nav-container{order:3;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:2px 0 4px;gap:4px}.header-nav-container::-webkit-scrollbar{display:none}.nav-tab-btn{padding:5px 9px;font-size:.74rem;gap:4px}.nav-segment-group{padding:2px}.nav-divider{height:14px}}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px}.filter-bar-label{font-size:.72rem;font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;flex-shrink:0}.filter-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;border:1px solid var(--edge);background:transparent;color:var(--fog);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.filter-pill:hover{border-color:var(--fog);color:var(--ice)}.filter-pill.selected{border-color:var(--team-a);background:var(--team-a-dim);color:var(--team-a)}.filter-pill.major.selected{border-color:var(--highlight-border);background:var(--highlight-dim);color:var(--highlight)}.filter-divider{width:1px;height:20px;background:var(--edge);margin:0 4px;flex-shrink:0}.filter-quick-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-pills-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-major-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-action-btn{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fog);background:var(--slate);border:1px solid var(--edge);cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:all var(--duration-fast)}.filter-action-btn:hover{border-color:var(--edge-strong);color:var(--ice);background:var(--surface-hover)}.filter-action-btn.active{background:var(--surface-active);border-color:var(--edge-strong);color:var(--ice)}.filter-action-btn.gold{color:var(--highlight);border-color:var(--highlight-border);background:var(--highlight-dim)}.filter-action-btn.gold:hover{background:#e5b84226;border-color:var(--highlight)}.today-jump-btn{display:inline-flex;align-items:center;gap:6px;background:var(--steel);border-color:var(--edge);color:var(--ice);padding:5px 10px;font-size:.72rem;font-weight:600}.today-jump-btn:hover{background:var(--surface-active);border-color:var(--edge-strong)}.regional-drawer-container{position:relative;display:inline-block}.regional-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px}.regional-badge-count{font-size:.64rem;background:var(--steel);border:1px solid var(--edge);padding:1px 6px;border-radius:var(--radius-pill);color:var(--ice);font-weight:600}.chevron-icon{transition:transform var(--duration-fast)}.chevron-icon.open{transform:rotate(180deg)}.regional-drawer-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:min(480px,90vw);background:var(--slate);border:1px solid var(--edge-strong);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:popoverEnter .16s cubic-bezier(.16,1,.3,1) both}.regional-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--edge)}.regional-drawer-title{font-size:.75rem;font-weight:700;color:var(--ice);letter-spacing:.04em;text-transform:uppercase}.regional-drawer-actions{display:flex;gap:6px}.drawer-mini-btn{font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--edge);color:var(--fog);cursor:pointer;transition:all var(--duration-fast)}.drawer-mini-btn:hover{background:#ffffff1a;color:var(--ice);border-color:#fff3}.regional-pills-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px}.regional-pills-grid::-webkit-scrollbar{width:4px}.regional-pills-grid::-webkit-scrollbar-thumb{background:var(--edge);border-radius:2px}.schedule-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.schedule-page-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ice);margin:0}.section-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.015em;color:var(--ice);display:flex;align-items:center;gap:8px;line-height:1.35}.day-card{margin-bottom:12px;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--slate);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.day-card:hover{border-color:#3a4556}.day-card.is-today{border-color:var(--highlight-border);box-shadow:var(--shadow-sm);background:var(--slate)}.day-card.is-past{opacity:.6}.day-card.is-past:hover{opacity:.85}.day-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast);background:transparent}.day-header:hover{background:var(--surface-hover)}.day-header-left{display:flex;align-items:center;gap:12px}.day-name{font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--ice);letter-spacing:-.01em}.is-today .day-name{color:var(--team-a)}.day-match-count{font-size:.68rem;font-weight:500;color:var(--fog);background:var(--steel);padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--edge)}.is-today .day-match-count{background:var(--team-a-dim);border-color:#4a85e64d;color:var(--team-a)}.day-chevron{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--steel);border:1px solid var(--edge);color:var(--fog);transition:transform var(--duration-normal) var(--ease-out)}.day-chevron.expanded{transform:rotate(180deg)}.day-chevron svg{width:14px;height:14px}.day-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out);opacity:1}.day-body.collapsed{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none}.day-body.expanded{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto}.day-body-inner{overflow:hidden;padding:4px 14px 14px}.day-body.collapsed .day-body-inner{padding-top:0;padding-bottom:0}.day-card.is-collapsed{cursor:pointer}.day-card.is-collapsed .day-body{pointer-events:none!important;visibility:hidden!important}.day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(345px,1fr));gap:12px}.day-empty{text-align:center;padding:28px 16px;color:var(--dim);font-size:.8rem;border:1px dashed var(--edge);border-radius:var(--radius-md);background:var(--steel)}.match-card{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md);padding:12px 13px;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color var(--duration-fast),box-shadow .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}.match-card:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.match-card.has-user-pick{border-color:var(--highlight-border)}.match-card.is-completed{opacity:.85}.match-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.match-card-meta{display:flex;align-items:center;gap:6px;font-size:.7rem;font-family:var(--font-data);color:var(--fog);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-meta-league{display:inline-flex;align-items:center;gap:4px;font-weight:700;letter-spacing:.03em}.league-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.meta-sep{color:var(--dim);opacity:.6;font-size:.62rem}.match-meta-format{color:var(--fog);font-weight:600}.match-meta-time{display:inline-flex;align-items:center;gap:3px;color:var(--dim);font-size:.68rem}.match-meta-time svg{width:11px;height:11px;color:var(--dim);flex-shrink:0}.match-card-status-col{display:flex;align-items:center;gap:6px;flex-shrink:0}.match-live-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-pill);background:#ef444426;color:#ef4444;font-size:.62rem;font-weight:800;letter-spacing:.05em;border:1px solid rgba(239,68,68,.35)}.live-dot{width:5px;height:5px;border-radius:50%;background:#ef4444;animation:pulse 1.5s infinite}.match-card-badges{display:flex;align-items:center;gap:5px}.match-card-time{display:flex;align-items:center;gap:4px;font-size:.68rem;font-family:var(--font-data);color:var(--fog)}.match-card-time svg{width:12px;height:12px;color:var(--dim)}.match-card-teams{display:flex;align-items:stretch;justify-content:space-between;gap:6px;padding:5px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm);transition:border-color var(--duration-fast);flex:1}.match-card:hover .match-card-teams{border-color:var(--edge-strong)}.match-team-btn{flex:1 1 0;min-width:0;min-height:60px;background:var(--surface-card);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ice);padding:8px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all var(--duration-fast) var(--ease-out);font-family:var(--font-body);position:relative}.match-team-btn:active{transform:scale(.97)}.match-team-btn.team-a-pick{text-align:left}.match-team-btn.team-b-pick{text-align:right;justify-content:flex-end}.match-team-btn:hover{background:#e5b8420d;border-color:#e5b84266;transform:translateY(-1px)}.match-team-btn.selected-pick{background:#c07d141a;border-color:var(--highlight);box-shadow:0 0 0 1px var(--highlight-border);animation:pickPop .22s cubic-bezier(.16,1,.3,1)}.match-card.has-user-pick .match-team-btn:not(.selected-pick){opacity:.72}.match-card.has-user-pick .match-team-btn:not(.selected-pick):hover{opacity:1}.match-team-logo-wrap{width:26px;height:26px;border-radius:6px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.06);overflow:hidden}.match-team-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0;border-radius:3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.match-team-monogram{font-family:var(--font-data);font-size:.58rem;font-weight:800;letter-spacing:-.02em;line-height:1}.match-team-monogram.team-a-monogram{color:var(--team-a)}.match-team-monogram.team-b-monogram{color:var(--team-b)}.match-team-code-badge{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-data);font-size:.56rem;font-weight:800;letter-spacing:-.03em;flex-shrink:0;-webkit-user-select:none;user-select:none}.match-team-code-badge.team-a-code{background:var(--team-a-dim);color:var(--team-a);border:1px solid rgba(82,135,232,.25)}.match-team-code-badge.team-b-code{background:var(--team-b-dim);color:var(--team-b);border:1px solid rgba(229,86,86,.25)}.match-team-info-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;flex:1}.match-team-info-wrap.right{align-items:flex-end}.match-team-name{font-family:var(--font-display);font-weight:600;font-size:.82rem;color:var(--ice);line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;transition:color var(--duration-fast)}.match-team-btn:hover .match-team-name{color:var(--ice)}.match-team-btn.selected-pick .match-team-name{color:var(--highlight)}.match-team-sub-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;width:100%}.match-team-sub-row.right{justify-content:flex-end}.match-team-elo{font-size:.65rem;font-weight:600;color:var(--dim);font-family:var(--font-data);letter-spacing:.02em;line-height:1;white-space:nowrap}.match-team-elo.right{text-align:right}.match-team-elo-chip{font-size:.64rem;font-weight:600;color:var(--team-a);font-family:var(--font-data);letter-spacing:.02em;line-height:1;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:baseline;gap:2px}.match-team-elo-chip.right{color:var(--team-b)}.match-team-elo-chip .elo-lbl{font-size:.54rem;font-weight:700;color:var(--dim);letter-spacing:.04em}.pick-badge-inline{display:inline-flex;align-items:center;gap:2px;font-size:.56rem;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:3px;background:var(--steel);color:var(--dim);border:1px solid var(--edge);transition:all var(--duration-fast);line-height:1.1;flex-shrink:0;white-space:nowrap}.match-team-btn:hover .pick-badge-inline:not(.is-picked){color:var(--highlight);border-color:var(--highlight-border);background:var(--highlight-dim)}.pick-badge-inline.is-picked{background:var(--highlight);border-color:var(--highlight);color:#fff;font-weight:800;animation:badgePop .2s cubic-bezier(.16,1,.3,1)}.pick-badge-inline.is-picked svg{animation:checkPop .22s cubic-bezier(.16,1,.3,1)}.match-vs-wrap{display:flex;align-items:center;justify-content:center;width:26px;flex-shrink:0}.match-vs{font-size:.65rem;font-family:var(--font-data);font-weight:700;color:var(--dim);letter-spacing:.05em;text-transform:uppercase;padding:0}.match-card-footer{margin-top:8px;padding-top:6px;border-top:1px solid var(--edge);display:flex;justify-content:flex-end;align-items:center;gap:8px}.match-card-footer.has-error{justify-content:space-between}.match-card.is-locked .match-team-btn{transform:none!important;cursor:pointer;transition:opacity var(--duration-fast),border-color var(--duration-fast)}.match-card.is-locked .match-team-btn:hover,.match-card.is-locked .match-team-btn:active{transform:none!important}.match-card.is-locked .match-team-btn.unpicked-locked{opacity:.85;filter:none;background:var(--surface-card);border-color:var(--edge);box-shadow:none;cursor:pointer}.match-card.is-locked .match-team-btn.unpicked-locked:hover{opacity:.95;background:var(--surface-card)!important;border-color:var(--edge)!important;box-shadow:none!important;transform:none!important;cursor:pointer}.match-card.is-locked .match-team-btn.unpicked-locked:active{transform:none!important}.match-card.is-locked .match-team-btn.selected-pick{background:#c07d141a!important;border-color:var(--highlight-border)!important;box-shadow:0 0 0 1px var(--highlight-border)!important;cursor:pointer;opacity:1!important}.match-card.is-locked .match-team-btn.selected-pick:hover,.match-card.is-locked .match-team-btn.selected-pick:active{background:#c07d141a!important;border-color:var(--highlight-border)!important;transform:none!important;cursor:pointer}.match-team-btn.winner-highlight{opacity:1!important;filter:none!important;background:#22c55e1a!important;border-color:#22c55e80!important;box-shadow:0 0 0 1px #22c55e4d!important}.match-team-btn.winner-highlight .match-team-name,.match-team-btn .match-team-name.text-winner{color:var(--win, #22C55E)!important;font-weight:800!important}.pick-badge-inline.is-winner-badge{background:var(--win, #22C55E)!important;border-color:var(--win, #22C55E)!important;color:#fff!important;font-weight:800;letter-spacing:.04em;display:inline-flex;align-items:center;gap:2.5px;box-shadow:0 1px 3px #00000026;animation:badgePop .2s cubic-bezier(.16,1,.3,1)}.pick-badge-inline.is-winner-badge svg{width:9px;height:9px;flex-shrink:0}.match-team-btn.loser-dim{opacity:.65}.match-locked-pill{display:inline-flex;align-items:center;gap:3.5px;padding:2px 7px;border-radius:var(--radius-pill);background:#94a3b81f;color:var(--fog);font-size:.62rem;font-weight:700;letter-spacing:.03em;border:1px solid rgba(148,163,184,.22)}.match-locked-pill svg{width:10px;height:10px;color:var(--dim)}.pick-badge-inline.is-locked-pick{background:var(--highlight);border-color:var(--highlight);color:#fff;font-weight:800;letter-spacing:.05em;display:inline-flex;align-items:center;gap:3px;box-shadow:0 1px 2px #00000026;animation:badgePop .2s cubic-bezier(.16,1,.3,1)}.pick-badge-inline.is-locked-pick svg{width:9px;height:9px;flex-shrink:0}.save-error-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--loss, #ef4444);background:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;animation:fadeIn .3s ease}.match-card.save-error{border-color:#ef444466;transition:border-color .3s ease}.badge{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:var(--radius-pill);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-major{background:var(--highlight-dim);color:var(--highlight);border:1px solid var(--highlight-border)}.badge-regional{background:#7a85961f;color:var(--fog);border:1px solid rgba(122,133,150,.25)}.badge-format{background:var(--steel);color:var(--fog);border:1px solid var(--edge);font-family:var(--font-data)}.badge-cyan{background:var(--team-a-dim);color:var(--team-a);border:1px solid rgba(74,133,230,.3)}.badge-completed{background:var(--win-dim);color:var(--win);border:1px solid rgba(34,197,94,.3);font-size:.65rem;font-weight:700;padding:2px 6px}.badge-elo{background:#7a85961a;border:1px solid var(--edge);color:var(--fog);font-family:var(--font-data);font-weight:700}.spoiler-toggle-btn{background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-pill);color:var(--highlight);font-size:.72rem;font-family:var(--font-body);font-weight:600;padding:3px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all var(--duration-fast)}.spoiler-toggle-btn:hover{background:var(--highlight-dim);border-color:var(--highlight)}.spoiler-toggle-btn.active{color:var(--team-a);border-color:#4a85e64d;background:var(--team-a-dim)}.top-spoiler-btn{font-size:.62rem;padding:2px 8px;font-weight:700;border-radius:var(--radius-pill);background:var(--steel);color:var(--dim);border:1px solid var(--edge);line-height:1.2}.top-spoiler-btn:hover{background:var(--surface-hover);color:var(--ice);border-color:var(--edge-strong)}.top-spoiler-btn.active{background:var(--steel);border-color:var(--edge-strong);color:var(--ice)}.detail-view{animation:fadeSlideIn var(--duration-slow) var(--ease-out) forwards}.detail-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);background:var(--steel);border:1px solid var(--edge);color:var(--fog);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--duration-fast);margin-bottom:20px}.detail-back-btn:hover{background:var(--edge);color:var(--ice)}.detail-back-btn svg{width:14px;height:14px}.detail-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.detail-matchup-title{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:var(--ice);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-matchup-title .vs{color:var(--dim);font-weight:400;margin:0 4px}.detail-team-crest{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.pickem-team-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.detail-badges,.detail-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-data);font-size:.74rem;color:var(--fog)}.detail-meta-row .match-meta-league{font-size:.76rem}.detail-meta-row .match-meta-patch{color:var(--dim)}.detail-model-callout{color:var(--highlight);font-size:.74rem}.detail-model-callout strong{color:var(--ice)}.detail-pickem-banner{background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pickem-banner-header{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:.88rem}.pickem-team-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pickem-btn{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md);color:var(--ice);padding:12px 16px;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all var(--duration-fast);text-align:left}.pickem-btn:hover{background:var(--highlight-dim);border-color:var(--highlight-border);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pickem-btn:active{transform:scale(.98)}.pickem-btn.selected-pick{background:var(--highlight-dim);border-color:var(--highlight);box-shadow:0 0 0 1px var(--highlight-border);animation:pickPop .22s cubic-bezier(.16,1,.3,1)}.pickem-btn-left{display:flex;align-items:center;gap:10px;min-width:0}.pickem-status-icon{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--edge);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;transition:all var(--duration-fast)}.pickem-btn:hover .pickem-status-icon:not(.active){border-color:var(--highlight-border)}.pickem-status-icon.active{background:var(--highlight);border-color:var(--highlight);color:#fff}.pickem-team-details{display:flex;flex-direction:column;gap:2px;min-width:0}.pickem-team-name{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ice);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickem-btn.selected-pick .pickem-team-name{color:var(--highlight)}.pickem-team-sub{font-size:.72rem;color:var(--fog);font-family:var(--font-data);font-weight:500}.pickem-action-badge{font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:4px;background:var(--steel);color:var(--fog);border:1px solid var(--edge);flex-shrink:0;transition:all var(--duration-fast)}.pickem-btn:hover .pickem-action-badge:not(.active){color:var(--highlight);border-color:var(--highlight-border)}.pickem-action-badge.active{background:var(--highlight);color:#fff;border-color:var(--highlight);font-weight:800;animation:badgePop .2s cubic-bezier(.16,1,.3,1)}.detail-pickem-banner.is-locked{background:var(--steel);border:1px solid var(--edge);padding:12px 16px}.user-pick-badge{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:.76rem;padding:3px 10px;border-radius:var(--radius-pill);background:var(--highlight-dim);border:1px solid var(--highlight-border);color:var(--highlight);font-weight:600}.user-pick-badge.locked{background:#c07d1426;border-color:var(--highlight);color:var(--highlight);font-weight:700}.user-pick-badge.unpicked{background:#94a3b81f;border-color:#94a3b838;color:var(--dim);font-weight:600}.detail-result-banner{background:linear-gradient(135deg,rgba(34,197,94,.06),var(--slate));border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.result-banner-header{display:flex;justify-content:space-between;align-items:center}.result-banner-header .header-left{display:flex;align-items:center;gap:8px}.result-banner-body{display:flex;flex-direction:column;gap:6px;font-size:.92rem}.result-winner-line{line-height:1.6}.result-score-tag{margin-left:10px;font-size:.85rem;color:var(--fog)}.result-label{color:var(--fog);font-weight:500}.result-user-prediction-line{display:flex;align-items:center;gap:6px;font-size:.9rem;line-height:1.6}.pred-correct{color:var(--win, #22C55E);font-weight:700}.pred-incorrect{color:#000!important;background:#e5e7eb;border:1px solid #D1D5DB;padding:1px 7px;border-radius:4px;font-weight:700;display:inline-flex;align-items:center}.result-spoiler-hidden{font-size:.82rem;color:var(--fog);font-style:italic}.result-prediction-feedback{margin-top:4px}.feedback-tag{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.detail-controls{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md);padding:18px;margin-bottom:16px}.controls-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.controls-title-text{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.04em}.controls-title-text svg{width:14px;height:14px;color:var(--team-a)}.controls-reset{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--dim);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--duration-fast)}.controls-reset:hover{color:var(--fog)}.controls-reset svg{width:12px;height:12px}.controls-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center}@media (max-width: 640px){.controls-grid{grid-template-columns:1fr}}.score-stepper{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-md)}.score-stepper-label{font-weight:600;font-size:.85rem;color:var(--ice);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-right:8px}.score-stepper-controls{display:flex;align-items:center;gap:6px}.score-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;cursor:pointer;transition:all var(--duration-fast);border:1px solid var(--edge)}.score-btn:disabled{opacity:.25;cursor:not-allowed}.score-btn.minus{background:var(--steel);color:var(--fog)}.score-btn.minus:hover:not(:disabled){background:var(--edge);color:var(--ice)}.score-btn.plus-cyan{background:var(--team-a-dim);color:var(--team-a);border-color:#4a85e64d}.score-btn.plus-cyan:hover:not(:disabled){background:#4a85e633}.score-btn.plus-rose{background:var(--team-b-dim);color:var(--team-b);border-color:#e64a5a4d}.score-btn.plus-rose:hover:not(:disabled){background:#e64a5a33}.score-value{font-family:var(--font-data);font-weight:700;font-size:1.1rem;min-width:20px;text-align:center}.score-value.cyan{color:var(--team-a)}.score-value.rose{color:var(--team-b)}.priority-toggle{display:flex;padding:3px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-md);gap:3px}.priority-btn{flex:1;padding:8px 6px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;color:var(--fog)}.priority-btn:hover{color:var(--ice)}.priority-btn.active-cyan{background:var(--team-a);color:var(--ink);font-weight:700}.priority-btn.active-rose{background:var(--team-b);color:#fff;font-weight:700}.grid-section{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md);padding:18px;margin-bottom:16px}.grid-section-title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.grid-section-title svg{width:14px;height:14px;color:var(--highlight)}.outcome-bars{display:flex;flex-direction:column;gap:16px}.win-prob-bar-container{display:flex;align-items:center;gap:12px}.win-prob-label{font-family:var(--font-display);font-weight:700;font-size:.78rem;min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-prob-label.left{text-align:right;color:var(--team-a)}.win-prob-label.right{text-align:left;color:var(--team-b)}.win-prob-bar{flex:1;display:flex;height:32px;border-radius:var(--radius-pill);overflow:hidden;border:1px solid var(--edge)}.win-prob-fill{display:flex;align-items:center;justify-content:center}.win-prob-fill.cyan{background:linear-gradient(135deg,#4a85e64d,#4a85e626)}.win-prob-fill.rose{background:linear-gradient(135deg,#e64a5a26,#e64a5a4d)}.win-prob-pct{font-family:var(--font-data);font-weight:600;font-size:.78rem;color:var(--ice)}.score-outcomes-list{display:flex;flex-direction:column;gap:5px}.score-outcome-row{display:flex;align-items:center;gap:10px}.score-outcome-label{font-family:var(--font-data);font-weight:700;font-size:.78rem;min-width:42px;text-align:center}.score-outcome-label.cyan{color:var(--team-a)}.score-outcome-label.rose{color:var(--team-b)}.score-outcome-track{flex:1;height:20px;background:var(--steel);border-radius:var(--radius-pill);overflow:hidden;border:1px solid var(--edge)}.score-outcome-fill{height:100%;border-radius:var(--radius-pill)}.score-outcome-fill.cyan{background:linear-gradient(90deg,#4a85e640,#4a85e673)}.score-outcome-fill.rose{background:linear-gradient(90deg,#e64a5a40,#e64a5a73)}.score-outcome-pct{font-family:var(--font-data);font-weight:600;font-size:.72rem;color:var(--fog);min-width:44px;text-align:right}.draft-matrix{display:grid;grid-template-columns:auto 1fr 1fr;gap:4px;margin-bottom:14px}.draft-matrix-corner{padding:8px 12px}.draft-matrix-col-header{padding:8px 12px;text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fog)}.draft-matrix-row-header{padding:10px 14px;font-size:.78rem;font-weight:700;display:flex;align-items:center;border-radius:var(--radius-sm)}.draft-matrix-row-header.blue{color:var(--team-a);background:var(--team-a-dim)}.draft-matrix-row-header.red{color:var(--team-b);background:var(--team-b-dim)}.draft-matrix-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm);gap:4px;transition:all var(--duration-fast)}.draft-matrix-cell.optimal{border-color:var(--highlight-border);background:var(--highlight-dim)}.draft-cell-prob{font-family:var(--font-data);font-weight:700;font-size:1rem;color:var(--ice)}.draft-cell-badge{font-size:.62rem;font-weight:700;color:var(--highlight);text-transform:uppercase;letter-spacing:.05em}.draft-recommendation{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:.78rem;color:var(--fog);line-height:1.5}.draft-recommendation svg{flex-shrink:0;margin-top:2px}.stat-category{margin-bottom:14px}.stat-category:last-child{margin-bottom:0}.stat-category-header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.04em;padding:8px 0;border-bottom:1px solid var(--edge);margin-bottom:6px}.stat-category-header svg{color:var(--fog)}.stat-category-body{display:flex;flex-direction:column;gap:3px}.tow-header-row{display:flex;align-items:center;padding:0 4px 4px}.tow-team-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;min-width:52px}.tow-team-label.cyan{color:var(--team-a);text-align:right}.tow-team-label.rose{color:var(--team-b);text-align:left}.tow-stat-label{flex:1}.tow-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.tow-row:hover{background:#ffffff04}.tow-row.compact{padding:3px 4px;gap:6px}.tow-value{font-family:var(--font-data);font-weight:600;font-size:.75rem;min-width:52px}.tow-value.left{text-align:right;color:var(--team-a)}.tow-value.right{text-align:left;color:var(--team-b)}.tow-bar-container{flex:1;display:flex;flex-direction:column;gap:3px}.tow-bar-label{font-size:.68rem;font-weight:500;color:var(--fog);text-align:center}.tow-bar{display:flex;height:7px;border-radius:var(--radius-pill);overflow:hidden;background:var(--steel);border:1px solid var(--edge)}.tow-bar-fill{height:100%}.tow-bar-fill.cyan{background:linear-gradient(90deg,#4a85e633,#4a85e673)}.tow-bar-fill.rose{background:linear-gradient(90deg,#e64a5a73,#e64a5a33)}.player-matchup-card{background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:8px}.player-matchup-card:last-child{margin-bottom:0}.player-matchup-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--edge)}.player-matchup-pos{font-family:var(--font-display);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--highlight);background:var(--highlight-dim);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--highlight-border)}.player-matchup-vs{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem}.player-matchup-vs .vs-text{color:var(--dim);font-size:.72rem;font-weight:400}.player-matchup-stats{display:flex;flex-direction:column;gap:2px}.lineup-container{display:flex;flex-direction:column;gap:0}.lineup-header-row{display:grid;grid-template-columns:48px 1fr 32px 1fr;align-items:center;padding:6px 8px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}.lineup-team-label{font-weight:700;font-size:.72rem}.lineup-vs-label{text-align:center}.lineup-row{display:grid;grid-template-columns:48px 1fr 32px 1fr;align-items:center;padding:8px;border-top:1px solid var(--edge);transition:background var(--duration-fast)}.lineup-row:hover{background:var(--surface-hover)}.lineup-pos{font-family:var(--font-display);font-weight:800;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--highlight);background:var(--highlight-dim);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--highlight-border);text-align:center;width:fit-content}.lineup-player-a{font-weight:600;font-size:.85rem;color:var(--team-a);text-align:right;padding-right:8px}.lineup-vs{text-align:center;font-size:.68rem;font-weight:400;color:var(--dim)}.lineup-player-b{font-weight:600;font-size:.85rem;color:var(--team-b);padding-left:8px}.expandable-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--fog);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all var(--duration-fast)}.expandable-toggle:hover{background:var(--surface-active);color:var(--ice);border-color:var(--edge-strong)}.expandable-toggle svg{width:14px;height:14px}.expandable-content{margin-top:14px;animation:expandFadeIn .25s ease-out}@keyframes expandFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.draft-per-game{margin-top:14px;border-top:1px solid var(--edge);padding-top:12px}.draft-per-game-title{font-size:.68rem;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.draft-per-game-table{display:flex;flex-direction:column;gap:0}.draft-pg-header,.draft-pg-row{display:grid;grid-template-columns:40px repeat(4,1fr) 80px;align-items:center;gap:4px;padding:5px 4px;text-align:center}.draft-pg-header{font-size:.62rem;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--edge)}.draft-pg-row{font-family:var(--font-data);font-size:.75rem;font-weight:500;color:var(--fog);border-bottom:1px solid var(--edge);transition:background var(--duration-fast)}.draft-pg-row:last-child{border-bottom:none}.draft-pg-row:hover{background:var(--surface-hover)}.draft-pg-game{font-weight:700;color:var(--ice)}.draft-pg-cell.optimal{color:var(--highlight);font-weight:700}.draft-pg-rec{font-weight:600;font-size:.68rem;color:var(--highlight)}.glass-panel{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-lg)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;text-align:center}.loading-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--edge);border-top-color:var(--team-a);animation:spin .8s linear infinite;margin-bottom:16px}.loading-text{font-family:var(--font-display);font-size:.85rem;font-weight:500;color:var(--fog)}.loading-inline{text-align:center;padding:28px 16px;color:var(--fog);font-size:.8rem}.error-container{max-width:400px;margin:48px auto;text-align:center;padding:32px;border-radius:var(--radius-md);background:var(--slate);border:1px solid rgba(239,68,68,.25)}.error-container svg{width:36px;height:36px;color:var(--loss);margin-bottom:12px}.error-title{font-size:.9rem;font-weight:600;color:var(--loss);margin-bottom:4px}.error-message{font-size:.75rem;color:var(--fog)}.app-footer{border-top:1px solid var(--edge);padding:24px;text-align:center;font-size:.72rem;color:var(--dim)}.custom-predictor{max-width:640px;margin:32px auto;padding:28px;animation:fadeSlideIn var(--duration-slow) var(--ease-out) forwards}.custom-predictor-header{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--edge);margin-bottom:16px}.custom-predictor-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--steel);border:1px solid var(--edge);display:flex;align-items:center;justify-content:center;color:var(--highlight);flex-shrink:0}.custom-predictor-icon svg{width:20px;height:20px}.custom-predictor-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ice)}.custom-predictor-desc{font-size:.75rem;color:var(--fog);margin-top:2px}.form-grid{display:grid;gap:16px}.form-grid-2col{grid-template-columns:1fr 1fr}.form-grid-3col{grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.form-grid-2col,.form-grid-3col{grid-template-columns:1fr}}.form-group label{display:block;font-size:.72rem;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;color:var(--fog)}.form-group label.cyan{color:var(--team-a)}.form-group label.rose{color:var(--team-b)}.form-group label.muted{color:var(--fog)}.form-input,.form-select{width:100%;padding:10px 14px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-md);color:var(--ice);font-family:var(--font-body);font-size:.82rem;outline:none;transition:border-color var(--duration-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237A8596' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-input:focus,.form-select:focus{border-color:var(--team-a)}.form-checkbox-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:pointer}.form-checkbox-wrap input[type=checkbox]{accent-color:var(--team-a);cursor:pointer}.form-checkbox-wrap span{font-size:.8rem;color:var(--fog);font-weight:500}.form-error{padding:10px 14px;background:var(--loss-dim);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);font-size:.78rem;color:var(--loss);display:flex;align-items:center;gap:8px}.form-error svg{width:16px;height:16px;flex-shrink:0}.btn-primary{width:100%;padding:12px 24px;border-radius:var(--radius-sm);background:var(--highlight);color:var(--ink);font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:.02em;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--duration-fast)}.btn-primary:hover{background:#e0b034;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary svg{width:18px;height:18px;color:var(--ink)}.btn-secondary{padding:10px 18px;border-radius:var(--radius-md);background:var(--steel);border:1px solid var(--edge);color:var(--ice);font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--duration-fast)}.btn-secondary:hover{border-color:var(--team-a)}.elo-tag-pill{font-size:.72rem;font-weight:600;color:var(--fog);font-family:var(--font-data)}.elo-preview-card{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--ink);border:1px solid var(--edge);border-radius:var(--radius-md)}.elo-preview-team{display:flex;align-items:center;gap:10px}.elo-preview-code{font-family:var(--font-display);font-size:.8rem;font-weight:800;padding:2px 7px;background:#ffffff0f;border-radius:4px}.elo-preview-name{font-size:.92rem;font-weight:700;color:var(--ice)}.elo-preview-val{font-family:var(--font-data);font-size:.92rem;font-weight:700}.elo-preview-val.cyan{color:var(--team-a)}.elo-preview-val.rose{color:var(--team-b)}.elo-preview-mid{display:flex;flex-direction:column;align-items:center;gap:3px}.elo-vs-badge{font-size:.7rem;font-weight:800;color:var(--dim)}.elo-preview-diff{font-size:.72rem;font-weight:700;font-family:var(--font-data)}.predictions-history-page{display:flex;flex-direction:column;gap:20px;animation:fadeIn var(--duration-normal) var(--ease-out)}.history-hero{display:flex;justify-content:space-between;align-items:center;background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md);padding:12px 18px}.history-hero-title{display:flex;align-items:center;gap:14px}.history-hero-title .hero-icon{width:32px;height:32px;color:var(--highlight)}.history-hero-title h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ice)}.history-hero-title p{color:var(--fog);font-size:var(--text-sm);line-height:1.5}.refresh-btn{background:var(--steel);border:1px solid var(--edge);color:var(--fog);padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)}.refresh-btn:hover{color:var(--ice);border-color:var(--team-a)}.refresh-btn:active{transform:scale(.92)}.history-loading-container{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px}.history-error-container{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px}.error-msg{color:var(--loss);font-size:.88rem}.stats-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.kpi-card{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color var(--duration-fast),box-shadow .2s cubic-bezier(.16,1,.3,1)}.kpi-card:hover{border-color:var(--edge-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-card.highlight-cyan{border-color:#4a85e64d}.kpi-card.highlight-purple{border-color:#7a85964d}.kpi-card.highlight-gold{border-color:var(--highlight-border)}.kpi-header{display:flex;align-items:center;gap:8px;color:var(--fog)}.kpi-icon{width:16px;height:16px;color:var(--fog)}.kpi-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.kpi-value{font-family:var(--font-data);font-size:1.8rem;font-weight:700;color:var(--ice)}.kpi-subtext{font-size:.75rem;color:var(--fog)}.stats-view-selector-container{display:flex;align-items:center;justify-content:space-between;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-md);padding:10px 16px;margin-bottom:20px}.selector-label{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;color:var(--fog);font-size:.85rem}.stats-view-pills{display:flex;gap:6px}.view-pill{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--fog);padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast)}.view-pill:hover{border-color:var(--team-a);color:var(--ice)}.view-pill.active{background:var(--team-a-dim);border-color:var(--team-a);color:var(--team-a)}.global-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 768px){.stats-view-selector-container{flex-direction:column;align-items:flex-start;gap:10px}.global-overview-grid{grid-template-columns:1fr}}.section-container{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:14px}.league-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.league-stat-card{background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.league-stat-header{display:flex;justify-content:space-between;align-items:center}.league-win-rate{font-family:var(--font-data);font-weight:700;font-size:1rem;color:var(--team-a)}.progress-bar-bg{background:var(--ink);height:5px;border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill{background:var(--team-a);height:100%;border-radius:var(--radius-pill)}.league-stat-footer{display:flex;justify-content:space-between;font-size:.72rem;color:var(--fog)}.team-stats-chips{display:flex;flex-wrap:wrap;gap:8px}.team-stat-chip{background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-pill);padding:5px 12px;display:flex;align-items:center;gap:8px;font-size:.78rem}.team-chip-name{font-weight:600}.team-chip-rate{color:var(--highlight);font-weight:700;font-family:var(--font-data)}.team-chip-count{color:var(--fog);font-size:.7rem}.history-table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.history-filters{display:flex;gap:8px}.filter-group{display:flex;align-items:center;gap:6px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:4px 8px}.filter-select{background:transparent;border:none;color:var(--ice);font-family:var(--font-body);font-size:.78rem;outline:none;cursor:pointer}.filter-select option{background:var(--steel);color:var(--ice)}.predictions-list{display:flex;flex-direction:column;gap:8px}.prediction-history-card{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:12px 16px;display:grid;grid-template-columns:140px 1fr 140px;align-items:center;gap:16px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color var(--duration-fast),background var(--duration-fast),box-shadow .2s cubic-bezier(.16,1,.3,1)}.prediction-history-card:hover{border-color:var(--team-a);background:var(--steel);transform:translateY(-2px);box-shadow:var(--shadow-md)}.prediction-history-card.correct{border-color:#22c55e4d;background:#22c55e08}.prediction-history-card.incorrect{border-color:#ef44444d;background:#ef444408}.prediction-history-card.pending{border-color:var(--highlight-border);background:var(--highlight-dim)}.pred-card-left{display:flex;flex-direction:column;gap:4px}.pred-card-date{font-size:.72rem;color:var(--fog)}.pred-card-center{display:flex;flex-direction:column;gap:4px}.pred-matchup{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px}.pred-matchup .vs{color:var(--fog);font-size:.72rem;font-weight:400}.picked-team{color:var(--team-a);font-weight:700}.pred-details-row{display:flex;gap:16px;font-size:.75rem;color:var(--fog)}.user-pick-tag strong,.ai-pick-tag strong{color:var(--ice)}.pred-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill)}.badge-correct{background:var(--win-dim);color:var(--win);border:1px solid rgba(34,197,94,.25)}.badge-incorrect{background:var(--loss-dim);color:var(--loss);border:1px solid rgba(239,68,68,.25)}.badge-pending{background:var(--highlight-dim);color:var(--highlight);border:1px solid var(--highlight-border)}.ai-result-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0 5px;font-size:.68rem;font-weight:700;border-radius:4px;line-height:1.3}.ai-result-badge.ai-correct{background:var(--win-dim);color:var(--win);border:1px solid rgba(34,197,94,.3)}.ai-result-badge.ai-incorrect{background:var(--loss-dim);color:var(--loss);border:1px solid rgba(239,68,68,.3)}.winner-label{font-size:.72rem;color:var(--fog)}.empty-state-card{background:var(--steel);border:1px dashed var(--edge);border-radius:var(--radius-sm);padding:24px;text-align:center;color:var(--fog);font-size:.85rem}.elo-page-container{display:flex;flex-direction:column;gap:20px;width:100%;animation:fadeIn .25s var(--ease-out)}.elo-header-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md);position:relative;overflow:hidden}.elo-header-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--team-a),var(--edge),transparent)}.elo-header-content{display:flex;flex-direction:column;gap:4px}.elo-badge-title{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--team-a);text-transform:uppercase}.elo-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--ice);margin:0;line-height:1.25}.elo-subtitle{font-size:var(--text-sm);color:var(--fog);max-width:600px;line-height:1.5;margin:0}.elo-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--team-a-dim);border:1px solid rgba(74,133,230,.25);color:var(--team-a);border-radius:var(--radius-md);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.elo-refresh-btn:hover:not(:disabled){background:#4a85e62e;border-color:var(--team-a)}.spin{animation:spin .8s linear infinite}.elo-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.elo-summary-card{position:relative;background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md);padding:16px 18px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color var(--duration-fast),box-shadow .2s cubic-bezier(.16,1,.3,1)}.elo-summary-card:hover{border-color:var(--edge-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.elo-card-glow{display:none}.elo-card-header{display:flex;justify-content:space-between;align-items:center}.elo-card-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--fog);text-transform:uppercase}.elo-card-body{display:flex;flex-direction:column;gap:6px}.elo-team-primary{display:flex;align-items:center;gap:8px}.elo-summary-team-logo{width:26px;height:26px;object-fit:contain;border-radius:4px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.elo-team-code-tag{font-size:.72rem;font-weight:800;padding:2px 6px;background:#ffffff0f;border:1px solid var(--edge);border-radius:4px;color:var(--ice);font-family:var(--font-display)}.elo-team-main-name{font-size:1rem;font-weight:700;color:var(--ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elo-card-stat{display:flex;align-items:baseline;gap:8px}.elo-stat-val{font-size:1.3rem;font-weight:700;font-family:var(--font-data)}.elo-stat-sub{font-size:.75rem;color:var(--fog)}.elo-league-selector{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md);padding:6px 10px}.elo-league-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.elo-league-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--fog);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out)}.elo-league-tab-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.elo-league-tab:hover{color:var(--ice);background:#ffffff08}.elo-league-tab:active{transform:scale(.96)}.elo-league-tab.active{background:var(--team-a-dim);border-color:#4a85e64d;color:var(--team-a)}.elo-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.elo-search-wrap{position:relative;flex:1;min-width:280px;max-width:480px}.elo-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fog);pointer-events:none}.elo-search-input{width:100%;padding:9px 36px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-md);color:var(--ice);font-size:.85rem;outline:none;transition:border-color var(--duration-fast)}.elo-search-input:focus{border-color:var(--team-a)}.elo-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--fog);font-size:1.1rem;cursor:pointer;padding:0;line-height:1}.elo-search-clear:hover{color:var(--ice)}.elo-filters-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.elo-toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--fog);cursor:pointer;-webkit-user-select:none;user-select:none}.elo-toggle-label input[type=checkbox]{accent-color:var(--team-a);width:14px;height:14px;cursor:pointer}.elo-select-wrap{display:inline-flex;align-items:center;gap:8px}.elo-select-prefix{font-size:.8rem;color:var(--fog)}.elo-inline-select{padding:6px 12px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ice);font-size:.8rem;outline:none;cursor:pointer}.elo-table-container{overflow:hidden;border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--slate)}.elo-table-header{display:grid;grid-template-columns:90px 1fr 140px 160px 120px 100px;align-items:center;padding:12px 18px;background:var(--ink);border-bottom:1px solid var(--edge);font-size:.72rem;font-weight:700;color:var(--fog);text-transform:uppercase;letter-spacing:.05em}.elo-table-header>div{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.elo-table-header>div:hover{color:var(--ice)}.elo-table-body{display:flex;flex-direction:column}.elo-row{display:grid;grid-template-columns:90px 1fr 140px 160px 120px 100px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--edge);transition:background var(--duration-fast)}.elo-row:last-child{border-bottom:none}.elo-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--league-accent, #38BDF8) 5%,var(--surface-hover)) 0%,var(--surface-hover) 35%)}.elo-row.top-1{background:linear-gradient(90deg,rgba(229,184,66,.05) 0%,transparent 100%)}.elo-row.top-2{background:linear-gradient(90deg,rgba(148,163,184,.04) 0%,transparent 100%)}.elo-row.top-3{background:linear-gradient(90deg,rgba(205,127,50,.04) 0%,transparent 100%)}.elo-col-rank{display:flex;align-items:center;gap:8px}.elo-rank-number{font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--fog);min-width:24px}.elo-rank-number.medal-rank{color:var(--ice)}.top-1 .elo-rank-number.medal-rank{color:#e5b842}.top-2 .elo-rank-number.medal-rank{color:#cbd5e1}.top-3 .elo-rank-number.medal-rank{color:#d97706}.rank-change-badge{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:700;padding:2px 5px;border-radius:4px}.rank-change-badge.green{background:var(--win-dim);color:var(--win);border:1px solid rgba(34,197,94,.2)}.rank-change-badge.red{background:var(--loss-dim);color:var(--loss);border:1px solid rgba(239,68,68,.2)}.rank-change-badge.blue{background:var(--team-a-dim);color:var(--team-a);border:1px solid rgba(74,133,230,.2)}.rank-change-badge.gray{color:var(--dim)}.elo-col-team{display:flex;align-items:center}.elo-team-identity{display:flex;align-items:center;gap:12px}.elo-team-logo-wrap{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:#ffffff06;border:1px solid var(--edge);border-radius:var(--radius-sm);padding:3px;flex-shrink:0;box-sizing:border-box}.elo-team-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.elo-code-badge{font-family:var(--font-display);font-size:.75rem;font-weight:800;padding:3px 7px;background:var(--steel);border:1px solid var(--edge);border-radius:5px;color:var(--ice);min-width:36px;text-align:center}.elo-code-badge.elo-code-badge-fallback{background:transparent;border:none;font-size:.7rem;padding:0;min-width:auto;color:var(--fog)}.elo-team-text{display:flex;flex-direction:column;gap:2px;min-width:0}.elo-team-name-row{display:flex;align-items:baseline;gap:6px}.elo-team-fullname{font-size:.92rem;font-weight:700;color:var(--ice)}.elo-code-tag-inline{font-family:var(--font-data);font-size:.68rem;font-weight:700;color:var(--dim);letter-spacing:.04em}.elo-team-sub-meta{display:flex;align-items:center;gap:6px}.league-pill{font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:4px;background:var(--steel);color:var(--fog);border:1px solid var(--edge);display:inline-flex;align-items:center;line-height:1.4;transition:all var(--duration-fast)}.worlds-badge{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:#f5c5421f;color:#f5c542;border:1px solid rgba(245,197,66,.35);line-height:1.4}.global-rank-tag{font-size:.65rem;color:var(--fog)}.elo-col-rating{display:flex;align-items:center}.elo-rating-box{display:flex;align-items:center;gap:8px}.elo-score-val{font-family:var(--font-data);font-size:1rem;font-weight:700;color:var(--ice)}.elo-delta-pill{font-size:.68rem;font-weight:700;font-family:var(--font-data);padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center}.elo-delta-pill.positive{background:var(--win-dim);color:var(--win);border:1px solid rgba(34,197,94,.2)}.elo-delta-pill.negative{background:var(--loss-dim);color:var(--loss);border:1px solid rgba(239,68,68,.2)}.elo-delta-pill.neutral{color:var(--dim)}.elo-col-record{display:flex;flex-direction:column;gap:4px}.elo-record-display{display:flex;flex-direction:column;gap:3px;width:130px}.elo-record-numbers{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--fog)}.elo-winrate-pct{font-weight:700;color:var(--ice);font-family:var(--font-data)}.elo-winrate-bar-bg{width:100%;height:4px;background:var(--steel);border-radius:2px;overflow:hidden}.elo-winrate-bar-fill{height:100%;background:var(--team-a);border-radius:2px}.elo-col-form{display:flex;align-items:center}.elo-form-strip{display:flex;align-items:center;gap:3px}.elo-form-pill{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:.6rem;font-weight:800;border-radius:3px;font-family:var(--font-data)}.elo-form-pill.win{background:var(--win-dim);color:var(--win);border:1px solid rgba(34,197,94,.25)}.elo-form-pill.loss{background:var(--loss-dim);color:var(--loss);border:1px solid rgba(239,68,68,.25)}.elo-col-action{display:flex;align-items:center;justify-content:flex-end}.elo-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--fog);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast)}.elo-action-btn:hover{background:var(--team-a-dim);border-color:var(--team-a);color:var(--team-a)}.elo-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--edge);background:var(--ink)}.elo-page-btn{padding:6px 14px;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ice);font-size:.8rem;cursor:pointer;transition:all var(--duration-fast)}.elo-page-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--edge-strong)}.elo-page-btn:disabled{opacity:.3;cursor:not-allowed}.elo-page-info{font-size:.8rem;color:var(--fog)}.elo-loading-state,.elo-empty-state,.elo-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;gap:10px;text-align:center}.elo-empty-title{font-size:1rem;font-weight:700;color:var(--ice)}.elo-empty-desc,.error-desc{font-size:.82rem;color:var(--fog)}@media (max-width: 840px){.elo-table-header,.elo-row{grid-template-columns:70px 1fr 110px 90px}.elo-col-record,.elo-col-form{display:none}.elo-preview-card{flex-direction:column;gap:10px}}@media (max-width: 480px){.prediction-history-card{grid-template-columns:1fr;gap:8px}.pred-card-right{align-items:flex-start}}.simulator-badge{display:none}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--sp-4)}.login-card{width:100%;max-width:380px;background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:var(--sp-7) var(--sp-6);text-align:center}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6)}.login-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--ice);margin:0}.login-subtitle{font-size:.8rem;color:var(--fog);margin:0;letter-spacing:.04em}.login-form{display:flex;flex-direction:column;gap:var(--sp-3)}.login-label{font-size:.8rem;color:var(--fog);text-align:left;font-weight:500}.login-input-row{display:flex;gap:var(--sp-2)}.login-input{flex:1;background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:10px 14px;color:var(--ice);font-family:var(--font-data);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;outline:none;transition:border-color var(--duration-fast)}.login-input:focus{border-color:var(--team-a)}.login-input::placeholder{color:var(--dim);letter-spacing:.06em}.login-btn{background:var(--team-a);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter var(--duration-fast)}.login-btn:hover:not(:disabled){filter:brightness(1.15)}.login-btn:disabled{opacity:.4;cursor:not-allowed}.login-error{display:flex;align-items:center;gap:var(--sp-2);color:var(--loss);font-size:.8rem;text-align:left}.login-hint{margin-top:var(--sp-5);font-size:.75rem;color:var(--dim)}.leaderboard-page{max-width:900px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:24px}.lb-loading-container,.lb-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px;color:var(--fog)}.lb-hero{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(135deg,var(--slate),var(--steel));border:1px solid var(--edge);border-radius:var(--radius-lg)}.lb-hero-title{display:flex;align-items:center;gap:14px}.lb-hero-title .hero-icon{width:28px;height:28px;color:var(--highlight)}.lb-hero-title h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--ice)}.lb-hero-title p{font-size:.8rem;color:var(--fog)}.lb-ai-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--surface-card);border:1px solid var(--highlight-border);border-radius:var(--radius-md);color:var(--ice);font-size:.85rem;font-weight:500}.lb-ai-banner svg{color:var(--highlight);flex-shrink:0}.lb-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px;align-items:end}.lb-podium-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-lg);position:relative;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal)}.lb-podium-card:hover{transform:translateY(-3px)}.lb-podium-gold{border-color:#ffd70059;background:linear-gradient(180deg,rgba(255,215,0,.08),var(--slate));padding:28px 16px}.lb-podium-silver{border-color:#c0c0c040;background:linear-gradient(180deg,rgba(192,192,192,.06),var(--slate))}.lb-podium-bronze{border-color:#cd7f3240;background:linear-gradient(180deg,rgba(205,127,50,.06),var(--slate))}.lb-podium-card.lb-ai-entry{border-color:#e5b84259;background:linear-gradient(180deg,rgba(229,184,66,.05),var(--slate));box-shadow:none}.lb-podium-crown{color:var(--highlight);position:absolute;top:-4px}.lb-podium-medal{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;margin-bottom:4px}.lb-podium-medal.gold{background:#e5b84226;color:var(--highlight);border:1px solid rgba(229,184,66,.4)}.lb-podium-medal.silver{background:#c0cad61f;color:#c0cad6;border:1px solid rgba(192,202,214,.3)}.lb-podium-medal.bronze{background:#cd7f321f;color:#cd7f32;border:1px solid rgba(205,127,50,.3)}.lb-rank-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-data);font-weight:700;font-size:.72rem;padding:2px 7px;border-radius:4px;line-height:1}.lb-rank-badge.rank-gold{background:#e5b84226;color:var(--highlight);border:1px solid rgba(229,184,66,.35)}.lb-rank-badge.rank-silver{background:#c0cad61f;color:#c0cad6;border:1px solid rgba(192,202,214,.25)}.lb-rank-badge.rank-bronze{background:#cd7f321f;color:#cd7f32;border:1px solid rgba(205,127,50,.25)}.lb-rank-num{font-family:var(--font-data);font-weight:600;color:var(--fog)}.lb-podium-name{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ice);text-align:center}.lb-podium-rate{font-family:var(--font-data);font-size:1.5rem;font-weight:700;color:var(--ice)}.lb-podium-count{font-size:.75rem;color:var(--fog)}.lb-table-section{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-lg);overflow:hidden}.lb-table-section .section-title{padding:16px 20px 8px}.lb-table{width:100%}.lb-table-header{display:grid;grid-template-columns:48px 1fr repeat(5,72px);padding:8px 20px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:600;border-bottom:1px solid var(--edge)}.lb-table-row{display:grid;grid-template-columns:48px 1fr repeat(5,72px);padding:12px 20px;align-items:center;border-bottom:1px solid rgba(42,49,64,.5);transition:background var(--duration-fast)}.lb-table-row:last-child{border-bottom:none}.lb-table-row:hover{background:#ffffff05}.lb-ai-row{background:#e5b8420a}.lb-ai-row:hover{background:#e5b84212}.lb-col-rank{font-family:var(--font-data);font-weight:600;font-size:.9rem;color:var(--fog)}.lb-col-name{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ice);font-size:.88rem}.lb-ai-icon{color:var(--highlight);flex-shrink:0}.lb-col-stat{font-family:var(--font-data);font-size:.82rem;color:var(--fog);text-align:center}.lb-highlight-val{color:var(--ice);font-weight:600}.lb-correct-val{color:var(--win)}.lb-streak-icon{color:#f97316;vertical-align:middle}.lb-recent-section{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:16px 20px}.lb-recent-section .section-title{margin-bottom:12px}.lb-recent-list{display:flex;flex-direction:column;gap:4px}.lb-recent-card{display:grid;grid-template-columns:100px 1fr auto auto;gap:12px;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.lb-recent-card:hover{background:#ffffff05}.lb-recent-user{font-weight:500;font-size:.82rem;color:var(--ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-recent-matchup{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--fog)}.lb-recent-status{display:flex;align-items:center}.text-emerald{color:var(--win)}.text-red{color:var(--loss)}.text-fog{color:var(--fog)}@media (max-width: 640px){.lb-podium{grid-template-columns:1fr;gap:8px}.lb-podium-card{flex-direction:row;justify-content:space-between;padding:14px 16px}.lb-podium-gold{padding:14px 16px}.lb-podium-crown{position:static}.lb-table-header,.lb-table-row{grid-template-columns:40px 1fr repeat(3,56px)}.lb-table-header span:nth-child(n+6),.lb-table-row span:nth-child(n+6){display:none}.lb-recent-card{grid-template-columns:80px 1fr auto}.lb-recent-card .badge{display:none}}.worlds-page{max-width:1240px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:20px}.worlds-layout-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.worlds-main-column{display:flex;flex-direction:column;gap:16px;min-width:0}.worlds-sidebar-column{position:sticky;top:76px;display:flex;flex-direction:column;gap:16px}@media (max-width: 1024px){.worlds-layout-grid{grid-template-columns:1fr}.worlds-sidebar-column{position:static}}.worlds-loading,.worlds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px;color:var(--fog);text-align:center}.worlds-empty-icon{color:var(--dim);opacity:.5}.worlds-empty h3{color:var(--ice);font-family:var(--font-display)}.worlds-coming-soon-container{display:flex;flex-direction:column;gap:var(--sp-6)}.worlds-coming-soon-card{background:linear-gradient(180deg,var(--highlight-dim) 0%,var(--slate) 45%);border:1px solid var(--highlight-border);border-radius:var(--radius-lg);padding:48px 32px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}.worlds-coming-soon-badge{display:inline-flex;align-items:center;gap:6px;background:var(--highlight-dim);border:1px solid var(--highlight-border);color:var(--highlight);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:var(--sp-5)}.worlds-coming-soon-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--ice);margin-bottom:var(--sp-3);letter-spacing:-.02em;line-height:1.2}.worlds-coming-soon-desc{max-width:640px;margin:0 auto var(--sp-7) auto;font-size:var(--text-base);line-height:1.6;color:var(--fog)}.worlds-coming-soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4);max-width:860px;margin:0 auto;text-align:left}.worlds-feature-card{background:var(--steel);border:1px solid var(--edge);border-radius:var(--radius-md);padding:20px 22px;display:flex;flex-direction:column;gap:var(--sp-2);transition:transform var(--duration-fast),border-color var(--duration-fast)}.worlds-feature-card:hover{border-color:var(--edge-strong);transform:translateY(-2px)}.worlds-feature-header{display:flex;align-items:center;gap:10px;color:var(--highlight);font-weight:700;font-size:var(--text-md);font-family:var(--font-display)}.worlds-feature-desc{font-size:var(--text-sm);color:var(--fog);line-height:1.5}.worlds-admin-preview-box{margin-top:var(--sp-7);padding:16px 22px;background:var(--highlight-dim);border:1px dashed var(--highlight-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:860px;margin-left:auto;margin-right:auto}.worlds-admin-preview-text{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--highlight);font-weight:600;text-align:left}.worlds-admin-preview-banner{display:flex;align-items:center;justify-content:space-between;background:var(--highlight-dim);border:1px solid var(--highlight-border);border-radius:var(--radius-md);padding:12px 18px;margin-bottom:var(--sp-4);color:var(--ice);font-size:var(--text-sm);font-weight:500}.worlds-admin-preview-banner strong{color:var(--highlight)}.admin-preview-exit-btn{background:var(--slate);border:1px solid var(--highlight-border);color:var(--highlight);font-weight:600}.admin-preview-exit-btn:hover{background:var(--steel);border-color:var(--highlight);color:var(--highlight)}.worlds-hero{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-md)}.worlds-hero-title{display:flex;align-items:center;gap:14px}.worlds-hero-title .hero-icon{width:28px;height:28px;color:var(--highlight)}.worlds-hero-title h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ice)}.worlds-hero-title p{font-size:var(--text-sm);color:var(--fog);line-height:1.5}.worlds-stage-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.worlds-stage-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-pill);color:var(--fog);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast)}.worlds-stage-tab:hover{border-color:var(--dim);color:var(--ice)}.worlds-stage-tab.active{background:var(--highlight-dim);border-color:var(--highlight-border);color:var(--highlight)}.worlds-stage-count{font-family:var(--font-data);font-size:.7rem;opacity:.7}.worlds-error{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--loss-dim);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--loss);font-size:.82rem}.worlds-error button{margin-left:auto;padding:4px 12px;background:transparent;border:1px solid var(--loss);border-radius:var(--radius-sm);color:var(--loss);cursor:pointer;font-size:.78rem}.worlds-matches-grid{display:flex;flex-direction:column;gap:12px}.worlds-no-matches{padding:40px;text-align:center;color:var(--dim)}.worlds-match-card{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:16px 20px;display:flex;flex-direction:column;gap:12px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color var(--duration-fast),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}.worlds-match-card:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.worlds-open{border-color:#4a85e64d}.worlds-locked{border-color:var(--highlight-border);opacity:.95}.worlds-result{border-color:#22c55e4d}.worlds-tbd{border-color:var(--edge);opacity:.6}.worlds-match-header{display:flex;align-items:center;justify-content:space-between}.worlds-match-label{font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--ice)}.worlds-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.worlds-vs{font-size:.75rem;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.worlds-team-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:var(--steel);border:2px solid var(--edge);border-radius:var(--radius-md);color:var(--ice);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-family:var(--font-display);font-weight:600;font-size:1rem}.worlds-team-btn:active:not(:disabled){transform:scale(.97)}.worlds-team-btn:hover:not(:disabled){border-color:var(--team-a);background:var(--team-a-dim);transform:translateY(-1px)}.worlds-team-btn:disabled{cursor:default;opacity:.7}.worlds-team-btn.picked{border-color:var(--highlight);background:var(--highlight-dim);box-shadow:none;animation:pickPop .22s cubic-bezier(.16,1,.3,1)}.worlds-team-btn.picked .pick-indicator{animation:badgePop .2s cubic-bezier(.16,1,.3,1)}.worlds-team-btn.winner{border-color:var(--win);background:var(--win-dim)}.pick-indicator{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--highlight);font-weight:700}.worlds-team-btn.winner .pick-indicator{color:var(--win)}.worlds-match-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.worlds-countdown{display:flex;align-items:center;gap:4px;font-family:var(--font-data);font-size:.75rem;color:var(--fog)}.worlds-countdown.urgent{color:var(--loss);animation:urgent-pulse 1.5s ease-in-out infinite}@keyframes urgent-pulse{0%,to{opacity:1}50%{opacity:.5}}.worlds-pick-count{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--dim)}.worlds-locked-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--highlight);font-weight:500}.worlds-result-badge{font-family:var(--font-data);font-size:.82rem;color:var(--win);font-weight:600}.worlds-tbd-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--dim)}.worlds-ai-pred{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-card);border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:.78rem;color:var(--ice)}.worlds-ai-pred .ai-icon,.worlds-ai-pred strong{color:var(--highlight)}.worlds-ai-pred .ai-conf{color:var(--fog);font-family:var(--font-data)}.worlds-picks-reveal{display:flex;flex-wrap:wrap;gap:6px}.worlds-friend-pick{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:var(--steel);border-radius:var(--radius-sm);font-size:.72rem;color:var(--fog);font-weight:500}.worlds-friend-pick.own{border:1px solid var(--team-a);color:var(--team-a)}.worlds-friend-pick.correct{color:var(--win)}.worlds-friend-pick.wrong{color:var(--loss);opacity:.7}.pick-pts{font-family:var(--font-data);font-size:.65rem;color:var(--win);margin-left:2px}.worlds-own-result{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600}.worlds-own-result.correct{background:var(--win-dim);color:var(--win)}.worlds-own-result.wrong{background:var(--loss-dim);color:var(--loss)}.worlds-lb-section{background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:18px 16px;display:flex;flex-direction:column;gap:14px}.worlds-lb-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--edge)}.worlds-lb-header-title{display:flex;align-items:center;gap:8px}.worlds-lb-header-title h3{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--ice);letter-spacing:-.01em;margin:0}.worlds-lb-count{font-size:.68rem;color:var(--dim)}.worlds-lb-empty{padding:24px 12px;text-align:center;color:var(--dim);font-size:.8rem;line-height:1.5}.worlds-lb-table{display:flex;flex-direction:column;gap:6px}.worlds-lb-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);background:var(--ink);border:1px solid transparent;transition:transform .15s cubic-bezier(.16,1,.3,1),background var(--duration-fast),border-color var(--duration-fast)}.worlds-lb-row:hover{background:var(--surface-hover);border-color:var(--edge);transform:translate(2px)}.worlds-lb-rank-badge{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:4px;font-family:var(--font-data);font-size:.75rem;font-weight:700;color:var(--fog);background:var(--steel);border:1px solid var(--edge)}.worlds-lb-rank-badge.rank-1{background:var(--highlight-dim);border-color:var(--highlight-border);color:var(--highlight)}.worlds-lb-rank-badge.rank-2{background:var(--steel);border-color:var(--edge-strong);color:var(--ice)}.worlds-lb-rank-badge.rank-3{background:var(--highlight-dim);border-color:var(--highlight-border);color:var(--highlight)}.worlds-lb-name{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--ice);font-size:.84rem;min-width:0}.lb-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-ai-icon{color:var(--gold);flex-shrink:0}.lb-ai-tag{font-size:.58rem;padding:1px 4px;flex-shrink:0;border-color:#e5b8424d;color:var(--gold)}.worlds-lb-ai{background:#e5b8420a;border-color:#e5b84226}.worlds-lb-own{background:#4a85e60f;border-color:#4a85e64d}.worlds-lb-stats{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.worlds-lb-pts{font-family:var(--font-data);font-size:.84rem;font-weight:700;color:var(--ice);font-variant-numeric:tabular-nums}.worlds-lb-pts small{font-size:.65rem;color:var(--dim);font-weight:500;margin-left:2px}.worlds-lb-record{font-family:var(--font-data);font-size:.68rem;color:var(--dim);font-variant-numeric:tabular-nums}@media (max-width: 640px){.worlds-stage-tabs{gap:4px}.worlds-stage-tab{padding:6px 12px;font-size:.75rem}.worlds-teams{grid-template-columns:1fr auto 1fr;gap:6px}.worlds-team-btn{padding:10px 8px;font-size:.88rem}.worlds-lb-row{grid-template-columns:32px 1fr auto}.worlds-lb-record{display:none}}.header-codes-btn{display:inline-flex;align-items:center;gap:5px;background:#1e293bb3;border:1px solid rgba(148,163,184,.2);color:var(--ice, #e2e8f0);font-size:.78rem;font-weight:600;padding:5px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .2s ease}.header-codes-btn:hover{background:var(--surface-hover);border-color:var(--edge);color:var(--ice);box-shadow:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:modalBackdropFade .2s ease both}.modal-container.user-manager-modal{width:100%;max-width:540px;background:var(--slate);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:modalContentEnter .22s cubic-bezier(.16,1,.3,1) both}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--edge);background:var(--steel)}.modal-title-group{display:flex;align-items:center;gap:12px}.modal-icon-badge{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--slate);border:1px solid var(--edge);display:flex;align-items:center;justify-content:center;color:var(--highlight)}.modal-title{font-size:1.05rem;font-weight:700;color:var(--ice);margin:0}.modal-subtitle{font-size:.78rem;color:var(--fog);margin:2px 0 0}.modal-close-btn{background:none;border:none;color:var(--fog);padding:6px;border-radius:8px;cursor:pointer;transition:all .15s ease}.modal-close-btn:hover{background:var(--surface-hover);color:var(--ice)}.modal-error-banner{margin:14px 22px 0;padding:10px 14px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.82rem;display:flex;align-items:center;gap:8px}.create-user-form{padding:18px 22px;display:flex;gap:10px;border-bottom:1px solid rgba(148,163,184,.08)}.create-user-input-wrap{flex:1}.create-user-input{width:100%;box-sizing:border-box;padding:10px 14px;background:#0f172acc;border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#f8fafc;font-size:.88rem;transition:all .15s ease}.create-user-input:focus{outline:none;border-color:var(--highlight);box-shadow:none}.create-user-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--highlight);border:none;border-radius:var(--radius-sm);color:var(--ink);font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast)}.create-user-btn:hover:not(:disabled){background:#e0b034;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.create-user-btn:disabled{opacity:.5;cursor:not-allowed}.user-list-section{padding:14px 22px;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.user-list-header{display:flex;justify-content:space-between;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#64748b;padding-bottom:4px}.user-list-hint{font-weight:400;text-transform:none}.user-list-loading,.user-list-empty{padding:24px;text-align:center;color:#94a3b8;font-size:.85rem}.user-list{display:flex;flex-direction:column;gap:8px}.user-list-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:10px;transition:all .15s ease}.user-list-row:hover{background:#1e293bb3;border-color:#94a3b840}.user-list-row.is-self{border-color:#3b82f659;background:#3b82f614}.user-info-col{display:flex;flex-direction:column;gap:2px;min-width:110px}.user-name-line{display:flex;align-items:center;gap:6px}.user-name-text{font-weight:600;font-size:.9rem;color:#f1f5f9}.self-badge{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:4px;background:#3b82f640;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.user-date-line{font-size:.72rem;color:#64748b}.user-code-col{display:flex;align-items:center}.copy-code-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:6px;cursor:pointer;color:#e2e8f0;transition:all .15s ease}.copy-code-btn code{font-family:var(--font-data, monospace);font-weight:700;font-size:.85rem;letter-spacing:.05em;color:#38bdf8}.copy-code-btn:hover{border-color:#38bdf8;background:#38bdf81f}.copy-code-btn.copied{border-color:#22c55e;background:#22c55e26}.copied-text{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:600;color:#4ade80}.user-actions-col{display:flex;align-items:center;justify-content:flex-end;min-width:40px}.delete-user-btn{background:none;border:none;color:#64748b;padding:6px;border-radius:6px;cursor:pointer;transition:all .15s ease}.delete-user-btn:hover{color:#ef4444;background:#ef44441f}.confirm-delete-actions{display:flex;align-items:center;gap:4px}.confirm-delete-btn{padding:4px 8px;background:#dc2626;border:none;border-radius:5px;color:#fff;font-size:.72rem;font-weight:700;cursor:pointer}.cancel-delete-btn{padding:4px 8px;background:var(--steel);border:1px solid var(--edge);border-radius:5px;color:var(--fog);font-size:.72rem;cursor:pointer}.modal-footer-note{padding:14px 22px;background:var(--steel);border-top:1px solid var(--edge);display:flex;align-items:center;gap:8px;color:var(--fog);font-size:.76rem;line-height:1.4}.draft-simulator-section{border:1px solid var(--edge);border-radius:12px;background:var(--slate);overflow:hidden;margin-top:24px}.clickable-accordion{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--steel);border-bottom:1px solid var(--edge);transition:background .15s ease}.clickable-accordion:hover{background:var(--surface-hover)}.draft-simulator-tag{font-family:var(--font-data);font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--highlight);background:var(--highlight-dim);border:1px solid var(--highlight-border);padding:3px 8px;border-radius:9999px;letter-spacing:.03em}.draft-simulator-body{padding:20px}.draft-simulator-container{display:flex;flex-direction:column;gap:20px}.draft-simulator-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--edge)}.series-games-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.series-game-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--edge);background:var(--steel);color:var(--fog);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.series-game-tab:hover{color:var(--ice);border-color:var(--edge-strong)}.series-game-tab.active{background:var(--steel);color:var(--highlight);border-color:var(--highlight);box-shadow:0 1px 4px #00000040}.game-tab-count-badge{font-family:var(--font-data);font-size:.68rem;font-weight:700;background:var(--highlight-dim);color:var(--highlight);padding:1px 6px;border-radius:9999px;border:1px solid var(--highlight-border)}.series-game-tab.active .game-tab-count-badge{background:var(--highlight-dim);color:var(--highlight);border-color:var(--highlight-border)}.draft-toolbar-actions{display:flex;align-items:center;gap:8px}.draft-fetch-live-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--highlight-border);background:var(--highlight-dim);color:var(--highlight);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.draft-fetch-live-btn:hover:not(:disabled){background:var(--highlight);color:var(--ink)}.draft-fetch-live-btn:disabled{opacity:.6;cursor:not-allowed}.draft-reset-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid var(--edge);background:var(--steel);color:var(--dim);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.draft-reset-btn:hover{color:var(--loss);border-color:var(--loss-dim)}.draft-status-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:.8rem;animation:fadeIn .2s ease-in-out}.draft-status-banner.status-success{background:var(--win-dim);border:1px solid var(--win);color:var(--win)}.draft-status-banner.status-info{background:var(--team-a-dim);border:1px solid var(--team-a);color:var(--team-a)}.draft-status-banner.status-warning{background:var(--highlight-dim);border:1px solid var(--highlight);color:var(--highlight)}.draft-status-banner.status-error{background:var(--loss-dim);border:1px solid var(--loss);color:var(--loss)}.banner-dismiss{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:.8rem;opacity:.7}.banner-dismiss:hover{opacity:1}.fearless-lockout-tray{padding:12px 16px;border-radius:10px;background:var(--steel);border:1px solid var(--edge);display:flex;flex-direction:column;gap:10px}.fearless-tray-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.fearless-tray-title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--ice)}.fearless-tray-title .lock-icon{color:var(--highlight)}.fearless-pill-badge{font-family:var(--font-data);font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:9999px;background:var(--highlight-dim);color:var(--highlight);border:1px solid var(--highlight-border)}.fearless-tray-help{font-size:.72rem;color:var(--dim)}.chip-unban-preview{display:inline-block;font-weight:800;color:var(--loss)}.fearless-chips-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fearless-empty-text{font-size:.76rem;color:var(--dim);font-style:italic}.fearless-locked-chip{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:9999px;background:var(--slate);border:1px solid var(--edge-strong);font-size:.75rem;font-weight:600;color:var(--ice)}.fearless-chip-img{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid var(--edge)}.fearless-chip-unban-btn{background:none;border:none;color:var(--dim);font-size:.72rem;cursor:pointer;padding:0 2px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.fearless-chip-unban-btn:hover{color:var(--highlight)}.draft-probability-card{padding:16px 20px;border-radius:12px;background:var(--steel);border:1px solid var(--edge);display:flex;flex-direction:column;gap:12px}.draft-probability-header{display:flex;justify-content:space-between;align-items:center}.prob-team-block{display:flex;align-items:baseline;gap:8px}.prob-team-block.team-a{color:var(--team-a)}.prob-team-block.team-b{color:var(--team-b)}.prob-team-block .team-name{font-size:.95rem;font-weight:700}.prob-team-block .prob-value{font-family:var(--font-data);font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.prob-delta-center{display:flex;flex-direction:column;align-items:center;gap:4px}.draft-delta-pill{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.76rem;font-weight:700;font-family:var(--font-data)}.draft-delta-pill.positive{background:var(--win-dim);color:var(--win);border:1px solid var(--win)}.draft-delta-pill.negative{background:var(--loss-dim);color:var(--loss);border:1px solid var(--loss)}.baseline-subtext{font-family:var(--font-data);font-size:.68rem;color:var(--dim)}.draft-prediction-error-row{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--loss);font-family:var(--font-data);font-weight:600}.draft-prediction-error-row .error-icon{color:var(--loss);flex-shrink:0}.prediction-retry-btn{background:var(--loss-dim);color:var(--loss);border:1px solid var(--loss);border-radius:4px;padding:1px 6px;font-size:.65rem;cursor:pointer;font-weight:700;font-family:var(--font-data);transition:all .15s ease}.prediction-retry-btn:hover{background:var(--loss);color:#fff}.delta-spin{animation:spin 1s linear infinite;color:var(--highlight)}.draft-tug-bar-track{height:10px;border-radius:9999px;overflow:hidden;background:var(--slate);display:flex;border:1px solid var(--edge)}.draft-tug-bar-fill.team-a{background:var(--team-a);transition:width .3s cubic-bezier(.4,0,.2,1)}.draft-tug-bar-fill.team-b{background:var(--team-b);transition:width .3s cubic-bezier(.4,0,.2,1)}.draft-board-5v5{display:flex;flex-direction:column;gap:12px}.draft-board-header{display:flex;justify-content:space-between;align-items:center;padding:0 8px}.board-team-title{display:flex;align-items:center;gap:8px}.board-team-title h3{font-size:1rem;font-weight:700;margin:0;color:var(--ice)}.board-team-title.team-a h3{color:var(--team-a)}.board-team-title.team-b h3{color:var(--team-b)}.side-badge{font-family:var(--font-data);font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.side-badge.blue{background:#5287e826;color:#5287e8;border:1px solid rgba(82,135,232,.4)}.side-badge.red{background:#e5565626;color:#e55656;border:1px solid rgba(229,86,86,.4)}.board-vs-title{font-family:var(--font-data);font-size:.75rem;font-weight:800;color:var(--dim)}.draft-board-rows{display:flex;flex-direction:column;gap:8px}.draft-role-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.draft-champion-slot{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:var(--slate);border:1px solid var(--edge);cursor:pointer;transition:all .15s ease;position:relative;min-height:58px}.draft-champion-slot:hover{border-color:var(--highlight);background:var(--steel)}.draft-champion-slot.team-b{flex-direction:row}.slot-avatar-container{width:42px;height:42px;border-radius:8px;overflow:hidden;background:var(--steel);border:1px solid var(--edge);display:flex;align-items:center;justify-content:center;flex-shrink:0}.slot-avatar{width:100%;height:100%;object-fit:cover}.slot-avatar-placeholder{font-size:1.1rem;font-weight:700;color:var(--dim)}.slot-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.slot-info.right{text-align:right;align-items:flex-end}.slot-player-name{font-size:.72rem;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-champion-name{font-size:.88rem;font-weight:700;color:var(--ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-champion-slot.empty .slot-champion-name{color:var(--fog);font-weight:500;font-style:italic;font-size:.8rem}.slot-wr-badge{font-family:var(--font-data);font-size:.68rem;font-weight:700;color:var(--highlight)}.slot-clear-btn{background:none;border:none;color:var(--dim);font-size:.75rem;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease;line-height:1}.slot-clear-btn:hover{color:var(--loss);background:var(--loss-dim)}.draft-role-center{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:50px}.role-pill{font-family:var(--font-data);font-size:.72rem;font-weight:800;color:var(--dim);background:var(--steel);border:1px solid var(--edge);padding:3px 8px;border-radius:6px;letter-spacing:.04em}.lane-delta-indicator{font-family:var(--font-data);font-size:.65rem;font-weight:800}.lane-delta-indicator.pos{color:var(--team-a)}.lane-delta-indicator.neg{color:var(--team-b)}.champion-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.champion-modal-container{width:100%;max-width:640px;max-height:85vh;background:var(--slate);border:1px solid var(--edge-strong);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006;overflow:hidden;animation:slideUp .15s ease-out}.champion-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid var(--edge)}.champion-modal-slot-indicator{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:var(--dim);margin-bottom:4px}.champion-modal-slot-indicator .role-tag{font-family:var(--font-data);color:var(--highlight);font-weight:700}.champion-modal-title{font-size:1.15rem;font-weight:700;color:var(--ice);margin:0}.champion-modal-close-btn{background:none;border:none;color:var(--dim);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.champion-modal-close-btn:hover{color:var(--ice);background:var(--steel)}.champion-modal-controls{padding:14px 20px;display:flex;flex-direction:column;gap:10px;background:var(--steel);border-bottom:1px solid var(--edge)}.champion-modal-search-wrapper{position:relative;display:flex;align-items:center}.champion-modal-search-wrapper .search-icon{position:absolute;left:12px;font-size:.85rem;pointer-events:none;opacity:.6}.champion-modal-search-input{width:100%;padding:9px 36px;border-radius:8px;border:1px solid var(--edge);background:var(--slate);color:var(--ice);font-size:.88rem;font-family:var(--font-body);outline:none;transition:border-color .15s ease}.champion-modal-search-input:focus{border-color:var(--highlight)}.clear-search-btn{position:absolute;right:10px;background:none;border:none;color:var(--dim);cursor:pointer;font-size:.8rem;padding:4px}.champion-modal-role-tabs{display:flex;gap:6px;overflow-x:auto}.role-tab-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--edge);background:var(--slate);color:var(--fog);font-size:.74rem;font-weight:700;font-family:var(--font-data);cursor:pointer;transition:all .15s ease}.role-tab-btn:hover{color:var(--ice);border-color:var(--edge-strong)}.role-tab-btn.active{background:var(--highlight);color:var(--ink);border-color:var(--highlight)}.champion-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:16px 20px;overflow-y:auto;max-height:480px}.champion-modal-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--dim);font-size:.85rem}.champion-card-btn{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--slate);border:1px solid var(--edge);cursor:pointer;transition:all .15s ease;text-align:left}.champion-card-btn:hover{border-color:var(--highlight);background:var(--steel);transform:translateY(-1px)}.champion-card-btn.fearless-locked{opacity:.55;border-style:dashed}.champion-card-btn.fearless-locked:hover{opacity:.85}.champion-card-btn.same-game-disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5);border-color:var(--edge)}.champion-card-btn.same-game-disabled:hover{border-color:var(--edge);background:var(--slate);transform:none}.disabled-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;color:var(--loss)}.champion-card-avatar-wrapper{position:relative;width:34px;height:34px;border-radius:6px;overflow:hidden;flex-shrink:0}.champion-card-avatar{width:100%;height:100%;object-fit:cover}.fearless-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;font-size:.75rem}.champion-card-info{display:flex;flex-direction:column;min-width:0}.champion-card-name{font-size:.78rem;font-weight:700;color:var(--ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.champion-card-stats{font-family:var(--font-data);font-size:.65rem;font-weight:600;color:var(--dim)}.champion-card-stats .lock-text{color:var(--highlight);font-weight:700}.champion-card-stats .already-picked-text{color:var(--dim);font-weight:700;text-transform:uppercase;font-size:.62rem;letter-spacing:.04em}.champion-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--steel);border-top:1px solid var(--edge);gap:12px}.fearless-hint{font-size:.7rem;color:var(--dim);line-height:1.3}.clear-slot-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--loss-dim);background:var(--slate);color:var(--loss);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.clear-slot-btn:hover{background:var(--loss);color:#fff}@media (max-width: 768px){.draft-role-row{grid-template-columns:1fr;gap:6px;background:var(--steel);padding:10px;border-radius:10px}.draft-role-center{order:-1;flex-direction:row;justify-content:space-between;width:100%}.draft-champion-slot.team-b .slot-info.right{text-align:left;align-items:flex-start}.draft-champion-slot.team-b{flex-direction:row}.draft-probability-header{flex-direction:column;gap:8px;align-items:center}.prob-delta-center{order:3}.champion-modal-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.draft-simulator-section{position:relative}.expandable-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast)}.expandable-section-header:hover{color:var(--ice)}.section-badge-pill{font-family:var(--font-data);font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:9999px;background:var(--highlight-dim);color:var(--highlight);border:1px solid var(--highlight-border);letter-spacing:.04em;text-transform:uppercase}[data-theme=light] .draft-champion-slot{border-color:var(--edge-strong);box-shadow:0 1px 3px #0000000d}[data-theme=light] .draft-probability-card{box-shadow:0 2px 6px #0000000a}
