:root{--bg-page: #0a1310;--bg-surface: #142019;--bg-surface-alt: #1a2a21;--bg-surface-raised: #21362b;--bg-input: #0e1a15;--border-subtle: #26392f;--border-strong: #3c5747;--text-primary: #f4f8f5;--text-secondary: #a7c0ae;--text-tertiary: #75907e;--accent-green: #22c55e;--accent-green-dark: #16a34a;--accent-green-light: #4ade80;--accent-green-rgb: 34, 197, 94;--accent-gold: #f2b134;--accent-gold-dark: #c9860f;--accent-gold-darker: #a8690a;--accent-gold-light: #ffce6b;--accent-gold-rgb: 242, 177, 52;--danger: #ef4444;--danger-dark: #b91c1c;--danger-light: #f87171;--danger-rgb: 239, 68, 68;--accent-orange: #f97316;--accent-orange-dark: #c2410c;--accent-orange-light: #fb923c;--accent-orange-rgb: 249, 115, 22;--info-indigo: #a5b4fc;--info-indigo-dark: #6366f1;--info-indigo-rgb: 99, 102, 241;--bronze: #cd7f32;--bronze-dark: #a8672a;--bronze-light: #e3a76f;--bronze-rgb: 205, 127, 50;--silver: #c0c9d6;--silver-dark: #94a3b8;--silver-light: #e2e8f0;--silver-rgb: 192, 201, 214;--trophy-gold: #f2b134;--trophy-gold-dark: #c9860f;--trophy-gold-light: #ffce6b;--trophy-gold-rgb: 242, 177, 52;--on-accent-gold: #16130a;--accent-secondary: var(--accent-green);--text-secondary-rgb: 167, 192, 174;--primary-color: var(--accent-gold);--primary-gradient: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);--secondary-color: var(--accent-gold-dark);--success-color: var(--accent-green);--warning-color: var(--accent-gold);--danger-color: var(--danger);--info-color: var(--info-indigo);--background-color: var(--bg-page);--surface-color: var(--bg-surface);--text-color: var(--text-primary);--text-muted: var(--text-secondary);--border-color: var(--border-subtle);--border-radius: 8px;--border-radius-lg: 12px;--box-shadow: 0 2px 10px rgba(0, 0, 0, .35);--box-shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--font-size-xxxl: 2rem;--font-display: "Oswald", "Segoe UI", sans-serif;--transition: all .2s ease;--transition-fast: all .1s ease;--transition-slow: all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}:root[data-theme=dark]{--bg-page: #09090b;--bg-surface: #141416;--bg-surface-alt: #1b1b1e;--bg-surface-raised: #232327;--bg-input: #0f0f11;--border-subtle: #2a2a2f;--border-strong: #404047;--text-primary: #f4f4f5;--text-secondary: #a8a8b2;--text-tertiary: #80808a;--text-secondary-rgb: 168, 168, 178;--accent-secondary: var(--accent-gold)}.league-tag{display:inline-flex;align-items:center;margin-left:.4rem;padding:0 .4rem;border-radius:4px;border:1px solid rgba(var(--accent-gold-rgb),.5);color:var(--accent-gold-light);font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.6;vertical-align:1px;white-space:nowrap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;background-color:var(--bg-page);background-image:radial-gradient(ellipse 900px 500px at 50% -10%,rgba(var(--accent-gold-rgb),.08),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 2px,transparent 2px,transparent 96px);color:var(--text-color);line-height:1.5;min-width:320px;overflow-x:hidden}#root{min-height:100vh;width:100%;overflow-x:hidden}h1{font-family:var(--font-display);font-size:2em;line-height:1.1;font-weight:600;letter-spacing:.01em;color:var(--text-color)}h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-color)}p,li,td,th{line-height:1.6;color:var(--text-color)}a{color:var(--accent-gold);text-decoration:none;font-weight:500;transition:var(--transition)}a:hover{color:var(--accent-gold-light);text-decoration:underline}button{border-radius:var(--border-radius);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition);background-color:var(--bg-surface-raised);color:var(--text-color)}button:hover{border-color:var(--accent-gold)}button:focus,button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}input,select,textarea{border:2px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);transition:var(--transition);background-color:var(--bg-input);color:var(--text-color);font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb),.18)}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.read-only-note{display:flex;align-items:flex-start;gap:.5rem}.read-only-note svg{width:14px;height:14px;flex-shrink:0;margin-top:.15em}.error-icon svg,.success-icon svg,.manual-spread-badge svg{width:1.1rem;height:1.1rem;flex-shrink:0}.success-icon{display:inline-flex;align-items:center;gap:.4rem}.refresh-log-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.refresh-log-btn svg{width:1rem;height:1rem;flex-shrink:0}@media(max-width:768px){:root{font-size:14px}h1{font-size:1.75em}}@media(max-width:480px){:root{font-size:13px}h1{font-size:1.5em}button{padding:.75em 1em;min-height:44px}input,select,textarea{min-height:44px}}.gk-seal-wrap{position:relative;display:inline-flex;flex-shrink:0}.gk-seal{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;background:var(--accent-green);border:2px solid var(--bg-surface);color:#06210f;display:grid;place-items:center;pointer-events:none}.gk-seal svg{width:9px;height:9px}.gk-seal-small .gk-seal{right:-3px;bottom:-3px;width:12px;height:12px;border-width:1.5px}.gk-seal-small .gk-seal svg{width:7px;height:7px}.role-badge.role-groundskeeper svg{width:.85em;height:.85em;margin-right:3px;vertical-align:-1px}.football-spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-gold)}.football-spinner svg{display:block;width:100%;height:100%}.football-spinner-medium{width:2.75rem;height:2.75rem}.football-spinner-small{width:1.75rem;height:1.75rem}.football-spinner-stitches{animation:football-spinner-roll .7s linear infinite}.football-spinner-stitches-trail{animation-delay:-.35s}.football-spinner-hull{transform-box:view-box;transform-origin:10px 10px;animation:football-spinner-breathe .35s ease-in-out infinite alternate}@keyframes football-spinner-roll{0%{transform:translateY(-7px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(7px);opacity:0}}@keyframes football-spinner-breathe{0%{transform:scaleY(1)}to{transform:scaleY(.9)}}@media(prefers-reduced-motion:reduce){.football-spinner-stitches{animation-duration:4s}.football-spinner-stitches-trail{animation-delay:-2s}.football-spinner-hull{animation:none}}.standings-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--bg-surface-raised);border:1px solid var(--border-strong);overflow:hidden;font-family:var(--font-display);font-weight:700;color:var(--text-primary)}.standings-badge img{width:82%;height:82%;object-fit:contain}.standings-badge-small{width:24px;height:24px;font-size:.6rem}.standings-badge-medium{width:38px;height:38px;font-size:.8rem}.standings-badge-large{width:58px;height:58px;font-size:1.05rem}.standings-badge-xl{width:76px;height:76px;font-size:1.3rem}.standings-you{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--accent-gold);color:var(--on-accent-gold);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px}.standings-badge.on-white{background:#fff;border:2px solid var(--team-color, var(--border-strong))}.standings-badge-xl.on-white{border-width:3px}.standings-badge.on-white.no-ring{border:none}.navigation{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-shadow:var(--box-shadow);position:sticky;top:0;z-index:100}.navigation:after{content:"";display:block;height:3px;background:var(--nav-stripe, linear-gradient(90deg, var(--accent-gold) 0%, var(--accent-secondary) 100%))}.nav-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:60px;position:relative}.nav-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:var(--accent-gold);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}.nav-logo svg{width:1.6rem;height:1.6rem;flex-shrink:0}.nav-logo:hover{color:var(--accent-gold-light);text-decoration:none;transform:translateY(-1px)}.nav-logo-group{display:flex;align-items:center;gap:.25rem;position:relative}.league-switcher{position:relative}.league-switcher-trigger{background:transparent;border:1px solid transparent;border-radius:8px;padding:.4rem .3rem;cursor:pointer;min-height:32px;color:var(--text-tertiary);transition:background-color .2s ease,border-color .2s ease}.league-switcher-trigger:hover,.league-switcher-trigger[aria-expanded=true]{background-color:var(--bg-surface-raised);border-color:var(--border-subtle)}.league-switcher-chevron{display:inline-block;font-size:.85rem;line-height:1;transition:transform .2s ease}.league-switcher-chevron.open{transform:rotate(180deg)}.league-switcher-dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:220px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--box-shadow-lg);padding:.35rem;display:flex;flex-direction:column;gap:.15rem;z-index:110}.league-switcher-item{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.6rem .75rem;border-radius:6px;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.league-switcher-item:hover{background-color:var(--bg-surface-raised)}.league-switcher-item.active{color:var(--accent-gold)}.league-switcher-abbr{font-weight:700;letter-spacing:.02em}.league-switcher-name{color:var(--text-tertiary);font-size:.8rem}.league-switcher-item.active .league-switcher-name{color:inherit}.nav-menu{display:flex;gap:.5rem;align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:background-color .2s ease,color .2s ease;min-height:44px;display:flex;align-items:center;white-space:nowrap}.nav-link:hover{background-color:var(--bg-surface-raised);color:var(--text-primary);text-decoration:none}.nav-link.active{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:var(--on-accent-gold);font-weight:700;box-shadow:0 2px 8px rgba(var(--accent-gold-rgb),.35)}.nav-link.active:hover{background:linear-gradient(135deg,var(--accent-gold-light) 0%,var(--accent-gold) 100%)}.nav-user{display:flex;align-items:center;gap:1rem;position:relative}.user-info{display:flex;flex-direction:row;align-items:center;gap:.6rem;font-size:.85rem}.user-info-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.user-info-meta{display:flex;align-items:center;justify-content:center;gap:.4rem}.coin-balance-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;background:rgba(var(--trophy-gold-rgb),.12);border:1px solid rgba(var(--trophy-gold-rgb),.4);font-size:.8rem;font-weight:700;color:var(--trophy-gold-light);white-space:nowrap;text-decoration:none;transition:var(--transition)}.coin-balance-chip:hover{background:rgba(var(--trophy-gold-rgb),.2);border-color:rgba(var(--trophy-gold-rgb),.65);color:var(--trophy-gold-light);text-decoration:none}.coin-balance-chip svg{width:13px;height:13px;flex-shrink:0}.user-name{font-weight:600;color:var(--text-primary)}.user-badges{display:inline-flex;flex-wrap:wrap;gap:.3rem}.role-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.role-badge.role-player{background:rgba(var(--bronze-rgb),.22);color:var(--bronze-light)}.role-badge.role-admin{background:rgba(var(--silver-rgb),.22);color:var(--silver-light)}.role-badge.role-commissioner{background:rgba(var(--trophy-gold-rgb),.2);color:var(--trophy-gold-light)}.role-badge.role-groundskeeper{background:rgba(var(--accent-green-rgb),.2);color:var(--accent-green-light)}.user-university-logo{width:32px;height:32px;font-size:.7rem}.user-menu-trigger{background:transparent;border:1px solid transparent;border-radius:8px;padding:.4rem .6rem;cursor:pointer;min-height:44px;transition:background-color .2s ease,border-color .2s ease}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background-color:var(--bg-surface-raised);border-color:var(--border-subtle)}.user-menu-chevron{display:inline-block;color:var(--text-tertiary);font-size:.85rem;line-height:1;transition:transform .2s ease}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:160px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--box-shadow-lg);padding:.35rem;display:flex;flex-direction:column;gap:.15rem;z-index:110}.user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border-radius:6px;border:none;background:transparent;color:var(--text-primary);text-decoration:none;font-size:.9rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.user-menu-item:hover{background-color:var(--bg-surface-raised);color:var(--text-primary);text-decoration:none}.user-menu-item.active{color:var(--accent-gold);font-weight:700}.user-menu-item.user-menu-logout:hover{background:rgba(var(--danger-rgb),.12);color:var(--danger-light)}.user-menu-item svg{width:16px;height:16px;flex-shrink:0}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:.25rem;z-index:102;position:relative;width:40px;height:40px;justify-content:center;align-items:center;border-radius:4px}.mobile-menu-toggle:hover{background-color:rgba(var(--accent-gold-rgb),.12)}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--accent-gold);transition:all .3s ease;border-radius:2px}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;height:100vh;height:100dvh;background:var(--bg-surface);transform:translateY(-100%);transition:transform .3s ease;z-index:101;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-content{padding:1rem}.mobile-menu-toggle.active{visibility:hidden;outline:none}.mobile-menu-top{position:sticky;top:0;z-index:1;height:60px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface)}.mobile-menu-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--nav-stripe, linear-gradient(90deg, var(--accent-gold) 0%, var(--accent-secondary) 100%))}.mobile-menu-close{width:40px;height:40px;padding:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:none;border-radius:4px;background:none;cursor:pointer}.mobile-menu-close:hover{background-color:rgba(var(--accent-gold-rgb),.12)}.mobile-menu-close span{width:25px;height:3px;border-radius:2px;background-color:var(--accent-gold);animation:.3s ease forwards}.mobile-menu-close span:nth-child(1){animation-name:menu-x-top}.mobile-menu-close span:nth-child(2){animation-name:menu-x-middle}.mobile-menu-close span:nth-child(3){animation-name:menu-x-bottom}@keyframes menu-x-top{to{transform:translateY(7px) rotate(45deg)}}@keyframes menu-x-middle{to{opacity:0}}@keyframes menu-x-bottom{to{transform:translateY(-7px) rotate(-45deg)}}@media(prefers-reduced-motion:reduce){.mobile-menu-close span{animation-duration:0s}}.mobile-profile-card{margin-bottom:1rem;border-radius:10px;border:1px solid rgba(var(--accent-gold-rgb),.35);background:rgba(var(--accent-gold-rgb),.06);overflow:hidden}.mobile-profile-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;color:var(--text-primary);text-decoration:none}.mobile-profile-row:hover{background:rgba(var(--accent-gold-rgb),.06);text-decoration:none}.mobile-profile-logo{width:46px;height:46px;font-size:.9rem}.mobile-profile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.mobile-profile-name{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.mobile-profile-sub{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-profile-league{border-top:1px solid rgba(var(--accent-gold-rgb),.35);padding:.5rem .5rem .5rem .85rem;display:flex;flex-direction:column;gap:.5rem}.mobile-profile-league-row{display:flex;align-items:center;gap:.5rem;min-height:44px}.mobile-profile-league-text{flex:1;min-width:0;display:flex;flex-direction:column}.mobile-profile-league-text .mobile-league-name{font-size:.78rem}.mobile-league-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .9rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-surface-alt);color:var(--text-primary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s ease}.mobile-league-pill:hover:not(:disabled),.mobile-league-pill.open{border-color:var(--accent-gold)}.mobile-league-pill:disabled{opacity:.6;cursor:wait}.mobile-league-pill svg{width:16px;height:16px;color:var(--accent-gold)}.mobile-league-pill-chevron{color:var(--text-tertiary);transition:transform .2s ease}.mobile-league-pill.open .mobile-league-pill-chevron{transform:rotate(180deg)}.mobile-league-abbr{font-weight:800;letter-spacing:.02em;color:var(--accent-gold)}.mobile-league-name{font-size:.85rem;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-league-options{display:flex;flex-direction:column;gap:.4rem}.mobile-league-option{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface-alt);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.mobile-league-option:hover:not(:disabled){border-color:rgba(var(--accent-gold-rgb),.5)}.mobile-league-option:disabled{opacity:.6;cursor:wait}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{display:flex;align-items:center;gap:.65rem;padding:1rem;color:var(--text-primary);text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s ease;min-height:44px;border:1px solid var(--border-subtle)}.mobile-nav-link svg{width:18px;height:18px;flex-shrink:0}.mobile-nav-link:hover{background-color:var(--bg-surface-raised);color:var(--accent-gold)}.mobile-nav-link.active{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:var(--on-accent-gold);font-weight:700;border-color:transparent}.mobile-logout-button{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:1rem;background:linear-gradient(135deg,var(--danger) 0%,var(--danger-dark) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;min-height:44px}.mobile-logout-button svg{width:18px;height:18px;flex-shrink:0}.mobile-logout-button:hover{background:linear-gradient(135deg,var(--danger-dark) 0%,#7f1616 100%)}@media(max-width:768px){.mobile-menu-toggle{display:flex}.desktop-menu,.desktop-user,.nav-menu,.nav-user{display:none!important}.nav-container{height:60px;padding:0 1rem;justify-content:space-between}.nav-container>*:not(.nav-logo):not(.mobile-menu-toggle){display:none!important}.nav-logo,.mobile-menu-toggle{display:flex!important}}@media(max-width:480px){.nav-container,.mobile-menu-top{padding:0 .5rem}.mobile-menu-content{padding:.75rem}.mobile-nav-link{padding:.875rem;font-size:.9rem}.desktop-user button,.desktop-user .user-menu-dropdown{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.app-layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;background-color:var(--bg-page)}.content-container{max-width:1200px;margin:0 auto;padding:1rem;width:100%;box-sizing:border-box;overflow-x:hidden}@media(max-width:768px){.content-container{padding:.75rem}}@media(max-width:480px){.content-container{padding:.5rem}}.trivia-game{margin-top:1rem;padding:1rem;background:rgba(var(--accent-gold-rgb),.08);border:1px solid rgba(var(--accent-gold-rgb),.3);border-radius:10px;text-align:left}.trivia-game-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.trivia-game-title{font-weight:700;font-size:.95rem;color:var(--accent-gold-light)}.trivia-game-header-right{display:flex;align-items:center;gap:.65rem}.trivia-score{font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.trivia-close{background:transparent;border:none;cursor:pointer;padding:.15rem;font-size:1rem;line-height:1;font-weight:700;color:var(--text-secondary);transition:color .2s ease}.trivia-close:hover{color:var(--danger-light)}.trivia-question-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-green-light);margin-bottom:.3rem}.trivia-question{margin:0 0 .85rem;font-size:.92rem;color:var(--text-primary);line-height:1.4}.trivia-options{display:flex;flex-direction:column;gap:.5rem}.trivia-option{padding:.65rem .85rem;border-radius:8px;border:2px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;min-height:44px;transition:border-color .2s ease,background-color .2s ease}.trivia-option:hover:not(:disabled){border-color:var(--accent-gold)}.trivia-option:disabled{cursor:default}.trivia-option.correct{border-color:var(--accent-green);background:rgba(var(--accent-green-rgb),.16);color:var(--accent-green-light);font-weight:700}.trivia-option.incorrect{border-color:var(--danger);background:rgba(var(--danger-rgb),.14);color:var(--danger-light)}.trivia-feedback{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.trivia-feedback-headline{margin:0 0 .35rem;font-weight:700;font-size:.9rem}.trivia-feedback.correct .trivia-feedback-headline{color:var(--accent-green-light)}.trivia-feedback.incorrect .trivia-feedback-headline{color:var(--danger-light)}.trivia-explanation{margin:0 0 .85rem;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.trivia-next{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:var(--on-accent-gold);border:none;padding:.55rem 1rem;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;min-height:40px;transition:transform .2s ease,box-shadow .2s ease}.trivia-next:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--accent-gold-rgb),.4)}@media(max-width:480px){.trivia-game{padding:.85rem}.trivia-question{font-size:.88rem}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse 700px 420px at 50% 0%,rgba(var(--accent-gold-rgb),.16),transparent 65%),radial-gradient(ellipse 600px 500px at 100% 100%,rgba(var(--accent-green-rgb),.1),transparent 60%),var(--bg-page)}.auth-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--box-shadow-lg);padding:2rem;width:100%;max-width:400px;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-green) 100%)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{margin:0 0 .5rem;font-size:1.8rem;color:var(--text-primary)}.auth-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.9rem}.form-group input,.form-group select{padding:.75rem;border:2px solid var(--border-subtle);border-radius:8px;font-size:1rem;transition:border-color .2s ease;min-height:44px;background:var(--bg-input);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-gold)}.forgot-password-link{align-self:flex-end;margin-top:.5rem;font-size:.85rem;color:var(--accent-gold);text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.auth-button{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:var(--on-accent-gold);border:none;padding:.875rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-height:44px;margin-top:.5rem}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--accent-gold-rgb),.4)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.auth-footer p{margin:0;color:var(--text-secondary);font-size:.9rem}.auth-footer a{color:var(--accent-gold);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline;color:var(--accent-gold-light)}.auth-legal-links{text-align:center;margin-top:.75rem;font-size:.78rem;color:var(--text-tertiary)}.auth-legal-links a{color:var(--text-tertiary);text-decoration:none}.auth-legal-links a:hover{color:var(--text-secondary);text-decoration:underline}.error-message{background-color:rgba(var(--danger-rgb),.14);color:var(--danger-light);padding:.75rem;border-radius:6px;border:1px solid rgba(var(--danger-rgb),.35);font-size:.9rem;margin-bottom:.5rem}.success-message{background-color:rgba(var(--accent-green-rgb),.14);color:var(--accent-green-light);padding:.75rem;border-radius:6px;border:1px solid rgba(var(--accent-green-rgb),.35);font-size:.9rem;margin-bottom:.5rem}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;background:var(--bg-page)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:480px){.auth-container{padding:.5rem}.auth-card{padding:1.5rem}.auth-header h1{font-size:1.6rem}}.loading-hint{margin-top:1rem;padding:1.5rem;background:linear-gradient(135deg,rgba(var(--accent-green-rgb),.12),rgba(var(--accent-green-rgb),.06));border:2px solid rgba(var(--accent-green-rgb),.3);border-radius:12px;text-align:center;position:relative}.loading-hint-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;padding:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);transition:all .2s ease;font-weight:700;line-height:1}.loading-hint-close:hover{color:var(--danger-light);background:rgba(var(--danger-rgb),.12);border-radius:.25rem}.loading-hint-close:active{color:var(--danger);background:rgba(var(--danger-rgb),.2)}.loading-message{max-width:100%}.loading-message h4{margin:0 0 .75rem;color:var(--accent-green-light);font-size:1.1rem;font-weight:700}.loading-message p{margin:0 0 .75rem;font-size:.9rem;color:var(--text-primary);line-height:1.4;text-align:left}.trivia-toggle-row{text-align:center;margin-top:1rem}.trivia-toggle-link{background:transparent;border:none;color:var(--accent-gold);font-size:.85rem;font-weight:600;cursor:pointer;padding:.25rem}.trivia-toggle-link:hover{text-decoration:underline;color:var(--accent-gold-light)}@media(max-width:480px){.loading-hint{padding:1rem}.loading-message h4{font-size:1rem}.loading-message p{font-size:.85rem}}@property --gameday-cta-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.gameday-cta{--cta-gold: var(--accent-gold, #f2b134);position:relative;overflow:hidden;display:flex;align-items:center;gap:.9rem;margin:1.4rem 0 .4rem;padding:.9rem 1rem;border:3px solid transparent;border-radius:14px;text-decoration:none;color:var(--text-primary, #f4f8f5);background:radial-gradient(ellipse 80% 120% at 0% 50%,rgb(var(--accent-green-rgb, 34, 197, 94) / .22),transparent 70%) padding-box,linear-gradient(#0b1610,#0b1610) padding-box,conic-gradient(from var(--gameday-cta-angle),var(--cta-gold),rgb(242 177 52 / .45) 25%,var(--accent-green, #22c55e) 50%,rgb(34 197 94 / .45) 75%,var(--cta-gold)) border-box;box-shadow:0 .6rem 1.6rem #00000059,0 0 1.2rem #f2b13426;animation:gameday-cta-spin 4s linear infinite;transition:transform .2s ease,box-shadow .2s ease}.gameday-cta:hover,.gameday-cta:focus-visible{transform:translateY(-2px) scale(1.01);box-shadow:0 .9rem 2.2rem #f2b1344d;outline:none}.gameday-cta:focus-visible{outline:2px solid var(--cta-gold);outline-offset:3px}.gameday-cta-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgb(255 255 255 / .13) 50%,transparent 60%);transform:translate(-100%);animation:gameday-cta-sheen 3.2s ease-in-out infinite}.gameday-cta-tv{flex:none;width:3.1rem;color:var(--cta-gold);filter:drop-shadow(0 0 .5rem rgb(242 177 52 / .45));animation:gameday-cta-bob 2.4s ease-in-out infinite}.gameday-cta-tv svg{display:block;width:100%}.gameday-cta-text{display:grid;gap:.1rem;min-width:0;text-align:left}.gameday-cta-text b{font:700 1.25rem var(--font-display, Oswald, sans-serif);letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.gameday-cta-text small{font-size:.8rem;color:var(--text-secondary, #a7c0ae)}.gameday-cta-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff4d5e}.gameday-cta-live i{width:.5rem;height:.5rem;border-radius:50%;background:#ff4d5e;box-shadow:0 0 .5rem #ff4d5e;animation:gameday-cta-pulse 1.3s ease-in-out infinite}.gameday-cta-live.pregame{color:#a5b4fc}.gameday-cta-live.review{color:#7dd3fc}.gameday-cta-live.pregame i{background:#a5b4fc;box-shadow:0 0 .5rem #a5b4fc}.gameday-cta-live.review i{background:#7dd3fc;box-shadow:0 0 .5rem #7dd3fc}.gameday-cta-live.quiet i{animation:none}.gameday-cta-arrow{margin-left:auto;flex:none;font-size:1.4rem;color:var(--cta-gold);transition:transform .2s ease}.gameday-cta:hover .gameday-cta-arrow{transform:translate(4px)}@keyframes gameday-cta-spin{to{--gameday-cta-angle: 360deg}}@keyframes gameday-cta-sheen{0%,45%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gameday-cta-pulse{50%{opacity:.25}}@keyframes gameday-cta-bob{50%{transform:translateY(-2px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.gameday-cta,.gameday-cta-sheen,.gameday-cta-tv,.gameday-cta-live i{animation:none}}.legal-container{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem;color:var(--text-primary)}.legal-header{border-bottom:3px solid var(--accent-gold);padding-bottom:1.5rem;margin-bottom:2rem}.legal-header h1{margin:0 0 .5rem;font-size:2rem}.legal-updated{color:var(--text-tertiary);font-size:.85rem;margin:0}.legal-container h2{color:var(--accent-gold-light);font-size:1.15rem;margin:2rem 0 .75rem}.legal-container p,.legal-container li{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.legal-container ul{padding-left:1.25rem}.legal-back-link{display:inline-block;margin-top:2.5rem;color:var(--accent-gold);text-decoration:none;font-weight:600}.legal-back-link:hover{text-decoration:underline}.team-roll-call{background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:.9rem 1rem 1rem;margin-bottom:1.25rem}.team-roll-call-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.25rem .75rem;margin-bottom:.7rem}.team-roll-call-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.team-roll-call-league{display:inline-block;padding:0 .35em;border-radius:4px;background:var(--accent-gold);color:var(--on-accent-gold);line-height:1.35;letter-spacing:.04em}.team-roll-call-count{font-size:.8rem;color:var(--text-secondary)}.team-roll-call-count b{color:var(--accent-green-light)}.team-roll-call-row{display:flex;gap:.75rem;overflow-x:auto;padding:18px 16px 6px;margin:-12px -14px -4px;scrollbar-width:thin}.roll-call-team{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:64px;flex-shrink:0;padding:0;background:none;border:none;cursor:pointer;font:inherit}.roll-call-team:disabled{cursor:default}.roll-call-logo{position:relative;width:56px;height:56px;border-radius:999px;background:var(--bg-surface-alt);display:grid;place-items:center;border:3px solid var(--border-subtle);transition:transform .15s ease}.roll-call-team:not(:disabled):hover .roll-call-logo{transform:translateY(-2px)}.roll-call-disc{width:100%;height:100%;font-size:.85rem}.roll-call-badge{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:.7rem;font-weight:800;border:2px solid var(--bg-surface);background:var(--bg-surface-raised);color:var(--text-secondary)}.roll-call-abbr{font-size:.7rem;font-weight:700;color:var(--text-secondary)}.roll-call-state{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.roll-call-divider{flex:none;width:1px;margin:4px 0 18px;background:var(--border-subtle)}.roll-call-logo.pair{width:100px;display:flex;justify-content:center;gap:4px;padding:0 6px;box-sizing:border-box}.roll-call-logo.pair .roll-call-disc{width:40px;height:40px;flex:none}.roll-call-abbr.featured-label{display:inline-flex;align-items:center;gap:3px;color:var(--accent-gold)}.roll-call-abbr.featured-label svg{width:11px;height:11px}.roll-call-team.picked .roll-call-logo{border-color:var(--accent-green)}.roll-call-team.picked .roll-call-badge{background:var(--accent-green);color:#062b14}.roll-call-team.picked .roll-call-state{color:var(--accent-green-light)}.roll-call-team.needs .roll-call-logo{border-color:var(--accent-gold);animation:roll-call-pulse 1.6s ease-in-out infinite}.roll-call-team.needs .roll-call-badge{background:var(--accent-gold);color:var(--on-accent-gold);animation:roll-call-badge-pop 1.6s ease-in-out infinite}.roll-call-team.needs .roll-call-state{color:var(--accent-gold-light)}.roll-call-team.missed .roll-call-logo{border-color:rgba(var(--danger-rgb),.6)}.roll-call-team.missed .roll-call-badge{background:var(--danger-dark);color:#fff}.roll-call-team.missed .roll-call-state{color:var(--danger-light)}.roll-call-team.pending .roll-call-logo{border-style:dotted}.roll-call-team.bye .roll-call-logo,.roll-call-team.over .roll-call-logo{border-style:dashed}.roll-call-team.bye img,.roll-call-team.over img{filter:grayscale(.5);opacity:.6}.roll-call-team.bye .roll-call-badge{font-size:.6rem}.roll-call-team.over .roll-call-badge{font-size:.5rem}@keyframes roll-call-pulse{0%{transform:scale(1);box-shadow:0 0 rgba(var(--accent-gold-rgb),.8),0 0 12px rgba(var(--accent-gold-rgb),.35)}50%{transform:scale(1.07);box-shadow:0 0 0 11px rgba(var(--accent-gold-rgb),0),0 0 22px rgba(var(--accent-gold-rgb),.65)}to{transform:scale(1);box-shadow:0 0 rgba(var(--accent-gold-rgb),0),0 0 12px rgba(var(--accent-gold-rgb),.35)}}@keyframes roll-call-badge-pop{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.idle-team-card{position:relative;overflow:hidden;min-height:15.5rem;padding:1.5rem;border-radius:12px;border:1px solid var(--border-subtle);background:repeating-linear-gradient(135deg,var(--bg-surface) 0 14px,var(--bg-surface-alt) 14px 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;scroll-margin-top:80px}.idle-team-ribbon{position:absolute;top:18px;right:-46px;transform:rotate(35deg);padding:4px 52px;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 2px 6px #00000059}.idle-team-card.season-over .idle-team-ribbon{background:linear-gradient(135deg,var(--silver-dark) 0%,#64748b 100%)}.idle-team-logo{width:84px;height:84px;font-size:1.5rem;filter:grayscale(.6) drop-shadow(0 4px 10px rgba(0,0,0,.4));opacity:.85}.idle-team-name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.03em;color:var(--text-primary)}.idle-team-msg{font-size:.88rem;color:var(--text-secondary)}.idle-team-detail{font-size:.78rem;color:var(--text-tertiary)}.idle-team-detail b{color:var(--text-secondary)}.idle-team-zzz{position:absolute;top:calc(50% - 88px);left:calc(50% + 36px);font-weight:800;font-size:.9rem;color:var(--text-tertiary)}.idle-team-zzz span{position:absolute;opacity:0;animation:idle-team-zfloat 3s ease-in infinite}.idle-team-zzz span:nth-child(2){animation-delay:1s;font-size:1.1rem}.idle-team-zzz span:nth-child(3){animation-delay:2s;font-size:1.3rem}@keyframes idle-team-zfloat{0%{transform:translate(0);opacity:0}20%{opacity:.9}to{transform:translate(18px,-34px);opacity:0}}@media(prefers-reduced-motion:reduce){.roll-call-team.needs .roll-call-logo,.roll-call-team.needs .roll-call-badge,.idle-team-zzz span{animation:none}}.pick-team-record{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);line-height:1.2}.pick-team-record.pending{font-weight:600;font-style:italic;color:var(--text-tertiary)}.game-team-record{display:block;margin-top:.15rem;text-align:center}.roll-call-record{font-size:.62rem;margin-top:-.1rem}.roll-call-record.pending{font-size:.56rem}.idle-team-record{font-size:.8rem;margin-top:-.2rem}.pick-tracker{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface-alt);overflow:hidden}.pick-tracker-header{width:100%;display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.pick-tracker-header:focus{outline:none}.pick-tracker-header:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px}.pick-tracker-title{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.pick-tracker-title svg{width:17px;height:17px;color:var(--accent-gold-light)}.pick-tracker-week-inline{font-size:.85rem;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.pick-tracker-track{flex:1;display:flex;height:7px;border-radius:5px;overflow:hidden;background:var(--bg-surface-raised);min-width:48px}.pick-tracker-seg{height:100%}.pick-tracker-seg.complete{background:var(--accent-green)}.pick-tracker-seg.partial{background:var(--accent-orange)}.pick-tracker-seg.none{background:var(--danger);opacity:.55}.pick-tracker-pct{font-weight:600;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.pick-tracker-pct span{color:var(--text-tertiary);font-weight:400;font-size:.85em}.pick-tracker-loading-inline,.pick-tracker-error-inline{flex:1;color:var(--text-tertiary);font-size:.9rem}.pick-tracker-error-inline{color:var(--danger)}.pick-tracker-chevron{color:var(--text-tertiary);font-size:.8rem;flex-shrink:0}.pick-tracker-body{padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.pick-tracker-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.week-selector{display:flex;align-items:center;gap:.5rem}.week-selector label{color:var(--text-secondary);font-weight:500;font-size:.85rem}.week-selector select{padding:6px 10px;border:1px solid var(--border-subtle);border-radius:4px;font-size:.9rem;background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.week-selector select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(var(--accent-gold-rgb),.18)}.name-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.name-row{display:flex;align-items:center;gap:.55rem;padding:.4rem .6rem;border-radius:7px;background:var(--bg-surface-raised)}.name-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;font-size:.85rem;font-weight:700;color:#16130a}.name-row.complete .name-row-icon{background:var(--accent-green);color:#fff}.name-row.partial .name-row-icon{background:var(--accent-orange);color:#fff}.name-row.none .name-row-icon{background:var(--danger);color:#fff}.name-row-name{color:var(--text-primary);font-size:.88rem;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-row-count{color:var(--text-secondary);font-weight:600;font-size:.8rem;flex-shrink:0}.name-row.complete .name-row-count{color:var(--accent-green)}.name-row.partial .name-row-count{color:var(--accent-orange)}.name-row.none .name-row-count{color:var(--danger)}.error-message{text-align:center;padding:15px;color:var(--danger);background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.35);border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:10px}.no-data-message{text-align:center;padding:20px;color:var(--text-secondary);background:var(--bg-surface-raised);border-radius:6px;border:2px dashed var(--border-subtle)}.no-data-message p{margin:0}.section-divider{display:flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.gp-mini-cards{display:flex;flex-direction:column;gap:1rem}.gp-mini-card{background:var(--bg-surface-raised);border-radius:10px;padding:.9rem 1rem}.gp-mini-card-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.gp-mini-card-time{display:flex;align-items:center}.gp-mini-card-spread{background:rgba(var(--accent-gold-rgb),.16);color:var(--accent-gold-light);padding:.2rem .45rem;border-radius:4px;font-weight:600;font-size:.75rem}.gp-mini-card-spread.covered{background:rgba(var(--accent-green-rgb),.18);color:var(--accent-green-light)}.gp-mini-card-spread.not-covered{background:rgba(var(--danger-rgb),.18);color:var(--danger-light)}.live-badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;background:rgba(var(--danger-rgb),.16);color:var(--danger-light);font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:.2rem .45rem .2rem .38rem;border-radius:999px}.live-badge .live-dot{width:5px;height:5px;border-radius:50%;background:var(--danger);animation:pt-live-ping 1.5s ease-out infinite}@keyframes pt-live-ping{0%{box-shadow:0 0 rgba(var(--danger-rgb),.55)}70%{box-shadow:0 0 0 5px rgba(var(--danger-rgb),0)}to{box-shadow:0 0 rgba(var(--danger-rgb),0)}}.score-rows{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}.score-row{display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;border-radius:8px;background:var(--bg-surface-alt)}.score-row.winner{background:rgba(var(--accent-green-rgb),.14)}.score-row-logo{width:24px;height:24px;font-size:.5rem}.score-row-name{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-row.winner .score-row-name{color:var(--accent-green-light)}.score-row-score{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary);flex-shrink:0}.score-row.winner .score-row-score{color:var(--accent-green-light)}.group-picks-panel{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.picker-chip.correct{background:rgba(var(--accent-green-rgb),.14)}.picker-chip.incorrect{background:rgba(var(--danger-rgb),.12)}.last-updated{color:var(--text-tertiary);font-size:.8rem;margin:0;text-align:center}.retry-button,.refresh-button{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:var(--on-accent-gold);border:none;padding:6px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85rem}.retry-button:hover,.refresh-button:hover{background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-light));transform:translateY(-1px);box-shadow:0 4px 8px rgba(var(--accent-gold-rgb),.35)}.retry-button:active,.refresh-button:active{transform:translateY(0)}@media(max-width:480px){.name-grid{grid-template-columns:1fr}.pick-tracker-week-inline{display:none}.week-selector{flex-direction:column;align-items:flex-start;gap:.35rem}}.league-check-in{background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.25rem;overflow:hidden}.league-check-in-toggle{width:100%;display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.league-check-in-toggle:focus{outline:none}.league-check-in-toggle:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px}.league-check-in-toggle svg{width:18px;height:18px;flex-shrink:0;color:var(--accent-gold)}.league-check-in-count{font-size:.9rem;font-weight:700;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.league-check-in-track{flex:1;min-width:3rem;height:6px;border-radius:999px;background:var(--bg-surface-raised);display:flex;overflow:hidden}.league-check-in-track .complete{background:var(--accent-green);transition:width .3s ease}.league-check-in-track .partial{background:var(--accent-orange);transition:width .3s ease}.league-check-in-chevron{color:var(--text-tertiary);font-size:.85rem;flex-shrink:0}.league-check-in-body{border-top:1px solid var(--border-subtle);padding:.75rem 1rem 1rem}.league-check-in-body .name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-container{max-width:800px;margin:0 auto}.games-header{text-align:center;margin-bottom:2rem;padding:1.25rem 1.5rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a}.games-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.games-header h1{margin:0;color:var(--text-primary);font-size:1.6rem}.season-select-row{display:flex;align-items:center}.season-select-row select{appearance:none;height:36px;min-height:0;padding:0 2.25rem 0 .75rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface-alt);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a7c0ae' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .6rem center;background-repeat:no-repeat;background-size:1.1em 1.1em;transition:border-color .2s ease,box-shadow .2s ease}.season-select-row select:hover{border-color:var(--text-tertiary)}.season-select-row select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb),.18)}.week-strip-row{display:flex;align-items:center;gap:.5rem}.week-strip-arrow{flex:0 0 32px;width:32px;height:32px;min-height:0;-webkit-appearance:none;appearance:none;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface-alt);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.week-strip-arrow:hover{background:var(--border-subtle);color:var(--text-primary)}.week-strip-arrow svg{display:block}.week-strip-arrow.is-disabled{opacity:.35}.week-strip-track{position:relative;flex:1 1 auto;min-width:0}.week-strip{display:flex;align-items:center;gap:.4rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:.75rem .7rem;margin:-.55rem -.6rem;justify-content:center;justify-content:safe center}.week-strip::-webkit-scrollbar{display:none}.week-pill{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:0;-webkit-appearance:none;appearance:none;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.week-pill:hover:not(.active){background:var(--bg-surface-alt);border-color:var(--text-tertiary);color:var(--text-primary)}.week-pill.active{border-color:var(--accent-gold);background:var(--accent-gold);color:var(--on-accent-gold);animation:week-pill-pulse 1.8s ease-in-out infinite}@keyframes week-pill-pulse{0%{transform:scale(1);box-shadow:0 0 rgba(var(--accent-gold-rgb),.75),0 0 10px rgba(var(--accent-gold-rgb),.3)}50%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(var(--accent-gold-rgb),0),0 0 20px rgba(var(--accent-gold-rgb),.6)}to{transform:scale(1);box-shadow:0 0 rgba(var(--accent-gold-rgb),0),0 0 10px rgba(var(--accent-gold-rgb),.3)}}@media(prefers-reduced-motion:reduce){.week-pill.active{animation:none;box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb),.18)}}.week-pill.has-unrevealed{position:relative;overflow:hidden;border-color:rgba(var(--accent-gold-rgb),.75);color:var(--accent-gold-light);background:rgba(var(--accent-gold-rgb),.08)}.week-pill.has-unrevealed:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(var(--accent-gold-rgb),.45) 48%,transparent 66%);background-size:220% 100%;animation:pick-reveal-shimmer 2.6s linear infinite;pointer-events:none}.week-pill.has-unrevealed:hover:not(.active){border-color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.16);color:var(--accent-gold-light)}.week-pill.active.has-unrevealed{border-color:var(--accent-gold);background:var(--accent-gold);color:var(--on-accent-gold)}.week-pill.active.has-unrevealed:before{background-image:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 48%,transparent 66%)}@media(prefers-reduced-motion:reduce){.week-pill.has-unrevealed:before{animation:none;background:none}.week-pill.has-unrevealed:not(.active){box-shadow:0 0 0 2px rgba(var(--accent-gold-rgb),.35)}}.reveal-nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .6rem;margin:.75rem 0 0;font-size:.85rem;color:var(--text-secondary);text-align:center}.reveal-nudge-icon{display:inline-flex}.reveal-nudge-icon svg{width:1rem;height:1rem;color:var(--accent-gold)}.reveal-nudge-text{font-weight:600;background:linear-gradient(90deg,var(--accent-gold-light),var(--accent-gold),var(--accent-gold-light));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pick-reveal-gradient-drift 3s linear infinite}@media(prefers-reduced-motion:reduce){.reveal-nudge-text{animation:none}}.reveal-nudge-settings{flex-basis:100%;font-size:.78rem;color:var(--text-tertiary);text-decoration:underline}.reveal-nudge-settings:hover{color:var(--text-secondary)}.week-strip-fade{position:absolute;top:0;bottom:0;width:28px;pointer-events:none}.week-strip-fade.left{left:0;background:linear-gradient(to right,var(--bg-surface),transparent)}.week-strip-fade.right{right:0;background:linear-gradient(to left,var(--bg-surface),transparent)}.week-strip-fade.is-hidden{opacity:0}.user-greeting{margin:0 0 1.5rem;color:var(--text-secondary);font-size:1rem}.week-selector{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem}.week-selector label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.week-dropdown{padding:.5rem 1rem;border:2px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px}.week-dropdown:hover{border-color:var(--accent-gold)}.week-dropdown:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb),.18)}.week-dropdown option[selected]{background-color:var(--accent-green);color:#fff}.spread-freshness-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.5rem 0 0;font-size:.8rem;color:var(--text-secondary);text-align:center}.spread-freshness-note svg{width:.95rem;height:.95rem;color:var(--accent-gold);flex-shrink:0}.spread-freshness-facts{font-weight:600;color:var(--accent-gold)}@media(max-width:480px){.spread-freshness-note{font-size:.75rem;white-space:nowrap}.spread-freshness-long{display:none}}.kickoff-countdown{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.75rem 0 0;font-size:.85rem;color:var(--text-secondary)}.kickoff-countdown svg{width:.95rem;height:.95rem;color:var(--accent-gold);flex-shrink:0}.kickoff-countdown-time{font-weight:700;color:var(--accent-gold);font-variant-numeric:tabular-nums}.no-games{text-align:center;padding:3rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a}.games-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.game-wrapper{display:flex;flex-direction:column;gap:0;scroll-margin-top:80px}.reveal-all-row{display:flex;justify-content:center;margin-bottom:1.25rem}.reveal-all-btn{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:var(--on-accent-gold);border:none;border-radius:8px;padding:.6rem 1.1rem;font-weight:700;font-size:.9rem;cursor:pointer}.reveal-all-btn:hover{filter:brightness(1.08)}.reveal-all-btn svg{width:16px;height:16px}.pick-reveal-outer{-webkit-perspective:1200px;perspective:1200px}.pick-reveal-inner{position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:-webkit-transform .6s cubic-bezier(.4,.1,.2,1),transform .6s cubic-bezier(.4,.1,.2,1)}.pick-reveal-inner.flipped{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.pick-reveal-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;min-width:0}.pick-reveal-face.front{position:absolute;inset:0}.pick-reveal-face.back{display:flex;flex-direction:column;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.pick-reveal-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(160deg,var(--bg-surface-alt) 0%,var(--bg-surface) 100%);border-radius:12px;padding:1.25rem 1.25rem 1.5rem;text-align:center;border:1.5px solid rgba(var(--accent-gold-rgb),.45);cursor:pointer;position:relative;overflow:hidden}.pick-reveal-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(var(--accent-gold-rgb),.22) 48%,transparent 66%);background-size:220% 100%;animation:pick-reveal-shimmer 2.6s linear infinite;pointer-events:none}.pick-reveal-placeholder:hover{border-color:rgba(var(--accent-gold-rgb),.75)}.pick-reveal-placeholder:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.pick-reveal-placeholder .game-header{width:100%;position:relative;z-index:1}.pick-reveal-teams{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;position:relative;z-index:1}.pick-reveal-team{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0}.pick-reveal-team-name{font-weight:700;font-size:.95rem;color:var(--text-primary);text-wrap:balance}.pick-reveal-score{font-size:1.5rem;font-weight:800;color:var(--text-tertiary)}.pick-reveal-cta{position:relative;z-index:1;width:100%;min-height:44px;margin-top:.25rem;display:flex;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;background:var(--accent-gold);color:var(--on-accent-gold);font-weight:800;font-size:.95rem}.pick-reveal-cta svg{width:18px;height:18px}@keyframes pick-reveal-shimmer{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes pick-reveal-icon-pop{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes pick-reveal-gradient-drift{0%{background-position:0% center}to{background-position:200% center}}@media(prefers-reduced-motion:reduce){.pick-reveal-placeholder:before{animation:none}.pick-reveal-inner{transition:none}}.game-card{background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.game-card:hover{box-shadow:0 4px 16px #00000026}.game-card.locked{background:var(--bg-surface-alt)}.game-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.game-time{font-size:.9rem;color:var(--text-secondary);font-weight:500}.game-time.next-to-lock{display:flex;align-items:center;gap:.3rem;color:var(--accent-gold);font-weight:700}.game-time.next-to-lock svg{width:.85rem;height:.85rem;flex-shrink:0}.game-time.next-to-lock.pulsing{animation:kickoff-time-pulse 1.6s ease-in-out infinite}@keyframes kickoff-time-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.game-time.next-to-lock.pulsing{animation:none}}.live-badge{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem;background:rgba(var(--danger-rgb),.16);color:var(--danger-light);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.28rem .55rem .28rem .45rem;border-radius:999px}.live-badge .live-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);animation:live-badge-ping 1.5s ease-out infinite}@keyframes live-badge-ping{0%{box-shadow:0 0 rgba(var(--danger-rgb),.55)}70%{box-shadow:0 0 0 7px rgba(var(--danger-rgb),0)}to{box-shadow:0 0 rgba(var(--danger-rgb),0)}}@media(prefers-reduced-motion:reduce){.live-badge .live-dot{animation:none}}.league-line-tag{padding:.25rem .5rem;border-radius:999px;background:rgba(var(--accent-gold-rgb),.14);color:var(--accent-gold-light);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pick-status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.pick-status-chip.needed{background:rgba(var(--accent-gold-rgb),.14);color:var(--accent-gold)}.pick-status-chip.picked{background:var(--bg-surface-raised);color:var(--text-secondary);font-weight:600}.pick-status-chip svg{width:.85rem;height:.85rem;color:var(--accent-gold);flex-shrink:0}.pick-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-gold);animation:pick-status-ping 1.6s ease-out infinite}@keyframes pick-status-ping{0%{box-shadow:0 0 rgba(var(--accent-gold-rgb),.6)}70%{box-shadow:0 0 0 6px rgba(var(--accent-gold-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-gold-rgb),0)}}@media(prefers-reduced-motion:reduce){.pick-status-dot{animation:none}}.game-header-tags{display:flex;align-items:center;gap:.4rem;margin-left:auto}.rivalry-tag{display:inline-flex;align-items:center;gap:.25rem;background:rgba(var(--info-indigo-rgb),.2);color:var(--info-indigo);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;white-space:nowrap}.rivalry-tag svg{width:.9rem;height:.9rem;flex-shrink:0}.featured-tag{display:inline-flex;align-items:center;gap:.25rem;background:rgba(var(--accent-gold-rgb),.14);color:var(--accent-gold);padding:.25rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.featured-tag svg,.featured-ribbon svg,.featured-banner svg,.games-section-head h2 svg{width:.9rem;height:.9rem;flex-shrink:0}.game-card.featured{box-shadow:0 0 0 1px rgba(var(--accent-gold-rgb),.5),0 2px 8px #0000001a}.featured-ribbon{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.45rem .75rem;border-radius:8px;background:rgba(var(--accent-gold-rgb),.08);font-size:.8rem;line-height:1.35;color:var(--text-secondary)}.featured-ribbon svg,.featured-ribbon strong{color:var(--accent-gold)}.featured-banner{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:10px;background:rgba(var(--accent-gold-rgb),.08);border:1px solid rgba(var(--accent-gold-rgb),.3)}.featured-banner svg{margin-top:.2rem;color:var(--accent-gold)}.featured-banner p{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-primary)}.featured-banner strong{color:var(--accent-gold)}.featured-banner a{color:var(--text-primary);font-weight:700}.games-section-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;margin:0 0 .85rem}.games-section-head h2{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-primary)}.games-section-head span{font-size:.8rem;color:var(--text-tertiary)}.games-section-head.featured h2{color:var(--accent-gold)}.featured-games-section{margin-top:2rem}.total-points-info{background:rgba(var(--accent-green-rgb),.18);color:var(--accent-green-light);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:stretch;min-height:11rem}.team-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%;justify-content:flex-start;min-width:0}.team{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem .5rem 1rem;border-radius:8px;border:1px solid transparent;transition:all .3s ease;min-height:9.5rem;flex:1;min-width:10rem;max-width:12rem;width:100%;box-sizing:border-box;position:relative;overflow:hidden}.team-logo-container{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;flex:1;justify-content:center;min-width:0}.team-logo{width:52px;height:52px;font-size:1rem}.standings-badge.team-logo.on-white{border-width:3px}.team-rank-badge{position:absolute;top:0;left:0;background:var(--accent-gold);color:var(--on-accent-gold);font-size:.65rem;font-weight:800;line-height:1;padding:3px 8px 3px 6px;border-radius:0 0 8px;white-space:nowrap;z-index:1}.team-name{font-weight:700;font-size:.95rem;text-wrap:balance;text-align:center;color:var(--text-primary);line-height:1.2;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%;white-space:normal;padding:0 .25rem;margin-top:.25rem;min-height:1.5rem}.team-score{font-size:1.5rem;font-weight:700;color:var(--accent-gold-light)}.vs-separator{font-weight:700;color:var(--text-tertiary);text-align:center;font-size:.9rem;align-self:center;display:flex;align-items:center;justify-content:center}button.team{font:inherit;color:inherit;background:var(--bg-surface-alt);cursor:pointer;text-align:center}button.team.pickable{transition:transform .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}button.team.pickable:hover{transform:translateY(-2px);border-color:var(--accent-gold)}button.team.pickable:active{transform:translateY(0)}button.team.pickable:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.team-meta{display:inline-flex;white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary)}.team-spread{font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.pick-cta{margin-top:.25rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-primary);font-size:.75rem;font-weight:600;white-space:nowrap}button.team.pickable:hover .pick-cta{border-color:var(--accent-gold);color:var(--accent-gold)}.wager-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.wager-toggle{width:100%;display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:var(--text-primary)}.wager-toggle svg:first-child{width:15px;height:15px;color:var(--trophy-gold-light);flex-shrink:0}.wager-toggle-label{font-size:.85rem;font-weight:700}.wager-toggle-status{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--accent-gold-light)}.wager-toggle-status.won{color:var(--accent-green-light)}.wager-toggle-status.lost{color:var(--danger-light)}.wager-toggle-status.push{color:var(--text-secondary)}.wager-toggle-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease}.wager-toggle-chevron.open{transform:rotate(180deg)}.wager-slip{margin-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.wager-slip-balance{font-size:.75rem;color:var(--text-tertiary)}.wager-team-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wager-team-btn{min-height:40px;padding:.4rem .5rem;border-radius:8px;border:1.5px solid var(--border-strong);background:var(--bg-surface-alt);color:var(--text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition)}.wager-team-btn:hover{border-color:rgba(var(--accent-gold-rgb),.5)}.wager-team-btn.selected{border-color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.14);color:var(--accent-gold-light)}.wager-chips{display:flex;gap:.4rem}.wager-chip{flex:1;min-height:34px;padding:.3rem 0;border-radius:7px;border:1px solid var(--border-strong);background:var(--bg-surface-alt);color:var(--text-secondary);font-weight:600;font-size:.8rem;cursor:pointer;transition:var(--transition)}.wager-chip:hover:not(:disabled){border-color:rgba(var(--accent-gold-rgb),.5)}.wager-chip.active{border-color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.18);color:var(--accent-gold-light)}.wager-stake-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-input)}.wager-stake-row svg{width:14px;height:14px;color:var(--accent-gold-light);flex-shrink:0}.wager-stake-input{border:none;background:none;padding:0;min-height:0;width:100%;font-size:.95rem;font-weight:600;color:var(--text-primary)}.wager-stake-input:focus{outline:none;box-shadow:none}.wager-payout-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-secondary)}.wager-payout-total{color:var(--accent-gold-light);font-weight:700}.wager-error{font-size:.78rem;color:var(--danger-light)}.wager-submit-btn{min-height:40px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 2px 4px rgba(var(--accent-gold-rgb),.35);transition:transform .2s ease,box-shadow .2s ease}.wager-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-gold-rgb),.45)}.wager-submit-btn:disabled{opacity:.5;cursor:not-allowed}.wager-cancel-btn{margin-top:.5rem;min-height:36px;width:100%;border:1px solid rgba(var(--danger-rgb),.4);border-radius:8px;background:transparent;color:var(--danger-light);font-weight:600;font-size:.8rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.wager-cancel-btn:hover:not(:disabled){background:rgba(var(--danger-rgb),.12);border-color:var(--danger)}.wager-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.wager-result-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;border-radius:8px;font-size:.85rem}.wager-result-banner svg{width:16px;height:16px;flex-shrink:0;margin-top:.15rem}.wager-result-text{display:flex;flex-direction:column;gap:.15rem}.wager-result-line{font-weight:500}.wager-result-outcome{font-weight:700}.wager-result-banner.won{background:rgba(var(--accent-green-rgb),.14);color:var(--accent-green-light)}.wager-result-banner.lost{background:rgba(var(--danger-rgb),.14);color:var(--danger-light)}.wager-result-banner.push{background:var(--bg-surface-alt);color:var(--text-secondary)}.group-picks{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.group-picks-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px;padding:.6rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.group-picks-toggle:hover{border-color:rgba(var(--accent-gold-rgb),.5);color:var(--text-primary)}.group-picks-toggle svg{width:16px;height:16px;flex-shrink:0}.group-picks-count{color:var(--accent-gold-light)}.group-picks-chevron{color:var(--text-tertiary)}.group-picks-panel{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.group-picks-col{display:flex;flex-direction:column;gap:.5rem}.group-picks-col-header{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;padding-bottom:.35rem;border-bottom:1px solid var(--border-subtle)}.picker-chip{display:flex;align-items:center;gap:.5rem;background:var(--bg-surface-alt);border-radius:8px;padding:.4rem .55rem;font-size:.85rem}.picker-chip.you{border:1px solid rgba(var(--accent-gold-rgb),.5)}.picker-chip.correct{background:rgba(var(--accent-green-rgb),.12)}.picker-chip.correct svg{color:var(--accent-green-light)}.picker-chip.incorrect{background:rgba(var(--danger-rgb),.1)}.picker-chip.incorrect svg{color:var(--danger-light)}.picker-chip svg{width:14px;height:14px;flex-shrink:0}.picker-avatar{width:22px;height:22px;border-radius:50%;background:var(--bg-surface-raised);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--accent-gold-light);flex-shrink:0}.picker-name{flex:1;min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-pickers{color:var(--text-secondary);font-size:.8rem;font-style:italic;padding:.4rem 0}@media(max-width:768px){.games-header{padding:1rem}.games-header h1{font-size:1.5rem}.week-selector-container{flex-direction:column;align-items:stretch;gap:.75rem}.week-selector{align-items:flex-start}.week-dropdown{width:100%;min-width:unset}.game-card{padding:1rem}.matchup{gap:.75rem}.team-logo{width:44px;height:44px}.team-name{font-size:.75rem;line-height:1.1}.team{min-height:8.5rem;min-width:8rem;max-width:10rem;width:100%;padding:.5rem .25rem .75rem}}@media(max-width:480px){.games-container{padding:0}.games-header{margin:0 0 1rem;border-radius:8px}.week-strip-arrow{flex-basis:44px;width:44px;height:44px}.week-pill{width:44px;min-width:44px;height:44px;font-size:1rem}.games-grid{gap:1rem}.game-card{border-radius:8px;padding:.75rem}.matchup{grid-template-columns:1fr auto 1fr;gap:.5rem;text-align:center;min-height:9rem}.team{min-height:6rem;width:100%;min-width:0;max-width:none;padding:.75rem .5rem}.vs-separator{font-size:.8rem}}.team.selected{position:relative}.team.selected .team-name{font-weight:700}.pick-indicator{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-green-dark) 100%);color:#fff;padding:.3rem .75rem;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:800;margin-top:.25rem;white-space:nowrap}.pick-indicator svg{width:.85rem;height:.85rem;flex-shrink:0}.pick-indicator.open{background:var(--accent-gold);color:var(--on-accent-gold)}.team.active.selected{border:2px solid var(--accent-gold);background:rgba(var(--accent-gold-rgb),.1)}.matchup.has-pick .team.active:not(.selected){opacity:.72}.matchup.has-pick .team.active:not(.selected):hover,.matchup.has-pick .team.active:not(.selected):focus-visible{opacity:1}.pick-indicator.correct-pick{background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-green-dark) 100%);color:#fff}.pick-indicator.incorrect-pick{background:transparent;border:1px solid var(--danger);color:var(--danger-light)}.pick-indicator.locked{background:rgba(var(--accent-gold-rgb),.14);color:var(--accent-gold)}.team.winner{background:rgba(var(--accent-green-rgb),.1);border-color:var(--accent-green);opacity:1}.team-covered-tag{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-green-light)}.team-covered-tag.is-empty,.pick-indicator.is-empty{visibility:hidden}.team.winner .team-name,.team.winner .team-score{color:var(--accent-green-light);font-weight:700}.team:not(.selected){transition:all .3s ease}.team.selected{transition:all .3s ease}.success-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 16px rgba(var(--accent-gold-rgb),.35);z-index:1000;font-weight:600;animation:slideInOut 3s ease-in-out}@keyframes slideInOut{0%{opacity:0;transform:translate(-50%,-20px)}10%,90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.wp-card{margin:1rem 0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.wp-empty{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;color:var(--text-secondary);font-size:.85rem}.wp-empty svg{width:16px;height:16px;flex-shrink:0}.wp-strip-gated{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .9rem;border:1.5px solid rgba(var(--accent-gold-rgb),.4);border-radius:10px;background:none;font:inherit;color:inherit;cursor:pointer;position:relative;overflow:hidden;text-align:left}.wp-strip-gated:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(var(--accent-gold-rgb),.18) 48%,transparent 66%);background-size:220% 100%;animation:pick-reveal-shimmer 2.6s linear infinite;pointer-events:none}.wp-strip-gated-icon{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent-gold-light);position:relative;z-index:1}.wp-strip-gated-icon svg{width:20px;height:20px;animation:pick-reveal-icon-pop 2s ease-in-out infinite}.wp-strip-gated-text{flex:1;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column}.wp-strip-gated-headline{font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--accent-gold-light)}.wp-strip-gated-sub{font-size:.74rem;color:var(--text-secondary)}.wp-strip-gated-chevron{color:var(--text-tertiary);position:relative;z-index:1;flex-shrink:0}@media(prefers-reduced-motion:reduce){.wp-strip-gated:before,.wp-strip-gated-icon svg{animation:none}}.wp-strip-header{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.wp-strip-rank,.wp-medal{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:999px;font-weight:700;white-space:nowrap;flex-shrink:0}.wp-strip-rank{padding:.25rem .55rem;font-size:.72rem}.wp-medal{padding:.25rem .6rem .25rem .4rem;font-size:.78rem}.wp-strip-rank svg,.wp-medal svg{width:14px;height:14px}.wp-rank-gold{background:rgba(var(--trophy-gold-rgb),.18);color:var(--trophy-gold-light);border:1px solid rgba(var(--trophy-gold-rgb),.5)}.wp-rank-silver{background:rgba(var(--silver-rgb),.18);color:var(--silver-light);border:1px solid rgba(var(--silver-rgb),.45)}.wp-rank-bronze{background:rgba(var(--bronze-rgb),.2);color:var(--bronze-light);border:1px solid rgba(var(--bronze-rgb),.5)}.wp-rank-other{background:var(--bg-surface-alt);color:var(--text-secondary);border:1px solid var(--border-subtle)}.wp-strip-main{flex:1;min-width:0;display:flex;flex-direction:column}.wp-strip-week{font-size:.66rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.wp-strip-points{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.2}.wp-strip-points-unit{font-size:.68rem;color:var(--text-secondary);font-weight:500;margin-left:.2rem}.wp-strip-chips{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.wp-strip-chip{display:inline-flex;align-items:center;gap:.2rem;background:var(--bg-surface-alt);border-radius:6px;padding:.25rem .4rem;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.wp-strip-chip svg{width:13px;height:13px}.wp-strip-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease}.wp-strip-chevron.open{transform:rotate(180deg)}.wp-expand-panel{border-top:1px solid var(--border-subtle);padding:1rem .9rem .9rem}.wp-expand-header{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-bottom:.7rem}.wp-expand-header-pts{font-family:var(--font-display);font-size:1.4rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.wp-expand-header-compare b{color:var(--accent-gold-light)}.wp-expand-header-lead{color:var(--accent-gold-light);font-weight:600}.wp-wager-summary{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.76rem;font-weight:600;color:var(--accent-gold-light);margin-bottom:.7rem}.wp-wager-summary svg{width:14px;height:14px}.wp-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-surface-alt);border-radius:7px;padding:.32rem .5rem;font-size:.76rem;font-weight:600;color:var(--text-tertiary)}.wp-chip svg{width:14px;height:14px}.wp-badge-rows{display:flex;flex-direction:column}.wp-badge-row{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--border-subtle)}.wp-badge-row:last-child{border-bottom:none}.wp-badge-dot{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--bg-surface-alt);display:flex;align-items:center;justify-content:center}.wp-badge-dot svg{width:15px;height:15px}.wp-badge-row-main{flex:1;min-width:0}.wp-badge-row-title{font-weight:700;font-size:.85rem}.wp-badge-row-desc{font-size:.78rem;color:var(--text-secondary);margin-top:.05rem}.wp-badge-row-count{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-primary);flex-shrink:0;font-variant-numeric:tabular-nums;padding-top:.05rem}.wp-badge-multiplier{font-weight:800}.wp-badge-desc-tag{color:var(--text-tertiary);font-weight:500;font-size:.68rem;font-style:italic}.wp-strip-chip.correct,.wp-badge-dot.correct,.wp-badge-row-title.correct{color:var(--accent-green-light)}.wp-strip-chip.parlay,.wp-badge-dot.parlay,.wp-badge-row-title.parlay{color:var(--accent-gold-light)}.wp-strip-chip.rivalry,.wp-badge-dot.rivalry,.wp-badge-row-title.rivalry{color:var(--info-indigo)}.wp-strip-chip.wager{color:var(--accent-gold-light)}.wp-strip-chip.missed,.wp-badge-dot.missed,.wp-badge-row-title.missed,.wp-chip.neutral{color:var(--text-tertiary)}.wp-strip-chip.fumble,.wp-badge-dot.fumble,.wp-badge-row-title.fumble{color:var(--accent-orange-light)}.wp-strip-chip.bandwagon,.wp-badge-dot.bandwagon,.wp-badge-row-title.bandwagon{color:var(--accent-gold-light)}.wp-strip-chip.underdog,.wp-badge-dot.underdog,.wp-badge-row-title.underdog{color:var(--info-indigo)}.wp-strip-chip.home-cookin,.wp-badge-dot.home-cookin,.wp-badge-row-title.home-cookin{color:var(--accent-green-light)}.wp-strip-chip.road-warrior,.wp-badge-dot.road-warrior,.wp-badge-row-title.road-warrior{color:var(--accent-orange-light)}.wp-strip-chip.winner-winner,.wp-badge-dot.winner-winner,.wp-badge-row-title.winner-winner{color:var(--accent-green-light)}.wp-strip-chip.all-in,.wp-badge-dot.all-in,.wp-badge-row-title.all-in{color:var(--accent-orange-light)}.wp-strip-chip.broke,.wp-badge-dot.broke,.wp-badge-row-title.broke,.wp-strip-chip.traitor,.wp-badge-dot.traitor,.wp-badge-row-title.traitor{color:var(--danger-light)}.wp-strip-chip.copycat,.wp-badge-dot.copycat,.wp-badge-row-title.copycat{color:var(--accent-gold-light)}.wp-strip-chip.lone-wolf,.wp-badge-dot.lone-wolf,.wp-badge-row-title.lone-wolf{color:var(--info-indigo)}.pick-result{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.65rem .8rem;border-radius:10px;border:1px solid transparent;background:var(--bg-surface-raised);color:var(--text-primary)}.pick-result-icon{display:flex;flex-shrink:0;color:var(--text-secondary)}.pick-result-icon svg{width:20px;height:20px}.pick-result-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;font-size:.8rem;color:var(--text-secondary)}.pick-result-text strong{font-size:.88rem;color:var(--text-primary)}.pick-result-text strong,.pick-result-text>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-result.good{background:rgba(var(--accent-green-rgb),.14);border-color:rgba(var(--accent-green-rgb),.4)}.pick-result.good .pick-result-icon,.pick-result.good strong{color:var(--accent-green-light)}.pick-result.bad{background:rgba(var(--danger-rgb),.14);border-color:rgba(var(--danger-rgb),.4)}.pick-result.bad .pick-result-icon,.pick-result.bad strong{color:var(--danger-light)}.pick-result.accent{background:rgba(var(--accent-gold-rgb),.12)}.pick-result.accent .pick-result-icon{color:var(--accent-gold)}.game-header-tags .live-badge{margin-left:0}.game-card.completed{background:var(--bg-surface)}.team.completed{opacity:.7;border:2px solid var(--border-strong)}.team.completed.selected,.team.completed.winner{opacity:1}.team.completed:not(.winner) .team-score{color:var(--text-primary)}.team.completed.winner{border-color:var(--accent-green)}.team.active{border:2px solid var(--border-strong)}.standings-container{max-width:1000px;margin:0 auto}.standings-header{margin-bottom:1rem;padding:1.25rem 1.5rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a}.standings-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.standings-header h1{margin:0;color:var(--text-primary);font-size:1.6rem;font-family:var(--font-display);letter-spacing:.02em}.standings-subtitle{margin:.1rem 0 0;color:var(--text-secondary);font-size:.82rem}.standings-header .season-select-row{display:flex;align-items:center}.standings-header .season-select-row select{appearance:none;height:36px;min-height:0;padding:0 2.25rem 0 .75rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface-alt);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a7c0ae' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .6rem center;background-repeat:no-repeat;background-size:1.1em 1.1em;transition:border-color .2s ease,box-shadow .2s ease}.standings-header .season-select-row select:hover{border-color:var(--text-tertiary)}.standings-header .season-select-row select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb),.18)}.season-info{margin:0 0 1rem;color:var(--text-secondary);font-size:1.1rem}.export-row{display:flex;justify-content:center;margin:0 0 1.5rem}.export-btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:36px;min-height:0;padding:0 .9rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface-alt);color:var(--text-primary);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.export-btn:hover:not(:disabled){border-color:var(--accent-gold);color:var(--accent-gold)}.export-btn:disabled{opacity:.6;cursor:default}@media(max-width:480px){.export-btn{width:100%;justify-content:center}}.view-toggle{display:flex;align-items:stretch;height:40px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-surface-alt)}.toggle-btn{flex:1;min-width:0;min-height:0;-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:6px;margin:2px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.toggle-btn svg{width:14px;height:14px;flex-shrink:0}.toggle-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-btn:hover:not(.active){color:var(--text-primary)}.toggle-btn.active{background:var(--accent-gold);color:var(--on-accent-gold)}.no-standings{text-align:center;padding:3rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.no-standings p{color:var(--accent-gold)}.standings-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 2px 8px #0000001a;padding:1rem;margin-bottom:1rem}.standings-tag{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}.standings-tag.perfect{background:rgba(var(--accent-gold-rgb),.16);color:var(--accent-gold-light);border:1px solid rgba(var(--accent-gold-rgb),.45)}.standings-tag.fumble{background:rgba(var(--danger-rgb),.14);color:var(--danger-light);border:1px solid rgba(var(--danger-rgb),.4)}.standings-seg{display:flex;gap:4px;padding:3px;border-radius:8px;background:var(--bg-input);margin-bottom:.9rem}.standings-seg button{flex:1;height:30px;min-height:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.standings-seg button.active{background:var(--bg-surface-raised);color:var(--text-primary)}.standings-seg button:focus:not(:focus-visible),.board-row:focus:not(:focus-visible),.heat-cell:focus:not(:focus-visible){outline:none}.standings-seg button:focus-visible,.board-row:focus-visible,.heat-cell:focus-visible{outline:2px solid var(--accent-gold);outline-offset:1px}.standings-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:end;max-width:560px;margin:0 auto 1rem;padding:1rem .75rem 0;border-radius:14px;border:1px solid var(--border-subtle);background:var(--bg-surface)}.podium-spot{--place: var(--trophy-gold);--place-rgb: var(--trophy-gold-rgb);display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}.podium-silver{--place: var(--silver);--place-rgb: var(--silver-rgb)}.podium-bronze{--place: var(--bronze);--place-rgb: var(--bronze-rgb)}.podium-step-0:not(.podium-tied) .standings-badge{box-shadow:0 0 0 3px var(--bg-surface),0 0 0 5px var(--trophy-gold)}.podium-badges{display:flex;align-items:center}.podium-badges>*+*{margin-left:-8px}.podium-tied .standings-badge{box-shadow:0 0 0 2px var(--bg-surface)}.podium-more{margin-left:4px;font-size:.7rem;font-weight:700;color:var(--text-secondary)}.podium-name{max-width:100%;font-weight:700;font-size:.9rem;text-align:center;line-height:1.25;overflow-wrap:anywhere}.podium-points{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1;color:var(--accent-gold-light)}.podium-points small{margin-left:3px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:var(--text-secondary)}.podium-step{width:100%;height:30px;margin-top:.25rem;padding-top:6px;box-sizing:border-box;border-radius:8px 8px 0 0;border-top:2px solid var(--place);background:linear-gradient(180deg,rgba(var(--place-rgb),.2),rgba(var(--place-rgb),.05));text-align:center;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.06em;color:var(--place)}.podium-step-1 .podium-step{height:44px}.podium-step-0 .podium-step{height:64px}.standings-board{margin-bottom:1rem}.standings-board-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 .25rem .5rem}.standings-board-head h2{margin:0;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.standings-board-head span{font-size:.72rem;color:var(--text-tertiary)}.standings-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.board-card{border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.board-card.is-me{border-color:rgba(var(--accent-gold-rgb),.55);background:linear-gradient(90deg,rgba(var(--accent-gold-rgb),.1),var(--bg-surface) 60%)}.board-row{width:100%;display:flex;align-items:center;gap:.65rem;padding:.75rem;border:none;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.board-rank{width:26px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px}.board-rank-number{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-secondary)}.board-rank-number.place-gold{color:var(--trophy-gold)}.board-rank-number.place-silver{color:var(--silver)}.board-rank-number.place-bronze{color:var(--bronze-light)}.board-move{display:inline-flex;align-items:center;gap:1px;font-size:.62rem;font-weight:700;line-height:1}.board-move span{font-size:.55rem}.board-move.up{color:var(--accent-green-light)}.board-move.down{color:var(--danger-light)}.board-move.same{color:var(--text-tertiary)}.board-player{flex:1;min-width:0}.board-name{display:block;font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-record{display:block;margin-top:2px;font-size:.75rem;color:var(--text-secondary)}.board-bar{display:block;height:4px;margin-top:6px;border-radius:2px;background:var(--border-subtle);overflow:hidden}.board-bar span{display:block;height:100%;border-radius:2px;background:var(--accent-green-light)}.board-points{flex-shrink:0;text-align:right}.board-points-value{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}.board-behind{display:block;margin-top:3px;font-size:.7rem;font-weight:600;color:var(--text-tertiary);white-space:nowrap}.board-behind.leader{color:var(--accent-gold-light)}.board-detail{display:flex;flex-direction:column;gap:.65rem;padding:0 .75rem .85rem}.board-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.board-chip{display:flex;flex-direction:column;gap:2px;padding:.5rem .6rem;border-radius:8px;background:var(--bg-surface-alt);border:1px solid var(--border-subtle)}.board-chip b{font-family:var(--font-display);font-size:1.1rem}.board-chip>span{display:flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.board-chip svg{width:11px;height:11px;flex-shrink:0}.board-chip.correct svg,.board-chip.correct b{color:var(--accent-green-light)}.board-chip.parlay svg,.board-chip.parlay b{color:var(--accent-gold-light)}.board-chip.rivalry svg,.board-chip.rivalry b{color:var(--info-indigo)}.board-chip.missed svg,.board-chip.missed b{color:var(--danger-light)}.board-recent{display:flex;align-items:flex-end;gap:.75rem}.board-recent-bars{flex:1;min-width:0}.board-detail-label{display:block;margin-bottom:6px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.board-bars{display:flex;gap:6px;align-items:flex-end;max-width:260px}.board-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.board-bar-col b{font-size:.65rem}.board-bar-col small{font-size:.58rem;color:var(--text-tertiary)}.board-bar-fill{width:100%;border-radius:3px;background:var(--border-strong)}.board-bar-fill.best{background:var(--accent-gold)}.board-best{padding:.5rem .65rem;border-radius:8px;background:rgba(var(--accent-gold-rgb),.1);border:1px solid rgba(var(--accent-gold-rgb),.35);text-align:center}.board-best .board-detail-label{color:var(--accent-gold-light);margin-bottom:2px}.board-best b{font-family:var(--font-display);font-size:1rem;white-space:nowrap}.heatmap-scroll{overflow-x:auto;padding-bottom:2px}.heatmap{border-collapse:separate;border-spacing:0}.heatmap th,.heatmap td{padding:1px}.heatmap th{font-size:.62rem;font-weight:600;color:var(--text-tertiary);text-align:center;white-space:nowrap}.heatmap thead th.heatmap-player{text-align:left;letter-spacing:.06em;text-transform:uppercase}.heatmap .heatmap-player,.heatmap .heatmap-total{position:sticky;z-index:1;background:var(--bg-surface)}.heatmap .heatmap-player{left:0;width:64px;min-width:64px;max-width:64px}.heatmap .heatmap-total{left:66px;width:28px;min-width:28px;box-shadow:-8px 0 0 var(--bg-surface),6px 0 6px -6px #0009}.heatmap .heatmap-player{box-shadow:-8px 0 0 var(--bg-surface)}.heatmap tbody th.heatmap-player{text-align:left;font-size:.8rem;font-weight:700;color:var(--text-primary)}.heatmap tbody th.heatmap-player span{display:block;overflow:hidden;text-overflow:ellipsis}.heatmap tr.is-me th.heatmap-player{color:var(--accent-gold-light)}.heatmap td.heatmap-total{text-align:center;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--accent-gold-light)}.heat-cell{position:relative;width:24px;height:28px;min-height:0;padding:0;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.82rem;font-weight:700;cursor:pointer}.heat-cell.empty{background:transparent;color:var(--text-tertiary);cursor:default}.heatmap .heat-cell.selected{outline:2px solid var(--text-primary);outline-offset:1px}.heat-perfect{position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%;background:var(--accent-gold)}.heatmap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:.75rem;font-size:.7rem;color:var(--text-secondary)}.heatmap-legend>span{display:inline-flex;align-items:center;gap:5px}.heatmap-scale>span{display:inline-flex;gap:2px}.heatmap-scale i{width:12px;height:10px;border-radius:2px;background:rgba(var(--accent-green-rgb),.08)}.heatmap-scale i:nth-child(2){background:rgba(var(--accent-green-rgb),.3)}.heatmap-scale i:nth-child(3){background:rgba(var(--accent-green-rgb),.55)}.heatmap-scale i:nth-child(4){background:rgba(var(--accent-green-rgb),.83)}.heatmap-key-ring{width:12px;height:10px;border-radius:2px;box-shadow:inset 0 0 0 2px var(--accent-gold)}.heatmap-key-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold)}.heatmap-detail{display:flex;flex-direction:column;gap:.65rem}.heatmap-detail-head{display:flex;align-items:center;gap:.65rem}.heatmap-detail-head>div{flex:1;min-width:0}.heatmap-detail-title{font-weight:700;font-size:.95rem}.heatmap-detail-sub{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.heatmap-detail-points{font-family:var(--font-display);font-size:1.7rem;font-weight:700;color:var(--accent-gold-light)}.storylines{margin-bottom:1rem}.story-kicker{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.story-kicker svg{width:14px;height:14px;flex-shrink:0;color:var(--accent-gold)}.story-sub{margin:2px 0 0;font-size:.75rem;color:var(--text-secondary)}.story-big{margin-top:6px;font-family:var(--font-display);font-size:1.4rem;font-weight:700}.story-hot{background:radial-gradient(100% 120% at 0% 0%,rgba(var(--accent-gold-rgb),.16),transparent 60%),var(--bg-surface)}.story-hot .story-kicker{color:var(--accent-gold-light)}.story-hot-body{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.story-hot-bars{display:flex;gap:5px;align-items:flex-end}.story-hot-bars span{display:flex;flex-direction:column;align-items:center;gap:3px}.story-hot-bars i{display:block;width:16px;border-radius:3px;background:var(--accent-gold)}.story-hot-bars small,.story-pulse small{font-size:.58rem;color:var(--text-tertiary)}.story-wins{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.story-wins li{display:flex;align-items:center;gap:8px}.story-wins-name{width:72px;flex-shrink:0;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-wins li.is-me .story-wins-name{color:var(--accent-gold-light)}.story-wins-track{flex:1;height:14px;border-radius:4px;background:var(--bg-surface-alt);overflow:hidden}.story-wins-track i{display:block;height:100%;border-radius:4px;background:var(--accent-green-light);opacity:.75}.story-wins li.is-me .story-wins-track i{background:var(--accent-gold);opacity:1}.story-wins b{min-width:54px;white-space:nowrap;text-align:right;font-family:var(--font-display);font-size:.9rem}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.story-mini{display:flex;flex-direction:column;gap:4px;padding:.75rem;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:0}.story-mini .story-kicker{font-size:.68rem}.story-mini .story-kicker svg{width:12px;height:12px}.story-mini-value{font-family:var(--font-display);font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.story-mini .story-sub{margin:0}.story-pulse{display:flex;gap:6px;align-items:flex-end;margin:.65rem 0 .4rem}.story-pulse span{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.story-pulse b{font-size:.58rem;color:var(--text-secondary)}.story-pulse i{display:block;width:100%;max-width:34px;border-radius:3px;background:var(--border-strong)}.story-pulse i.high{background:var(--accent-green-light)}.story-pulse i.low{background:var(--danger-light)}@media(min-width:720px){.heatmap th,.heatmap td{padding:1.5px}.heatmap .heatmap-player{width:130px;min-width:130px;max-width:130px}.heatmap .heatmap-total{left:133px;width:40px;min-width:40px}.heat-cell{width:36px;height:32px;font-size:.9rem}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.standings-header{padding:1rem;border-radius:10px}.standings-header h1{font-size:1.4rem}.board-chips{gap:4px}.board-chip{padding:.45rem}}.heatmap th.heatmap-upcoming{color:#75907e8c}.heatmap th.heatmap-upcoming.next{color:var(--accent-gold-light)}.heat-cell.ghost{background:transparent;border:1px dashed rgba(var(--text-secondary-rgb),.2);cursor:default}.heat-cell.ghost.next{border-color:rgba(var(--accent-gold-rgb),.45);background:rgba(var(--accent-gold-rgb),.05)}.heatmap-key-ghost{width:12px;height:10px;border-radius:2px;border:1px dashed rgba(var(--text-secondary-rgb),.45);box-sizing:border-box}.scoring-head{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.scoring-head-icon{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-surface-raised);color:var(--accent-gold)}.scoring-head-icon svg{width:18px;height:18px}.scoring-head h2{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.scoring-head p{margin:0;font-size:.75rem;color:var(--text-secondary)}.scoring-body{display:flex;flex-direction:column;gap:.75rem}.scoring-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.scoring-rule{--rule: var(--accent-green-light);--rule-rgb: var(--accent-green-rgb);padding:.8rem;border-radius:12px;background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-top:3px solid var(--rule)}.scoring-rule.parlay{--rule: var(--accent-gold-light);--rule-rgb: var(--accent-gold-rgb)}.scoring-rule.rivalry{--rule: var(--info-indigo);--rule-rgb: var(--info-indigo-rgb)}.scoring-rule.missed{--rule: var(--danger-light);--rule-rgb: var(--danger-rgb)}.scoring-rule.fumble{--rule: var(--accent-orange-light);--rule-rgb: var(--accent-orange-rgb)}.scoring-rule.pct{--rule: var(--silver);--rule-rgb: var(--silver-rgb)}.scoring-rule-top{display:flex;align-items:center;justify-content:space-between}.scoring-rule-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(var(--rule-rgb),.14);color:var(--rule)}.scoring-rule-icon svg{width:17px;height:17px}.scoring-rule-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--rule)}.scoring-rule h3{margin:.6rem 0 .2rem;font-size:.88rem;font-weight:700;color:var(--text-primary)}.scoring-rule p{margin:0;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.scoring-example{padding:.85rem;border-radius:12px;background:var(--bg-input);border:1px dashed var(--border-strong);display:flex;flex-direction:column;gap:.5rem}.scoring-example h3{margin:0;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.scoring-example-picks{display:flex;gap:5px}.scoring-example-picks span{flex:1;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.72rem;font-weight:800}.scoring-example-picks .right{background:rgba(var(--accent-green-rgb),.22);color:var(--accent-green-light)}.scoring-example-picks .rivalry{background:rgba(var(--info-indigo-rgb),.22);color:var(--info-indigo);font-size:.62rem}.scoring-example dl{margin:0;display:flex;flex-direction:column;gap:.35rem}.scoring-example dl>div{display:flex;justify-content:space-between;font-size:.82rem}.scoring-example dt{color:var(--text-primary)}.scoring-example dd{margin:0;font-weight:700}.scoring-example dd.correct{color:var(--accent-green-light)}.scoring-example dd.rivalry{color:var(--info-indigo)}.scoring-example dd.parlay{color:var(--accent-gold-light)}.scoring-example .scoring-example-total{align-items:center;padding-top:.5rem;border-top:1px dashed var(--border-strong)}.scoring-example-total dt{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.scoring-example-total dd{font-family:var(--font-display);font-size:1.6rem;color:var(--accent-gold-light)}.scoring-example>p{margin:0;font-size:.7rem;line-height:1.45;color:var(--text-tertiary)}@media(min-width:720px){.scoring-body{flex-direction:row;align-items:stretch}.scoring-rules{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.scoring-example{width:250px;flex-shrink:0}}.coin-standings-section{background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.25rem 0 .25rem;margin-bottom:1.25rem;overflow:hidden}.coin-standings-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem .75rem}.coin-standings-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.coin-standings-status{color:var(--text-secondary);font-size:.9rem;padding:.5rem 1.5rem 1rem;margin:0}.coin-change-window-toggle{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--bg-surface-alt);border:1px solid var(--border-subtle)}.coin-standings-table-container{overflow-x:auto}.coin-standings-table tr.coin-row-me td{background-color:rgba(var(--accent-gold-rgb),.08)}.coin-standings-table{width:100%;border-collapse:collapse;min-width:480px}.coin-standings-table thead{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%)}.coin-standings-table th{padding:1rem .75rem;text-align:left;font-weight:700;font-size:.95rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.coin-standings-table td{padding:.85rem .75rem;border-bottom:1px solid var(--border-subtle)}.coin-standings-table tr:last-child td{border-bottom:none}.coin-standings-table tr:nth-child(2n){background-color:var(--bg-surface-alt)}.coin-rank-cell{width:50px;text-align:center;font-weight:700;color:var(--text-secondary)}.coin-player-cell-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.coin-player-name{font-weight:600;color:var(--text-primary)}.coin-balance-cell-inner{display:flex;align-items:center;gap:.35rem}.coin-balance-cell{font-weight:700;color:var(--trophy-gold-light);font-family:var(--font-display);font-size:1.05rem}.coin-balance-cell svg{width:15px;height:15px;flex-shrink:0}.coin-change-cell{font-weight:600}.coin-change-window-toggle button{border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:700;padding:.35rem .85rem;border-radius:999px;cursor:pointer}.coin-change-window-toggle button.active{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:#fff}.coin-change-cell-inner{display:flex;align-items:center;gap:.6rem}.coin-sparkline{position:relative;display:inline-flex;flex-shrink:0;touch-action:none}.coin-sparkline svg{display:block;overflow:visible;cursor:crosshair}.coin-sparkline-up{color:var(--accent-green-light)}.coin-sparkline-down{color:var(--danger-light)}.coin-sparkline-flat{color:var(--text-tertiary)}.coin-sparkline-tooltip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;padding:.2rem .45rem;border-radius:6px;background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.72rem;font-weight:600;pointer-events:none;z-index:2}@media(max-width:480px){.coin-standings-table{min-width:0}.coin-standings-table th,.coin-standings-table td{padding-left:.5rem;padding-right:.5rem}.coin-change-cell-inner{flex-direction:column;align-items:flex-start;gap:.25rem}}.coin-change-up{color:var(--accent-green-light)}.coin-change-down{color:var(--danger-light)}.coin-change-flat{color:var(--text-tertiary)}.wallet-container{max-width:720px;margin:0 auto}.wallet-header{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a}.wallet-header-label{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.wallet-balance-row{display:flex;align-items:center;gap:.5rem}.wallet-balance-row svg{width:26px;height:26px;color:var(--trophy-gold-light)}.wallet-balance{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--trophy-gold-light)}.wallet-header-sub{font-size:.85rem;color:var(--text-secondary)}.wallet-description{margin:0 0 1.25rem;text-align:center;color:var(--text-tertiary);font-size:.82rem;line-height:1.5}.wallet-ledger-container{background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.25rem 1.5rem}.wallet-ledger-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem}.wallet-no-activity{color:var(--text-secondary);font-size:.9rem;padding:.5rem 0}.wallet-ledger{display:flex;flex-direction:column;max-height:420px;overflow-y:auto;overscroll-behavior:contain;margin-right:-.75rem;padding-right:.75rem;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.wallet-ledger::-webkit-scrollbar{width:6px}.wallet-ledger::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}.wallet-entry{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border-subtle)}.wallet-entry:first-child{border-top:none}.wallet-entry-icon{width:32px;height:32px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-alt)}.wallet-entry-icon svg{width:15px;height:15px}.wallet-entry-icon.positive{background:rgba(var(--accent-green-rgb),.14);color:var(--accent-green-light)}.wallet-entry-icon.negative{background:rgba(var(--danger-rgb),.14);color:var(--danger-light)}.wallet-entry-icon.neutral{color:var(--text-secondary)}.wallet-entry-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.wallet-entry-title{font-size:.9rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-entry-time{font-size:.75rem;color:var(--text-tertiary)}.wallet-entry-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.wallet-entry-amount{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-secondary)}.wallet-entry-amount.positive{color:var(--accent-green-light)}.wallet-entry-amount.negative{color:var(--danger-light)}.wallet-entry-running{font-size:.72rem;color:var(--text-tertiary)}.loading-message{text-align:center;padding:3rem;font-size:1.2rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:1rem}.error-message{background-color:rgba(var(--danger-rgb),.14);color:var(--danger-light);padding:1rem;border-radius:8px;border:1px solid rgba(var(--danger-rgb),.35);text-align:center;margin:2rem 0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--bg-surface-alt)}.detail-row:last-child{border-bottom:none}.streak.neutral,.neutral{color:var(--text-secondary)}@media(max-width:480px){.detail-row{font-size:.9rem}}.team-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.team-record{font-size:.8rem;color:var(--text-secondary);font-family:Courier New,monospace}.team-record{font-size:.8rem;color:var(--text-secondary);font-family:Courier New,monospace;font-weight:600}.stats-container{max-width:760px;margin:0 auto}.stats-header{margin-bottom:.75rem;padding:1.25rem 1.5rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a}.stats-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.stats-header h1{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.6rem;letter-spacing:.02em}.stats-header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-header .player-select-row,.stats-header .season-select-row{display:flex;align-items:center}.stats-header .player-select-row select,.stats-header .season-select-row select{appearance:none;-webkit-appearance:none;height:36px;min-height:0;padding:0 2.25rem 0 .75rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface-alt);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a7c0ae' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .6rem center;background-repeat:no-repeat;background-size:1.1em 1.1em;transition:border-color .2s ease,box-shadow .2s ease}.stats-header .player-select-row select:hover,.stats-header .season-select-row select:hover{border-color:var(--text-tertiary)}.stats-header .player-select-row select:focus,.stats-header .season-select-row select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb),.18)}.stats-subtitle{margin:.6rem 0 0;color:var(--text-secondary);font-size:.85rem}.stats-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:.9rem;padding:2px;scrollbar-width:none}.stats-tabs button{flex-shrink:0;height:36px;min-height:0;padding:0 14px;border:none;border-radius:999px;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.stats-tabs button:hover{color:var(--text-primary)}.stats-tabs button.active{background:var(--accent-gold);box-shadow:none;color:var(--on-accent-gold)}.stats-container button:focus:not(:focus-visible){outline:none}.stats-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary)}.stats-message{padding:2rem 1.25rem;border-radius:12px;background:var(--bg-surface);color:var(--accent-gold);text-align:center}.stats-message.error{color:var(--danger-light);background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.35)}.stats-section{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.5rem}.stats-card{position:relative;padding:1rem;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0000001a}.stats-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.65rem}.stats-card-head h2,.stats-card-title h2{margin:0;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.stats-card-title{margin-bottom:.8rem}.stats-card-title h2{font-size:.95rem;color:var(--text-primary)}.stats-card-title p{margin:2px 0 0;font-size:.75rem;color:var(--text-secondary)}.stats-card-head span{font-size:.7rem;color:var(--text-tertiary)}.stats-footnote{margin:.7rem 0 0;font-size:.7rem;line-height:1.45;color:var(--text-tertiary)}.stats-meter{display:block;height:6px;border-radius:3px;background:var(--border-subtle);overflow:hidden}.stats-meter i{display:block;height:100%;border-radius:3px;background:var(--accent-gold)}.stats-container .up{color:var(--accent-green-light)}.stats-container .down{color:var(--danger-light)}.stats-container .gold{color:var(--accent-gold-light)}.stats-tag{padding:2px 6px;border-radius:4px;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stats-tag.best{background:rgba(var(--accent-gold-rgb),.18);color:var(--accent-gold-light)}.stats-tag.worst{background:rgba(var(--danger-rgb),.16);color:var(--danger-light)}.stats-player{overflow:hidden}.stats-player-top{display:flex;align-items:center;gap:.9rem}.stats-player-id{min-width:0}.stats-player-name{font-family:var(--font-display);font-size:1.65rem;font-weight:700;line-height:1.05;overflow-wrap:anywhere}.stats-player-meta{margin-top:2px;font-size:.75rem;color:var(--text-secondary)}.stats-archetype{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;background:rgba(var(--accent-gold-rgb),.14);border:1px solid rgba(var(--accent-gold-rgb),.45);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold-light)}.stats-archetype-line{margin:.75rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.stats-player-numbers{display:flex;align-items:center;gap:1rem;margin-top:1rem}.stats-ring{width:104px;height:104px;flex-shrink:0}.stats-ring-track,.stats-ring-fill{fill:none;stroke-width:10}.stats-ring-track{stroke:var(--border-subtle)}.stats-ring-fill{stroke:var(--accent-green-light);stroke-linecap:round}.stats-ring-value{font-family:var(--font-display);font-size:22px;font-weight:700;fill:var(--text-primary)}.stats-ring-label{font-size:9px;font-weight:600;letter-spacing:.06em;fill:var(--text-secondary)}.stats-tiles{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-tile{padding:8px 10px;border-radius:10px;background:var(--bg-surface-alt)}.stats-tile b{display:block;font-family:var(--font-display);font-size:1.25rem}.stats-tile b.place-1{color:var(--trophy-gold)}.stats-tile b.place-2{color:var(--silver)}.stats-tile b.place-3{color:var(--bronze-light)}.stats-tile span{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.stats-streak{display:flex;align-items:center;gap:12px;color:var(--text-tertiary)}.stats-streak.hot{background:rgba(var(--accent-orange-rgb),.1);border-color:rgba(var(--accent-orange-rgb),.4);color:var(--accent-orange-light)}.stats-streak svg{width:34px;height:34px;flex-shrink:0}.stats-streak-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-primary)}.stats-streak-sub{font-size:.75rem;color:var(--text-secondary)}.stats-weeks{display:flex;gap:5px;overflow-x:auto;padding:3px 3px 2px}.stats-week{flex:1 0 34px;display:flex;flex-direction:column;align-items:center;gap:3px}.stats-week small{font-size:.6rem;color:var(--text-tertiary)}.stats-week-cell{width:100%;height:38px;min-height:0;padding:0;border:none;border-radius:7px;font-family:var(--font-display);font-size:.95rem;font-weight:700;cursor:pointer}.stats-week-cell.best{box-shadow:inset 0 0 0 2px var(--accent-gold)}.stats-week-cell.selected{box-shadow:0 0 0 2px var(--text-primary)}.stats-week-detail{display:flex;align-items:center;gap:10px;margin-top:.7rem;padding:10px 12px;border-radius:10px;background:var(--bg-surface-alt)}.stats-week-detail>div{flex:1;display:flex;flex-direction:column}.stats-week-detail b{font-size:.9rem}.stats-week-detail span{font-size:.75rem;color:var(--text-secondary)}.stats-trophy-progress{display:flex;align-items:center;gap:12px}.stats-trophy-progress svg{width:38px;height:38px;flex-shrink:0;color:var(--accent-gold)}.stats-trophy-progress>div{flex:1}.stats-trophy-progress b{display:block;margin-bottom:6px;font-family:var(--font-display);font-size:1.3rem}.stats-shelf.brag .stats-card-head h2{color:var(--accent-gold-light)}.stats-shelf.shame .stats-card-head h2{color:var(--danger-light)}.stats-medals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.badge-correct{--medal: var(--accent-green-light);--medal-rgb: var(--accent-green-rgb)}.badge-parlay{--medal: var(--accent-gold-light);--medal-rgb: var(--accent-gold-rgb)}.badge-rivalry{--medal: var(--info-indigo);--medal-rgb: var(--info-indigo-rgb)}.badge-underdog{--medal: #60a5fa;--medal-rgb: 96, 165, 250}.badge-roadWarrior{--medal: #2dd4bf;--medal-rgb: 45, 212, 191}.badge-homeCookin{--medal: #f472b6;--medal-rgb: 244, 114, 182}.badge-loneWolf{--medal: var(--silver);--medal-rgb: var(--silver-rgb)}.badge-winnerWinner{--medal: #fbbf24;--medal-rgb: 251, 191, 36}.badge-fumble{--medal: var(--accent-orange-light);--medal-rgb: var(--accent-orange-rgb)}.badge-missed{--medal: var(--danger-light);--medal-rgb: var(--danger-rgb)}.badge-bandwagon{--medal: #a78bfa;--medal-rgb: 167, 139, 250}.badge-traitor{--medal: #fb7185;--medal-rgb: 251, 113, 133}.badge-copycat{--medal: #94a3b8;--medal-rgb: 148, 163, 184}.badge-allIn{--medal: #fbbf24;--medal-rgb: 251, 191, 36}.badge-broke{--medal: var(--danger-light);--medal-rgb: var(--danger-rgb)}.stats-medal{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:0;padding:10px 4px 8px;border:none;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.stats-medal.selected{background:var(--bg-surface-raised);box-shadow:inset 0 0 0 1px var(--border-strong)}.stats-medal-icon{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.stats-medal-icon.large{width:52px;height:52px}.stats-medal-icon svg{width:24px;height:24px}.earned .stats-medal-icon{color:var(--medal);background:rgba(var(--medal-rgb),.16);box-shadow:inset 0 0 0 2px rgba(var(--medal-rgb),.6)}.locked .stats-medal-icon{color:var(--border-strong);box-shadow:inset 0 0 0 2px var(--border-subtle)}.stats-medal-count{position:absolute;top:6px;right:calc(50% - 30px);min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--medal);color:var(--bg-page);font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center}.stats-medal-name{font-size:.62rem;font-weight:700;line-height:1.2;text-align:center}.locked .stats-medal-name{color:var(--text-tertiary)}.stats-medal-detail{display:flex;align-items:flex-start;gap:12px;background:var(--bg-surface-alt)}.stats-medal-detail.earned{border-color:rgba(var(--medal-rgb),.5)}.stats-medal-detail>div{flex:1}.stats-medal-detail-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:1.1rem}.stats-medal-detail.earned .stats-medal-detail-head span{color:var(--medal)}.stats-medal-detail p{margin:4px 0 0;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}p.stats-medal-leader{font-size:.75rem;color:var(--text-tertiary)}.stats-medal-leader b{color:var(--text-primary)}.stats-callout{display:flex;align-items:center;gap:10px;margin-bottom:.8rem;padding:10px 12px;border-radius:10px}.stats-callout.good{background:rgba(var(--accent-green-rgb),.1);border:1px solid rgba(var(--accent-green-rgb),.35);color:var(--accent-green-light)}.stats-callout svg{width:22px;height:22px;flex-shrink:0}.stats-callout b{display:block;font-size:.88rem;color:var(--text-primary)}.stats-callout span{font-size:.75rem;color:var(--text-secondary)}.stats-spread-rows{display:flex;flex-direction:column;gap:10px}.stats-spread-row{display:flex;align-items:center;gap:10px}.stats-spread-label{width:60px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.stats-spread-track{position:relative;flex:1;height:22px;border-radius:6px;background:var(--bg-surface-alt);overflow:hidden}.stats-spread-track i{position:absolute;inset:0 auto 0 0;border-radius:6px}.stats-spread-track i.good{background:rgba(var(--accent-green-rgb),.6)}.stats-spread-track i.bad{background:rgba(var(--danger-rgb),.55)}.stats-spread-track em{position:absolute;top:0;bottom:0;left:50%;border-left:1px dashed rgba(244,248,245,.35)}.stats-spread-value{width:76px;text-align:right}.stats-spread-value b{font-family:var(--font-display);font-size:.95rem}.stats-spread-value small{margin-left:4px;font-size:.68rem;color:var(--text-tertiary)}.stats-team-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:.8rem}.stats-team-callout{display:flex;flex-direction:column;padding:10px;border-radius:10px}.stats-team-callout.ride{background:#f472b61a;border:1px solid rgba(244,114,182,.4)}.stats-team-callout.trust{background:rgba(var(--accent-orange-rgb),.1);border:1px solid rgba(var(--accent-orange-rgb),.4)}.stats-team-callout span{font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stats-team-callout.ride span{color:#f9a8d4}.stats-team-callout.trust span{color:var(--accent-orange-light)}.stats-team-callout b{margin-top:2px;font-family:var(--font-display);font-size:1rem}.stats-team-callout small{font-size:.7rem;color:var(--text-secondary)}.stats-teams{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stats-teams li{border-radius:12px;background:var(--bg-surface-alt);border:1px solid var(--border-subtle)}.stats-team-row{width:100%;display:flex;align-items:center;gap:10px;min-height:0;padding:10px;border:none;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.stats-team-main{flex:1;min-width:0}.stats-team-main b{display:block;font-size:.9rem}.stats-loyalty{display:flex;align-items:center;gap:6px;margin-top:5px}.stats-loyalty small{width:46px;font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.stats-loyalty .stats-meter{flex:1;height:5px}.stats-meter.loyalty i{background:#f472b6}.stats-loyalty small.stats-loyalty-value{width:34px;text-align:right;color:var(--text-primary)}.stats-team-acc{width:64px;text-align:right}.stats-team-acc b{display:block;font-family:var(--font-display);font-size:1.05rem}.stats-team-acc small{font-size:.62rem;color:var(--text-tertiary)}.stats-team-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 10px}.stats-team-detail>div{padding:8px;border-radius:8px;background:var(--bg-surface);text-align:center}.stats-team-detail b{display:block;font-family:var(--font-display);font-size:.95rem}.stats-team-detail span{font-size:.58rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.stats-rivals{display:flex;flex-wrap:wrap;gap:6px}.stats-rival{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:0;padding:0 12px 0 6px;border:none;border-radius:999px;background:var(--bg-surface-alt);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.stats-rival.active{background:var(--bg-surface-raised);box-shadow:inset 0 0 0 1.5px var(--accent-gold);color:var(--text-primary)}.stats-h2h-top{display:flex;align-items:center;justify-content:space-between}.stats-h2h-side{width:110px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.stats-h2h-score{text-align:center}.stats-h2h-score>div{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1;color:var(--text-secondary)}.stats-h2h-score span.lead{color:var(--accent-gold-light)}.stats-h2h-score em{font-style:normal;color:var(--text-tertiary)}.stats-h2h-score small{display:block;margin-top:4px;font-size:.68rem;color:var(--text-secondary)}.stats-h2h-verdict{margin:.8rem 0 1rem;text-align:center;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold-light)}.stats-tug{display:flex;flex-direction:column;gap:12px}.stats-tug-labels{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.stats-tug-labels b{font-family:var(--font-display);font-size:1rem}.stats-tug-labels b.lead{color:var(--accent-gold-light)}.stats-tug-labels span{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.stats-tug-bar{display:flex;gap:3px;height:8px}.stats-tug-bar i{background:var(--border-strong)}.stats-tug-bar i:first-child{border-radius:4px 0 0 4px}.stats-tug-bar i:last-child{border-radius:0 4px 4px 0}.stats-tug-bar i.lead{background:var(--accent-gold)}.stats-h2h-weeks{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.stats-h2h-week{flex:1 0 30px;display:flex;flex-direction:column;align-items:center;gap:3px}.stats-h2h-week span{width:100%;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-alt);color:var(--text-secondary);font-family:var(--font-display);font-size:.78rem;font-weight:700}.stats-h2h-week span.won{background:rgba(var(--accent-gold-rgb),.85);color:var(--on-accent-gold)}.stats-h2h-week small{font-size:.58rem;color:var(--text-tertiary)}@media(max-width:480px){.stats-header{padding:1rem;border-radius:10px}.stats-header h1{font-size:1.4rem}.stats-player-numbers{flex-direction:column;align-items:stretch}.stats-ring{align-self:center}.stats-h2h-side{width:90px}}.collapsible-section{background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.collapsible-header:focus{outline:none}.collapsible-header:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px;border-radius:12px}.collapsible-title{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:1.2rem;font-weight:600}.collapsible-step{display:inline-flex;align-items:center;flex-shrink:0;padding:.15rem .55rem;border-radius:999px;background:rgba(var(--accent-gold-rgb),.16);border:1px solid rgba(var(--accent-gold-rgb),.4);color:var(--accent-gold-light);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.collapsible-icon{display:inline-flex;align-items:center;font-size:1.15rem;color:var(--accent-gold)}.collapsible-icon svg{width:1.15rem;height:1.15rem;flex-shrink:0}.collapsible-chevron{color:var(--text-secondary);font-size:1rem;flex-shrink:0}.collapsible-permissions{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 1.5rem .7rem}.collapsible-permissions .role-badge{display:inline-flex;align-items:center;gap:.3rem}.perm-access-icon{display:inline-flex;align-items:center}.perm-access-icon svg{width:.68rem;height:.68rem;flex-shrink:0}.perm-access-icon.perm-access-can{color:var(--accent-green-light)}.perm-access-icon.perm-access-view{color:var(--danger-light)}.collapsible-description{margin:0 1.5rem .5rem;color:var(--text-secondary);line-height:1.5;font-size:.95rem}.collapsible-impact{margin:0 1.5rem 1.25rem;padding:.6rem .85rem;background:rgba(var(--info-indigo-rgb),.14);border-radius:4px;color:var(--text-primary);font-size:.85rem;line-height:1.5}.collapsible-content{padding:0 1.5rem 1.5rem}@media(max-width:768px){.collapsible-header{padding:1rem}.collapsible-title{font-size:1.05rem}.collapsible-permissions,.collapsible-description,.collapsible-impact{margin-left:1rem;margin-right:1rem}.collapsible-content{padding:0 1rem 1rem}}.collapsible-row{border-top:1px solid var(--border-subtle)}.collapsible-row.open{background:var(--bg-surface-alt)}.collapsible-row-header{width:100%;min-height:56px;display:flex;align-items:center;gap:.85rem;padding:.6rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary)}.collapsible-row-header:hover{background:#ffffff05}.collapsible-row-header:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px}.collapsible-row-lead{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--bg-surface-raised);color:var(--accent-gold);font-family:var(--font-display);font-weight:600}.collapsible-row-lead svg{width:15px;height:15px}.collapsible-row-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.collapsible-row-title{font-weight:600;font-size:.98rem}.collapsible-row-hint{font-size:.8rem;color:var(--text-secondary)}.collapsible-row-status{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:.76rem;color:var(--text-secondary)}.collapsible-row-status .autopilot-step-icon{width:13px;height:13px;flex-shrink:0}.collapsible-row-status[data-state=done]{color:var(--accent-green-light)}.collapsible-row-status[data-state=waiting] .autopilot-step-icon{color:var(--accent-orange-light)}.collapsible-row-status[data-state=failed],.collapsible-row-status[data-state=held]{color:var(--danger-light);font-weight:600}.collapsible-row-status[data-state=none]{color:var(--text-tertiary)}.collapsible-permissions.collapsible-row-badges{margin:0;flex-shrink:0;justify-content:flex-end}.collapsible-row-content{padding-top:.25rem}.collapsible-row-content>.collapsible-permissions{margin-top:.25rem}@media(max-width:640px){.collapsible-row-header{flex-wrap:wrap;padding:.6rem 1rem}.collapsible-permissions.collapsible-row-badges{order:3;width:100%;justify-content:flex-start;padding-left:calc(28px + .85rem)}.collapsible-row-content>.collapsible-permissions,.collapsible-row-content .collapsible-description,.collapsible-row-content .collapsible-impact{margin-left:1rem;margin-right:1rem}}.complete-games{width:100%;box-sizing:border-box}.complete-games-form{margin-bottom:20px}.complete-games .read-only-note{margin:0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.form-group input:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 2px rgba(var(--accent-green-rgb),.25)}.complete-games-btn{padding:10px 20px;background:linear-gradient(135deg,var(--accent-green),var(--accent-green-light));color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px;height:42px;display:flex;align-items:center;justify-content:center}.complete-games-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-green-dark),var(--accent-green-dark));transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.complete-games-btn:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.completion-results{background:var(--bg-surface);border-radius:8px;padding:20px;border:1px solid var(--border-subtle);margin-top:20px}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;width:100%;box-sizing:border-box}.game-score{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;font-weight:700;color:var(--accent-green);font-size:1.1rem}.score-separator{color:var(--text-secondary);font-weight:400}@media(max-width:768px){.form-row{flex-direction:column;align-items:stretch}.form-group{min-width:auto}.complete-games-btn{margin-top:10px}.games-grid{grid-template-columns:1fr}.completion-results{padding:15px}.complete-games .btn,.form-group{min-width:100px}.complete-games .btn{font-size:.9rem}}.send-weekly-results{width:100%;box-sizing:border-box}.send-weekly-results-form{margin-bottom:20px}.send-weekly-results .read-only-note{margin:0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.send-weekly-results-btn{padding:10px 20px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px;height:42px;display:flex;align-items:center;justify-content:center}.send-weekly-results-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-darker));transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.send-weekly-results-btn:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.send-results{background:var(--bg-surface);border-radius:8px;padding:20px;border:1px solid var(--border-subtle);margin-top:20px}.results-summary h4{margin:0 0 10px;color:var(--text-primary);font-size:1.2rem}.result-message{margin:0;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.form-row{flex-direction:column;align-items:stretch}.form-group{min-width:auto}.send-weekly-results-btn{margin-top:10px}.send-results{padding:15px}.results-stats{justify-content:space-between}}.advance-week{width:100%;box-sizing:border-box}.advance-week .read-only-note{margin:0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.advance-week .current-week-status{display:flex;align-items:center;gap:10px;background:var(--bg-surface-alt);border-radius:8px;padding:12px 14px;margin-bottom:16px;color:var(--text-primary);font-size:.9rem}.advance-week .current-week-status svg{width:1.2rem;height:1.2rem;flex-shrink:0;color:var(--accent-gold)}.advance-week .manual-controls{display:flex;flex-direction:column;gap:12px}.advance-week .week-nav-buttons{display:flex;gap:10px;flex-wrap:wrap}.advance-week .week-nav-btn{padding:10px 18px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.advance-week .week-nav-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-darker));transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.advance-week .week-nav-btn:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.advance-week .jump-to-week{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.advance-week .jump-to-week label{color:var(--text-secondary);font-size:.9rem}.advance-week .jump-to-week input{width:70px;padding:8px 10px;border:2px solid var(--border-subtle);border-radius:6px;font-size:1rem}.advance-week .jump-to-week input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(var(--accent-gold-rgb),.25)}.advance-week .jump-to-week input:disabled{background-color:var(--bg-surface-alt);cursor:not-allowed}.advance-week .jump-btn{padding:8px 16px;background:var(--bg-surface-alt);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.advance-week .jump-btn:hover:not(:disabled){border-color:var(--accent-gold)}.advance-week .jump-btn:disabled{cursor:not-allowed;opacity:.6}.advance-week .field-hint{margin:0;color:var(--text-secondary);font-size:.85rem;font-style:italic}.advance-week .error-message{background:rgba(var(--danger-rgb),.16);border:1px solid rgba(var(--danger-rgb),.35);border-radius:6px;padding:12px;margin:0 0 15px;display:flex;align-items:center;gap:8px;color:var(--danger-light)}.advance-week .error-icon{font-size:1.2rem}.advance-week .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}.advance-week .save-result{display:flex;align-items:center;gap:8px;background:rgba(var(--accent-green-rgb),.15);border:1px solid rgba(var(--accent-green-rgb),.35);border-radius:6px;padding:12px 14px;margin-top:15px;color:var(--text-primary);font-size:.9rem}.advance-week .save-result svg{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--accent-green-light)}@media(max-width:768px){.advance-week .week-nav-buttons{flex-direction:column}.advance-week .week-nav-btn{width:100%}}.refresh-games{width:100%;box-sizing:border-box}.refresh-games-form{margin-bottom:20px}.refresh-games .read-only-note{margin:0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.refresh-games-btn{padding:10px 20px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px;height:42px;display:flex;align-items:center;justify-content:center}.refresh-games-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-darker));transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.refresh-games-btn:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.refresh-results{background:var(--bg-surface);border-radius:8px;padding:20px;border:1px solid var(--border-subtle);margin-top:20px}.games-list{margin:20px 0}.games-list h4{margin:0 0 15px;color:var(--text-primary);font-size:1.1rem;display:flex;align-items:center;gap:8px}.games-list h4 svg{width:1.05rem;height:1.05rem;flex-shrink:0}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;width:100%;box-sizing:border-box}.game-card{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:6px;padding:12px;transition:all .2s ease}.game-card:hover{border-color:var(--border-strong);box-shadow:0 2px 4px #0000001a}.game-matchup{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;font-weight:600;color:var(--text-primary)}.away-team,.home-team{font-size:.9rem}.vs{color:var(--text-secondary);font-weight:400;font-size:.8rem}.game-details{margin-bottom:8px;text-align:center}.game-spread{font-size:.85rem;color:var(--accent-gold);font-weight:500;margin-bottom:4px}.spread-provider{font-size:.75rem;color:var(--text-secondary);font-style:italic}.spread-change{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--bg-surface);color:var(--text-secondary)}.spread-change-was{font-weight:500;color:var(--text-tertiary)}.spread-change.up{color:var(--accent-green-light);background:#22c55e1f}.spread-change.down{color:var(--danger-light);background:rgba(var(--danger-rgb),.14)}.spread-change.flipped,.spread-change.added,.spread-change.removed{color:var(--accent-gold-light);background:#f2b13424}.game-card.spread-up{border-left:3px solid var(--accent-green)}.game-card.spread-down{border-left:3px solid var(--danger-light)}.game-card.spread-flipped,.game-card.spread-added,.game-card.spread-removed{border-left:3px solid var(--accent-gold)}.game-week{text-align:center;font-size:.8rem;color:var(--text-secondary);font-weight:500}.no-games{text-align:center;padding:40px 20px;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.form-row{flex-direction:column;align-items:stretch}.form-group{min-width:auto}.refresh-games-btn{margin-top:10px}.results-stats{justify-content:center}.games-grid{grid-template-columns:1fr}.refresh-games{padding:10px;margin:.5rem}.refresh-results{padding:15px}.refresh-games .btn{min-width:100px;font-size:.9rem}}.featured-games{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.featured-rules{margin:0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:8px;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.featured-rules strong{color:var(--text-primary)}.featured-read-only{margin:0;display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.featured-read-only svg,.featured-notice svg,.featured-btn svg,.featured-pill svg{width:14px;height:14px;flex:none}.featured-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.featured-toolbar label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.featured-toolbar select,.featured-toolbar input{min-height:36px;padding:0 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-size:.9rem}.featured-toolbar input{flex:1 1 200px;max-width:320px}.featured-toolbar select:focus,.featured-toolbar input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(var(--accent-gold-rgb),.15)}.featured-filters{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.featured-filter{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:none;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.featured-filter.on{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--on-accent-gold)}.featured-games .error{padding:10px 14px;border-radius:8px;background:rgba(var(--danger-rgb),.12);color:var(--danger-light);font-size:.9rem}.featured-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:rgba(var(--accent-gold-rgb),.1);color:var(--text-primary);font-size:.9rem}.featured-notice svg{color:var(--accent-gold)}.featured-games .loading,.featured-games .no-data{padding:16px 0;color:var(--text-secondary);font-size:.9rem}.featured-day{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.featured-day-label{padding:8px 14px;background:var(--bg-surface-alt);color:var(--text-tertiary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.featured-row{display:grid;grid-template-columns:96px minmax(0,1fr) 130px minmax(180px,auto);gap:14px;align-items:center;padding:10px 14px;border-top:1px solid var(--border-subtle)}.featured-row.is-featured{background:rgba(var(--accent-gold-rgb),.06)}.featured-time,.featured-line,.featured-note{color:var(--text-secondary);font-size:.85rem}.featured-line.none{color:var(--text-tertiary);font-style:italic}.featured-matchup{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600;font-size:.92rem;min-width:0}.featured-team{display:inline-flex;align-items:baseline;gap:4px}.featured-rank{color:var(--text-tertiary);font-size:.75rem;font-weight:700}.featured-at{color:var(--text-tertiary)}.featured-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.featured-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.featured-pill.tracked{background:var(--bg-surface-raised);color:var(--text-secondary)}.featured-pill.featured{background:rgba(var(--accent-gold-rgb),.14);color:var(--accent-gold)}.featured-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--border-strong);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.featured-btn.primary{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--on-accent-gold)}.featured-btn.ghost{background:none;color:var(--text-secondary)}.featured-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:720px){.featured-filters{margin-left:0}.featured-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.featured-time{grid-column:1 / -1}.featured-line{grid-column:1}.featured-actions{grid-column:2;grid-row:2 / span 2}}.refresh-rankings{width:100%;box-sizing:border-box}.refresh-rankings-form{margin-bottom:20px}.refresh-rankings .read-only-note{margin:0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.form-group input,.form-group select{padding:8px 12px;border:2px solid var(--border-subtle);border-radius:6px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(var(--accent-gold-rgb),.25)}.form-group input:disabled,.form-group select:disabled{background-color:var(--bg-surface-alt);cursor:not-allowed}.refresh-rankings-btn{padding:10px 20px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px;height:42px;display:flex;align-items:center;justify-content:center}.refresh-rankings-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-darker));transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.refresh-rankings-btn:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.refresh-rankings-results{background:var(--bg-surface);border-radius:8px;padding:20px;border:1px solid var(--border-subtle);margin-top:20px}.results-summary{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--bg-surface-alt)}.results-summary h4{margin:0 0 15px;color:var(--text-primary);font-size:1.2rem}.results-stats{display:flex;gap:20px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;background:var(--bg-surface-alt);padding:12px 16px;border-radius:8px;min-width:80px}.stat-number{font-size:1.5rem;font-weight:700;color:var(--accent-gold);line-height:1}.stat-label{font-size:.8rem;color:var(--text-secondary);font-weight:500;margin-top:4px}.rankings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;width:100%;box-sizing:border-box;margin-top:20px}.ranking-card{display:flex;align-items:center;gap:8px;background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:6px;padding:10px 12px;transition:all .2s ease}.ranking-card:hover{border-color:var(--border-strong);box-shadow:0 2px 4px #0000001a}.ranking-rank{font-weight:700;font-size:.85rem;color:var(--text-primary);background:var(--info-indigo-dark);border-radius:999px;padding:2px 8px;flex-shrink:0}.ranking-school{font-size:.9rem;color:var(--text-primary);font-weight:500}.no-rankings{text-align:center;padding:40px 20px;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.form-row{flex-direction:column;align-items:stretch}.form-group{min-width:auto}.refresh-rankings-btn{margin-top:10px}.results-stats{justify-content:center}.rankings-grid{grid-template-columns:1fr 1fr}.refresh-rankings{padding:10px;margin:.5rem}.refresh-rankings-results{padding:15px}}.refresh-team-schedules{width:100%;box-sizing:border-box}.refresh-team-schedules .read-only-note{margin:0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.refresh-team-schedules-form{margin-bottom:1rem}.refresh-team-schedules-row{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.refresh-team-schedules-field{display:flex;flex-direction:column}.refresh-team-schedules-field label{color:var(--text-secondary);font-weight:500;margin-bottom:5px;font-size:.9rem}.refresh-team-schedules-field input{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:4px;font-size:1rem;width:120px}.refresh-team-schedules-btn{padding:10px 20px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px;height:42px}.refresh-team-schedules-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-darker));transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.refresh-team-schedules-btn:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.refresh-team-schedules-error{background:rgba(var(--danger-rgb),.16);border:1px solid rgba(var(--danger-rgb),.35);border-radius:6px;padding:12px;margin:15px 0;display:flex;align-items:center;gap:8px;color:var(--danger-light)}.refresh-team-schedules-error-icon{display:flex}.refresh-team-schedules-results{background:var(--bg-surface);border-radius:8px;padding:16px 20px;border:1px solid var(--border-subtle);margin-top:20px}.rts-success{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--accent-green-light);font-weight:600;font-size:.95rem}.rts-success-icon{display:flex;flex-shrink:0}.rts-success-icon svg{width:18px;height:18px}.rts-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rts-stat{display:flex;flex-direction:column;align-items:center;background:var(--bg-surface-alt);padding:10px 16px;border-radius:8px;min-width:96px}.rts-stat-number{font-size:1.4rem;font-weight:700;color:var(--accent-gold);line-height:1;font-variant-numeric:tabular-nums}.rts-stat-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;margin-top:4px}.refresh-team-schedules-note{margin:0;color:var(--text-secondary);font-size:.85rem}.refresh-team-schedules-note.rts-warning{color:var(--accent-gold-light)}@media(max-width:768px){.refresh-team-schedules-row{flex-direction:column;align-items:stretch}.refresh-team-schedules-field input,.refresh-team-schedules-btn{width:100%}.rts-stat{flex:1 1 0;min-width:0}}.update-game-spread{width:100%;box-sizing:border-box}.update-game-spread .read-only-note{margin:12px 0 0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.update-game-spread h3{color:var(--text-primary);margin:0 0 20px;font-size:1.25rem;font-weight:600;border-bottom:2px solid var(--accent-gold-dark);padding-bottom:10px}.update-game-spread .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;align-items:end}.update-game-spread .form-group{display:flex;flex-direction:column}.update-game-spread label{color:var(--text-secondary);font-weight:500;margin-bottom:5px;font-size:.9rem}.update-game-spread .form-hint{color:var(--text-secondary);font-size:.75rem;margin-top:4px;font-style:italic}.update-game-spread input,.update-game-spread select{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:4px;font-size:1rem}.update-game-spread input:focus,.update-game-spread select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px #ff6b351a}.update-game-spread .load-games-btn{background:var(--accent-gold-dark);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;height:40px;white-space:nowrap}.update-game-spread .load-games-btn:hover:not(:disabled){background:var(--accent-gold-darker)}.update-game-spread .load-games-btn:disabled{background:var(--bg-surface-raised);cursor:not-allowed}.update-game-spread .game-selection{margin-bottom:20px}.update-game-spread .game-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.update-game-spread .game-card{background:var(--bg-surface-alt);border:2px solid var(--border-subtle);border-radius:6px;padding:12px;cursor:pointer;transition:all .2s ease}.update-game-spread .game-card:hover{border-color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.12)}.update-game-spread .game-card.selected{border-color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.12);box-shadow:0 2px 8px #ff6b3533}.update-game-spread .game-matchup{font-weight:600;color:var(--text-primary);margin-bottom:4px}.update-game-spread .game-info{font-size:.9rem;color:var(--text-secondary)}.update-game-spread .current-spread-info{margin-top:25px;margin-bottom:25px}.update-game-spread .current-info{padding-left:10px}.update-game-spread .current-info p{margin:8px 0;font-size:.95rem}.update-game-spread .manual-spread-badge{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 0!important;padding:10px 14px;background:rgba(var(--accent-gold-rgb),.14);border:1px solid rgba(var(--accent-gold-rgb),.4);border-radius:6px;color:var(--accent-gold-light);font-size:.85rem}.update-game-spread .clear-protection-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.8rem;background:var(--accent-gold);color:#fff;transition:background-color .2s ease;white-space:nowrap}.update-game-spread .clear-protection-btn:hover:not(:disabled){background:var(--accent-gold-dark)}.update-game-spread .clear-protection-btn:disabled{background:var(--bg-surface-raised);color:var(--text-tertiary);cursor:not-allowed}.update-game-spread .update-form{background:var(--bg-surface-alt);padding:20px;border-radius:6px;border:1px solid var(--border-subtle);margin-bottom:20px}.update-game-spread .update-form h4{color:var(--text-primary);margin:0 0 15px;font-size:1.1rem}.update-game-spread .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.update-game-spread .update-spread-btn{background:var(--accent-gold-dark);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500;font-size:1rem}.update-game-spread .update-spread-btn:hover:not(:disabled){background:var(--accent-gold-darker)}.update-game-spread .update-spread-btn:disabled{background:var(--bg-surface-raised);cursor:not-allowed}.update-game-spread .results{margin-top:20px}.update-game-spread .results h4{color:var(--text-primary);margin-bottom:15px;font-size:1.1rem}.update-game-spread .result-section{background:var(--bg-surface-alt);padding:15px;border-radius:6px;border:1px solid var(--border-subtle);margin-bottom:15px}.update-game-spread .result-section h5{color:var(--accent-gold);margin:0 0 10px;font-size:1rem;font-weight:600}.update-game-spread .game-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:.9rem}.update-game-spread .detail-item{display:flex;justify-content:space-between;padding:4px 0}.update-game-spread .detail-label{font-weight:500;color:var(--text-secondary)}.update-game-spread .detail-value{color:var(--text-primary)}.update-game-spread .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.update-game-spread .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.update-game-spread .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}@media(max-width:768px){.update-game-spread .form-row{grid-template-columns:1fr;gap:15px}.update-game-spread .load-games-btn{width:100%}.update-game-spread .game-list,.update-game-spread .form-grid,.update-game-spread .game-details{grid-template-columns:1fr}.update-game-spread .detail-item{flex-direction:column;gap:2px}}@media(max-width:480px){.update-game-spread .update-form{padding:15px}}.spread-history{min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.spread-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.spread-history-toolbar label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.spread-history-toolbar select{padding:6px 10px;border:2px solid var(--border-subtle);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.spread-history-legend{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto;font-size:.78rem}.spread-history-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px}.spread-history-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.85rem}.spread-history-table th{text-align:left;padding:9px 10px;background:var(--bg-surface-alt);color:var(--text-tertiary);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.spread-history-table th small{display:block;text-transform:none;letter-spacing:0;font-weight:500}.spread-history-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.spread-history-table .game-row{cursor:pointer}.spread-history-table .game-row:hover td,.spread-history-table .game-row:focus-visible td{background:var(--bg-surface-alt)}.spread-history-table .game-row:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px}.spread-history-table .game-name{font-weight:600}.spread-history-table .caret{display:inline-block;width:1em;color:var(--text-tertiary)}.spread-history .line.moved{color:var(--accent-gold-light)}.spread-history .line.flipped{color:var(--accent-orange-light)}.spread-history .line.league{color:var(--info-indigo)}.spread-history .muted{color:var(--text-tertiary)}.spread-history-table .move{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--text-tertiary)}.spread-history-table .move.moved{color:var(--accent-gold-light)}.spread-history-table .move.flipped{color:var(--accent-orange-light)}.spread-history-table .spread-history-detail td{background:var(--bg-input);padding:12px 14px 14px 32px;white-space:normal}.spread-history .timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.82rem}.spread-history .timeline li{display:grid;grid-template-columns:180px 140px minmax(0,1fr);gap:10px;align-items:baseline}.spread-history .timeline .time{color:var(--text-tertiary)}.spread-history .timeline .value{font-weight:600}.spread-history .timeline .what{color:var(--text-secondary)}.spread-history .timeline li.league .value{color:var(--info-indigo)}.spread-history .timeline li.kickoff .value{color:var(--text-tertiary)}.spread-history .loading,.spread-history .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}.spread-history .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35)}@media(max-width:600px){.spread-history-legend{margin-left:0}.spread-history .timeline li{grid-template-columns:1fr;gap:0}}.autopilot{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.autopilot-card{padding:20px 22px;border-radius:14px;border:1px solid var(--border-strong);background:var(--bg-surface)}.autopilot-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.autopilot-card-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary)}.autopilot-card-title svg{width:1.3rem;height:1.3rem;color:var(--accent-gold)}.autopilot-card-state{padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.autopilot-card-state.on{background:rgba(var(--accent-green-rgb),.16);color:var(--accent-green-light)}.autopilot-card-state.off{background:var(--bg-surface-raised);color:var(--text-secondary)}.autopilot-icon-btn{width:36px;height:36px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer}.autopilot-icon-btn svg{width:16px;height:16px}.autopilot-icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.autopilot-icon-btn:disabled{opacity:.5;cursor:default}.autopilot-icon-btn:focus-visible,.autopilot-tab:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.autopilot-card-updated{margin-left:auto;font-size:.75rem;color:var(--text-tertiary)}.autopilot-card-alert{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:rgba(var(--danger-rgb),.16);color:var(--danger-light);font-size:.72rem;font-weight:700}.autopilot-card-alert .autopilot-step-icon{width:12px;height:12px;color:inherit}.autopilot-next{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;border-radius:12px;background:rgba(var(--accent-green-rgb),.08);color:var(--text-secondary);font-size:.8rem;text-align:left}.autopilot-next b{color:var(--text-primary)}.autopilot-next .autopilot-step-icon{width:14px;height:14px;color:var(--accent-orange-light)}.autopilot-next-then{color:var(--text-tertiary)}.autopilot-next.problem{background:rgba(var(--danger-rgb),.14);color:var(--danger-light)}.autopilot-next.problem b,.autopilot-next.problem .autopilot-step-icon{color:var(--danger-light)}.autopilot-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.autopilot-card.switching .autopilot-tab-panel{opacity:.6;transition:opacity .15s}.autopilot-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--bg-surface-alt)}.autopilot-tab{flex:1 1 0;min-width:0;min-height:40px;padding:0 6px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer}.autopilot-tab:hover:not(.active){color:var(--text-primary)}.autopilot-tab:focus:not(:focus-visible){outline:none}.autopilot-tab.active{background:var(--bg-surface-raised);color:var(--text-primary)}.autopilot-tab-panel{display:flex;flex-direction:column;gap:14px}.autopilot-pills{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.autopilot-pill{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 2px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface-alt);font-size:.72rem;line-height:1.2;text-align:center;color:var(--text-primary)}.autopilot-step-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary)}[data-state=done]>.autopilot-step-icon{color:var(--accent-green-light)}[data-state=waiting]>.autopilot-step-icon{color:var(--accent-orange-light)}[data-state=held]>.autopilot-step-icon,[data-state=failed]>.autopilot-step-icon{color:var(--danger-light)}.autopilot-pill[data-state=done]{border-color:rgba(var(--accent-green-rgb),.5)}.autopilot-pill[data-state=held],.autopilot-pill[data-state=failed]{border-color:rgba(var(--danger-rgb),.5)}.autopilot-pill[data-state=off],.autopilot-pill[data-state=auto],.autopilot-pill[data-state=skipped]{border-style:dashed;color:var(--text-secondary)}.autopilot-league-lines{list-style:none;margin:0;padding:0}.autopilot-league-line{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--border-subtle);font-size:.8rem}.autopilot-league-line:first-child{border-top:none}.autopilot-league-line .league-tag{margin:0;justify-self:start}.autopilot-league-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.autopilot-league-step{display:inline-flex;align-items:center;gap:5px;min-width:0}.autopilot-league-notes{grid-column:1 / -1;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:2px 0 0;padding:8px 10px;border-radius:8px;background:var(--bg-surface-alt);font-size:.74rem;line-height:1.45}.autopilot-league-notes dt{font-weight:600;color:var(--text-primary)}.autopilot-league-notes dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.autopilot-league-step .autopilot-step-icon{width:14px;height:14px}.autopilot-league-step[data-state=off],.autopilot-league-step[data-state=auto],.autopilot-league-step[data-state=skipped]{color:var(--text-secondary)}.autopilot-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 16px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:.72rem;color:var(--text-secondary)}.autopilot-legend span{display:inline-flex;align-items:center;gap:4px}.autopilot-legend .autopilot-step-icon{width:12px;height:12px}.autopilot-info-btn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.autopilot-info-btn svg{width:14px;height:14px}.autopilot-info-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.autopilot-info-btn.active{color:var(--accent-gold-light);border-color:rgba(var(--accent-gold-rgb),.5)}.autopilot-info-btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.autopilot-info-btn:focus:not(:focus-visible){outline:none}.autopilot-step-note{font-size:.66rem;line-height:1.3;color:var(--text-secondary);overflow-wrap:anywhere}.autopilot-pill .autopilot-step-note{padding:2px 4px 0}.autopilot-check-scores{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.autopilot-check-scores .autopilot-who{justify-content:center}@media(min-width:720px){.autopilot-pills{grid-template-columns:repeat(8,minmax(0,1fr))}.autopilot-league-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.autopilot-league-notes{margin-left:60px}}.autopilot-loading{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-style:italic;padding:16px}.autopilot .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35)}.autopilot-switch-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem;color:var(--text-secondary)}.autopilot-switch-label{font-weight:700;color:var(--text-primary)}.autopilot-switch{width:44px;height:24px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-input);position:relative;cursor:pointer;padding:0;min-height:0;flex-shrink:0}.autopilot-switch:before{content:"";position:absolute;inset:-10px -4px}.autopilot-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-tertiary);transition:transform .2s ease,background .2s ease}.autopilot-switch[aria-checked=true]{background:rgba(var(--accent-green-rgb),.25);border-color:rgba(var(--accent-green-rgb),.6)}.autopilot-switch[aria-checked=true]:after{transform:translate(20px);background:var(--accent-green-light)}.autopilot-switch.small{width:36px;height:20px}.autopilot-switch.small:after{width:12px;height:12px}.autopilot-switch.small[aria-checked=true]:after{transform:translate(16px)}.autopilot-switch:disabled{opacity:.45;cursor:not-allowed}.autopilot-switch:focus-visible,.autopilot-primary-btn:focus-visible,.autopilot-ghost-btn:focus-visible,.autopilot-danger-btn:focus-visible,.autopilot-log summary:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.autopilot-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.autopilot-chip.paused{background:rgba(var(--danger-rgb),.14);border:1px solid rgba(var(--danger-rgb),.45);color:var(--danger-light)}.autopilot-primary-btn{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:var(--on-accent-gold);border:none;border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer}.autopilot-danger-btn{background:rgba(var(--danger-rgb),.16);color:var(--danger-light);border:1px solid rgba(var(--danger-rgb),.5);border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}.autopilot-ghost-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:.82rem}.autopilot-ghost-btn svg{width:14px;height:14px}.autopilot-primary-btn:disabled,.autopilot-danger-btn:disabled,.autopilot-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.autopilot-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.autopilot-hint{font-size:.82rem;color:var(--text-tertiary);margin:0}.autopilot-hint.warn{color:var(--danger-light)}.autopilot-cost{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-tertiary)}.autopilot-budget{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px}.autopilot-budget-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary)}.autopilot-budget-head b{color:var(--text-primary);font-variant-numeric:tabular-nums}.autopilot-meter{position:relative;height:10px;border-radius:999px;background:rgba(var(--accent-green-rgb),.14);margin-top:10px}.autopilot-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-green),var(--accent-green-light))}.autopilot-meter[data-level=warning]{background:rgba(var(--accent-gold-rgb),.16)}.autopilot-meter[data-level=warning] .autopilot-meter-fill{background:linear-gradient(90deg,var(--accent-gold-dark),var(--accent-gold))}.autopilot-meter[data-level=paused]{background:rgba(var(--danger-rgb),.16)}.autopilot-meter[data-level=paused] .autopilot-meter-fill{background:linear-gradient(90deg,var(--danger),var(--danger-light))}.autopilot-meter-guard{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--accent-gold);border-radius:2px}.autopilot-meter-legend{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:.78rem;color:var(--text-tertiary)}.autopilot-paused{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.45);font-size:.88rem}.autopilot-paused b{color:var(--danger-light)}.autopilot-paused p{margin:0;color:var(--text-secondary)}.autopilot-held-list{margin:0;padding-left:18px;color:var(--text-secondary)}.autopilot-week-name{font-family:var(--font-display);font-size:1.15rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.autopilot-week-nav{display:flex;align-items:center;gap:10px}.autopilot-week-center{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.autopilot-week-step{width:36px;height:36px;min-height:0;padding:0;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font-size:1.2rem;line-height:1;cursor:pointer;flex-shrink:0;position:relative}.autopilot-week-step:before{content:"";position:absolute;inset:-7px}.autopilot-week-step:hover:not(:disabled){border-color:var(--accent-green)}.autopilot-week-step:disabled{opacity:.35;cursor:not-allowed}.autopilot-week-step:focus-visible,.autopilot-link-btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.autopilot-week-finals{white-space:nowrap}.autopilot-week-league{display:inline-block;padding:0 .35em;border-radius:4px;background:var(--accent-gold);color:var(--on-accent-gold);font-size:.85em;line-height:1.35;letter-spacing:.04em;vertical-align:.08em}@media(max-width:480px){.autopilot-icon-btn{margin-left:auto}.autopilot-card-updated{order:10;flex-basis:100%;margin:-4px 0 0;text-align:right}.autopilot-week-dot{display:none}.autopilot-week-finals{display:block;font-size:.95rem;color:var(--text-secondary)}}.autopilot-week-sub{color:var(--text-secondary);font-size:.82rem}.autopilot-week-sub b{color:var(--text-primary)}.autopilot-link-btn{min-height:0;padding:0;border:none;background:none;color:var(--accent-green-light);font:inherit;text-decoration:underline;cursor:pointer}.autopilot-games{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.autopilot-game{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-subtle);font-size:.84rem}.autopilot-game .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--border-strong)}.autopilot-game.final .dot{background:var(--accent-green)}.autopilot-game.live .dot{background:var(--accent-orange);box-shadow:0 0 0 3px rgba(var(--accent-orange-rgb),.25)}.autopilot-game .teams{flex:1;min-width:0}.autopilot-game .tags{display:inline-flex;flex-shrink:0}.autopilot-game .tags .league-tag{margin-left:.25rem}.autopilot-game .state{color:var(--text-tertiary);font-size:.78rem;white-space:nowrap;font-variant-numeric:tabular-nums}.autopilot-game.final .state{color:var(--text-secondary)}.autopilot-report{border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-input);overflow:hidden;font-size:.88rem}.autopilot-report-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-surface-alt);border-bottom:1px solid var(--border-subtle)}.autopilot-report-head span{color:var(--text-secondary);font-size:.8rem}.autopilot-report ul{margin:0;padding:10px 14px 12px 30px;color:var(--text-secondary)}.autopilot-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.autopilot-panel{display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px;font-size:.86rem}.autopilot-panel h3{margin:0;display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.autopilot-setting{display:flex;justify-content:space-between;align-items:center;gap:12px}.autopilot-setting small{display:block;color:var(--text-tertiary);font-size:.76rem}.autopilot-range{display:flex;align-items:center;gap:10px;flex:1;max-width:220px}.autopilot-range input{flex:1;min-width:0;accent-color:var(--accent-gold)}.autopilot-range output{font-variant-numeric:tabular-nums;font-weight:600;min-width:3em;text-align:right}.autopilot-log{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.autopilot-log details+details{border-top:1px solid var(--border-subtle)}.autopilot-log summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;font-size:.86rem}.autopilot-log summary::-webkit-details-marker{display:none}.autopilot-log summary:hover{background:var(--bg-surface-alt)}.autopilot-log .t{color:var(--text-tertiary);font-size:.8rem;font-variant-numeric:tabular-nums}.autopilot-log .what{min-width:0}.autopilot-log .what .league-tag{margin-left:0;margin-right:6px}.autopilot-log .what small{display:block;color:var(--text-tertiary);font-size:.78rem}.autopilot-log .n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-tertiary);white-space:nowrap}.autopilot-log .n.has{color:var(--accent-gold-light)}.autopilot-log .detail{padding:0 14px 12px}.autopilot-log .src{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:4px;margin-right:6px}.autopilot-log .src.src-autopilot{background:rgba(var(--accent-green-rgb),.14);color:var(--accent-green-light)}.autopilot-log .src.src-manual{background:rgba(var(--accent-orange-rgb),.16);color:var(--accent-orange-light)}.autopilot-log .src.src-held,.autopilot-log .src.src-failed{background:rgba(var(--danger-rgb),.14);color:var(--danger-light)}.autopilot-calls-wrap{overflow-x:auto}.autopilot-calls{width:100%;min-width:420px;border-collapse:collapse;font-size:.8rem}.autopilot-calls th{text-align:left;font-weight:600;color:var(--text-tertiary);padding:6px 8px;border-bottom:1px solid var(--border-subtle);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.autopilot-calls td{padding:6px 8px;border-bottom:1px solid var(--border-subtle)}.autopilot-calls tr:last-child td{border-bottom:none}.autopilot-calls .ep{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.autopilot-calls .ok{color:var(--accent-green-light)}.autopilot-calls .bad{color:var(--danger-light)}.autopilot-calls .num{color:var(--text-secondary);white-space:nowrap}@media(max-width:600px){.autopilot-card{padding:16px}.autopilot-log summary{grid-template-columns:1fr auto}.autopilot-log summary .t{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.autopilot-switch:after{transition:none}}.autopilot-who{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.autopilot-who-label{font-size:.78rem;color:var(--text-tertiary)}.autopilot .autopilot-who-badges{margin:0;gap:.3rem}.autopilot .autopilot-who-badges .role-badge{font-size:.62rem}.section-group{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.section-group-header{width:100%;min-height:56px;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .85rem;padding:.85rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary)}.section-group-header:focus-visible{outline:2px solid var(--accent-gold);outline-offset:-2px;border-radius:12px}.section-group-title{font-family:var(--font-display);font-weight:500;font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase}.section-group-summary{flex:1 1 12rem;min-width:0;font-size:.82rem;color:var(--text-secondary)}.section-group-chevron{margin-left:auto;color:var(--text-secondary)}.section-group-content>.collapsible-permissions{margin-top:.25rem}.section-group-content>:not(.collapsible-row):not(.collapsible-permissions):not(.collapsible-description):not(.collapsible-impact){margin:0 1.25rem 1.25rem}@media(max-width:640px){.section-group-header{padding:.75rem 1rem}.section-group-content>.collapsible-permissions,.section-group-content>.collapsible-description,.section-group-content>.collapsible-impact{margin-left:1rem;margin-right:1rem}.section-group-content>:not(.collapsible-row):not(.collapsible-permissions):not(.collapsible-description):not(.collapsible-impact){margin:0 1rem 1rem}}.lock-unlock-game{width:100%;box-sizing:border-box}.lock-unlock-game .read-only-note{margin:12px 0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.lock-unlock-game .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;align-items:end}.lock-unlock-game .form-group{display:flex;flex-direction:column}.lock-unlock-game label{color:var(--text-secondary);font-weight:500;margin-bottom:5px;font-size:.9rem}.lock-unlock-game input{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:4px;font-size:1rem}.lock-unlock-game input:focus{outline:none;border-color:var(--danger);box-shadow:0 0 0 2px rgba(var(--danger-rgb),.15)}.lock-unlock-game .games-list{margin-bottom:20px}.lock-unlock-game .games-list h4{color:var(--text-primary);margin-bottom:15px;font-size:1.1rem}.lock-unlock-game .games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;width:100%;box-sizing:border-box}.lock-unlock-game .game-card{background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:6px;padding:15px;transition:all .2s ease}.lock-unlock-game .game-card.locked{border-color:var(--danger);background:rgba(var(--danger-rgb),.12)}.lock-unlock-game .game-card.unlocked{border-color:var(--accent-green);background:rgba(var(--accent-green-rgb),.1)}.lock-unlock-game .game-matchup{font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:1rem}.lock-unlock-game .game-info{margin-bottom:12px}.lock-unlock-game .game-info p{margin:4px 0;font-size:.9rem;color:var(--text-secondary)}.lock-unlock-game .game-spread{font-weight:500}.lock-unlock-game .status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.lock-unlock-game .status-badge svg{width:.9rem;height:.9rem;flex-shrink:0}.lock-unlock-game .status-badge.locked{background:var(--danger);color:#fff}.lock-unlock-game .status-badge.unlocked{background:var(--accent-green);color:#fff}.lock-unlock-game .game-actions{display:flex;justify-content:center}.lock-unlock-game .lock-unlock-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.9rem;min-width:100px;transition:background-color .2s ease}.lock-unlock-game .lock-btn{background:var(--danger);color:#fff}.lock-unlock-game .lock-btn:hover:not(:disabled){background:var(--danger-dark)}.lock-unlock-game .unlock-btn{background:var(--accent-green);color:#fff}.lock-unlock-game .unlock-btn:hover:not(:disabled){background:var(--accent-green-dark)}.lock-unlock-game .lock-unlock-btn:disabled{background:var(--bg-surface-raised);cursor:not-allowed}.lock-unlock-game .lock-unlock-btn svg{width:.9rem;height:.9rem;flex-shrink:0}.lock-unlock-game .results{margin-top:20px}.lock-unlock-game .results h4{color:var(--text-primary);margin-bottom:15px;font-size:1.1rem}.lock-unlock-game .results-list{background:var(--bg-surface-alt);padding:15px;border-radius:6px;border:1px solid var(--border-subtle)}.lock-unlock-game .result-item{margin-bottom:8px}.lock-unlock-game .result-item:last-child{margin-bottom:0}.lock-unlock-game .result-item p{margin:0;font-size:.9rem;color:var(--text-primary)}.lock-unlock-game .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px;margin-bottom:15px}.lock-unlock-game .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.lock-unlock-game .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}@media(max-width:768px){.lock-unlock-game .form-row{grid-template-columns:1fr;gap:15px}.lock-unlock-game .games-grid{grid-template-columns:1fr}.lock-unlock-game .game-card{padding:12px}}@media(max-width:480px){.lock-unlock-game .game-matchup{font-size:.95rem}.lock-unlock-game .lock-btn,.lock-unlock-game .unlock-btn{min-width:80px;font-size:.8rem}}.team-management{width:100%;box-sizing:border-box}.team-management .read-only-note{margin-top:12px;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.team-management .info-message{background:rgba(var(--accent-green-rgb),.12);color:var(--accent-green-light);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--accent-green-rgb),.4);margin-bottom:15px}.team-management .teams-list{margin-bottom:24px;overflow-x:auto}.team-management .teams-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border-radius:6px;overflow:hidden}.team-management .teams-table th,.team-management .teams-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle);font-size:.9rem}.team-management .teams-table th{background:rgba(var(--accent-gold-rgb),.1);color:var(--text-primary);font-weight:600}.team-management .teams-table tr:last-child td{border-bottom:none}.team-management .remove-team-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.85rem;background:var(--danger);color:#fff;transition:background-color .2s ease}.team-management .remove-team-btn:hover:not(:disabled){background:var(--danger-dark)}.team-management .remove-team-btn:disabled{background:var(--bg-surface-raised);cursor:not-allowed}.team-management .cfb-search{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:16px;margin-bottom:16px}.team-management .cfb-search h4{margin:0 0 4px;color:var(--text-primary);font-size:1.05rem}.team-management .cfb-search>p{margin:0 0 12px;color:var(--text-secondary);font-size:.85rem}.team-management .cfb-search-form{display:flex;gap:10px;margin-bottom:12px}.team-management .cfb-search-form input{flex:1}.team-management .search-cfb-btn{padding:8px 18px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.95rem;background:var(--accent-gold);color:#fff;transition:background-color .2s ease;white-space:nowrap}.team-management .search-cfb-btn:hover:not(:disabled){background:var(--accent-gold-dark)}.team-management .search-cfb-btn:disabled{background:var(--bg-surface-raised);cursor:not-allowed}.team-management .cfb-search-results{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:4px}.team-management .cfb-search-results li{border-bottom:1px solid var(--border-subtle)}.team-management .cfb-search-results li:last-child{border-bottom:none}.team-management .cfb-search-results button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;transition:background-color .15s ease}.team-management .cfb-search-results button:hover{background:rgba(var(--accent-gold-rgb),.1)}.team-management .cfb-result-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.team-management .cfb-result-meta{font-size:.8rem;color:var(--text-secondary)}.team-management .add-team-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:16px}.team-management .add-team-form h4{margin:0 0 15px;color:var(--text-primary);font-size:1.05rem}.team-management .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.team-management .form-group{display:flex;flex-direction:column}.team-management label{color:var(--text-secondary);font-weight:500;margin-bottom:5px;font-size:.9rem}.team-management input{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:4px;font-size:1rem}.team-management input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(var(--accent-gold-rgb),.18)}.team-management .add-team-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.95rem;background:var(--accent-gold);color:#fff;transition:background-color .2s ease}.team-management .add-team-btn:hover:not(:disabled){background:var(--accent-gold-dark)}.team-management .add-team-btn:disabled{background:var(--bg-surface-raised);cursor:not-allowed}.team-management .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px;margin-bottom:15px}.team-management .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.team-management .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}@media(max-width:768px){.team-management .form-row{grid-template-columns:1fr;gap:12px}.team-management .teams-table th,.team-management .teams-table td{padding:8px;font-size:.85rem}}.start-season{width:100%;box-sizing:border-box}.start-season-form{margin-bottom:20px}.start-season .read-only-note{margin:0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.form-row{display:flex;flex-wrap:wrap;align-items:end;gap:15px}.form-group{display:flex;flex-direction:column;min-width:120px}.form-group label{font-weight:600;margin-bottom:5px;color:var(--text-primary);font-size:.9rem}.form-group input{padding:8px 12px;border:2px solid var(--border-subtle);border-radius:6px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(var(--accent-gold-rgb),.25)}.form-group input:disabled{background-color:var(--bg-surface-alt);cursor:not-allowed}.field-hint{margin:10px 0 0;color:var(--text-secondary);font-size:.82rem;font-style:italic}.start-season-btn{padding:10px 20px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:170px;height:42px;display:flex;align-items:center;justify-content:center}.start-season-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-darker));transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.start-season-btn:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.error-message{background:rgba(var(--danger-rgb),.16);border:1px solid rgba(var(--danger-rgb),.35);border-radius:6px;padding:12px;margin:15px 0;display:flex;align-items:center;gap:8px;color:var(--danger-light)}.error-icon{font-size:1.2rem}.start-season-result{display:flex;align-items:center;gap:8px;background:rgba(var(--accent-green-rgb),.15);border:1px solid rgba(var(--accent-green-rgb),.35);border-radius:6px;padding:12px 14px;margin-top:15px;color:var(--text-primary);font-size:.9rem}.start-season-result svg{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--accent-green-light)}@media(max-width:768px){.form-row{flex-direction:column;align-items:stretch}.form-group{min-width:auto}.start-season-btn{margin-top:10px}}.season-timing{width:100%;box-sizing:border-box}.season-timing .read-only-note{margin:0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.season-timing .season-select-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.season-timing .season-select-row label{color:var(--text-secondary);font-weight:500;font-size:.9rem}.season-timing .season-select-row select{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:4px;font-size:1rem}.season-timing .form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:16px}.season-timing .form-group{display:flex;flex-direction:column;min-width:160px}.season-timing .form-group label{font-weight:600;margin-bottom:5px;color:var(--text-primary);font-size:.9rem}.season-timing .form-group input{padding:8px 12px;border:2px solid var(--border-subtle);border-radius:6px;font-size:1rem;transition:border-color .2s ease}.season-timing .form-group input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(var(--accent-gold-rgb),.25)}.season-timing .form-group input:disabled{background-color:var(--bg-surface-alt);cursor:not-allowed}.season-timing .mode-picker{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.season-timing .mode-option{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .15s ease;background:var(--bg-surface-alt)}.season-timing .mode-option:hover{border-color:var(--border-strong)}.season-timing .mode-option.selected{border-color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.1)}.season-timing .mode-option input[type=radio]{grid-row:1 / 3;align-self:center}.season-timing .mode-option-name{font-weight:700;color:var(--text-primary)}.season-timing .mode-option-description{grid-column:2 / 4;color:var(--text-secondary);font-size:.85rem;line-height:1.4}.season-timing .field-hint{margin:0 0 16px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.season-timing .save-timing-btn{padding:10px 20px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:170px;height:42px}.season-timing .save-timing-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-darker));transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.season-timing .save-timing-btn:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.season-timing .error-message{background:rgba(var(--danger-rgb),.16);border:1px solid rgba(var(--danger-rgb),.35);border-radius:6px;padding:12px;margin:0 0 15px;display:flex;align-items:center;gap:8px;color:var(--danger-light)}.season-timing .error-icon{font-size:1.2rem}.season-timing .loading,.season-timing .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}.season-timing .save-result{display:flex;align-items:center;gap:8px;background:rgba(var(--accent-green-rgb),.15);border:1px solid rgba(var(--accent-green-rgb),.35);border-radius:6px;padding:12px 14px;margin-top:15px;color:var(--text-primary);font-size:.9rem}.season-timing .save-result svg{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--accent-green-light)}@media(max-width:768px){.season-timing .mode-option{grid-template-columns:auto 1fr}.season-timing .mode-option-description{grid-column:2 / 3}}.season-roster{width:100%;box-sizing:border-box}.season-roster .read-only-note{margin:0 0 12px;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.season-roster .season-select-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.season-roster .season-select-row label{color:var(--text-secondary);font-weight:500;font-size:.9rem}.season-roster .season-select-row select{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:4px;font-size:1rem}.season-roster .roster-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border-radius:6px;overflow:hidden}.season-roster .roster-table th,.season-roster .roster-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle);font-size:.9rem}.season-roster .roster-table th{background:rgba(var(--accent-green-rgb),.12);color:var(--text-primary);font-weight:600}.season-roster .roster-table tr:last-child td{border-bottom:none}.season-roster .roster-table tr.sitting-out td{color:var(--text-secondary)}.season-roster .status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600;white-space:nowrap}.season-roster .status-badge svg{width:.9rem;height:.9rem;flex-shrink:0}.season-roster .status-badge.active{background:rgba(var(--accent-green-rgb),.2);color:var(--accent-green-light)}.season-roster .status-badge.sitting-out{background:rgba(var(--danger-rgb),.18);color:var(--danger-light)}.season-roster .roster-summary{margin-left:auto;color:var(--text-secondary);font-size:.85rem}.season-roster .roster-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.season-roster .roster-btn{padding:6px 12px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-weight:500;font-size:.85rem;white-space:nowrap;transition:background-color .2s ease}.season-roster .roster-btn:disabled{opacity:.6;cursor:not-allowed}.season-roster .sit-out-btn{background:var(--bg-surface-raised);color:var(--text-primary);border-color:var(--border-subtle)}.season-roster .reinstate-btn{background:var(--accent-green);color:#fff}.season-roster .reinstate-btn:hover:not(:disabled){background:var(--accent-green-dark)}.season-roster .remove-btn{background:transparent;color:var(--danger-light);border-color:rgba(var(--danger-rgb),.45)}.season-roster .remove-btn:hover:not(:disabled){background:rgba(var(--danger-rgb),.12)}.season-roster .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px;margin-bottom:15px}.season-roster .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.season-roster .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}@media(max-width:768px){.season-roster .roster-table th,.season-roster .roster-table td{padding:8px;font-size:.85rem}}.role-management{width:100%;box-sizing:border-box}.role-management .read-only-note{margin:0 0 12px;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.role-management .roles-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border-radius:6px;overflow:hidden}.role-management .roles-table th,.role-management .roles-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle);font-size:.9rem}.role-management .roles-table th{background:rgba(var(--accent-gold-rgb),.12);color:var(--text-primary);font-weight:600}.role-management .roles-table tr:last-child td{border-bottom:none}.role-management .self-note{color:var(--text-tertiary);font-style:italic;font-size:.85rem}.role-management select{padding:6px 10px;border:1px solid var(--border-subtle);border-radius:4px;font-size:.9rem}.role-management .role-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:600;white-space:nowrap}.role-management .role-badge.role-player{background:rgba(var(--bronze-rgb),.22);color:var(--bronze-light)}.role-management .role-badge.role-admin{background:rgba(var(--silver-rgb),.22);color:var(--silver-light)}.role-management .role-badge.role-commissioner{background:rgba(var(--trophy-gold-rgb),.2);color:var(--trophy-gold-light)}.role-management .save-role-btn{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.85rem;background:var(--accent-gold);color:var(--on-accent-gold);transition:background-color .2s ease}.role-management .save-role-btn:hover:not(:disabled){background:var(--accent-gold-dark)}.role-management .save-role-btn:disabled{background:var(--bg-surface-raised);color:var(--text-tertiary);cursor:not-allowed}.role-management .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px;margin-bottom:15px}.role-management .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.role-management .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}@media(max-width:768px){.role-management .roles-table th,.role-management .roles-table td{padding:8px;font-size:.85rem}}.untracked-games{width:100%;box-sizing:border-box}.untracked-games .read-only-note{margin:12px 0;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.untracked-games .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;align-items:end}.untracked-games .form-group{display:flex;flex-direction:column}.untracked-games label{color:var(--text-secondary);font-weight:500;margin-bottom:5px;font-size:.9rem}.untracked-games input{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:4px;font-size:1rem}.untracked-games input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(var(--accent-gold-rgb),.15)}.untracked-games .games-list{margin-bottom:20px}.untracked-games .games-list h4{color:var(--text-primary);margin-bottom:15px;font-size:1.1rem}.untracked-games .games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;width:100%;box-sizing:border-box}.untracked-games .game-card{background:var(--bg-surface);border:2px solid var(--danger);background-color:rgba(var(--danger-rgb),.1);border-radius:6px;padding:15px;text-align:center}.untracked-games .game-matchup{font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:1rem}.untracked-games .untracked-reason{display:flex;align-items:flex-start;gap:.4rem;color:var(--danger-light);font-size:.85rem;margin-bottom:12px}.untracked-games .untracked-reason svg{width:.95rem;height:.95rem;flex-shrink:0;margin-top:.15em}.untracked-games .restore-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.9rem;background:var(--accent-green);color:#fff;transition:background-color .2s ease}.untracked-games .restore-btn:hover:not(:disabled){background:var(--accent-green-dark)}.untracked-games .restore-btn:disabled{background:var(--bg-surface-raised);color:var(--text-tertiary);cursor:not-allowed}.untracked-games .game-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.untracked-games .delete-game-btn{padding:8px 16px;border:1px solid var(--danger);border-radius:4px;cursor:pointer;font-weight:500;font-size:.9rem;background:transparent;color:var(--danger-light);transition:background-color .2s ease}.untracked-games .delete-game-btn:hover:not(:disabled){background:rgba(var(--danger-rgb),.18)}.untracked-games .delete-game-btn:disabled{border-color:var(--border-subtle);color:var(--text-tertiary);cursor:not-allowed}.untracked-games .result-item.deleted p{color:var(--danger-light)}.untracked-games .game-card.restored{border-color:var(--accent-gold);background-color:rgba(var(--accent-gold-rgb),.1)}.untracked-games .untracked-reason.restored{color:var(--accent-gold-light)}.untracked-games .undo-restore-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.9rem;background:var(--accent-gold);color:#fff;transition:background-color .2s ease}.untracked-games .undo-restore-btn:hover:not(:disabled){background:var(--accent-gold-dark)}.untracked-games .undo-restore-btn:disabled{background:var(--bg-surface-raised);color:var(--text-tertiary);cursor:not-allowed}.untracked-games .results{margin-top:20px}.untracked-games .results h4{color:var(--text-primary);margin-bottom:15px;font-size:1.1rem}.untracked-games .results-list{background:var(--bg-surface-alt);padding:15px;border-radius:6px;border:1px solid var(--border-subtle)}.untracked-games .result-item{margin-bottom:8px}.untracked-games .result-item:last-child{margin-bottom:0}.untracked-games .result-item p{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:.9rem;color:var(--accent-green-light)}.untracked-games .result-item p svg{width:.95rem;height:.95rem;flex-shrink:0;margin-top:.15em}.untracked-games .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px;margin-bottom:15px}.untracked-games .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.untracked-games .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}@media(max-width:768px){.untracked-games .form-row{grid-template-columns:1fr;gap:15px}.untracked-games .games-grid{grid-template-columns:1fr}.untracked-games .game-card{padding:12px}}.compose-email{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.compose-email-field{display:flex;flex-direction:column;gap:6px}.compose-email-field label{color:var(--text-secondary);font-weight:500;font-size:.9rem}.compose-email-field input[type=text],.compose-email-field textarea{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:4px;font-size:.95rem;font-family:inherit;background:var(--bg-input);color:var(--text-primary);box-sizing:border-box;width:100%}.compose-email-field textarea{resize:vertical;min-height:120px}.compose-email-field input[type=text]:focus,.compose-email-field textarea:focus{outline:none;border-color:var(--accent-gold)}.compose-email-audience{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px}.compose-email-audience-label{color:var(--text-secondary);font-weight:500;font-size:.9rem}.compose-email-radio{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-primary);cursor:pointer}.compose-email-recipients{display:flex;flex-direction:column;gap:10px}.compose-email-recipients-actions{display:flex;gap:8px;flex-wrap:wrap}.compose-email-recipients-actions button{padding:6px 12px;border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;font-weight:500;font-size:.85rem;background:var(--bg-surface);color:var(--text-primary)}.compose-email-recipients-actions button:hover:not(:disabled){background:var(--bg-surface-raised)}.compose-email-recipients-actions button:disabled{cursor:not-allowed;opacity:.6}.compose-email-user-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px}.compose-email-user-list li{border-bottom:1px solid var(--border-subtle)}.compose-email-user-list li:last-child{border-bottom:none}.compose-email-user-list label{display:flex;align-items:baseline;gap:10px;padding:8px 12px;cursor:pointer;font-size:.9rem}.compose-email-user-list label:hover{background:var(--bg-surface-alt)}.compose-email-user-name{color:var(--text-primary);font-weight:500}.compose-email-user-email{color:var(--text-tertiary);font-size:.8rem}.compose-email-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.compose-email-recipient-count{color:var(--text-secondary);font-size:.85rem;font-style:italic}.compose-email-send-btn{padding:10px 22px;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.95rem;background:var(--accent-gold);color:var(--on-accent-gold);transition:background-color .2s ease}.compose-email-send-btn:hover:not(:disabled){background:var(--accent-gold-dark)}.compose-email-send-btn:disabled{background:var(--bg-surface-raised);color:var(--text-tertiary);cursor:not-allowed}.compose-email-result{padding:12px 16px;border-radius:4px;font-size:.9rem}.compose-email-result p{margin:0}.compose-email-result p+p{margin-top:6px}.compose-email-result.success{background:rgba(var(--accent-green-rgb),.15);color:var(--accent-green-light);border:1px solid rgba(var(--accent-green-rgb),.35)}.compose-email-result.partial{background:rgba(var(--danger-rgb),.12);color:var(--danger-light);border:1px solid rgba(var(--danger-rgb),.35)}.compose-email .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}.compose-email .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35)}.compose-email .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}@media(max-width:768px){.compose-email-footer{flex-direction:column;align-items:stretch}.compose-email-send-btn{width:100%}}.compose-email .read-only-note{margin:0 0 12px;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.commissioner-action-log{width:100%;background:var(--bg-surface);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.commissioner-action-log .refresh-log-btn{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;border:none;padding:6px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85rem;min-width:100px;height:34px;display:flex;align-items:center;justify-content:center}.commissioner-action-log .refresh-log-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-light));transform:translateY(-1px);box-shadow:0 4px 8px rgba(var(--accent-gold-rgb),.35)}.commissioner-action-log .refresh-log-btn:active:not(:disabled){transform:translateY(0)}.commissioner-action-log .refresh-log-btn:disabled{opacity:.6;cursor:not-allowed}.commissioner-action-log .log-entries{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.commissioner-action-log .log-entry{padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.commissioner-action-log .log-entry:last-child{border-bottom:none}.commissioner-action-log .log-entry-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px}.commissioner-action-log .log-action{font-weight:600;color:var(--accent-gold-dark);font-size:.9rem}.commissioner-action-log .log-timestamp{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.commissioner-action-log .log-details{color:var(--text-primary);font-size:.88rem;line-height:1.4}.commissioner-action-log .loading,.commissioner-action-log .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}.commissioner-action-log .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.player-action-log{width:100%;background:var(--bg-surface);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.player-action-log .log-toolbar{display:flex;justify-content:center;margin-bottom:12px}.player-action-log .refresh-log-btn{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;border:none;padding:6px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85rem;min-width:100px;height:34px;display:flex;align-items:center;justify-content:center}.player-action-log .refresh-log-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-light));transform:translateY(-1px);box-shadow:0 4px 8px rgba(var(--accent-gold-rgb),.35)}.player-action-log .refresh-log-btn:active:not(:disabled){transform:translateY(0)}.player-action-log .refresh-log-btn:disabled{opacity:.6;cursor:not-allowed}.player-action-log .log-entries{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.player-action-log .log-entry{padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.player-action-log .log-entry:last-child{border-bottom:none}.player-action-log .log-entry-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px}.player-action-log .log-action{font-weight:600;color:var(--accent-gold-dark);font-size:.9rem}.player-action-log .log-timestamp{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.player-action-log .log-details{color:var(--text-primary);font-size:.88rem;line-height:1.4}.player-action-log .loading,.player-action-log .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}.player-action-log .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.cfb-api-call-log{width:100%;background:var(--bg-surface);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.log-toolbar{display:flex;justify-content:center;margin-bottom:12px}.cfb-api-call-log .refresh-log-btn{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fff;border:none;padding:6px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85rem;min-width:100px;height:34px;display:flex;align-items:center;justify-content:center}.cfb-api-call-log .refresh-log-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-light));transform:translateY(-1px);box-shadow:0 4px 8px rgba(var(--accent-gold-rgb),.35)}.cfb-api-call-log .refresh-log-btn:active:not(:disabled){transform:translateY(0)}.cfb-api-call-log .refresh-log-btn:disabled{opacity:.6;cursor:not-allowed}.cfb-api-call-log .log-entries{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface)}.cfb-api-call-log .log-entry{padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.cfb-api-call-log .log-entry:last-child{border-bottom:none}.cfb-api-call-log .log-entry-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px}.cfb-api-call-log .log-action{font-weight:600;color:var(--accent-gold-dark);font-size:.9rem}.cfb-api-call-log .log-timestamp{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.cfb-api-call-log .log-details{color:var(--text-primary);font-size:.88rem;line-height:1.4}.cfb-api-call-log .loading,.cfb-api-call-log .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}.cfb-api-call-log .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.cfb-api-call-log .log-details{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cfb-api-call-log .call-endpoint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--text-secondary);word-break:break-all;min-width:0}.cfb-api-call-log .call-status{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--accent-green-light);white-space:nowrap}.cfb-api-call-log .call-status.failed{color:var(--danger-light)}.cfb-api-call-log .call-user{margin-top:2px;color:var(--text-tertiary);font-size:.78rem}.scoreboard-usage{margin-bottom:.9rem;padding:.8rem .9rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-surface-alt)}.scoreboard-usage-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.scoreboard-usage-head b{font-size:.95rem}.scoreboard-usage-state{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:99px;color:var(--accent-green-light);border:1px solid rgba(var(--accent-green-rgb),.45)}.scoreboard-usage-state.off{color:var(--accent-gold);border-color:rgba(var(--accent-gold-rgb),.5)}.scoreboard-usage-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary)}.scoreboard-usage-stats b{color:var(--text-primary)}.scoreboard-usage p{margin:.45rem 0 0;font-size:.75rem;color:var(--text-tertiary)}.feature-toggles{width:100%;box-sizing:border-box}.feature-toggles .feature-toggles-note{margin:0 0 12px;color:var(--text-secondary);font-size:.85rem}.feature-toggles .feature-toggles-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border-radius:6px;overflow:hidden}.feature-toggles .feature-toggles-table th,.feature-toggles .feature-toggles-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle);font-size:.9rem}.feature-toggles .feature-toggles-table th{background:rgba(var(--accent-gold-rgb),.12);color:var(--text-primary);font-weight:600}.feature-toggles .feature-toggles-table th:not(:first-child),.feature-toggles .feature-toggles-table td:not(:first-child){text-align:center}.feature-toggles .feature-toggles-table tr:last-child td{border-bottom:none}.feature-toggles .feature-toggle-name{font-weight:600;color:var(--text-primary)}.feature-toggles .feature-toggle-description{color:var(--text-secondary);font-size:.8rem;margin-top:2px}.feature-toggles input[type=checkbox]{width:18px;height:18px;cursor:pointer}.feature-toggles input[type=checkbox]:disabled{cursor:not-allowed}.feature-toggles .save-toggle-btn{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.85rem;background:var(--accent-gold);color:var(--on-accent-gold);transition:background-color .2s ease;white-space:nowrap}.feature-toggles .save-toggle-btn:hover:not(:disabled){background:var(--accent-gold-dark)}.feature-toggles .save-toggle-btn:disabled{background:var(--bg-surface-raised);color:var(--text-tertiary);cursor:not-allowed}.feature-toggles .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px;margin-bottom:15px}.feature-toggles .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.feature-toggles .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}@media(max-width:768px){.feature-toggles .feature-toggles-table th,.feature-toggles .feature-toggles-table td{padding:8px;font-size:.85rem}}.feature-toggles .read-only-note{margin:0 0 12px;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.season-champions{width:100%;box-sizing:border-box}.season-champions .award-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:18px}.season-champions .award-field{display:flex;flex-direction:column;gap:6px}.season-champions .award-field label{color:var(--text-secondary);font-weight:500;font-size:.85rem}.season-champions .award-field select{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:4px;font-size:.95rem;min-width:180px}.season-champions .award-btn{padding:9px 18px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:var(--on-accent-gold);transition:all .2s ease}.season-champions .award-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark),var(--accent-gold-light));transform:translateY(-1px)}.season-champions .award-btn:disabled{background:var(--bg-surface-raised);color:var(--text-tertiary);cursor:not-allowed;transform:none}.season-champions .champions-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border-radius:6px;overflow:hidden}.season-champions .champions-table th,.season-champions .champions-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle);font-size:.9rem}.season-champions .champions-table th{background:rgba(var(--accent-gold-rgb),.14);color:var(--text-primary);font-weight:600}.season-champions .champion-name-cell{display:flex;align-items:center;gap:.4rem}.season-champions .champion-name-cell svg{width:1rem;height:1rem;color:var(--trophy-gold);flex-shrink:0}.season-champions .champions-table tr:last-child td{border-bottom:none}.season-champions .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}.season-champions .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.season-champions .success{background:rgba(var(--accent-green-rgb),.12);color:var(--accent-green-light);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--accent-green-rgb),.35);margin-bottom:15px}.season-champions .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}@media(max-width:768px){.season-champions .award-row{flex-direction:column;align-items:stretch}.season-champions .award-field select{min-width:0;width:100%}.season-champions .champions-table th,.season-champions .champions-table td{padding:8px;font-size:.85rem}}.season-champions .read-only-note{margin:0 0 12px;padding:10px 14px;background:var(--bg-surface-alt);border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-style:italic}.admin-container{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden;min-width:0;position:relative}.admin-container *{box-sizing:border-box}.admin-header{text-align:center;margin-bottom:2rem;padding:2rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a}.admin-header h1{margin:0 0 1rem;color:var(--text-primary);font-size:2.5rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.admin-header h1 svg{width:1em;height:1em;color:var(--accent-gold);flex-shrink:0}.welcome-message{margin:0 0 .9rem;color:var(--text-secondary);font-size:1.2rem;font-weight:500}.admin-header-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem}.admin-header .role-badge{font-size:.78rem;padding:.25rem .75rem}.admin-content{padding:0}.admin-sections{display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box}.error-message{background-color:rgba(var(--danger-rgb),.14);color:var(--danger-light);padding:2rem;border-radius:8px;border:1px solid rgba(var(--danger-rgb),.35);text-align:center;margin:2rem 0;font-size:1.1rem}@media(max-width:768px){.admin-container{padding:0 1rem;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.admin-header{padding:1.5rem;margin-bottom:1.5rem}.admin-header h1{font-size:2rem}.welcome-message{font-size:1.1rem}.admin-sections{gap:.75rem;width:100%;box-sizing:border-box}.collapsible-content .pick-tracker-container,.collapsible-content .refresh-games,.collapsible-content .update-game-spread,.collapsible-content .lock-unlock-game,.collapsible-content .complete-games{width:100%;max-width:100%;margin:0;overflow:hidden;box-sizing:border-box}}@media(max-width:480px){.admin-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0 .25rem!important;overflow-x:hidden!important;box-sizing:border-box!important}.admin-content,.admin-sections{width:100%!important;max-width:100%!important;margin:0!important;padding-left:.25rem!important;padding-right:.25rem!important;box-sizing:border-box!important;overflow-x:hidden!important}.admin-container *{max-width:100%!important;box-sizing:border-box!important}.admin-container table,.admin-container .pick-status-table,.admin-container .pick-status-table table{width:100%!important;max-width:100%!important}.collapsible-content .pick-tracker-container,.collapsible-content .refresh-games,.collapsible-content .update-game-spread,.collapsible-content .lock-unlock-game,.collapsible-content .complete-games{width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}}.profile-container{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:600;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:2px solid var(--border-subtle);border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb),.18)}.form-group input:invalid{border-color:var(--accent-gold)}.field-hint{display:block;margin-top:.4rem;color:var(--text-tertiary);font-size:.78rem}.form-actions{margin-top:2rem;text-align:center}.save-btn{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:150px}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-gold-rgb),.35)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:rgba(var(--danger-rgb),.14);color:var(--danger-light);padding:1rem;border-radius:8px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:1.5rem;text-align:center}.success-message{background-color:rgba(var(--accent-green-rgb),.14);color:var(--accent-green-light);padding:1rem;border-radius:8px;border:1px solid rgba(var(--accent-green-rgb),.35);margin-bottom:1.5rem;text-align:center}.coin-wallet-balance{display:flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--trophy-gold-light)}.coin-wallet-balance svg{width:20px;height:20px;flex-shrink:0}.reveal-settings-status{margin:0;color:var(--accent-gold-light);font-size:.9rem;font-weight:600}@media(max-width:768px){.form-group input,.form-group select{padding:.65rem}.save-btn{width:100%;padding:.85rem}}.profile-hero{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border-radius:12px;background:radial-gradient(120% 140% at 0% 0%,rgba(var(--accent-gold-rgb),.14) 0%,transparent 55%),var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0000001a}.profile-hero-logo{width:84px;height:84px;font-size:1.5rem}.profile-hero-text{min-width:0}.profile-hero-text h1{margin:0;font-family:var(--font-display);font-size:1.9rem;line-height:1.1;color:var(--text-primary);overflow-wrap:anywhere}.profile-hero-university{margin:.15rem 0 .5rem;color:var(--text-secondary);font-size:.95rem}.profile-hero-badges{display:flex;flex-wrap:wrap;gap:.35rem}.profile-hero-badges .role-badge{font-size:.72rem;padding:.2rem .65rem}.profile-hero-meta{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.82rem;color:var(--text-tertiary)}.profile-hero-meta li{display:inline-flex;align-items:center;gap:.35rem;min-width:0;overflow-wrap:anywhere}.profile-hero-meta svg{width:14px;height:14px;flex-shrink:0;color:var(--accent-gold)}.profile-hero-meta a{color:var(--accent-gold-light);font-weight:600;text-decoration:none}.profile-hero-meta a:hover{text-decoration:underline}.profile-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.25rem 1.5rem 1.5rem;scroll-margin-top:80px}.profile-card-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem}.profile-card-icon{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-surface-raised);color:var(--accent-gold)}.profile-card-icon svg{width:18px;height:18px}.profile-card-heading{flex:1;min-width:0}.profile-card-heading h2{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);line-height:34px}.profile-card-heading p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.profile-card-aside{flex-shrink:0;padding-top:5px}.profile-card .form-group{margin-bottom:1rem}.profile-card .form-group label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.4rem}.profile-card .form-group input,.profile-card .form-group select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-strong);padding:.7rem .8rem}.profile-card .form-group input[aria-invalid=true]{border-color:var(--danger-light)}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.profile-field-error{display:block;margin-top:.35rem;color:var(--danger-light);font-size:.78rem}.profile-password{margin-bottom:1rem;padding:.9rem 1rem 0;border-radius:10px;background:var(--bg-surface-alt);border:1px solid var(--border-subtle)}.profile-password-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.profile-password-head span{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--text-primary)}.profile-password-head svg{width:16px;height:16px;color:var(--accent-gold)}.profile-action-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.profile-primary-btn,.profile-ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;padding:.6rem 1.25rem;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.profile-primary-btn{background:var(--primary-gradient);color:var(--on-accent-gold);border:none}.profile-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-gold-rgb),.35)}.profile-primary-btn:disabled{opacity:.45;cursor:not-allowed}.profile-ghost-btn{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.profile-ghost-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold-light);text-decoration:none}.profile-ghost-btn svg{width:16px;height:16px;color:var(--accent-gold)}.profile-link-btn{background:none;border:none;padding:.4rem 0;min-height:0;font:inherit;font-size:.88rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.profile-link-btn:hover{color:var(--text-primary);text-decoration:underline}.profile-primary-btn:focus-visible,.profile-ghost-btn:focus-visible,.profile-link-btn:focus-visible,.profile-switch:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.profile-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;color:var(--text-secondary);background:var(--bg-surface-raised);border:1px solid var(--border-strong)}.profile-chip svg{width:13px;height:13px}.profile-chip-good{color:var(--accent-green-light);background:rgba(var(--accent-green-rgb),.12);border-color:rgba(var(--accent-green-rgb),.4)}.profile-phone-number{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.03em;color:var(--text-primary)}.profile-fine-print{margin:1rem 0 0;color:var(--text-tertiary);font-size:.75rem;line-height:1.5}.profile-fine-print a{color:var(--text-tertiary);text-decoration:underline}.profile-fine-print a:hover{color:var(--text-secondary)}.profile-action-row .profile-fine-print{margin-top:.2rem}.profile-switch-list{list-style:none;margin:0;padding:0}.profile-switch-row{display:flex;align-items:center;gap:.75rem;padding:.8rem 0;border-top:1px solid var(--border-subtle)}.profile-switch-row:first-child{border-top:none;padding-top:0}.profile-switch-row:last-child{padding-bottom:0}.profile-switch-row.disabled .profile-switch-text{opacity:.6}.profile-switch-icon{color:var(--text-tertiary);display:inline-flex;flex-shrink:0}.profile-switch-icon svg{width:18px;height:18px}.profile-switch-text{flex:1;min-width:0}.profile-switch-text strong{display:block;color:var(--text-primary);font-size:.95rem}.profile-switch-text span{display:block;color:var(--text-secondary);font-size:.82rem;margin-top:.1rem}.profile-switch{width:44px;height:24px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-input);position:relative;cursor:pointer;padding:0;min-height:0;flex-shrink:0}.profile-switch:before{content:"";position:absolute;inset:-10px -4px}.profile-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-tertiary);transition:transform .2s ease,background .2s ease}.profile-switch[aria-checked=true]{background:rgba(var(--accent-green-rgb),.25);border-color:rgba(var(--accent-green-rgb),.6)}.profile-switch[aria-checked=true]:after{transform:translate(20px);background:var(--accent-green-light)}.profile-switch:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.profile-container{padding:0 .25rem}.profile-hero{flex-direction:column;text-align:center;padding:1.25rem 1rem}.profile-hero-badges,.profile-hero-meta{justify-content:center}.profile-hero-text h1{font-size:1.6rem}.profile-card{padding:1rem 1rem 1.25rem}.profile-field-grid{grid-template-columns:1fr}.profile-action-row .profile-primary-btn{flex:1}}.theme-options{display:grid;gap:.5rem}.theme-option,.theme-team{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:.6rem .75rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface-alt);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:var(--transition)}.theme-option:hover:not(:disabled),.theme-team:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface-raised)}.theme-option.selected,.theme-team.selected{border-color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.1);box-shadow:inset 0 0 0 1px var(--accent-gold)}.theme-option:disabled,.theme-team:disabled{cursor:default}.theme-option:disabled:not(.selected){opacity:.55}.theme-option:focus-visible,.theme-team:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.theme-swatch{display:flex;gap:3px;flex-shrink:0}.theme-swatch i{width:14px;height:30px;box-shadow:inset 0 0 0 1px #ffffff14}.theme-swatch i:first-child{border-radius:5px 0 0 5px}.theme-swatch i:last-child{border-radius:0 5px 5px 0}.theme-option-text{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.theme-option-text strong{font-size:.95rem}.theme-option-text span{font-size:.8rem;color:var(--text-secondary)}.theme-option-dot{width:18px;height:18px;flex-shrink:0;box-sizing:border-box;border-radius:50%;border:2px solid var(--border-strong)}.theme-option.selected .theme-option-dot{border:6px solid var(--accent-gold)}.theme-teams{margin-top:1rem}.theme-teams-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.theme-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.theme-team{min-height:3rem;gap:.6rem;padding:.45rem .6rem}.theme-team-name{display:flex;flex-direction:column;min-width:0;font-size:.875rem;font-weight:600}.theme-team-name small{font-size:.7rem;font-weight:500;color:var(--text-secondary)}.theme-teams .profile-fine-print{margin-top:.75rem}.theme-color-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:stretch}.theme-color-field{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface-alt)}.theme-color-chip{position:relative;flex-shrink:0;width:36px;height:36px;cursor:pointer}.theme-color-chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.theme-color-chip span{display:block;width:100%;height:100%;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff26;pointer-events:none}.theme-color-chip:focus-within span{outline:2px solid var(--accent-gold);outline-offset:2px}.theme-color-text{display:flex;flex-direction:column;min-width:0;font-size:.75rem;color:var(--text-secondary)}.theme-color-text input{width:100%;min-width:0;padding:0;border:none;background:transparent;color:var(--text-primary);font:600 .9rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.theme-color-text input:focus{outline:none;box-shadow:0 1px 0 var(--accent-gold)}.theme-color-swap{padding:0 .85rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface-alt);color:var(--text-primary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.theme-color-swap:hover{border-color:var(--border-strong);background:var(--bg-surface-raised)}.theme-color-swap:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.theme-color-preview{height:6px;margin-top:.75rem;border-radius:3px}@media(max-width:480px){.theme-color-grid{grid-template-columns:1fr 1fr}.theme-color-swap{grid-column:1 / -1;padding:.5rem}}.chat-widget{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--box-shadow);overflow:hidden}.chat-messages{display:flex;flex-direction:column;gap:.9rem;padding:1rem;max-height:480px;min-height:220px;overflow-y:auto;scroll-behavior:smooth}.chat-row{display:flex;align-items:flex-end;gap:.5rem;max-width:80%}.chat-row.theirs{align-self:flex-start}.chat-row.mine{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:30px;height:30px;font-size:.65rem}.chat-bubble-stack{display:flex;flex-direction:column;min-width:0}.chat-row.mine .chat-bubble-stack{align-items:flex-end}.chat-sender{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem;padding:0 .2rem}.chat-sender-name{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.chat-champion-badge{font-size:.62rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:#16130a;background:linear-gradient(135deg,var(--trophy-gold) 0%,var(--trophy-gold-dark) 100%);padding:.1rem .4rem;border-radius:999px}.chat-bubble-row{display:flex;align-items:center;gap:.35rem}.chat-row.mine .chat-bubble-row{flex-direction:row-reverse}.chat-bubble{padding:.55rem .85rem;border-radius:16px;min-width:0}.chat-bubble.theirs{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-bottom-left-radius:4px}.chat-bubble.mine{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);border-bottom-right-radius:4px}.chat-bubble.official.theirs{background:rgba(var(--accent-green-rgb),.12);border-color:rgba(var(--accent-green-rgb),.4)}.chat-bubble.tombstone{background:transparent;border:1px dashed var(--border-strong)}.chat-bubble.tombstone .chat-bubble-text{color:var(--text-tertiary);font-style:italic;font-size:.82rem}.chat-bubble-text{margin:0;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.chat-bubble.theirs .chat-bubble-text{color:var(--text-primary)}.chat-bubble.mine .chat-bubble-text{color:var(--on-accent-gold)}.chat-time{font-size:.68rem;color:var(--text-tertiary);margin-top:.2rem;padding:0 .2rem}.chat-delete{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.75rem;line-height:1;padding:.2rem;flex-shrink:0;transition:color .2s ease}.chat-delete:hover:not(:disabled){color:var(--danger-light)}.chat-delete:disabled{cursor:not-allowed;opacity:.6}.chat-composer{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-top:1px solid var(--border-subtle);background:var(--bg-surface-alt)}.chat-post-error{position:absolute;transform:translateY(-100%);margin-top:-.5rem}.chat-input{flex:1;padding:.65rem 1rem;border:2px solid var(--border-subtle);border-radius:999px;font-size:.9rem;background:var(--bg-input);color:var(--text-primary)}.chat-input:focus{outline:none;border-color:var(--accent-gold)}.chat-input:disabled{opacity:.7}.chat-send{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:var(--on-accent-gold);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-gold-rgb),.4)}.chat-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.chat-messages{max-height:380px;padding:.75rem}.chat-row{max-width:90%}}.chat-confirm-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.chat-confirm-dialog{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--box-shadow-lg);padding:1.5rem;max-width:420px;width:100%}.chat-confirm-dialog h3{margin:0 0 .75rem;color:var(--text-primary)}.chat-confirm-context{margin:0 0 .35rem;color:var(--text-secondary);font-size:.85rem}.chat-confirm-preview{margin:0 0 .85rem;padding:.6rem .75rem;background:var(--bg-surface-alt);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-style:italic;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.chat-confirm-warning{margin:0 0 1.25rem;color:var(--danger-light);font-size:.82rem}.chat-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem}.chat-confirm-cancel-btn{background:transparent;border:2px solid var(--border-subtle);color:var(--text-primary);padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:border-color .2s ease}.chat-confirm-cancel-btn:hover:not(:disabled){border-color:var(--text-secondary)}.chat-confirm-delete-btn{background:linear-gradient(135deg,var(--danger) 0%,var(--danger-dark) 100%);color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease}.chat-confirm-delete-btn:hover:not(:disabled){transform:translateY(-1px)}.chat-confirm-cancel-btn:disabled,.chat-confirm-delete-btn:disabled{opacity:.6;cursor:not-allowed}.chat-public-note{margin:.5rem .25rem 0;font-size:.75rem;line-height:1.4;color:var(--text-tertiary);text-align:center}.chat-public-note a{color:var(--accent-gold);font-weight:600}.chat-public-note svg{width:1.1em;height:1.1em;margin-right:.3em;vertical-align:-.2em;color:var(--accent-gold)}.champions-banner{margin-bottom:2rem}.champions-banner-rack{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center;padding:1.1rem .5rem .3rem;position:relative}.champions-banner-rack:before{content:"";position:absolute;top:.35rem;left:6%;right:6%;height:3px;background:linear-gradient(90deg,transparent,var(--border-strong) 12%,var(--border-strong) 88%,transparent);border-radius:2px}.champions-banner-jersey{width:128px;background:linear-gradient(160deg,var(--bg-surface-raised),var(--bg-surface-alt));border:1px solid var(--border-strong);border-top:none;border-radius:0 0 10px 10px;padding:1.1rem .6rem .85rem;text-align:center;position:relative;cursor:pointer}.champions-banner-jersey:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.champions-banner-confetti{position:absolute;top:42%;left:50%;width:6px;height:10px;border-radius:1px;pointer-events:none;animation:champions-confetti-burst .7s ease-out forwards}@keyframes champions-confetti-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) translate(0)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--rot)) translate(var(--tx),var(--ty))}}@media(prefers-reduced-motion:reduce){.champions-banner-confetti{animation:none;opacity:0}}.champions-banner-hook{width:2px;height:.55rem;background:var(--border-strong);margin:0 auto}.champions-banner-number{font-family:var(--font-display);font-size:2.6rem;line-height:1;font-weight:600;color:var(--trophy-gold);text-shadow:0 2px 0 rgba(0,0,0,.4);letter-spacing:.02em}.champions-banner-name{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--text-primary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.04em}.champions-banner-year{font-size:.72rem;color:var(--text-tertiary);margin-top:.1rem}@media(max-width:480px){.champions-banner-jersey{width:108px}.champions-banner-number{font-size:2.2rem}}.team-schedules{display:flex;flex-direction:column;gap:.75rem}.team-schedules-season{margin:0 0 .25rem;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.team-schedules-loading,.team-schedules-empty{text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem;background:var(--bg-surface);border-radius:var(--border-radius-lg)}.team-schedules-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem}} .team-schedules-error{background-color:rgba(var(--danger-rgb),.14);color:var(--danger-light);padding:1.25rem;border-radius:var(--border-radius);border:1px solid rgba(var(--danger-rgb),.35);text-align:center}.team-schedule-block{background:var(--bg-surface);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;padding:1rem 1.1rem}.team-schedule-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.team-schedule-identity{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;min-width:160px}.ts-badge{width:36px;height:36px;font-size:.75rem}.team-schedule-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.team-schedule-record{font-size:.78rem;color:var(--text-secondary)}.team-schedule-next{color:var(--text-secondary)}.team-schedule-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:2px;flex:1 1 auto;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ts-chip{flex:none;min-width:64px;border:1px solid var(--border-subtle);background:var(--bg-surface-alt);border-radius:8px;padding:.4rem .6rem;text-align:center}.ts-chip.win{border-color:var(--accent-green);background:rgba(var(--accent-green-rgb),.12)}.ts-chip.loss{border-color:var(--danger);background:rgba(var(--danger-rgb),.1)}.ts-chip-date{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ts-chip-opp{font-weight:600;font-size:.8rem;color:var(--text-primary);margin:.1rem 0;white-space:nowrap}.ts-chip-result{font-size:.68rem;color:var(--text-secondary)}.ts-chip.win .ts-chip-result{color:var(--accent-green-light);font-weight:600}.ts-chip.loss .ts-chip-result{color:var(--danger-light);font-weight:600}.team-schedule-toggle{flex:none;display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--border-subtle);color:var(--accent-gold);font-size:.78rem;font-weight:600;padding:.4rem .7rem;border-radius:6px}.team-schedule-toggle:hover{border-color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.1)}.team-schedule-chevron{font-size:.7rem}.team-schedule-detail{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column}.team-schedule-detail-row{display:grid;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.85rem;border-top:1px dashed var(--border-subtle)}.team-schedule-detail-row:first-child{border-top:none}.tsd-week{color:var(--text-secondary);font-size:.75rem}.tsd-matchup{color:var(--text-primary);display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.tsd-loc{color:var(--text-secondary);font-size:.75rem}.tsd-tag,.tsd-venue{font-size:.7rem;color:var(--text-secondary);font-style:italic}.tsd-status{text-align:right;font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.tsd-status.win{color:var(--accent-green-light)}.tsd-status.loss{color:var(--danger-light)}@media(max-width:768px){.team-schedule-row{flex-direction:column;align-items:stretch}.team-schedule-identity{min-width:0}.team-schedule-chips{width:100%;max-width:100%}.team-schedule-toggle{align-self:flex-start}.team-schedule-detail-row{grid-template-columns:1fr;gap:.2rem}.tsd-status{text-align:left}}.activity-container{max-width:900px;margin:0 auto}.activity-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a}.activity-header h1{margin:0 0 .5rem;color:var(--text-primary);font-size:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.activity-header h1 svg{width:1em;height:1em;color:var(--accent-gold);flex-shrink:0}.activity-subtitle{margin:0;color:var(--text-secondary);font-size:1.05rem}.activity-section{margin-bottom:2rem}.activity-section h2{margin:0 0 .35rem;color:var(--text-primary);font-size:1.3rem;display:flex;align-items:center;gap:.45rem}.activity-section h2 svg{width:.9em;height:.9em;color:var(--accent-gold);flex-shrink:0}.activity-section-description{margin:0 0 1rem;color:var(--text-secondary);font-size:.95rem}@media(max-width:768px){.activity-header{padding:1rem}.activity-header h1{font-size:1.6rem}}.my-leagues{width:100%;box-sizing:border-box}.my-leagues .my-leagues-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border-radius:6px;overflow:hidden}.my-leagues .my-leagues-table th,.my-leagues .my-leagues-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle);font-size:.9rem}.my-leagues .my-leagues-table th{background:rgba(var(--accent-gold-rgb),.12);color:var(--text-primary);font-weight:600}.my-leagues .my-leagues-table tr:last-child td{border-bottom:none}.my-leagues .my-leagues-table tr.active-row{background:rgba(var(--accent-gold-rgb),.06)}.my-leagues .league-abbr{font-weight:700;letter-spacing:.02em;color:var(--accent-gold)}.my-leagues .active-league-tag{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:600;background:rgba(var(--accent-green-rgb),.18);color:var(--accent-green-light)}.my-leagues .switch-league-btn{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.85rem;background:var(--accent-gold);color:var(--on-accent-gold);transition:background-color .2s ease}.my-leagues .switch-league-btn:hover:not(:disabled){background:var(--accent-gold-dark)}.my-leagues .switch-league-btn:disabled{background:var(--bg-surface-raised);color:var(--text-tertiary);cursor:not-allowed}.my-leagues .loading{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}.my-leagues .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.my-leagues .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}@media(max-width:768px){.my-leagues .my-leagues-table th,.my-leagues .my-leagues-table td{padding:8px;font-size:.85rem}}.create-or-join-league{width:100%;max-width:420px;box-sizing:border-box}.create-or-join-league .league-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.create-or-join-league .league-mode-toggle button{flex:1;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface-alt);color:var(--text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.create-or-join-league .league-mode-toggle button.active{background:var(--accent-gold);color:var(--on-accent-gold);border-color:var(--accent-gold)}.create-or-join-league .league-form-note{color:var(--text-secondary);font-size:.85rem;margin:0 0 12px}.create-or-join-league .league-form-note-disabled{color:var(--accent-gold-light);background:rgba(var(--accent-gold-rgb),.12);border:1px solid rgba(var(--accent-gold-rgb),.35);border-radius:6px;padding:.6rem .75rem}.create-or-join-league .form-group{margin-bottom:12px}.create-or-join-league .form-group label{display:block;margin-bottom:4px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.create-or-join-league .form-group input{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:4px;font-size:.9rem;box-sizing:border-box}.create-or-join-league .league-submit-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.9rem;background:var(--accent-gold);color:var(--on-accent-gold);transition:background-color .2s ease}.create-or-join-league .league-submit-btn:hover:not(:disabled){background:var(--accent-gold-dark)}.create-or-join-league .league-submit-btn:disabled{background:var(--bg-surface-raised);color:var(--text-tertiary);cursor:not-allowed}.create-or-join-league .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.create-or-join-league .league-result{padding:12px 16px;border-radius:4px;margin-bottom:15px}.create-or-join-league .league-result p{margin:4px 0}.league-invite-code{width:100%;max-width:420px;box-sizing:border-box}.league-invite-code-heading{display:flex;align-items:center;gap:.6rem;margin:0 0 14px}.league-invite-code-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(var(--accent-gold-rgb),.14);color:var(--accent-gold)}.league-invite-code-icon svg{width:14px;height:14px}.league-invite-code-heading h3{margin:0;font-size:1rem;color:var(--text-primary);display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.league-invite-code-league{display:flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:400;color:var(--text-secondary)}.league-invite-code-league .league-abbr{font-weight:700;letter-spacing:.02em;color:var(--accent-gold)}.league-invite-code .league-form-note{color:var(--text-secondary);font-size:.78rem;margin:8px 0 0}.league-invite-code .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.league-invite-code .invite-code-result{padding:12px 16px;border-radius:4px;margin-bottom:15px}.league-invite-code .invite-code-result p{margin:4px 0}.league-invite-code .regenerate-code-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.9rem;background:var(--accent-gold);color:var(--on-accent-gold);transition:background-color .2s ease}.league-invite-code .regenerate-code-btn:hover:not(:disabled){background:var(--accent-gold-dark)}.league-invite-code .regenerate-code-btn:disabled{background:var(--bg-surface-raised);color:var(--text-tertiary);cursor:not-allowed}.league-invite-code .invite-message{margin-bottom:15px}.league-invite-code .invite-message-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.league-invite-code .invite-message-title{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.league-invite-code .copy-invite-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(var(--accent-gold-rgb),.5);border-radius:999px;background:rgba(var(--accent-gold-rgb),.12);color:var(--accent-gold);font-weight:700;font-size:.8rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.league-invite-code .copy-invite-btn:hover{background:rgba(var(--accent-gold-rgb),.22)}.league-invite-code .copy-invite-btn.copied{border-color:var(--accent-green);background:#22c55e24;color:var(--accent-green-light)}.league-invite-code .copy-invite-btn svg{width:14px;height:14px}.league-invite-code .invite-message-preview{margin:0;padding:12px 14px;max-height:260px;overflow:auto;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-surface-alt);color:var(--text-secondary);font-family:inherit;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.league-directory{width:100%;box-sizing:border-box}.league-directory .loading,.league-directory .no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px;background:var(--bg-surface-alt);border-radius:4px}.league-directory .error{background:rgba(var(--danger-rgb),.12);color:var(--danger);padding:12px 16px;border-radius:4px;border:1px solid rgba(var(--danger-rgb),.35);margin-bottom:15px}.league-directory-list{display:flex;flex-direction:column;gap:1rem}.league-directory-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.league-directory-card.expanded{border-color:rgba(var(--accent-gold-rgb),.35)}.league-directory-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.league-directory-header:hover{background:var(--bg-surface-alt)}.league-directory-header-main{display:flex;align-items:baseline;gap:.5rem;min-width:0}.league-directory-header-aside{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.league-directory-member-count{color:var(--text-tertiary);font-size:.82rem}.league-directory-chevron{color:var(--text-tertiary);width:1em;text-align:center}.league-directory .league-abbr{font-weight:700;letter-spacing:.02em;color:var(--accent-gold);font-size:1.05rem}.league-directory-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-directory-body{padding:0 1rem 1rem;border-top:1px solid var(--border-subtle)}.league-directory-meta{color:var(--text-tertiary);font-size:.85rem;margin:.75rem 0}.league-directory-section{margin-top:.6rem}.league-directory-section h4{margin:0 0 .3rem;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.league-directory-members{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.league-directory-members li{display:flex;align-items:center;gap:.35rem;background:var(--bg-surface-alt);border-radius:6px;padding:.25rem .5rem;font-size:.85rem}.league-directory .role-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.72rem;font-weight:600;white-space:nowrap}.league-directory .role-badge.role-player{background:rgba(var(--bronze-rgb),.22);color:var(--bronze-light)}.league-directory .role-badge.role-admin{background:rgba(var(--silver-rgb),.22);color:var(--silver-light)}.league-directory .role-badge.role-commissioner{background:rgba(var(--trophy-gold-rgb),.2);color:var(--trophy-gold-light)}.league-directory-teams{color:var(--text-secondary);font-size:.85rem;margin:0}.league-directory-section .no-data{padding:.35rem 0;background:none;text-align:left}.leagues-container{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.leagues-container *{box-sizing:border-box}.leagues-hero{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,rgba(var(--accent-gold-rgb),.18),rgba(var(--accent-green-rgb),.1));border:1px solid rgba(var(--accent-gold-rgb),.3);border-radius:14px;box-shadow:0 2px 8px #0000001a}.leagues-hero-emblem{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--primary-gradient);color:var(--on-accent-gold);box-shadow:0 4px 14px rgba(var(--accent-gold-rgb),.35)}.leagues-hero-emblem svg{width:32px;height:32px}.leagues-hero h1{margin:0 0 .35rem;color:var(--text-primary);font-size:2rem}.leagues-hero p{margin:0;color:var(--text-secondary);font-size:1.05rem;line-height:1.5}.leagues-stack{display:flex;flex-direction:column;gap:1.25rem}.league-card-divider{height:1px;background:var(--border-subtle);margin:1.5rem 0}.league-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:border-color .2s ease,transform .2s ease}.league-card:hover{border-color:rgba(var(--accent-gold-rgb),.45);transform:translateY(-2px)}.league-card-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.1rem}.league-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(var(--accent-gold-rgb),.14);color:var(--accent-gold)}.league-card-icon svg{width:20px;height:20px}.league-card-heading h2{margin:0 0 .3rem;font-size:1.15rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.league-card-heading p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.league-card-body{width:100%}.leagues-container .error-message{background-color:rgba(var(--danger-rgb),.14);color:var(--danger-light);padding:2rem;border-radius:8px;border:1px solid rgba(var(--danger-rgb),.35);text-align:center;margin:2rem 0;font-size:1.1rem}@media(max-width:768px){.leagues-container{padding:0 1rem}.leagues-hero{flex-direction:column;text-align:center;padding:1.5rem}}.feedback-board{margin-top:.5rem}.feedback-board-toolbar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.feedback-form{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:10px;padding:1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.85rem}.feedback-form select,.feedback-form input,.feedback-form textarea{width:100%;padding:.65rem .75rem;border:2px solid var(--border-subtle);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.feedback-form select:focus,.feedback-form input:focus,.feedback-form textarea:focus{outline:none;border-color:var(--accent-gold)}.feedback-form textarea{resize:vertical;min-height:70px}.feedback-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feedback-column{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:10px;padding:.75rem;min-width:0}.feedback-column-header{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.feedback-column-count{color:var(--text-tertiary);font-weight:500;font-size:.8rem}.feedback-column-items{display:flex;flex-direction:column;gap:.6rem}.feedback-column-empty{color:var(--text-tertiary);font-size:.82rem;font-style:italic;margin:.25rem 0}.feedback-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:.65rem .75rem}.feedback-card.wont-do{opacity:.7}.feedback-card-wont-do-badge{display:inline-block;background:var(--text-tertiary);color:var(--bg-surface);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.15rem .4rem;margin-bottom:.4rem}.feedback-card-category{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-gold-light);margin-bottom:.35rem}.feedback-card-category svg{width:.9rem;height:.9rem;flex-shrink:0}.loading-message{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary)}.feedback-card-title{margin:0 0 .3rem;font-weight:700;font-size:.9rem;color:var(--text-primary);word-break:break-word}.feedback-card-shipped{margin:0 0 .5rem;font-size:.78rem;font-weight:600;color:var(--accent-green-light);word-break:break-word}.feedback-shipped-hint{display:block;margin-top:.35rem;font-size:.75rem;color:var(--text-tertiary)}.feedback-card-description{margin:0 0 .5rem;font-size:.82rem;color:var(--text-secondary);line-height:1.4;white-space:pre-wrap;word-break:break-word}.feedback-card-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.feedback-card-logo{width:22px;height:22px;font-size:.55rem}.feedback-card-name{font-size:.78rem;color:var(--text-tertiary)}.feedback-card-controls{display:flex;flex-direction:column;gap:.4rem}.feedback-card-status-select{width:100%;padding:.4rem .5rem;border:1px solid var(--border-subtle);border-radius:6px;font-size:.8rem;background:var(--bg-input);color:var(--text-primary)}.feedback-card-actions{display:flex;gap:.4rem}.feedback-card-edit-btn,.feedback-card-delete-btn{flex:1;padding:.35rem .5rem;border:1px solid var(--border-subtle);border-radius:6px;font-size:.75rem;font-weight:600;background:var(--bg-input);color:var(--text-secondary);cursor:pointer}.feedback-card-edit-btn:hover{border-color:var(--accent-gold);color:var(--text-primary)}.feedback-card-delete-btn:hover{border-color:#d9534f;color:#d9534f}.feedback-confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.feedback-confirm-dialog,.feedback-edit-dialog{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:1.25rem;max-width:400px;width:100%;display:flex;flex-direction:column;gap:.5rem}.feedback-confirm-dialog h3,.feedback-edit-dialog h3{margin:0 0 .25rem;color:var(--text-primary)}.feedback-confirm-context{margin:0;color:var(--text-secondary);font-size:.85rem}.feedback-confirm-preview{margin:0;color:var(--text-primary);font-style:italic;word-break:break-word}.feedback-confirm-warning{margin:.25rem 0 .5rem;color:var(--text-tertiary);font-size:.8rem}.feedback-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.feedback-confirm-cancel-btn{padding:.5rem 1rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-input);color:var(--text-primary);cursor:pointer;font-weight:600}.feedback-confirm-delete-btn{padding:.5rem 1rem;border:none;border-radius:8px;background:#d9534f;color:#fff;cursor:pointer;font-weight:700}.feedback-confirm-delete-btn:disabled,.feedback-confirm-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-edit-dialog{gap:.85rem}.feedback-edit-dialog select,.feedback-edit-dialog input,.feedback-edit-dialog textarea{width:100%;padding:.65rem .75rem;border:2px solid var(--border-subtle);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.feedback-edit-dialog textarea{resize:vertical;min-height:90px}@media(max-width:900px){.feedback-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.feedback-columns{grid-template-columns:1fr}}.feedback-page-container{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.feedback-page-container *{box-sizing:border-box}.feedback-page-header{text-align:center;margin-bottom:2rem;padding:2rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a}.feedback-page-header h1{margin:0 0 .75rem;color:var(--text-primary);font-size:2.2rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.feedback-page-header h1 svg{width:1em;height:1em;color:var(--accent-gold);flex-shrink:0}.feedback-page-header p{margin:0 auto;max-width:62ch;color:var(--text-secondary);font-size:1.05rem}.feedback-credits-cta{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1rem}.feedback-credits-statuses{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.feedback-credits-status{font-size:.8rem;font-weight:600;color:var(--text-tertiary);border:1px solid var(--border-strong);border-radius:999px;padding:.25rem .75rem}.feedback-credits-status.in{color:var(--accent-gold-light);border-color:var(--accent-gold)}.feedback-credits-link{display:inline-block;padding:.6rem 1.2rem;border-radius:8px;background:var(--primary-gradient);color:var(--on-accent-gold);font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.feedback-credits-link:hover{box-shadow:0 4px 12px rgba(var(--accent-gold-rgb),.35)}.feedback-credits-link:focus-visible{outline:2px solid var(--accent-gold-light);outline-offset:2px}.feedback-page-container .error-message{background-color:rgba(var(--danger-rgb),.14);color:var(--danger-light);padding:2rem;border-radius:8px;border:1px solid rgba(var(--danger-rgb),.35);text-align:center;margin:2rem 0;font-size:1.1rem}@media(max-width:768px){.feedback-page-container{padding:0 1rem}.feedback-page-header{padding:1.5rem}.feedback-page-header h1{font-size:1.7rem}}.App{min-height:100vh}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-page);color:var(--text-primary);line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.2}p{margin:0;line-height:1.6}a{color:var(--accent-gold);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary)}.error{background-color:rgba(var(--danger-rgb),.14);color:var(--danger-light);padding:1rem;border-radius:8px;border:1px solid rgba(var(--danger-rgb),.35);margin:1rem 0}.success{background-color:rgba(var(--accent-green-rgb),.14);color:var(--accent-green-light);padding:1rem;border-radius:8px;border:1px solid rgba(var(--accent-green-rgb),.35);margin:1rem 0}@media(max-width:768px){body{font-size:14px}}@media(max-width:480px){body{font-size:13px}}
