*{box-sizing:border-box}:root{--primary: #D4A017;--primary-dark: #B8860B;--primary-light: #F5C842;--secondary: #1e293b;--accent: #D4A017;--accent-light: #F5C842;--bg-base: #0A0A0A;--bg-primary: #1A1A1A;--bg-secondary: #2A2A2A;--bg-card: #333;--bg-light: #f8fafc;--bg-page: #0A0A0A;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-dark: #f8fafc;--text-muted: #64748b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .3), 0 8px 10px -6px rgb(0 0 0 / .3);--glow-primary: 0 0 20px rgba(212, 160, 23, .15);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 9999px;--font-display: "Bebas Neue", sans-serif;--font-mono: "Space Mono", monospace;font-family:Lexend,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color:var(--text-primary);background-color:var(--bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:var(--primary-light);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary)}h1,h2,h3,h4,h5,h6{margin-top:0;font-family:var(--font-display);font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:2px}button{font-family:inherit;cursor:pointer;transition:all .2s ease}input,select,textarea{font-family:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.938rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 14px #d4a01759}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a01773}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-card)}.btn-accent{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 4px 14px #8b5cf659}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf673}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary-light)}.btn-outline:hover{background:var(--primary);color:#fff}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.card-dark{background:var(--bg-card);color:var(--text-primary)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-input{width:100%;padding:.875rem 1rem;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);font-size:1rem;transition:all .2s ease;background:var(--bg-primary);color:var(--text-primary)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d4a01726}.form-input::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:70px;background:#0a0a0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;border-bottom:2px solid var(--primary)}.navbar-brand a{display:flex;align-items:center;gap:0;font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary);text-decoration:none;letter-spacing:2px}.navbar-brand .brand-gold{color:var(--primary)}.navbar-toggle{display:none;background:none;border:none;color:var(--text-primary);padding:.5rem;border-radius:var(--radius-md)}.navbar-toggle:hover{background:#ffffff0d}.navbar-menu{display:flex;align-items:center;gap:.5rem}.navbar-menu>a{font-family:var(--font-mono);color:var(--text-secondary);text-decoration:none;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;padding:.5rem 1rem;border-radius:var(--radius-md);transition:all .2s ease}.navbar-menu>a:hover{color:var(--text-primary);background:#ffffff0d}.navbar-menu>a.active{color:var(--primary-light);background:#d4a0171a}.navbar-wc-icon{font-size:.875rem!important;vertical-align:middle;margin-right:.25rem}.navbar-dropdown{position:relative;margin-left:.25rem}.navbar-user-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .5rem;border-radius:0;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);color:var(--text-primary);font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.navbar-user-btn:hover{background:#d4a01714;border-color:#d4a01766}.navbar-user-btn.active{border-color:var(--primary);background:#d4a0171a}.navbar-avatar{width:28px;height:28px;border-radius:0;object-fit:cover;border:2px solid var(--primary)}.dropdown-arrow{font-size:1.125rem!important;color:var(--text-muted);transition:transform .2s}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--bg-secondary);border:3px solid #333;border-radius:0;padding:.375rem;box-shadow:4px 4px #0000004d;z-index:200}.dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:0;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease}.dropdown-item:hover{color:var(--text-primary);background:#ffffff0f}.dropdown-item.active{color:var(--primary-light);background:#d4a0171a}.dropdown-item .material-symbols-outlined{font-size:1.125rem}.btn-logout{background:transparent;border:2px solid rgba(255,255,255,.15);color:var(--text-secondary);padding:.5rem 1rem;border-radius:0;font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;margin-left:.25rem}.btn-logout:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.btn-register{background:var(--primary)!important;color:#fff!important;padding:.5rem 1.25rem;border-radius:0;border:2px solid var(--primary)!important;font-weight:700!important;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.btn-register:hover{background:#fff!important;color:var(--primary-dark)!important;border-color:#fff!important;transform:translate(-1px,-1px);box-shadow:2px 2px #d4a0174d}.mobile-user-links{display:none}@media(max-width:768px){.navbar{padding:0 1rem}.navbar-toggle{display:block}.navbar-menu{display:none;position:absolute;top:70px;left:0;right:0;background:var(--bg-primary);border-bottom:2px solid var(--primary);flex-direction:column;padding:1rem;gap:.25rem}.navbar-menu.open{display:flex}.navbar-menu>a{width:100%;padding:.75rem 1rem}.navbar-dropdown,.navbar-menu>.btn-logout{display:none}.mobile-user-links{display:flex;flex-direction:column;width:100%;gap:.25rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.5rem;margin-top:.25rem}.mobile-user-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.938rem;padding:.75rem 1rem;border-radius:var(--radius-md);transition:all .2s ease;width:100%}.mobile-user-links a:hover{color:var(--text-primary);background:#ffffff0d}.mobile-user-links a.active{color:var(--primary-light);background:#d4a0171a}.mobile-logout{width:100%;text-align:center;margin-left:0}.btn-register{width:100%;text-align:center}}.site-footer{background:#1a1a1a;border-top:3px solid var(--primary);padding:2.5rem 2rem}.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-brand{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:2px;color:var(--text-primary)}.footer-brand .brand-gold{color:var(--primary)}.footer-links{display:flex;align-items:center;gap:1.5rem}.footer-links a{font-family:var(--font-mono);color:#fff9;text-decoration:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:color .15s}.footer-links a:hover{color:var(--primary)}.footer-copy{font-family:var(--font-mono);font-size:.688rem;color:#fff6;text-transform:uppercase;letter-spacing:1px}@media(max-width:640px){.footer-inner{flex-direction:column;text-align:center;gap:1rem}}.home{min-height:calc(100vh - 70px)}.home-hero{min-height:calc(100vh - 70px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 40px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,160,23,.03) 2px,rgba(212,160,23,.03) 4px),radial-gradient(circle at 50% 50%,#1a1a1a,#0a0a0a);position:relative;overflow:hidden;text-align:center}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(212,160,23,.1) 50%,transparent 100%);opacity:.3;pointer-events:none}.home-hero-content{position:relative;z-index:1;max-width:1400px}.home-hero-eyebrow{font-family:var(--font-mono);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--primary);margin-bottom:20px}.home-matchday-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#d4a0171a;border:1px solid rgba(212,160,23,.3);border-radius:0;font-size:.75rem;font-weight:700;color:var(--primary-light);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1.5rem}.home-live-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:home-pulse-dot 2s infinite}@keyframes home-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.home-hero-title{font-family:var(--font-display);font-size:clamp(80px,15vw,180px);line-height:.9;letter-spacing:5px;text-transform:uppercase;margin-bottom:30px;text-shadow:4px 4px 0px var(--primary);font-weight:400}.home-hero-title span{display:block}.home-hero-title .home-outlined{color:transparent;-webkit-text-stroke:2px var(--text-primary);text-shadow:none}.home-hero-subtitle{font-size:clamp(18px,2vw,24px);font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:50px;color:#fffc}.home-countdown-row{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:0;font-size:.938rem;color:var(--text-secondary);margin-bottom:2rem}.home-countdown-row .material-symbols-outlined{font-size:1.125rem;color:var(--primary-light)}.home-countdown-row strong{color:var(--primary-light);font-variant-numeric:tabular-nums}.home-hero-ctas{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.home-btn-primary{font-family:var(--font-mono);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:var(--primary);color:#fff;border:3px solid var(--primary);padding:20px 50px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.home-btn-primary:hover{background:#fff;color:var(--primary);border-color:#fff;transform:translate(-4px,-4px);box-shadow:4px 4px 0 var(--primary)}.home-btn-secondary{font-family:var(--font-mono);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:transparent;color:#fff;border:3px solid white;padding:20px 50px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.home-btn-secondary:hover{background:#fff;color:#0a0a0a;transform:translate(-4px,-4px);box-shadow:4px 4px #fff}.home-ticker-container{background:var(--primary);border-top:3px solid white;border-bottom:3px solid white;overflow:hidden;padding:20px 0}.home-ticker{display:flex;animation:home-ticker-scroll 30s linear infinite;white-space:nowrap}.home-ticker-item{font-family:var(--font-mono);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:0 40px;display:flex;align-items:center;gap:40px;color:#0a0a0a}.home-ticker-item:after{content:"●";color:#fff}@keyframes home-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-how-it-works{padding:120px 40px;background:#0a0a0a}.home-section-header{text-align:center;margin-bottom:80px}.home-section-label{font-family:var(--font-mono);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--primary);margin-bottom:20px}.home-section-title{font-family:var(--font-display);font-size:clamp(50px,8vw,90px);text-transform:uppercase;letter-spacing:3px;font-weight:400}.home-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1400px;margin:0 auto}.home-feature-card{background:#1a1a1a;border:3px solid #333;padding:40px 30px;position:relative;transition:all .3s}.home-feature-card:hover{border-color:var(--primary);transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--primary)}.home-feature-number{font-family:var(--font-display);font-size:80px;color:var(--primary);opacity:.2;position:absolute;top:10px;right:20px;line-height:1}.home-feature-icon{font-size:48px!important;color:var(--primary);margin-bottom:20px;display:block}.home-feature-title{font-family:var(--font-display);font-size:28px;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;font-weight:400}.home-feature-desc{font-size:15px;line-height:1.6;color:#fffc;margin:0}.home-leagues{padding:120px 40px;background:#1a1a1a}.home-leagues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;max-width:1400px;margin:60px auto 0}.home-league-badge{background:#0a0a0a;border:3px solid #333;padding:30px 20px;text-align:center;transition:all .2s;cursor:pointer}.home-league-badge:hover{border-color:var(--primary);transform:translateY(-4px)}.home-league-flag{font-size:48px;margin-bottom:15px;display:block}.home-league-name{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.home-cta-section{background:var(--primary);padding:120px 40px;text-align:center;position:relative;overflow:hidden}.home-cta-section:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px)}.home-cta-content{position:relative;z-index:1}.home-cta-title{font-family:var(--font-display);font-size:clamp(60px,10vw,120px);text-transform:uppercase;letter-spacing:5px;margin-bottom:30px;text-shadow:4px 4px 0 rgba(0,0,0,.3);font-weight:400}.home-cta-subtitle{font-size:clamp(18px,2vw,24px);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:50px}.home-btn-cta-inverted{font-family:var(--font-mono);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:#0a0a0a;color:#fff;border:3px solid #0A0A0A;padding:25px 60px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.home-btn-cta-inverted:hover{background:#fff;color:var(--primary);border-color:#fff;transform:translate(-6px,-6px);box-shadow:6px 6px #0006}.home-stats-bar{background:#0a0a0a;border-top:3px solid var(--primary);padding:30px 40px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:40px}.home-stat-item{text-align:center}.home-stat-value{font-family:var(--font-display);font-size:48px;color:var(--primary);letter-spacing:2px}.home-stat-label{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff9;margin-top:5px}@media(max-width:768px){.home-hero{padding:60px 20px}.home-hero-title{text-shadow:2px 2px 0px var(--primary)}.home-hero-ctas{flex-direction:column;align-items:stretch}.home-btn-primary,.home-btn-secondary{width:100%;text-align:center}.home-how-it-works,.home-leagues,.home-cta-section{padding:80px 20px}.home-features-grid{grid-template-columns:1fr}.home-stats-bar{padding:30px 20px;gap:30px}.home-stat-value{font-size:36px}}.auth-container{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-base);position:relative}.auth-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(212,160,23,.06) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(212,160,23,.04) 0%,transparent 50%);pointer-events:none}.auth-card{background:var(--bg-secondary);padding:2.5rem;border-radius:0;width:100%;max-width:440px;position:relative;z-index:1;border:3px solid #333;border-top:5px solid var(--primary)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.75rem;font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:3px;text-transform:uppercase}.auth-brand-goal{color:var(--text-primary)}.auth-brand-diggers{color:var(--primary-light);margin-left:.35rem}.auth-brand .material-symbols-outlined{display:none}.auth-card h1{text-align:center;color:var(--text-primary);margin-bottom:.5rem;font-family:var(--font-display);font-size:2rem;font-weight:400;text-transform:uppercase;letter-spacing:3px}.auth-subtitle{text-align:center;color:var(--text-muted);margin-bottom:2rem;font-size:.813rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.auth-error{background:#ef444414;color:#ef4444;padding:.875rem 1rem;border-radius:0;margin-bottom:1.5rem;text-align:center;font-size:.813rem;font-weight:700;font-family:var(--font-mono);border:2px solid rgba(239,68,68,.3);text-transform:uppercase;letter-spacing:.5px}.auth-card .form-group{margin-bottom:1.25rem}.auth-card .form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.auth-card .form-group input{width:100%;padding:.875rem 1rem;border:3px solid rgba(255,255,255,.1);border-radius:0;font-size:.938rem;font-family:var(--font-mono);transition:all .2s ease;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary)}.auth-card .form-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-primary);box-shadow:none}.auth-card .form-group input::placeholder{color:var(--text-muted);font-family:var(--font-mono);font-size:.813rem}.auth-button{width:100%;padding:.938rem 1rem;background:var(--primary);color:#fff;border:3px solid var(--primary);border-radius:0;font-size:.875rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.auth-button:hover:not(:disabled){background:#fff;color:var(--primary-dark);border-color:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #d4a0174d}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-footer{text-align:center;margin-top:1.75rem;color:var(--text-muted);font-size:.813rem;font-family:var(--font-mono)}.auth-footer a{color:var(--primary-light);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.auth-footer a:hover{text-decoration:none;border-bottom:2px solid var(--primary-light)}.google-login-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.google-login-wrapper>div{width:100%}.google-login-wrapper iframe{border-radius:0!important}.auth-divider{display:flex;align-items:center;margin-bottom:1.5rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:2px;background:#ffffff14}.auth-divider span{padding:0 1rem;color:var(--text-muted);font-size:.688rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}@media(max-width:640px){.auth-container{padding:1.5rem 1rem}.auth-card{padding:2rem 1.5rem;border-width:2px;border-top-width:4px}.auth-brand{font-size:1.5rem}.auth-card h1{font-size:1.75rem;letter-spacing:2px}}.pick-teams{max-width:1600px;margin:0 auto;padding:2rem}.pick-layout{display:flex;gap:2rem}.pick-main{flex:1;min-width:0}.pick-sidebar{width:340px;flex-shrink:0}.pick-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.pick-header h1{color:var(--text-primary);margin:0;font-family:var(--font-display);font-size:2.5rem;font-weight:400;letter-spacing:3px;text-transform:uppercase}.gameweek-info{color:var(--text-muted);margin:.375rem 0 0;font-size:.875rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:1px}.alert{padding:.75rem 1rem;border-radius:0;margin-bottom:1rem;text-align:center;font-weight:700;font-size:.875rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.alert.error{background:#ef44441a;color:#ef4444;border:3px solid rgba(239,68,68,.3)}.alert.success{background:#22c55e1a;color:#22c55e;border:3px solid rgba(34,197,94,.3)}.league-filter-tabs{display:flex;gap:.375rem;margin-bottom:1.25rem;overflow-x:auto;padding-bottom:.25rem}.league-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:3px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:var(--text-secondary);font-size:.688rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-flag{width:18px;height:13px;object-fit:cover;border-radius:0;flex-shrink:0}.league-tab:hover{border-color:#d4a01766;color:var(--text-primary);background:#d4a0170d}.league-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.tab-check{color:#22c55e}.league-tab.blank{opacity:.4;cursor:not-allowed}.dgw-badge{background:#eab30833;color:#eab308;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:0;margin-left:.25rem}.bgw-badge{background:#ef444426;color:#ef4444;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:0;margin-left:.25rem}.league-section{margin-bottom:2rem}.league-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.league-section-header h2{font-size:1.25rem;font-family:var(--font-display);font-weight:400;color:var(--text-primary);margin:0;letter-spacing:2px;text-transform:uppercase}.deadline-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:0;font-size:.688rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;background:#22c55e1a;color:#22c55e;border:2px solid rgba(34,197,94,.2)}.deadline-badge .material-symbols-outlined{font-size:.875rem}.deadline-badge.locked{background:#ef44441a;color:#ef4444;border-color:#ef444433}.fixture-card+.fixture-card{margin-top:.625rem}.fixture-card{background:var(--bg-secondary);border:3px solid #333;border-radius:0;cursor:pointer;transition:all .2s ease;line-height:1.2}.fixture-card,.fixture-card *{min-height:0}.fixture-card:hover:not(.locked):not(.blocked){border-color:#d4a01766;transform:translate(-2px,-2px);box-shadow:4px 4px #d4a01726}.fixture-card.selected{border-color:var(--primary);background:#d4a0170d;box-shadow:4px 4px #d4a01733}.fixture-card.gold-pick{border-color:#f59e0b;background:#f59e0b0d;box-shadow:4px 4px #f59e0b33}.fixture-card.locked{opacity:.6}.fixture-card.blocked{opacity:.5;border-color:#ef44444d}.fixture-meta{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.75rem;font-family:var(--font-mono)}.fixture-time{font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.pred-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:0;background:#d4a0171f;color:var(--primary-light);font-weight:700;font-size:.75rem;border:1px solid rgba(212,160,23,.2)}.pred-chip .material-symbols-outlined{font-size:.875rem}.pick-badge{display:inline-flex;align-items:center;gap:.2rem;color:var(--primary-light);background:#d4a01726;padding:.1875rem .5rem;border-radius:0;font-weight:700;margin-left:auto;font-size:.75rem;white-space:nowrap;flex-shrink:0;border:1px solid rgba(212,160,23,.3);text-transform:uppercase;letter-spacing:.5px}.pick-badge .material-symbols-outlined{font-size:.875rem}.blocked-badge{display:inline-flex;align-items:center;gap:.2rem;color:#ef4444;background:#ef444426;padding:.1875rem .5rem;border-radius:0;font-weight:700;margin-left:auto;font-size:.75rem;white-space:nowrap;flex-shrink:0;border:1px solid rgba(239,68,68,.3);text-transform:uppercase;letter-spacing:.5px}.blocked-badge .material-symbols-outlined{font-size:.875rem}.gold-pick-badge-inline{width:22px;height:22px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:.563rem;font-weight:700}.tier-badge{padding:.125rem .4rem;border-radius:0;font-size:.625rem;font-weight:800;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;white-space:nowrap}.tier-safe{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.tier-expected{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.tier-risky{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.tier-underdog{background:#ef444433;color:#f87171;border:2px solid rgba(239,68,68,.3)}.fixture-matchup{display:flex;align-items:center;padding:.625rem .75rem;gap:.5rem}.fixture-team{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.fixture-team.away{flex-direction:row-reverse;text-align:right}.fixture-badge{width:36px;height:36px;object-fit:contain;flex-shrink:0}.fixture-team-name{font-weight:700;font-size:.938rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-team.selectable{cursor:pointer;padding:.5rem .625rem;border-radius:0;transition:all .15s ease;border:3px solid transparent}.fixture-team.selectable:hover:not(.team-blocked){background:#d4a0170f;border-color:#d4a0174d}.fixture-team.team-selected{background:#d4a0171a;border-color:var(--primary)}.fixture-team.team-selected .fixture-team-name{color:var(--primary-light)}.fixture-team.team-blocked{opacity:.4;cursor:not-allowed;border-color:#ef444433;background:#ef44440a}.team-check{font-size:1rem;color:var(--primary-light);flex-shrink:0}.fixture-score-area{display:flex;flex-direction:column;align-items:center;gap:.125rem;flex-shrink:0;min-width:60px}.fixture-vs{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--text-muted);letter-spacing:2px}.fixture-result{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);letter-spacing:2px}.total-goals-badge{font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:#22c55e;background:#22c55e1a;padding:.125rem .5rem;border-radius:0;border:1px solid rgba(34,197,94,.2);text-transform:uppercase}.fixture-expandable{max-height:0;overflow:hidden;transition:max-height .3s ease}.fixture-expandable.expanded{max-height:600px}.fixture-expand-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:.25rem 0;background:none;border:none;border-top:1px solid rgba(255,255,255,.06);color:var(--text-muted);cursor:pointer;transition:all .15s;font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.fixture-expand-btn:hover{color:var(--primary-light);background:#d4a0170d}.fixture-expand-btn .material-symbols-outlined{font-size:1.125rem}.prob-bar-section{padding:.375rem .75rem .5rem}.prob-bar{display:flex;height:6px;border-radius:0;overflow:hidden;background:#ffffff0f}.prob-segment{height:100%}.prob-segment.home{background:#22c55e}.prob-segment.draw{background:#64748b}.prob-segment.away{background:#ef4444}.prob-labels{display:flex;justify-content:space-between;font-size:.688rem;font-weight:700;font-family:var(--font-mono);margin-top:.25rem}.prob-label.home{color:#22c55e}.prob-label.draw{color:#64748b}.prob-label.away{color:#ef4444}.fixture-team-stats{display:flex;border-top:2px solid rgba(255,255,255,.06)}.stats-vs{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--text-muted);padding:0 .25rem;letter-spacing:2px}.team-panel{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.625rem;border-radius:0}.team-panel.away{border-radius:0}.team-panel-header{display:flex;align-items:center;gap:.375rem}.venue-tag{padding:.125rem .5rem;border-radius:0;font-size:.625rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.venue-tag.home{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.venue-tag.away{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.hot-cold-badge{padding:.1875rem .5rem;border-radius:0;font-size:.688rem;font-weight:800;font-family:var(--font-mono);flex-shrink:0;letter-spacing:.5px;text-transform:uppercase}.hot-cold-badge.hot{background:#ef444440;color:#ff6b6b;border:2px solid rgba(239,68,68,.4)}.hot-cold-badge.cold{background:#3b82f640;color:#60a5fa;border:2px solid rgba(59,130,246,.4)}.team-panel.hot{background:#ef44440f;border:2px solid rgba(239,68,68,.2);border-radius:0}.team-panel.cold{background:#3b82f60f;border:2px solid rgba(59,130,246,.2);border-radius:0}.form-rows-combined{display:flex;gap:.5rem}.form-rows-combined .form-row{flex:1}.form-row{display:flex;align-items:center;gap:.375rem}.form-row-label{font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);width:22px;flex-shrink:0}.form-row-badges{display:flex;gap:3px}.form-row-total{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0}.form-badge-lg{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:#fff;line-height:1;flex-shrink:0}.form-badge-lg.W{background:#22c55e}.form-badge-lg.D{background:#64748b}.form-badge-lg.L{background:#ef4444}.stat-pills{display:flex;gap:.25rem}.form-rows-combined+.stat-pills{margin-top:.25rem}.stat-pill{flex:1;text-align:center;padding:.25rem .375rem;border-radius:0;font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);background:#ffffff0f;line-height:1.2}.stat-pill .pill-label{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.625rem}.stat-pill.avg{background:#ffffff0a}.avg-pills .stat-pill.avg:first-child{background:#22c55e1a;color:#4ade80}.avg-pills .stat-pill.avg:nth-child(2){background:#3b82f614;color:#93c5fd}.avg-pills .stat-pill.avg:nth-child(3){background:#a855f714;color:#c4b5fd}.sidebar-card{position:sticky;top:86px;background:var(--bg-secondary);border:3px solid rgba(212,160,23,.25);border-radius:0;padding:1.25rem;border-left:5px solid var(--primary)}.sidebar-title{font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--primary-light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem}.entry-slots{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.entry-slot{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:0;transition:all .15s;cursor:default}.entry-slot.filled{background:#d4a01714;border:3px solid rgba(212,160,23,.2);cursor:pointer}.entry-slot.filled:hover{background:#d4a0171f;border-color:#d4a01766}.entry-slot.gold-pick{border-color:#f59e0b66;background:#f59e0b14}.entry-slot.empty{border:3px dashed rgba(255,255,255,.1);cursor:pointer}.entry-slot.empty:hover{border-color:#d4a0174d}.slot-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.slot-league{font-size:.625rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.slot-name{font-weight:700;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-gold-pick{width:20px;height:20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;flex-shrink:0}.slot-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:0;display:flex;align-items:center;transition:all .15s;flex-shrink:0}.slot-remove:hover{color:#ef4444;background:#ef44441a}.slot-remove .material-symbols-outlined{font-size:1rem}.slot-placeholder{display:flex;flex-direction:column;gap:.125rem;color:var(--text-muted);font-size:.813rem;font-family:var(--font-mono)}.entry-progress{margin-bottom:1rem}.progress-bar{height:6px;background:#ffffff14;border-radius:0;overflow:hidden;margin-bottom:.375rem}.progress-fill{height:100%;background:var(--primary);border-radius:0;transition:width .3s}.progress-text{font-size:.75rem;font-family:var(--font-mono);font-weight:700;color:var(--text-muted)}.progress-hint{color:var(--text-muted);font-style:normal;font-weight:600}.unsaved-warning{display:flex;align-items:center;gap:.25rem;color:#f59e0b;font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.unsaved-warning .material-symbols-outlined{font-size:.875rem}.submit-button{width:100%;padding:.875rem;background:var(--primary);color:#fff;border:3px solid var(--primary);border-radius:0;font-size:.875rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .2s;margin-bottom:1rem}.submit-button:hover:not(:disabled){background:#fff;color:var(--primary);border-color:#fff;transform:translate(-3px,-3px);box-shadow:3px 3px 0 var(--primary)}.submit-button:disabled{background:#333;border-color:#333;cursor:not-allowed;color:var(--text-muted)}.submit-button.has-changes{background:#f59e0b;border-color:#f59e0b;animation:pulse-amber 2s infinite}@keyframes pulse-amber{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b33}}.quick-rules{border-top:3px solid rgba(255,255,255,.06);padding-top:.75rem}.quick-rules h4{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.quick-rules ul{list-style:none;padding:0;margin:0}.quick-rules li{color:var(--text-muted);font-size:.75rem;padding:.1875rem 0;font-family:var(--font-mono)}.quick-rules li:before{content:"●";margin-right:.5rem;color:var(--primary);font-size:.5rem}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:3px solid var(--primary);padding:.75rem 1.25rem;z-index:50;justify-content:space-between;align-items:center}.mobile-bar-info{display:flex;align-items:baseline;gap:.375rem}.mobile-bar-count{font-size:1.25rem;font-weight:400;font-family:var(--font-display);color:var(--primary-light);letter-spacing:1px}.mobile-bar-label{font-size:.75rem;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.mobile-bar-btn{padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:3px solid var(--primary);border-radius:0;font-weight:700;font-family:var(--font-mono);font-size:.813rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s}.mobile-bar-btn:hover:not(:disabled){background:#fff;color:var(--primary)}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-family:var(--font-display);font-size:1.5rem;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase}@media(max-width:1024px){.pick-sidebar{display:none}.mobile-bar{display:flex}.pick-teams{padding:1.25rem 1rem 4.5rem}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:.4rem .625rem;background:#0a0a0a;color:#e2e8f0;font-size:.688rem;font-weight:600;font-family:var(--font-mono);line-height:1.4;border-radius:0;border:2px solid rgba(212,160,23,.2);box-shadow:0 4px 12px #00000080;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}[data-tooltip]:hover:after{opacity:1}[data-tooltip]:has([data-tooltip]:hover):after{opacity:0!important}[data-tooltip=""]:after{display:none}.team-panel.home [data-tooltip]:after{left:0;transform:none}.team-panel.away [data-tooltip]:after{left:auto;right:0;transform:none}@media(max-width:768px){.pick-header{flex-direction:column;gap:.5rem}.pick-header h1{font-size:2rem}.fixture-team-stats{flex-direction:column}.stats-vs{display:none}.team-panel.away{border-top:2px solid rgba(255,255,255,.06)}.league-section-header{flex-direction:column;align-items:flex-start;gap:.375rem}[data-tooltip]:after{display:none}}.leaderboard{max-width:1400px;margin:0 auto;padding:2rem 1.25rem}.leaderboard-header{text-align:center;margin-bottom:2.5rem}.leaderboard-header h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:5px}.leaderboard .leaderboard-sub-tabs{display:flex;gap:0;margin-bottom:1.25rem;background:none;padding:0;border-radius:0}.leaderboard .leaderboard-sub-tab{flex:1;padding:.625rem .75rem;background:transparent;border:3px solid #333;border-radius:0;color:var(--text-muted);font-size:.813rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .2s ease}.leaderboard .leaderboard-sub-tab:first-child{border-right:none}.leaderboard .leaderboard-sub-tab:hover{color:var(--text-primary);border-color:#d4a0174d}.leaderboard .leaderboard-sub-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.leaderboard .gw-round-selector{display:flex;gap:.375rem;margin-bottom:1.5rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:.25rem}.leaderboard .gw-round-selector::-webkit-scrollbar{display:none}.leaderboard .gw-round-btn{padding:.5rem 1rem;border:3px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.leaderboard .gw-round-btn:hover{border-color:#d4a01766;color:var(--text-primary);background:#d4a0170d}.leaderboard .gw-round-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.leaderboard .league-filter-tabs{display:flex;gap:.375rem;margin-bottom:1.5rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.leaderboard .league-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:3px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:var(--text-secondary);font-size:.688rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;white-space:nowrap}.leaderboard .league-tab:hover{border-color:#d4a01766;color:var(--text-primary);background:#d4a0170d}.leaderboard .league-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.leaderboard .tab-flag{width:18px;height:13px;object-fit:cover;border-radius:0;flex-shrink:0}.leaderboard .gameweek-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.leaderboard .gameweek-selector label{font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.leaderboard .gameweek-selector select{padding:.625rem 1rem;border:3px solid rgba(255,255,255,.1);border-radius:0;font-size:.875rem;font-family:var(--font-mono);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.leaderboard .gameweek-selector select:focus{outline:none;border-color:var(--primary)}.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1rem;margin-bottom:2.5rem;align-items:end}.podium-card{background:var(--bg-secondary);border-radius:0;padding:1.5rem 1rem;text-align:center;border:3px solid #333;display:flex;flex-direction:column;align-items:center;gap:.625rem;transition:all .2s ease}.podium-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #d4a01726}.podium-first{padding:2rem 1rem;border-color:#fbbf24;border-width:3px}.podium-first:hover{box-shadow:4px 4px #fbbf244d}.podium-gold{border-top:5px solid #fbbf24}.podium-silver{border-top:5px solid #94a3b8}.podium-bronze{border-top:5px solid #d97706}.podium-rank-badge{font-size:1rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.podium-first .podium-rank-badge{color:#fbbf24}.podium-rank-badge .material-symbols-outlined{font-size:2rem;color:#fbbf24}.podium-avatar{width:56px;height:56px;border-radius:0;background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);border:3px solid #333}.podium-first .podium-avatar{width:72px;height:72px;font-size:2rem;border-color:#fbbf24}.podium-silver .podium-avatar{border-color:#94a3b8}.podium-bronze .podium-avatar{border-color:#d97706}.podium-name{font-weight:700;font-size:.938rem;color:var(--text-primary)}.podium-score{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--primary-light);letter-spacing:2px}.podium-first .podium-score{font-size:2rem}.leaderboard-table{background:var(--bg-secondary);border-radius:0;overflow:hidden;border:3px solid #333}.leaderboard .table-header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);border-bottom:3px solid rgba(255,255,255,.06);font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.leaderboard .table-row{display:flex;gap:.625rem;padding:.875rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:all .2s ease;align-items:center}.leaderboard .table-row:last-child{border-bottom:none}.leaderboard .table-row:hover{background:#d4a0170a}.leaderboard .table-row.current-user{background:#d4a01714;border-left:5px solid var(--primary)}.col-rank{width:50px;flex-shrink:0;font-weight:700;font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary);letter-spacing:1px}.col-rank.gold{color:#fbbf24}.col-rank.silver{color:#94a3b8}.col-rank.bronze{color:#d97706}.col-player{flex:1;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.75rem;font-size:.938rem}.player-avatar-sm{width:32px;height:32px;border-radius:0;background:var(--bg-card);border:2px solid #333;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.938rem;font-weight:400;color:var(--text-secondary);flex-shrink:0}.col-weekly{width:90px;text-align:right;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);font-size:.875rem}.col-total{width:80px;flex-shrink:0;text-align:right;font-weight:400;font-family:var(--font-display);color:var(--primary-light);font-size:1.25rem;white-space:nowrap;letter-spacing:1px}.col-trend{width:50px;text-align:center}.trend-icon{font-size:1.125rem;color:var(--text-muted)}.sticky-bar{background:var(--bg-secondary);border:3px solid rgba(212,160,23,.25);border-left:5px solid var(--primary);border-radius:0;padding:1rem 2rem;margin-top:1.5rem}.sticky-bar-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.sticky-item{display:flex;flex-direction:column;gap:.125rem}.sticky-label{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700}.sticky-value{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--primary-light);letter-spacing:2px}.sticky-btn{padding:.5rem 1.25rem;font-size:.875rem;text-decoration:none}.no-data{padding:4rem 2rem;text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:1px}.leaderboard .loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-family:var(--font-display);font-size:1.5rem;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase}.leaderboard .leaderboard-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.125rem .375rem;border-radius:0;font-size:.625rem;font-weight:700;font-family:var(--font-mono);border:2px solid;flex-shrink:0}.leaderboard .leaderboard-badge .material-symbols-outlined{font-size:.875rem}.leaderboard .leaderboard-badge .badge-count{font-size:.625rem}.leaderboard .leaderboard-badge.tier-gold{border-color:#fbbf2466;background:#fbbf241a;color:#fbbf24}.leaderboard .leaderboard-badge.tier-gold .material-symbols-outlined{color:#fbbf24}.leaderboard .leaderboard-badge.tier-silver{border-color:#94a3b866;background:#94a3b81a;color:#94a3b8}.leaderboard .leaderboard-badge.tier-silver .material-symbols-outlined{color:#94a3b8}.leaderboard .leaderboard-badge.tier-bronze{border-color:#d9770666;background:#d977061a;color:#d97706}.leaderboard .leaderboard-badge.tier-bronze .material-symbols-outlined{color:#d97706}@media(max-width:640px){.leaderboard{padding:1.5rem 1rem 6rem}.leaderboard-header h1{font-size:2.5rem;letter-spacing:3px}.podium{gap:.5rem}.podium-card{padding:1rem .5rem}.podium-first{padding:1.5rem .5rem}.podium-avatar{width:44px;height:44px;font-size:1.125rem}.podium-first .podium-avatar{width:56px;height:56px}.podium-score{font-size:1.25rem}.podium-first .podium-score{font-size:1.5rem}.col-weekly,.col-trend{display:none}.sticky-bar-content{gap:1rem}.sticky-btn{display:none}.leaderboard .league-tab{padding:.375rem .5rem;font-size:.625rem;border-width:2px}.leaderboard .gw-round-btn{border-width:2px}}.my-picks{max-width:900px;margin:0 auto;padding:2rem}.my-picks h1{color:var(--text-primary);margin-bottom:2rem;font-size:2.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-weight:400}.picks-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.picks-stat-card{background:var(--bg-secondary);border:3px solid #333;border-radius:0;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s}.picks-stat-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #d4a01726}.stat-icon{font-size:2rem;color:var(--primary);flex-shrink:0}.picks-stat-content{display:flex;flex-direction:column;gap:.25rem}.picks-stat-value{font-size:2rem;font-family:var(--font-display);color:var(--text-primary);line-height:1;letter-spacing:1px}.picks-stat-label{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.gold-pick-hint{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.813rem;font-family:var(--font-mono);margin-bottom:2rem;padding:1rem;background:#d4a0170d;border:2px solid rgba(212,160,23,.2);border-radius:0}.gold-pick-hint-badge{width:24px;height:24px;border-radius:0;border:2px solid var(--primary);color:var(--primary);font-size:.75rem;font-family:var(--font-display);font-weight:400;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.no-picks-card{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:0;border:3px solid #333}.no-picks-icon{font-size:4rem;color:var(--primary);margin-bottom:1.5rem;display:block}.no-picks-card p{color:var(--text-muted);font-size:1rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}.picks-history{display:flex;flex-direction:column;gap:2.5rem}.league-picks-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:3px solid var(--primary)}.league-picks-header h2{font-size:1.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);margin:0;font-weight:400}.my-picks .league-flag{width:28px;height:21px;object-fit:cover;border-radius:0;border:2px solid #333}.league-picks-list{display:flex;flex-direction:column;gap:.75rem}.pick-card{display:flex;align-items:center;background:var(--bg-secondary);border:3px solid #333;border-radius:0;padding:1rem 1.25rem;gap:1rem;transition:all .2s;line-height:1.2;position:relative}.pick-card,.pick-card *{min-height:0}.pick-card:hover{transform:translate(-1px,-1px);box-shadow:2px 2px #d4a0171a}.pick-card.gold-pick{border-color:var(--primary);background:#d4a0170d}.pick-card.gold-pick:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}.pick-card.finished{opacity:.7;border-color:#555}.pick-card.finished:hover{opacity:.85}.pick-card-left{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;width:42px}.my-picks .round-badge{font-size:.875rem;font-family:var(--font-display);font-weight:400;color:var(--primary);background:transparent;padding:.25rem .5rem;border:2px solid var(--primary);border-radius:0;letter-spacing:.5px}.gold-pick-badge{width:28px;height:28px;background:var(--primary);color:#0a0a0a;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-family:var(--font-display);font-weight:400;border:2px solid var(--primary-light)}.gold-pick-toggle{width:28px;height:28px;border-radius:0;border:2px solid rgba(212,160,23,.4);background:transparent;color:#d4a01780;font-size:.75rem;font-family:var(--font-display);font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.gold-pick-toggle:hover{border-color:var(--primary);color:var(--primary);background:#d4a0171a;transform:translate(-1px,-1px);box-shadow:2px 2px #d4a01733}.gold-pick-toggle.active{background:var(--primary);border-color:var(--primary-light);color:#0a0a0a}.pick-card-matchup{display:flex;align-items:center;flex:1;min-width:0;gap:.75rem}.pick-team{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.pick-team.away{flex-direction:row-reverse;text-align:right}.my-pick-badge{width:28px;height:28px;object-fit:contain;flex-shrink:0}.pick-team-name{font-size:.875rem;font-family:var(--font-mono);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-team.picked .pick-team-name{color:var(--primary-light);font-weight:700}.pick-check{font-size:1.125rem;color:var(--primary);flex-shrink:0}.pick-team.opponent{opacity:.4}.pick-team.opponent .pick-team-name{font-weight:400}.pick-score-area{flex-shrink:0;min-width:50px;text-align:center}.pick-result{font-size:1.5rem;font-family:var(--font-display);font-weight:400;color:var(--text-primary);letter-spacing:1px}.pick-vs{font-size:.813rem;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.pick-card-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:80px;gap:.25rem}.pick-points{font-size:1.75rem;font-family:var(--font-display);font-weight:400;color:#22c55e;letter-spacing:1px;line-height:1}.pick-points-label{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.pick-time{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.pick-pending{font-size:.75rem;font-family:var(--font-mono);font-weight:700;color:var(--primary-light);text-transform:uppercase;letter-spacing:.5px}.pick-remove-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;margin-top:.5rem;background:transparent;color:#ef4444;border:2px solid rgba(239,68,68,.3);border-radius:0;font-size:.688rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s}.pick-remove-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;transform:translate(-1px,-1px);box-shadow:2px 2px #ef444433}.pick-remove-btn:disabled{opacity:.3;cursor:not-allowed}.pick-remove-btn .material-symbols-outlined{font-size:.875rem}.tier-label{font-size:.625rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.125rem .375rem;border-radius:0;margin-left:.25rem;border:1px solid}.tier-label-safe{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.tier-label-expected{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.tier-label-risky{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.tier-label-underdog{background:#ef444433;color:#f87171;border-color:#ef44444d}.pick-card.pick-live{border-color:#22c55e;background:#22c55e0d;opacity:1}.pick-card.pick-live:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#22c55e}.pick-live-score{display:flex;flex-direction:column;align-items:center;gap:.25rem}.pick-result--live{color:#22c55e;font-size:1.5rem;font-family:var(--font-display);font-weight:400;letter-spacing:1px}.pick-live-elapsed{display:inline-flex;align-items:center;gap:.375rem;font-size:.688rem;font-family:var(--font-mono);font-weight:700;color:#22c55e;text-transform:uppercase;letter-spacing:.5px}.pick-live-dot{width:8px;height:8px;border-radius:0;background:#22c55e;animation:pick-live-pulse 1.5s ease-in-out infinite;flex-shrink:0}.pick-live-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.813rem;font-family:var(--font-mono);font-weight:700;color:#22c55e;text-transform:uppercase;letter-spacing:.5px}@keyframes pick-live-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e99}50%{opacity:.6;box-shadow:0 0 0 4px #22c55e00}}.my-picks .loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.25rem;font-family:var(--font-display);color:var(--primary);text-transform:uppercase;letter-spacing:3px}@media(max-width:640px){.my-picks{padding:1.5rem 1rem}.my-picks h1{font-size:2rem;letter-spacing:1px}.picks-stats-grid{grid-template-columns:1fr;gap:.75rem}.picks-stat-card{padding:1.25rem}.picks-stat-value{font-size:1.75rem}.league-picks-header h2{font-size:1.25rem}.pick-card{padding:.875rem 1rem;gap:.75rem}.pick-card-left{width:36px}.my-picks .round-badge{font-size:.75rem;padding:.2rem .4rem}.gold-pick-badge,.gold-pick-toggle{width:24px;height:24px;font-size:.688rem}.my-pick-badge{width:24px;height:24px}.pick-team-name{font-size:.75rem}.pick-result{font-size:1.25rem}.pick-points{font-size:1.5rem}.pick-card-right{min-width:70px}}.rules{min-height:calc(100vh - 70px)}.rules-hero{text-align:center;padding:4rem 2rem 3rem;max-width:700px;margin:0 auto}.rules-badge{display:inline-block;padding:.5rem 1.25rem;background:#d4a01714;border:3px solid rgba(212,160,23,.3);border-radius:0;font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--primary-light);letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem}.rules-hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:400;line-height:1.1;margin-bottom:1rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:3px}.rules-subtitle{font-size:.938rem;font-family:var(--font-mono);color:var(--text-secondary);max-width:500px;margin:0 auto;line-height:1.6}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto;padding:0 2rem 4rem}.rule-card{background:var(--bg-secondary);border:3px solid #333;border-radius:0;padding:2rem;position:relative;transition:all .2s ease}.rule-card:hover{border-color:#d4a01766;transform:translate(-2px,-2px);box-shadow:4px 4px #d4a01726}.rule-icon-wrap{width:48px;height:48px;background:var(--primary);border-radius:0;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.rule-icon-wrap .material-symbols-outlined{color:#fff;font-size:1.5rem}.rule-num{position:absolute;top:1rem;right:1.25rem;font-family:var(--font-display);font-size:3.5rem;font-weight:400;color:#d4a01714;line-height:1;letter-spacing:2px}.rule-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin-bottom:.625rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.rule-card p{color:var(--text-secondary);line-height:1.7;margin:0;font-size:.875rem}.scoring-section{max-width:600px;margin:0 auto;padding:0 2rem 4rem}.scoring-section h2{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary);margin-bottom:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:3px}.scoring-table{background:var(--bg-secondary);border-radius:0;overflow:hidden;border:3px solid #333}.scoring-header{display:flex;justify-content:space-between;padding:.875rem 1.25rem;font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid rgba(255,255,255,.06)}.scoring-row{display:flex;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary);font-size:.875rem;transition:background .2s}.scoring-row:hover{background:#d4a0170a}.scoring-row:last-child{border-bottom:none}.scoring-points{font-weight:700;font-family:var(--font-mono);color:var(--primary-light)}.tiers-section{max-width:600px;margin:0 auto;padding:0 2rem 4rem}.tiers-section h2{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary);margin-bottom:.5rem;text-align:center;text-transform:uppercase;letter-spacing:3px}.tiers-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:1.5rem;font-size:.875rem}.tiers-table{background:var(--bg-secondary);border-radius:0;overflow:hidden;border:3px solid #333;margin-bottom:1rem}.tiers-header{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.875rem 1.25rem;font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid rgba(255,255,255,.06)}.tiers-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.875rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary);font-size:.875rem;align-items:center;transition:background .2s}.tiers-row:hover{background:#d4a0170a}.tiers-row:last-child{border-bottom:none}.tier-name{font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.tier-multiplier{font-weight:700;font-family:var(--font-display);font-size:1.125rem;letter-spacing:1px}.tier-row-safe .tier-name,.tier-row-safe .tier-multiplier{color:#4ade80}.tier-row-expected .tier-name,.tier-row-expected .tier-multiplier{color:#60a5fa}.tier-row-risky .tier-name,.tier-row-risky .tier-multiplier{color:#fbbf24}.tier-row-underdog .tier-name,.tier-row-underdog .tier-multiplier{color:#f87171}.tiers-note{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);text-align:center;margin-bottom:1rem}.tiers-example{background:#d4a0170d;border:3px solid rgba(212,160,23,.2);border-radius:0;padding:1rem 1.25rem;font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.75rem}.tiers-example strong{color:var(--primary-light);font-family:var(--font-mono)}.tiers-example-label{padding:.375rem .75rem;background:var(--primary);color:#fff;border-radius:0;font-size:.625rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.rules-cta{text-align:center;padding:4rem 2rem;background:var(--primary);border-radius:0;max-width:900px;margin:0 auto 4rem;position:relative;overflow:hidden}.rules-cta:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.05) 10px,rgba(0,0,0,.05) 20px);pointer-events:none}.rules-cta h2{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:#fff;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:3px;position:relative}.rules-cta p{color:#fffc;margin-bottom:2rem;font-family:var(--font-mono);font-size:.875rem;position:relative}.rules-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative}.rules-cta .btn-primary{background:#0a0a0a;color:#fff;border:3px solid #0A0A0A;border-radius:0;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:none}.rules-cta .btn-primary:hover{background:#fff;color:#0a0a0a;border-color:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #0003}.rules-cta .btn-outline{border:3px solid rgba(255,255,255,.5);color:#fff;border-radius:0;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:1px}.rules-cta .btn-outline:hover{background:#fff;color:var(--primary-dark);border-color:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #0003}@media(max-width:768px){.rules-hero{padding:3rem 1.5rem 2rem}.rules-hero h1{font-size:2.5rem;letter-spacing:2px}.rules-grid{grid-template-columns:1fr;padding:0 1.5rem 3rem}.rules-cta{margin:0 1rem 3rem;padding:3rem 1.5rem}.rules-cta h2{font-size:2rem}.scoring-section,.tiers-section{padding:0 1.5rem 3rem}.tiers-example{flex-direction:column;text-align:center;gap:.5rem}}.profile-container{min-height:calc(100vh - 70px);max-width:900px;margin:0 auto;padding:2rem}.profile-header-card{background:var(--bg-secondary);border-radius:0;padding:2rem;border:3px solid #333;border-top:5px solid var(--primary);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.profile-avatar-section{display:flex;align-items:center;gap:1.25rem}.profile-avatar{width:80px;height:80px;border-radius:0;object-fit:cover;border:3px solid var(--primary)}.profile-avatar-placeholder{width:80px;height:80px;border-radius:0;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:400;font-family:var(--font-display)}.profile-identity h1{margin:0 0 .25rem;font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:2px}.profile-email{margin:0 0 .5rem;color:var(--primary-light);font-size:.813rem;font-family:var(--font-mono)}.profile-badges{display:flex;gap:.5rem;flex-wrap:wrap}.profile-badge{display:inline-block;padding:.25rem .625rem;border-radius:0;font-size:.625rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.badge-muted{background:#ffffff14;color:var(--text-secondary);border:2px solid rgba(255,255,255,.1)}.profile-actions{display:flex;gap:.75rem}.btn-edit,.btn-signout{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:0;font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.btn-edit{background:transparent;border:3px solid rgba(255,255,255,.15);color:var(--text-primary)}.btn-edit:hover{border-color:var(--primary);color:var(--primary-light);transform:translate(-1px,-1px);box-shadow:2px 2px #d4a01726}.btn-signout{background:transparent;border:3px solid rgba(255,255,255,.15);color:var(--text-secondary)}.btn-signout:hover{background:#ef444414;border-color:#ef4444;color:#ef4444;transform:translate(-1px,-1px);box-shadow:2px 2px #ef444426}.btn-edit .material-symbols-outlined,.btn-signout .material-symbols-outlined{font-size:1.125rem}.profile-error{background:#ef444414;color:#ef4444;padding:.875rem 1rem;border-radius:0;margin-bottom:1.5rem;text-align:center;font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border:2px solid rgba(239,68,68,.3)}.profile-success{background:#22c55e14;color:#22c55e;padding:.875rem 1rem;border-radius:0;margin-bottom:1.5rem;text-align:center;font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border:2px solid rgba(34,197,94,.3)}.profile-edit-card{background:var(--bg-secondary);border-radius:0;padding:2rem;border:3px solid #333;margin-bottom:1.5rem}.profile-edit-card h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:2px}.profile-edit-card .form-group{margin-bottom:0}.profile-edit-card .form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.profile-input{width:100%;padding:.875rem 1rem;border:3px solid rgba(255,255,255,.1);border-radius:0;font-size:.938rem;font-family:var(--font-mono);transition:all .2s ease;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary)}.profile-input:focus{outline:none;border-color:var(--primary);box-shadow:none}.form-hint{display:block;margin-top:.375rem;font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.profile-button{width:100%;padding:.938rem 1rem;background:var(--primary);color:#fff;border:3px solid var(--primary);border-radius:0;font-size:.875rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .2s ease;margin-top:1rem}.profile-button:hover:not(:disabled){background:#fff;color:var(--primary-dark);border-color:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #d4a0174d}.profile-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.profile-tabs{display:flex;gap:0;margin-bottom:1.5rem;border:3px solid #333}.profile-tab{flex:1;padding:.75rem 1rem;background:var(--bg-secondary);border:none;color:var(--text-muted);font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:0;transition:all .2s ease}.profile-tab:not(:last-child){border-right:3px solid #333}.profile-tab:hover{color:var(--text-secondary);background:#d4a0170a}.profile-tab.active{background:var(--primary);color:#fff}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.profile-stat-card{background:var(--bg-secondary);border-radius:0;padding:1.25rem 1.5rem;border:3px solid #333;display:flex;flex-direction:column;gap:.25rem;transition:all .2s ease}.profile-stat-card:hover{border-color:#d4a0174d;transform:translate(-1px,-1px);box-shadow:2px 2px #d4a0171a}.stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.stat-icon-wrap{width:40px;height:40px;background:var(--primary);border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrap .material-symbols-outlined{color:#fff;font-size:1.25rem}.profile-stat-label{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700}.profile-stat-value{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary);line-height:1.2;letter-spacing:1px}.profile-league-ranks{background:var(--bg-secondary);border-radius:0;overflow:hidden;border:3px solid #333;margin-bottom:1.5rem}.league-ranks-header{padding:1rem 1.5rem;border-bottom:3px solid rgba(255,255,255,.06)}.league-ranks-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:2px}.league-ranks-list{display:flex;flex-direction:column}.league-rank-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.league-rank-row:last-child{border-bottom:none}.league-rank-row:hover{background:#d4a0170a}.league-rank-left{display:flex;align-items:center;gap:.75rem}.league-rank-flag{width:24px;height:18px;object-fit:cover;border-radius:0;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.league-rank-info{display:flex;flex-direction:column;gap:.063rem}.league-rank-name{font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.league-rank-pts{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted)}.league-rank-right{display:flex;align-items:baseline;gap:.25rem}.league-rank-position{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--primary-light);letter-spacing:1px}.league-rank-total{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted)}.profile-pick-history{background:var(--bg-secondary);border-radius:0;overflow:hidden;border:3px solid #333;margin-bottom:1.5rem}.pick-history-header{padding:1rem 1.5rem;border-bottom:3px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.75rem}.pick-history-header .material-symbols-outlined{color:var(--primary-light);font-size:1.25rem}.pick-history-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:2px}.pick-history-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.813rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.pick-history-list{display:flex;flex-direction:column}.history-league-section{border-bottom:1px solid rgba(255,255,255,.06)}.history-league-section:last-child{border-bottom:none}.history-league-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff05;border-bottom:2px solid rgba(212,160,23,.1)}.history-league-flag{width:20px;height:14px;object-fit:cover;border-radius:0;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.history-league-name{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.history-pick-card{display:flex;align-items:center;padding:.625rem 1.5rem;gap:.75rem;border-top:1px solid rgba(255,255,255,.04);transition:background .2s}.history-pick-card:hover{background:#d4a0170a}.history-pick-card.gold{background:#d4a0170f}.history-pick-left{display:flex;align-items:center;gap:.375rem;flex-shrink:0;min-width:60px}.history-round-badge{background:#ffffff14;color:var(--text-secondary);padding:.125rem .5rem;border-radius:0;font-size:.688rem;font-weight:700;font-family:var(--font-mono);border:2px solid rgba(255,255,255,.1)}.history-gp-badge{background:var(--primary);color:#fff;width:20px;height:20px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.563rem;font-weight:700;font-family:var(--font-mono)}.history-matchup{flex:1;display:flex;align-items:center;gap:.5rem;font-size:.813rem;min-width:0}.history-picked{color:var(--primary-light);font-weight:700;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-opponent{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-score{color:var(--text-primary);font-family:var(--font-display);font-size:.938rem;font-weight:400;letter-spacing:2px;flex-shrink:0}.history-pick-points{display:flex;align-items:baseline;gap:.25rem;flex-shrink:0;min-width:40px;justify-content:flex-end}.history-pts-value{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--primary-light);line-height:1;letter-spacing:1px}.history-pts-label{font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase}.history-pick-card.tier-safe{border-left:4px solid #22c55e}.history-pick-card.tier-expected{border-left:4px solid #3b82f6}.history-pick-card.tier-risky{border-left:4px solid #eab308;background:#eab3080a}.history-pick-card.tier-underdog{border-left:4px solid #f97316;background:#f973160a}.tier-key{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-top:3px solid rgba(255,255,255,.06);flex-wrap:wrap}.tier-key-label{font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);margin-right:.25rem;text-transform:uppercase;letter-spacing:.5px}.tier-key-item{font-size:.625rem;font-weight:700;font-family:var(--font-mono);padding-left:.5rem;border-left:4px solid;text-transform:uppercase;letter-spacing:.5px}.tier-key-item.tier-safe{border-left-color:#22c55e;color:#22c55e}.tier-key-item.tier-expected{border-left-color:#3b82f6;color:#3b82f6}.tier-key-item.tier-risky{border-left-color:#eab308;color:#eab308}.tier-key-item.tier-underdog{border-left-color:#f97316;color:#f97316}.profile-account-card{background:var(--bg-secondary);border-radius:0;overflow:hidden;border:3px solid #333}.account-card-header{padding:1rem 1.5rem;border-bottom:3px solid rgba(255,255,255,.06)}.account-card-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:2px}.account-rows{display:flex;flex-direction:column}.account-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .2s}.account-row:last-child{border-bottom:none}.account-row:hover{background:#d4a0170a}.account-row-left{display:flex;align-items:center;gap:1rem}.account-icon-wrap{width:36px;height:36px;background:#ffffff0f;border-radius:0;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-icon-wrap .material-symbols-outlined{color:var(--text-secondary);font-size:1.125rem}.account-row-text{display:flex;flex-direction:column;gap:.125rem}.account-row-title{font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.account-row-subtitle{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted)}.chevron{color:var(--text-muted);font-size:1.25rem}.profile-container .profile-achievements{background:var(--bg-secondary);border-radius:0;overflow:hidden;border:3px solid #333;margin-bottom:1.5rem}.profile-container .achievements-header{padding:1rem 1.5rem;border-bottom:3px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.75rem}.profile-container .achievements-header .material-symbols-outlined{color:var(--primary-light);font-size:1.25rem}.profile-container .achievements-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:2px;flex:1}.profile-container .achievements-count{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--primary-light);background:#d4a0171a;border:2px solid rgba(212,160,23,.3);padding:.25rem .625rem}.profile-container .achievements-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.813rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.profile-container .achievements-category{border-bottom:1px solid rgba(255,255,255,.06)}.profile-container .achievements-category:last-child{border-bottom:none}.profile-container .achievements-category-header{padding:.75rem 1.5rem;background:#ffffff05;border-bottom:2px solid rgba(212,160,23,.1);font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.profile-container .achievements-grid{display:flex;flex-direction:column}.profile-container .achievement-card{display:flex;align-items:center;padding:.875rem 1.5rem;gap:1rem;border-top:1px solid rgba(255,255,255,.04);transition:background .2s}.profile-container .achievement-card:first-child{border-top:none}.profile-container .achievement-card:hover{background:#d4a0170a}.profile-container .achievement-card.locked{opacity:.4}.profile-container .achievement-card.locked .achievement-icon-wrap{filter:grayscale(1)}.profile-container .achievement-icon-wrap{width:44px;height:44px;background:#ffffff0f;border:3px solid #333;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-container .achievement-icon-wrap .material-symbols-outlined{font-size:1.25rem;color:var(--text-primary)}.profile-container .achievement-card.earned .achievement-icon-wrap .material-symbols-outlined{color:var(--primary-light)}.profile-container .achievement-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.profile-container .achievement-name-row{display:flex;align-items:center;gap:.5rem}.profile-container .achievement-name{font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.profile-container .achievement-tier-badge{font-size:.563rem;font-weight:700;font-family:var(--font-mono);color:#000;padding:.125rem .375rem;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.profile-container .achievement-desc{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted)}.profile-container .achievement-rarity{font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.profile-container{padding:1.5rem 1rem}.profile-header-card{flex-direction:column;align-items:flex-start}.profile-actions{width:100%}.btn-edit,.btn-signout{flex:1;justify-content:center}.profile-stats-grid{grid-template-columns:1fr}.account-row,.account-card-header,.pick-history-header{padding:1rem 1.25rem}.history-league-header{padding:.625rem 1.25rem}.history-pick-card{padding:.5rem 1.25rem;gap:.5rem}.history-matchup{font-size:.75rem}.league-rank-row{padding:.875rem 1.25rem}.league-ranks-header,.profile-container .achievements-header{padding:1rem 1.25rem}.profile-container .achievements-category-header{padding:.625rem 1.25rem}.profile-container .achievement-card{padding:.75rem 1.25rem;gap:.75rem}}.ds-container{display:flex;flex-direction:column;gap:1rem}.ds-empty{background:var(--bg-secondary);border:3px solid #333;padding:2rem;text-align:center;color:var(--text-muted);font-size:.813rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.ds-section{background:var(--bg-secondary);border:3px solid #333;overflow:hidden}.ds-section-header{padding:.875rem 1.5rem;border-bottom:3px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.75rem}.ds-section-header .material-symbols-outlined{color:var(--primary-light);font-size:1.125rem}.ds-section-header h3{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:2px}.ds-key-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ds-key-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem .75rem;border-right:1px solid rgba(255,255,255,.06)}.ds-key-card:last-child{border-right:none}.ds-key-value{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--primary-light);letter-spacing:1px;line-height:1.2}.ds-key-label{font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-top:.25rem}.ds-bw-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.ds-bw-card{display:flex;flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem}.ds-bw-best{border-right:1px solid rgba(255,255,255,.06)}.ds-bw-label{font-size:.625rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:1px}.ds-bw-best .ds-bw-label{color:#22c55e}.ds-bw-worst .ds-bw-label{color:#ef4444}.ds-bw-team{display:flex;align-items:center;gap:.5rem}.ds-bw-badge{width:24px;height:24px;object-fit:contain}.ds-bw-name{font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.ds-bw-captain{background:var(--primary);color:#fff;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.563rem;font-weight:700;font-family:var(--font-mono)}.ds-bw-matchup{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary)}.ds-bw-meta{font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ds-bw-points{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:1px;line-height:1.2}.ds-bw-best .ds-bw-points{color:#22c55e}.ds-bw-worst .ds-bw-points{color:#ef4444}.ds-teams-list{display:flex;flex-direction:column}.ds-team-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.ds-team-row:last-child{border-bottom:none}.ds-team-row:hover{background:#d4a0170a}.ds-team-left{display:flex;align-items:center;gap:.75rem}.ds-team-rank{font-family:var(--font-display);font-size:1rem;color:var(--primary-light);min-width:24px;letter-spacing:1px}.ds-team-badge{width:24px;height:24px;object-fit:contain}.ds-team-name{font-size:.813rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.ds-team-right{display:flex;align-items:center;gap:1rem}.ds-team-count{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary)}.ds-team-avg{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted)}.ds-ha-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.ds-ha-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem;border-right:1px solid rgba(255,255,255,.06)}.ds-ha-card:last-child{border-right:none}.ds-ha-label{font-size:.625rem;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.ds-ha-count{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);letter-spacing:1px}.ds-ha-avg{font-size:.75rem;font-family:var(--font-mono);color:var(--primary-light)}.ds-tier-list{display:flex;flex-direction:column;padding:1rem 1.5rem;gap:.75rem}.ds-tier-row{display:flex;align-items:center;gap:.75rem}.ds-tier-name{font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;min-width:72px}.ds-tier-bar-wrap{flex:1;height:20px;background:#ffffff0a;overflow:hidden}.ds-tier-bar{height:100%;min-width:4px;transition:width .4s ease}.ds-tier-count{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);min-width:28px;text-align:right}.ds-tier-avg{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted);min-width:48px;text-align:right}.ds-league-list{display:flex;flex-direction:column}.ds-league-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.ds-league-row:last-child{border-bottom:none}.ds-league-row:hover{background:#d4a0170a}.ds-league-left{display:flex;align-items:center;gap:.75rem}.ds-league-flag{width:24px;height:18px;object-fit:cover;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.ds-league-name{font-size:.813rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.ds-league-right{display:flex;align-items:center;gap:1rem}.ds-league-picks{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted)}.ds-league-avg{font-size:.688rem;font-family:var(--font-mono);color:var(--text-secondary)}.ds-league-total{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--primary-light);min-width:48px;text-align:right}.ds-dist-chart{display:flex;align-items:flex-end;justify-content:center;gap:0;padding:1.5rem;height:180px}.ds-dist-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;height:100%}.ds-dist-count{font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary)}.ds-dist-bar-wrap{flex:1;width:100%;max-width:48px;display:flex;align-items:flex-end;justify-content:center}.ds-dist-bar{width:70%;background:var(--primary);min-height:4px;transition:height .4s ease}.ds-dist-label{font-size:.625rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ds-gw-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.ds-gw-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem;border-right:1px solid rgba(255,255,255,.06)}.ds-gw-card:last-child{border-right:none}.ds-gw-label{font-size:.625rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:1px}.ds-gw-best .ds-gw-label{color:#22c55e}.ds-gw-worst .ds-gw-label{color:#ef4444}.ds-gw-number{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--text-primary);letter-spacing:1px}.ds-gw-points{font-size:.75rem;font-family:var(--font-mono);color:var(--primary-light)}@media(max-width:768px){.ds-key-grid{grid-template-columns:repeat(2,1fr)}.ds-key-card{border-bottom:1px solid rgba(255,255,255,.06)}.ds-key-card:nth-child(odd){border-right:1px solid rgba(255,255,255,.06)}.ds-key-card:nth-child(2n){border-right:none}.ds-bw-grid{grid-template-columns:1fr}.ds-bw-best{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.ds-section-header{padding:.875rem 1.25rem}.ds-team-row,.ds-league-row{padding:.75rem 1.25rem}.ds-tier-list{padding:1rem 1.25rem}.ds-tier-name{min-width:60px;font-size:.688rem}.ds-league-right{gap:.5rem}.ds-dist-chart{padding:1.25rem 1rem;height:150px}}.leagues{max-width:1000px;margin:0 auto;padding:2rem}.leagues h1{color:var(--text-primary);margin-bottom:1.5rem;font-size:2.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-weight:400}.leagues-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.leagues-actions{display:flex;gap:.75rem}.btn-create,.btn-join{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:3px solid;border-radius:0;font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.btn-create{background:var(--primary);border-color:var(--primary);color:#0a0a0a}.btn-create:hover{background:#0a0a0a;color:var(--primary);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--primary)}.btn-join{background:transparent;border-color:#d4a01766;color:var(--primary-light)}.btn-join:hover{border-color:var(--primary);background:#d4a01714;transform:translate(-2px,-2px);box-shadow:4px 4px #d4a01733}.btn-create .material-symbols-outlined,.btn-join .material-symbols-outlined{font-size:1.125rem}.leagues-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.league-stat{background:var(--bg-secondary);border-radius:0;padding:1.25rem;text-align:center;border:3px solid #333;transition:all .2s ease}.league-stat:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #d4a01726}.league-stat-value{display:block;font-size:2rem;font-weight:400;font-family:var(--font-display);color:var(--text-primary);margin-bottom:.25rem;letter-spacing:1px}.league-stat-label{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700}.no-leagues{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:0;border:3px solid #333;color:var(--text-muted)}.no-leagues .material-symbols-outlined{font-size:3rem;margin-bottom:1rem;display:block;color:var(--primary)}.no-leagues p{margin:.5rem 0;font-size:.875rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.league-card{background:var(--bg-secondary);border-radius:0;text-decoration:none;color:inherit;transition:all .2s ease;position:relative;border:3px solid #333;overflow:hidden}.league-card:hover{border-color:var(--primary);transform:translate(-2px,-2px);box-shadow:4px 4px #d4a01733}.league-card-header{height:6px;position:relative;overflow:hidden}.league-card-gradient{position:absolute;inset:0;background:var(--primary)}.league-card-body{padding:1.25rem 1.5rem}.league-name{font-size:1.25rem;font-weight:400;font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px}.league-stats-row{display:flex;gap:1.25rem}.league-stat-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.league-stat-item .material-symbols-outlined{font-size:1rem;color:var(--primary-light)}.owner-badge{position:absolute;top:1rem;right:1rem;background:var(--primary);color:#0a0a0a;padding:.25rem .625rem;border-radius:0;font-size:.625rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border:2px solid var(--primary-light)}.format-badge{position:absolute;top:1rem;left:1rem;background:#6d28d9;color:#fff;padding:.25rem .625rem;border-radius:0;font-size:.625rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border:2px solid #8b5cf6}.format-badge.h2h{background:#6d28d9}.format-toggle{display:flex;gap:.5rem}.format-option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--bg-primary);border:3px solid #333;border-radius:0;color:var(--text-muted);font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.format-option:hover{border-color:#d4a01766;color:var(--text-secondary)}.format-option.active{border-color:var(--primary);background:#d4a0171a;color:var(--primary-light)}.format-option .material-symbols-outlined{font-size:1.125rem}.format-description{color:var(--text-muted);font-size:.688rem;font-family:var(--font-mono);margin:.5rem 0 0;letter-spacing:.5px}.add-card{cursor:pointer;border:3px dashed rgba(212,160,23,.25);background:transparent;display:flex;align-items:center;justify-content:center;min-height:180px}.add-card:hover{border-color:var(--primary);background:#d4a01708;transform:translate(-2px,-2px);box-shadow:4px 4px #d4a0171a}.add-card-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.add-icon{font-size:2.5rem;color:var(--primary-light)}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--bg-secondary);border-radius:0;padding:2rem;width:100%;max-width:420px;border:3px solid var(--primary);box-shadow:8px 8px #d4a01726}.modal h2{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.75rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-weight:400}.leagues .form-group{margin-bottom:1rem}.leagues .form-group label{display:block;color:var(--text-muted);margin-bottom:.5rem;font-weight:700;font-size:.688rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.leagues .form-group input{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:3px solid #333;border-radius:0;color:var(--text-primary);font-size:.875rem;font-family:var(--font-mono);transition:border-color .2s ease;box-sizing:border-box}.leagues .form-group input:focus{outline:none;border-color:var(--primary)}.leagues .form-group input::placeholder{color:var(--text-muted)}.error-message{background:#ef44441a;border:3px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:0;margin-bottom:1rem;font-size:.75rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-cancel{padding:.75rem 1.5rem;background:transparent;border:3px solid #333;border-radius:0;color:var(--text-secondary);font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.btn-submit{padding:.75rem 1.5rem;background:var(--primary);border:3px solid var(--primary);border-radius:0;color:#0a0a0a;font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.btn-submit:hover:not(:disabled){background:#0a0a0a;color:var(--primary);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--primary)}.btn-submit:disabled{opacity:.4;cursor:not-allowed}.leagues .loading{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:1.25rem;font-family:var(--font-display);color:var(--primary);text-transform:uppercase;letter-spacing:3px}@media(max-width:600px){.leagues{padding:1.5rem 1rem}.leagues h1{font-size:2rem}.leagues-header{flex-direction:column;align-items:stretch}.leagues-actions{justify-content:stretch}.btn-create,.btn-join{flex:1;justify-content:center}.leagues-stats,.leagues-grid{grid-template-columns:1fr}}.league-detail{max-width:1000px;margin:0 auto;padding:2rem}.league-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.league-title{display:flex;align-items:center;gap:1rem}.back-button{background:transparent;border:3px solid #333;color:var(--text-secondary);font-size:1.5rem;padding:.5rem 1rem;border-radius:0;cursor:pointer;transition:all .2s ease}.back-button:hover{border-color:var(--primary);color:var(--primary-light);transform:translate(-1px,-1px);box-shadow:2px 2px #d4a01733}.league-header h1{color:var(--text-primary);margin:0;font-size:2rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-weight:400}.league-header .owner-badge{background:var(--primary);color:#0a0a0a;padding:.25rem .625rem;border-radius:0;font-size:.625rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border:2px solid var(--primary-light)}.league-meta{display:flex;align-items:center;gap:1rem}.league-detail .member-count{color:var(--primary-light);font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.btn-invite{background:var(--primary);border:3px solid var(--primary);color:#0a0a0a;padding:.5rem 1rem;border-radius:0;font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.btn-invite:hover{background:#0a0a0a;color:var(--primary);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--primary)}.invite-code-card{background:var(--bg-secondary);border:3px solid var(--primary);border-radius:0;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.invite-code-card .code{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--primary-light);letter-spacing:.3em}.btn-copy{background:var(--primary);border:3px solid var(--primary);color:#0a0a0a;padding:.5rem 1rem;border-radius:0;font-weight:700;font-size:.688rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.btn-copy:hover{background:#0a0a0a;color:var(--primary)}.league-detail .tabs{display:flex;gap:0;margin-bottom:1.5rem;background:transparent;padding:0;border-radius:0;border-bottom:3px solid #333}.league-detail .tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-3px;color:var(--text-muted);font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:0;transition:all .2s ease}.league-detail .tab:hover{color:var(--text-secondary);background:#d4a01708}.league-detail .tab.active{background:transparent;color:var(--primary-light);border-bottom-color:var(--primary)}.leaderboard-section{background:var(--bg-secondary);border-radius:0;padding:1rem;border:3px solid #333}.league-detail .leaderboard-sub-tabs{display:flex;gap:0;margin-bottom:1rem;background:transparent;padding:0;border-radius:0;border-bottom:2px solid #333}.league-detail .leaderboard-sub-tab{flex:1;padding:.5rem .75rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-muted);font-size:.688rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:0;transition:all .2s ease}.league-detail .leaderboard-sub-tab:hover{color:var(--text-secondary)}.league-detail .leaderboard-sub-tab.active{background:transparent;color:var(--primary-light);border-bottom-color:var(--primary)}.league-detail .table-header.no-change-col,.league-detail .table-row.no-change-col{grid-template-columns:60px 1fr 80px}.league-detail .leaderboard-table{display:flex;flex-direction:column}.league-detail .table-header{display:grid;grid-template-columns:60px 28px 1fr 80px;padding:.75rem 1rem;color:var(--text-muted);font-size:.688rem;font-weight:700;font-family:var(--font-mono);border-bottom:2px solid rgba(212,160,23,.15);text-transform:uppercase;letter-spacing:1px}.league-detail .table-row{display:grid;grid-template-columns:60px 28px 1fr 80px;padding:.75rem 1rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s ease}.league-detail .table-row:last-child{border-bottom:none}.league-detail .table-row:hover{background:#d4a0170a}.league-detail .table-row.current-user{background:#d4a01714;border-left:4px solid var(--primary)}.league-detail .col-rank{color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:1px}.league-detail .table-header .col-rank,.league-detail .h2h-header .col-rank{font-size:inherit;font-weight:inherit;color:var(--text-muted);font-family:var(--font-mono)}.league-detail .table-row .col-rank,.league-detail .h2h-row .col-rank{font-weight:400}.league-detail .col-rank.gold{color:#fbbf24}.league-detail .col-rank.silver{color:#9ca3af}.league-detail .col-rank.bronze{color:#d97706}.league-detail .col-player{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem}.player-avatar{width:24px;height:24px;border-radius:0;border:2px solid #333}.league-detail .col-score{font-weight:400;font-family:var(--font-display);font-size:1.25rem;color:var(--primary-light);text-align:right;letter-spacing:1px}.league-detail .col-change{display:flex;align-items:center;justify-content:center}.league-detail .rank-up{color:#22c55e;display:flex;align-items:center}.league-detail .rank-up .material-symbols-outlined{font-size:1.25rem}.league-detail .rank-down{color:#ef4444;display:flex;align-items:center}.league-detail .rank-down .material-symbols-outlined{font-size:1.25rem}.league-detail .rank-neutral{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.league-detail .h2h-header{display:grid;grid-template-columns:70px 1fr 40px 40px 40px 40px 50px;padding:.75rem 1rem;color:var(--text-muted);font-size:.688rem;font-weight:700;font-family:var(--font-mono);border-bottom:2px solid rgba(212,160,23,.15);text-transform:uppercase;letter-spacing:1px}.league-detail .h2h-row{display:grid;grid-template-columns:70px 1fr 40px 40px 40px 40px 50px;padding:.75rem 1rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s ease}.league-detail .h2h-row:last-child{border-bottom:none}.league-detail .h2h-row:hover{background:#d4a0170a}.league-detail .h2h-row.current-user{background:#d4a01714;border-left:4px solid var(--primary)}.col-h2h-stat{text-align:center;color:var(--text-secondary);font-size:.875rem;font-family:var(--font-mono);font-weight:700}.col-h2h-pts{text-align:right;font-weight:400;font-family:var(--font-display);font-size:1.125rem;color:var(--primary-light);letter-spacing:1px}.h2h-matchups-section{background:var(--bg-secondary);border-radius:0;padding:1.5rem;border:3px solid #333}.h2h-round-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,160,23,.3) transparent;padding-bottom:.5rem}.h2h-round-selector::-webkit-scrollbar{height:4px}.h2h-round-selector::-webkit-scrollbar-track{background:transparent}.h2h-round-selector::-webkit-scrollbar-thumb{background:#d4a0174d;border-radius:0}.h2h-round-selector::-webkit-scrollbar-thumb:hover{background:var(--primary)}.h2h-round-btn{padding:.5rem 1rem;border:2px solid #333;border-radius:0;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.h2h-round-btn:hover{border-color:#d4a01766;color:var(--text-primary)}.h2h-round-btn.active{background:var(--primary);border-color:var(--primary);color:#0a0a0a}.matchups-list{display:flex;flex-direction:column;gap:.75rem}.matchup-card{display:flex;align-items:center;background:var(--bg-primary);border-radius:0;padding:1rem 1.25rem;border:3px solid #333;transition:all .2s ease}.matchup-card:hover{border-color:#d4a0174d}.matchup-player{flex:1;display:flex;align-items:center;gap:.5rem}.matchup-player:last-child{justify-content:flex-end}.matchup-name{font-weight:700;font-family:var(--font-mono);color:var(--text-primary);font-size:.875rem}.matchup-score{font-weight:400;font-family:var(--font-display);font-size:1.5rem;color:var(--text-secondary);min-width:28px;text-align:center;letter-spacing:1px}.matchup-score.winner,.matchup-player.winner .matchup-name{color:var(--primary-light)}.matchup-vs{padding:0 1rem;color:var(--text-muted);font-size:.688rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;min-width:40px;text-align:center}.bye-label{color:var(--text-muted);font-style:normal;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}.picks-section{background:var(--bg-secondary);border-radius:0;padding:1.5rem;border:3px solid #333}.picks-league-tabs{display:flex;gap:.25rem;margin-bottom:1rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,160,23,.3) transparent;padding-bottom:.5rem}.picks-league-tabs::-webkit-scrollbar{height:4px}.picks-league-tabs::-webkit-scrollbar-track{background:transparent}.picks-league-tabs::-webkit-scrollbar-thumb{background:#d4a0174d;border-radius:0}.picks-league-tabs::-webkit-scrollbar-thumb:hover{background:var(--primary)}.picks-league-tab{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border:2px solid #333;border-radius:0;background:transparent;color:var(--text-secondary);font-size:.688rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;white-space:nowrap}.picks-league-tab:hover{border-color:#d4a01766;color:var(--text-primary)}.picks-league-tab.active{background:var(--primary);border-color:var(--primary);color:#0a0a0a}.picks-league-tab .tab-flag{width:16px;height:12px;object-fit:cover;border-radius:0;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.picks-round-label{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.picks-locked{text-align:center;padding:3rem;color:var(--text-muted)}.lock-icon{font-size:3rem;margin-bottom:1rem;color:var(--primary)}.picks-locked p{margin:.5rem 0;font-family:var(--font-mono);font-size:.875rem}.picks-locked .deadline{color:var(--primary-light);font-weight:700}.league-detail .picks-feed{display:flex;flex-direction:column;gap:1.5rem}.league-detail .picks-feed-section{background:var(--bg-primary);border-radius:0;padding:1rem;border:3px solid #333}.league-detail .picks-feed-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(212,160,23,.15)}.league-detail .picks-feed-league{display:flex;align-items:center;gap:.5rem}.league-detail .picks-feed-league-name{font-weight:400;font-family:var(--font-display);color:var(--text-primary);font-size:1.125rem;text-transform:uppercase;letter-spacing:1px}.league-detail .picks-feed-round{color:var(--primary-light);font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;padding:.125rem .375rem;border:2px solid var(--primary);border-radius:0}.league-detail .picks-feed-deadline{color:var(--primary-light);font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.league-detail .picks-locked-inline{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.league-detail .picks-locked-inline .material-symbols-outlined{font-size:1.125rem;color:var(--primary)}.picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.member-picks-card{background:var(--bg-primary);border-radius:0;padding:1rem;border:3px solid #333;transition:all .2s ease}.member-picks-card:hover{border-color:#d4a0174d}.member-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:2px solid rgba(255,255,255,.06)}.member-avatar{width:28px;height:28px;border-radius:0;border:2px solid #333}.member-name{font-weight:700;font-family:var(--font-mono);color:var(--text-primary);font-size:.875rem}.league-detail .no-picks{color:var(--text-muted);font-style:normal;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding:.5rem 0}.picked-teams{display:flex;flex-direction:column;gap:.5rem}.league-detail .team-chip{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);padding:.5rem .75rem;border-radius:0;font-size:.813rem;font-family:var(--font-mono);border:2px solid #333}.league-detail .team-chip.gold-pick{border-color:var(--primary);background:#d4a0170d}.league-detail .team-chip .gold-pick-badge{background:var(--primary);color:#0a0a0a;width:20px;height:20px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.563rem;font-weight:700;font-family:var(--font-mono);border:2px solid var(--primary-light)}.league-detail .team-chip .team-name{color:var(--text-secondary)}.league-detail .team-chip .picked-team-name{color:var(--primary-light);font-weight:700}.league-detail .team-chip .opponent-name{opacity:.4}.match-score-chip{margin-left:auto;font-family:var(--font-display);font-size:.875rem;font-weight:400;color:var(--text-primary);letter-spacing:1px}.members-section{background:var(--bg-secondary);border-radius:0;padding:1rem;border:3px solid #333}.members-list{display:flex;flex-direction:column}.member-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s ease}.member-row:hover{background:#d4a0170a}.member-row:last-child{border-bottom:none}.member-info{display:flex;align-items:center;gap:.75rem}.creator-tag{background:var(--primary);color:#0a0a0a;padding:.2rem .5rem;border-radius:0;font-size:.625rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.joined-date{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.league-actions{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #333;display:flex;justify-content:center}.btn-danger{background:transparent;border:3px solid #ef4444;color:#ef4444;padding:.75rem 1.5rem;border-radius:0;font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#ef4444;color:#0a0a0a;transform:translate(-2px,-2px);box-shadow:4px 4px #ef44444d}.league-detail .modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.league-detail .modal{background:var(--bg-secondary);border-radius:0;padding:2rem;width:100%;max-width:420px;border:3px solid var(--primary);box-shadow:8px 8px #d4a01726}.league-detail .modal h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.75rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-weight:400}.league-detail .modal p{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5;font-family:var(--font-mono);font-size:.875rem}.league-detail .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.league-detail .btn-cancel{padding:.75rem 1.5rem;background:transparent;border:3px solid #333;border-radius:0;color:var(--text-secondary);font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.league-detail .btn-cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.no-data{text-align:center;padding:2rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.813rem;text-transform:uppercase;letter-spacing:1px}.league-detail .loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.25rem;font-family:var(--font-display);color:var(--primary);text-transform:uppercase;letter-spacing:3px}.error-page{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.error-page h2{color:#ef4444;margin-bottom:1rem;font-size:2rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-weight:400}.error-page p{font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.error-page button{margin-top:1.5rem;background:var(--primary);border:3px solid var(--primary);color:#0a0a0a;padding:.75rem 1.5rem;border-radius:0;font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.error-page button:hover{background:#0a0a0a;color:var(--primary);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--primary)}@media(max-width:600px){.league-detail{padding:1.5rem 1rem}.league-header{flex-direction:column;align-items:flex-start}.league-header h1{font-size:1.5rem}.league-title{width:100%}.league-detail .tabs{flex-direction:column;border-bottom:none;gap:.25rem}.league-detail .tab{border-bottom:none;border-left:3px solid transparent;margin-bottom:0;text-align:left}.league-detail .tab.active{border-left-color:var(--primary);border-bottom-color:transparent}.league-detail .table-header,.league-detail .table-row{grid-template-columns:50px 24px 1fr 60px;font-size:.875rem}.league-detail .table-header.no-change-col,.league-detail .table-row.no-change-col{grid-template-columns:50px 1fr 60px}.picks-grid{grid-template-columns:1fr}.league-detail .h2h-header,.league-detail .h2h-row{grid-template-columns:55px 1fr 32px 32px 32px 32px 42px;font-size:.813rem;padding:.75rem .5rem}.matchup-card{flex-direction:column;gap:.5rem;text-align:center}.matchup-player{justify-content:center}.matchup-player:last-child{justify-content:center}}.tables-page{max-width:1400px;margin:0 auto;padding:2rem 1.25rem}.tables-header{text-align:center;margin-bottom:2.5rem}.tables-header h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:5px}.tables-page .league-filter-tabs{display:flex;gap:.375rem;margin-bottom:1.5rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.tables-page .league-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:3px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:var(--text-secondary);font-size:.688rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;white-space:nowrap}.tables-page .league-tab:hover{border-color:#d4a01766;color:var(--text-primary);background:#d4a0170d}.tables-page .league-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.tables-page .tab-flag{width:18px;height:13px;object-fit:cover;border-radius:0;flex-shrink:0}.standings-table{background:var(--bg-secondary);border-radius:0;overflow:hidden;border:3px solid #333}.standings-table table{width:100%;border-collapse:collapse}.standings-table th{padding:.875rem .75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);border-bottom:3px solid rgba(255,255,255,.06);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;text-align:center;white-space:nowrap}.standings-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.standings-table th.sortable:hover{color:var(--primary-light);background:#d4a0170d}.standings-table th.sorted{color:var(--primary-light)}.sort-arrow{font-size:.5rem;margin-left:.2rem;vertical-align:middle}.standings-table th:nth-child(2){text-align:left}.standings-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem;font-family:var(--font-mono);font-weight:600;color:var(--text-primary);text-align:center;white-space:nowrap}.standings-table td:nth-child(2){text-align:left}.standings-table tr:last-child td{border-bottom:none}.standings-table tbody tr{transition:background .2s}.standings-table tbody tr:hover{background:#d4a0170a}.standings-table tr.zone-promotion{background:#22c55e0f;border-left:4px solid #22c55e}.standings-table tr.zone-promotion:hover{background:#22c55e1a}.standings-table tr.zone-relegation{background:#ef44440f;border-left:4px solid #ef4444}.standings-table tr.zone-relegation:hover{background:#ef44441a}.col-pos{width:40px;font-family:var(--font-display);font-size:1.125rem;font-weight:400;letter-spacing:1px}.col-team{display:flex;align-items:center;gap:.625rem;overflow:hidden;text-overflow:ellipsis}.team-link{text-decoration:none;color:inherit;transition:color .2s;font-weight:700}.team-link:hover{color:var(--primary-light)}.team-badge{width:28px;height:28px;object-fit:contain;flex-shrink:0}.team-badge-placeholder{width:28px;height:28px;border-radius:0;background:var(--bg-card);border:2px solid #333;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.75rem;font-weight:400;color:var(--text-secondary);flex-shrink:0}.col-pts{font-family:var(--font-display);font-size:1.125rem;font-weight:400;color:var(--primary-light);letter-spacing:1px}.col-gd{font-weight:700}.col-gd.positive{color:#22c55e}.col-gd.negative{color:#ef4444}.form-dots{display:flex;gap:3px;justify-content:center;align-items:center}.form-dot{width:20px;height:20px;aspect-ratio:1;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:.563rem;font-weight:700;font-family:var(--font-mono);color:#fff;flex:0 0 20px}.form-dot[data-tooltip]{position:relative;cursor:default}.form-dot[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:.4rem .625rem;background:#0a0a0a;color:#e2e8f0;font-size:.688rem;font-weight:600;font-family:var(--font-mono);line-height:1.4;white-space:nowrap;border-radius:0;border:2px solid rgba(212,160,23,.2);box-shadow:0 4px 12px #00000080;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.form-dot[data-tooltip]:hover:after{opacity:1}.tables-page .loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-family:var(--font-display);font-size:1.5rem;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase}.tables-page .no-data{padding:4rem 2rem;text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:1px}@media(max-width:640px){.tables-page{padding:1.5rem .75rem}.tables-header h1{font-size:2.5rem;letter-spacing:3px}.tables-page .league-tab{padding:.375rem .5rem;font-size:.625rem;border-width:2px}.standings-table th,.standings-table td{padding:.5rem .375rem;font-size:.75rem}.team-badge{width:20px;height:20px}.form-dot{width:16px;height:16px;flex:0 0 16px;font-size:.5rem}}.fixtures-page{max-width:900px;margin:0 auto;padding:2rem 1.25rem}.fixtures-header{text-align:center;margin-bottom:2.5rem}.fixtures-header h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:5px}.text-gold{color:var(--primary-light)}.fixtures-page .live-now-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin:0 auto 1.5rem;width:fit-content;border:3px solid rgba(34,197,94,.4);border-radius:0;background:#22c55e14;color:#22c55e;font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s}.fixtures-page .live-now-toggle:hover{background:#22c55e26;border-color:#22c55e}.fixtures-page .live-now-toggle.active{background:#22c55e;border-color:#22c55e;color:#000}.fixtures-page .live-now-toggle.active .live-now-dot{background:#000}.fixtures-page .live-now-toggle.active .live-now-count{background:#00000040;color:#000}.fixtures-page .live-now-dot{width:8px;height:8px;border-radius:0;background:#22c55e;animation:live-pulse 1.5s ease-in-out infinite;flex-shrink:0}.fixtures-page .live-now-count{background:#22c55e33;color:#22c55e;padding:.125rem .375rem;font-size:.688rem;font-weight:700;border-radius:0}.fixtures-page .league-filter-tabs{display:flex;gap:.375rem;margin-bottom:1.5rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.fixtures-page .league-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:3px solid rgba(255,255,255,.1);border-radius:0;background:transparent;color:var(--text-secondary);font-size:.688rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;white-space:nowrap}.fixtures-page .league-tab:hover{border-color:#d4a01766;color:var(--text-primary);background:#d4a0170d}.fixtures-page .league-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.fixtures-page .tab-flag{width:18px;height:13px;object-fit:cover;border-radius:0;flex-shrink:0}.fixtures-page .league-tab-live-dot{width:6px;height:6px;border-radius:0;background:#22c55e;animation:live-pulse 1.5s ease-in-out infinite;flex-shrink:0}.fixtures-page .league-tab.active .league-tab-live-dot{background:#fff;animation:live-pulse-white 1.5s ease-in-out infinite}@keyframes live-pulse-white{0%,to{opacity:1;box-shadow:0 0 #fff6}50%{opacity:.6;box-shadow:0 0 0 3px #fff0}}.fixtures-page .round-selector{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.fixtures-page .round-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-radius:0;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s}.fixtures-page .round-nav-btn:hover:not(:disabled){border-color:var(--primary);background:#d4a01726;color:var(--primary-light)}.fixtures-page .round-nav-btn:disabled{opacity:.3;cursor:not-allowed}.fixtures-page .week-today-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border:3px solid rgba(255,255,255,.1);border-radius:0;background:var(--bg-secondary);color:var(--text-primary);font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s}.fixtures-page .week-today-btn:hover:not(:disabled){border-color:var(--primary);background:#d4a01726;color:var(--primary-light)}.fixtures-page .week-today-btn:disabled{opacity:.3;cursor:not-allowed}.fixtures-page .week-label{font-size:.813rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);text-align:center;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.5rem}.fixtures-page .fixture-list{display:flex;flex-direction:column;gap:.5rem}.fixtures-page .fixture-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--bg-secondary);border-radius:0;border:3px solid #333;transition:all .2s}.fixtures-page .fixture-card:hover{background:#d4a0170a;transform:translate(-1px,-1px);box-shadow:2px 2px #d4a0171a}.fixtures-page .fixture-team{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:inherit;transition:color .2s}.fixtures-page .fixture-team:hover .fixture-team-name{color:var(--primary-light)}.fixtures-page .fixture-team--home{justify-content:flex-end;text-align:right}.fixtures-page .fixture-team--away{justify-content:flex-start;text-align:left}.fixtures-page .fixture-team-name{font-size:.875rem;font-weight:700;color:var(--text-primary)}.fixtures-page .fixture-badge{width:32px;height:32px;object-fit:contain;flex-shrink:0}.fixtures-page .fixture-badge-placeholder{width:32px;height:32px;border-radius:0;background:var(--bg-card);border:2px solid #333;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.75rem;font-weight:400;color:var(--text-secondary);flex-shrink:0}.fixtures-page .fixture-center{display:flex;flex-direction:column;align-items:center;min-width:100px;text-decoration:none;color:inherit}.fixtures-page .fixture-score{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--primary-light);letter-spacing:3px;white-space:nowrap}.fixtures-page .fixture-status-label{font-size:.625rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.fixtures-page .fixture-kickoff{font-size:.813rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.fixtures-page .fixture-postponed{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:#f59e0b;background:#f59e0b1f;padding:.25rem .75rem;border-radius:0;border:2px solid rgba(245,158,11,.3);text-transform:uppercase;letter-spacing:1px}.fixtures-page .fixture-card.fixture-live{border-color:#22c55e66;border-left:5px solid #22c55e;background:linear-gradient(135deg,rgba(34,197,94,.06) 0%,var(--bg-secondary) 100%)}.fixtures-page .fixture-card.fixture-live:hover{background:linear-gradient(135deg,#22c55e1a,#d4a0170a)}.fixtures-page .fixture-score--live{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:#22c55e;letter-spacing:3px;white-space:nowrap}.fixtures-page .fixture-status-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:#22c55e;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.fixtures-page .live-dot{width:8px;height:8px;border-radius:0;background:#22c55e;animation:live-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.6;box-shadow:0 0 0 4px #22c55e00}}.fixtures-page .fixture-day-group{display:flex;flex-direction:column;gap:.5rem}.fixtures-page .fixture-day-group+.fixture-day-group{margin-top:1rem}.fixtures-page .fixture-day-header{font-size:.813rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);text-transform:uppercase;letter-spacing:1.5px;padding-bottom:.5rem;border-bottom:3px solid rgba(212,160,23,.15)}.fixtures-page .fixture-league-group{display:flex;flex-direction:column;gap:.375rem}.fixtures-page .fixture-league-group+.fixture-league-group{margin-top:.375rem}.fixtures-page .fixture-league-header{display:flex;align-items:center;gap:.5rem;font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.375rem 0}.fixtures-page .fixture-league-flag{width:18px;height:13px;object-fit:cover;border-radius:0;flex-shrink:0}.fixtures-page .loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-family:var(--font-display);font-size:1.5rem;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase}.fixtures-page .no-data{padding:4rem 2rem;text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:1px}@media(max-width:640px){.fixtures-page{padding:1.5rem .75rem}.fixtures-header h1{font-size:2.5rem;letter-spacing:3px}.fixtures-page .league-tab{padding:.375rem .5rem;font-size:.625rem;border-width:2px}.fixtures-page .fixture-card{padding:.75rem;gap:.5rem;border-width:2px}.fixtures-page .fixture-team-name{font-size:.75rem}.fixtures-page .fixture-badge{width:24px;height:24px}.fixtures-page .fixture-badge-placeholder{width:24px;height:24px;font-size:.563rem}.fixtures-page .fixture-center{min-width:70px}.fixtures-page .fixture-score{font-size:1.25rem}.fixtures-page .fixture-kickoff{font-size:.688rem}.fixtures-page .fixture-score--live{font-size:1.25rem}.fixtures-page .fixture-status-live{font-size:.6rem}.fixtures-page .live-dot{width:6px;height:6px}.fixtures-page .round-nav-btn{width:36px;height:36px;border-width:2px}.fixtures-page .week-today-btn{border-width:2px}}.team-detail-page{max-width:900px;margin:0 auto;padding:2rem 1.25rem}.team-detail-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);text-decoration:none;font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;transition:color .2s}.team-detail-back:hover{color:var(--primary-light)}.team-detail-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem}.team-detail-badge{width:72px;height:72px;object-fit:contain;flex-shrink:0}.team-detail-badge-placeholder{width:72px;height:72px;border-radius:0;background:var(--bg-card);border:2px solid #333;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:400;font-family:var(--font-display);color:var(--text-secondary);flex-shrink:0}.team-detail-info h1{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:2px}.team-detail-league{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.team-detail-page .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem}.team-detail-page .stat-card{background:var(--bg-secondary);border-radius:0;padding:1rem;border:3px solid #333;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:all .2s ease}.team-detail-page .stat-card:hover{border-color:#d4a0174d;transform:translate(-1px,-1px);box-shadow:2px 2px #d4a0171a}.stat-card-content{display:flex;align-items:baseline;gap:.5rem}.team-detail-page .stat-card .stat-value{font-size:1.5rem;font-weight:400;font-family:var(--font-display);color:var(--text-primary);letter-spacing:1px}.team-detail-page .stat-card .stat-value.positive{color:#22c55e}.team-detail-page .stat-card .stat-value.negative{color:#ef4444}.team-detail-page .stat-card .stat-label{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-rank{font-size:.8rem;font-family:var(--font-mono);color:var(--text-muted);font-weight:700;flex-shrink:0;letter-spacing:.5px}.stat-rank.top{color:#22c55e}.stat-rank.bottom{color:#ef4444}.split-value .stat-rank{display:inline;margin-left:.35rem;font-size:.75rem}.team-detail-page .section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:2px}.split-section{margin-bottom:2rem}.split-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.split-column{background:var(--bg-secondary);border-radius:0;padding:1rem 1.25rem;border:3px solid #333}.split-column-title{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid rgba(212,160,23,.15)}.split-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.85rem}.split-row .split-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem}.split-row .split-value{color:var(--text-primary);font-weight:700;font-family:var(--font-mono);font-size:.8rem}.team-detail-page .form-section{margin-bottom:2rem}.team-detail-page .form-rows{display:flex;gap:1rem}.team-detail-page .form-group{background:var(--bg-secondary);border-radius:0;padding:1rem 1.25rem;border:3px solid #333;flex:1}.team-detail-page .form-group-label{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-weight:700}.form-dots-row{display:flex;gap:5px}.form-dot{width:24px;height:24px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;font-family:var(--font-mono);color:#fff}.form-dot.win{background:#22c55e}.form-dot.draw{background:#64748b}.form-dot.loss{background:#ef4444}.team-detail-page .fixtures-section{margin-bottom:2rem}.team-detail-page .fixtures-list{background:var(--bg-secondary);border-radius:0;border:3px solid #333;overflow:hidden}.team-detail-page .fixture-row{display:flex;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04);gap:1rem;transition:background .2s}.team-detail-page .fixture-row:hover{background:#d4a0170a}.team-detail-page .fixture-row:last-child{border-bottom:none}.fixture-date{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);width:80px;flex-shrink:0}.fixture-venue{font-size:.625rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);width:20px;flex-shrink:0;text-align:center;text-transform:uppercase}.fixture-opponent{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.fixture-opponent img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.fixture-opponent-name{font-size:.875rem;font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-score{font-size:1.125rem;font-weight:400;font-family:var(--font-display);color:var(--text-primary);width:50px;text-align:center;flex-shrink:0;letter-spacing:2px}.fixture-result{width:24px;height:24px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;font-family:var(--font-mono);color:#fff;flex-shrink:0}.fixture-result.win{background:#22c55e}.fixture-result.draw{background:#64748b}.fixture-result.loss{background:#ef4444}.team-detail-page .loading{display:flex;justify-content:center;align-items:center;min-height:300px;font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-muted);text-transform:uppercase;letter-spacing:3px}.team-detail-page .error{padding:4rem 2rem;text-align:center;color:#ef4444;font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:1px}.no-fixtures{padding:2rem;text-align:center;color:var(--text-muted);font-size:.813rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.team-detail-page .stats-grid,.split-grid{grid-template-columns:1fr}.team-detail-page .form-rows{flex-direction:column}}@media(max-width:480px){.team-detail-page{padding:1.5rem .75rem}.team-detail-page .stats-grid{grid-template-columns:1fr}.team-detail-badge{width:56px;height:56px}.team-detail-badge-placeholder{width:56px;height:56px;font-size:1.25rem}.team-detail-info h1{font-size:1.5rem;letter-spacing:1px}}.match-detail-page{max-width:900px;margin:0 auto;padding:2rem 1.25rem}.match-detail-page .md-loading,.match-detail-page .md-error{display:flex;justify-content:center;align-items:center;min-height:200px;font-family:var(--font-display);font-size:1.5rem;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase}.match-detail-page .md-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);text-decoration:none;font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;transition:color .2s}.match-detail-page .md-back:hover{color:var(--primary-light)}.match-detail-page .md-league-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.match-detail-page .md-league-name{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--primary-light);text-transform:uppercase;letter-spacing:1.5px}.match-detail-page .md-round{font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.match-detail-page .md-kickoff{text-align:center;font-size:.813rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.match-detail-page .md-live-indicator{display:inline-flex;align-items:center;gap:.4rem;color:#22c55e}.match-detail-page .md-live-dot{width:8px;height:8px;background:#22c55e;animation:md-live-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes md-live-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.6;box-shadow:0 0 0 4px #22c55e00}}.match-detail-page .md-postponed{color:#f59e0b}.match-detail-page .md-score-block{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem 1.5rem;background:var(--bg-secondary);border:3px solid #333;margin-bottom:2rem}.match-detail-page .md-score-block--live{border-color:#22c55e66;border-left:5px solid #22c55e;background:linear-gradient(135deg,rgba(34,197,94,.06) 0%,var(--bg-secondary) 100%)}.match-detail-page .md-team{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;color:inherit;flex:1;min-width:0;transition:color .2s}.match-detail-page .md-team:hover .md-team-name{color:var(--primary-light)}.match-detail-page .md-team-badge{width:64px;height:64px;object-fit:contain}.match-detail-page .md-badge-placeholder{width:64px;height:64px;background:var(--bg-card);border:2px solid #333;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;color:var(--text-secondary)}.match-detail-page .md-team-name{font-size:.875rem;font-weight:700;color:var(--text-primary);text-align:center;transition:color .2s}.match-detail-page .md-score-center{display:flex;flex-direction:column;align-items:center;gap:.25rem}.match-detail-page .md-score{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--primary-light);letter-spacing:5px;white-space:nowrap}.match-detail-page .md-score--live{color:#22c55e}.match-detail-page .md-vs{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--text-muted);letter-spacing:3px}.match-detail-page .md-ft-label{font-size:.625rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.match-detail-page .md-section{margin-bottom:2rem}.match-detail-page .md-section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid rgba(212,160,23,.15)}.match-detail-page .md-predictions{background:var(--bg-secondary);border:3px solid #333;padding:1.25rem}.match-detail-page .md-pred-advice{font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--primary-light);text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.match-detail-page .md-pred-bar-container{margin-bottom:1rem}.match-detail-page .md-pred-labels{display:flex;justify-content:space-between;margin-bottom:.5rem}.match-detail-page .md-pred-label{font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.match-detail-page .md-pred-bar{display:flex;height:8px;overflow:hidden;gap:2px}.match-detail-page .md-pred-segment{height:100%;transition:width .3s}.match-detail-page .md-pred-home{background:#22c55e}.match-detail-page .md-pred-draw{background:#6b7280}.match-detail-page .md-pred-away{background:#ef4444}.match-detail-page .md-pred-score{font-size:.813rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);text-align:center;text-transform:uppercase;letter-spacing:1px}.match-detail-page .md-comparison{background:var(--bg-secondary);border:3px solid #333}.match-detail-page .md-comp-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}.match-detail-page .md-comp-row:last-child{border-bottom:none}.match-detail-page .md-comp-label{font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;min-width:120px}.match-detail-page .md-comp-value{font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.match-detail-page .md-comp-left{text-align:right;padding-right:1rem}.match-detail-page .md-comp-right{text-align:left;padding-left:1rem}.match-detail-page .md-form-dots{display:inline-flex;gap:.25rem}.match-detail-page .md-form-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.625rem;font-weight:700;font-family:var(--font-mono);border:2px solid}.match-detail-page .md-form-dot.win{background:#22c55e26;border-color:#22c55e66;color:#22c55e}.match-detail-page .md-form-dot.draw{background:#6b728026;border-color:#6b728066;color:#9ca3af}.match-detail-page .md-form-dot.loss{background:#ef444426;border-color:#ef444466;color:#ef4444}.match-detail-page .md-no-data{color:var(--text-muted);font-size:.813rem}.match-detail-page .md-goal-scorers{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.25rem}.match-detail-page .md-goal-scorer{display:inline-flex;align-items:center;gap:.3rem;font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.match-detail-page .md-goal-scorer-icon{font-size:12px!important;color:var(--text-muted)}.match-detail-page .md-timeline{background:var(--bg-secondary);border:3px solid #333;padding:.5rem 0}.match-detail-page .md-event{display:grid;grid-template-columns:50px 32px 1fr;align-items:center;padding:.625rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);gap:.5rem}.match-detail-page .md-event:last-child{border-bottom:none}.match-detail-page .md-event--away{direction:rtl}.match-detail-page .md-event--away .md-event-detail{direction:ltr;text-align:right}.match-detail-page .md-event--home .md-event-detail{text-align:left}.match-detail-page .md-event-minute{font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-align:center;direction:ltr}.match-detail-page .md-event-icon{display:flex;align-items:center;justify-content:center;direction:ltr}.match-detail-page .md-event-icon .material-symbols-outlined{font-size:18px;color:var(--text-secondary)}.match-detail-page .md-event--goal .md-event-icon .material-symbols-outlined,.match-detail-page .md-event--goal .md-event-minute,.match-detail-page .md-event--goal .md-event-player{color:var(--primary-light)}.match-detail-page .md-event--yellow .md-event-icon .material-symbols-outlined{color:#facc15;font-variation-settings:"FILL" 1;transform:rotate(90deg)}.match-detail-page .md-event--red .md-event-icon .material-symbols-outlined{color:#ef4444;font-variation-settings:"FILL" 1;transform:rotate(90deg)}.match-detail-page .md-event-dual-icon{display:flex;align-items:center;gap:1px;position:relative}.match-detail-page .md-event-dual-icon .md-event-icon-primary{font-size:14px!important}.match-detail-page .md-event-dual-icon .md-event-icon-secondary{font-size:12px!important}.match-detail-page .md-event--penalty .md-event-detail-label{color:var(--primary-light)}.match-detail-page .md-event--own-goal .md-event-icon .material-symbols-outlined{color:var(--primary-light);opacity:.7}.match-detail-page .md-event--own-goal .md-event-player,.match-detail-page .md-event--own-goal .md-event-minute{color:var(--primary-light)}.match-detail-page .md-event--missed-pen .md-event-icon .material-symbols-outlined{color:var(--text-muted);opacity:.4}.match-detail-page .md-event--missed-pen .md-event-player{color:var(--text-muted);text-decoration:line-through}.match-detail-page .md-event--second-yellow .md-event-dual-icon .md-event-icon-primary{color:#facc15;font-variation-settings:"FILL" 1;transform:rotate(90deg)}.match-detail-page .md-event--second-yellow .md-event-dual-icon .md-event-icon-secondary{color:#ef4444;font-variation-settings:"FILL" 1;transform:rotate(90deg)}.match-detail-page .md-event--sub .md-event-icon .material-symbols-outlined{color:#60a5fa}.match-detail-page .md-event-detail{display:flex;flex-direction:column;gap:.125rem;direction:ltr}.match-detail-page .md-event-player,.match-detail-page .md-event-player-in{font-size:.813rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.match-detail-page .md-event-assist,.match-detail-page .md-event-detail-label{font-size:.688rem;font-weight:600;font-family:var(--font-mono);color:var(--text-muted)}.match-detail-page .md-event-sub-arrow{display:flex;align-items:center;gap:.25rem;font-size:.688rem;font-weight:600;font-family:var(--font-mono);color:var(--text-muted)}.match-detail-page .md-event-sub-arrow .material-symbols-outlined{color:#ef4444;font-size:12px!important}.match-detail-page .md-stats{background:var(--bg-secondary);border:3px solid #333}.match-detail-page .md-stat-row{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}.match-detail-page .md-stat-row:last-child{border-bottom:none}.match-detail-page .md-stat-value{font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.match-detail-page .md-stat-left{text-align:right;padding-right:1rem}.match-detail-page .md-stat-right{text-align:left;padding-left:1rem}.match-detail-page .md-stat-center{display:flex;flex-direction:column;align-items:center;gap:.375rem}.match-detail-page .md-stat-label{font-size:.688rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center}.match-detail-page .md-stat-bar{display:flex;width:100%;height:6px;gap:2px;overflow:hidden}.match-detail-page .md-stat-bar-home{height:100%;background:var(--primary-light);transition:width .3s}.match-detail-page .md-stat-bar-away{height:100%;background:#6b7280;transition:width .3s}@media(max-width:640px){.match-detail-page{padding:1.5rem .75rem}.match-detail-page .md-score-block{gap:1rem;padding:1.5rem 1rem;border-width:2px}.match-detail-page .md-team-badge{width:48px;height:48px}.match-detail-page .md-badge-placeholder{width:48px;height:48px;font-size:1.125rem}.match-detail-page .md-team-name{font-size:.75rem}.match-detail-page .md-score{font-size:2rem;letter-spacing:3px}.match-detail-page .md-comp-label{min-width:80px;font-size:.6rem}.match-detail-page .md-comp-value{font-size:.75rem}.match-detail-page .md-comp-row{padding:.625rem .75rem}.match-detail-page .md-predictions{padding:1rem;border-width:2px}.match-detail-page .md-comparison{border-width:2px}.match-detail-page .md-form-dot{width:20px;height:20px;font-size:.563rem}.match-detail-page .md-goal-scorer{font-size:.6rem}.match-detail-page .md-timeline{border-width:2px}.match-detail-page .md-event{grid-template-columns:40px 28px 1fr;padding:.5rem .75rem;gap:.375rem}.match-detail-page .md-event-player,.match-detail-page .md-event-player-in{font-size:.75rem}.match-detail-page .md-stats{border-width:2px}.match-detail-page .md-stat-row{grid-template-columns:60px 1fr 60px;padding:.625rem .75rem}.match-detail-page .md-stat-value{font-size:.75rem}.match-detail-page .md-stat-label{font-size:.6rem}}.admin-layout{display:flex;min-height:calc(100vh - 70px)}.admin-sidebar{width:240px;background:var(--bg-primary);border-right:3px solid #333;padding:1.5rem 0;flex-shrink:0}.admin-sidebar-title{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:400;font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;letter-spacing:2px}.admin-sidebar-title .material-symbols-outlined{font-size:1.25rem;color:var(--primary)}.admin-nav{display:flex;flex-direction:column;gap:0}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:var(--text-secondary);text-decoration:none;font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;transition:all .2s ease;border-left:4px solid transparent}.admin-nav-link:hover{color:var(--text-primary);background:#d4a0170a}.admin-nav-link.active{color:var(--primary-light);background:#d4a01714;border-left-color:var(--primary)}.admin-nav-link .material-symbols-outlined{font-size:1.25rem}.admin-content{flex:1;padding:2rem;overflow-y:auto}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:3px solid #333;padding:1rem 0}.admin-sidebar-title{margin-bottom:.75rem}.admin-nav{flex-direction:row;overflow-x:auto;padding:0 1rem;gap:0}.admin-nav-link{border-left:none;border-bottom:3px solid transparent;padding:.5rem 1rem;white-space:nowrap}.admin-nav-link.active{border-left-color:transparent;border-bottom-color:var(--primary)}.admin-content{padding:1.5rem 1rem}}.admin-dashboard h1{margin-bottom:1.5rem;font-family:var(--font-display);font-size:2rem;font-weight:400;text-transform:uppercase;letter-spacing:2px}.admin-loading{color:var(--primary);padding:2rem;font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:3px}.admin-message{padding:.75rem 1rem;border-radius:0;margin-bottom:1.5rem;font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.admin-message.success{background:#22c55e1a;color:#22c55e;border:3px solid rgba(34,197,94,.3)}.admin-message.error{background:#ef44441a;color:#ef4444;border:3px solid rgba(239,68,68,.3)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{display:flex;align-items:center;gap:1rem;background:var(--bg-secondary);border:3px solid #333;border-radius:0;padding:1.25rem;transition:all .2s ease}.stat-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #d4a01726}.stat-icon{font-size:1.75rem;color:var(--primary);background:#d4a0171a;padding:.75rem;border-radius:0;border:2px solid rgba(212,160,23,.2)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:400;font-family:var(--font-display);color:var(--text-primary);letter-spacing:1px}.stat-label{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700}.active-gw-card{background:var(--bg-secondary);border:3px solid var(--primary);border-radius:0;padding:1.5rem;margin-bottom:1.5rem}.active-gw-card h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--primary-light);font-family:var(--font-display);font-size:1.25rem;font-weight:400;text-transform:uppercase;letter-spacing:1px}.active-gw-details{display:flex;gap:2rem;flex-wrap:wrap}.active-gw-item{display:flex;flex-direction:column;gap:.25rem}.active-gw-item .label{font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700}.active-gw-item .value{font-size:1.125rem;font-weight:400;font-family:var(--font-display);color:var(--text-primary);letter-spacing:1px}.quick-actions{background:var(--bg-secondary);border:3px solid #333;border-radius:0;padding:1.5rem}.quick-actions h3{margin-bottom:1rem;font-family:var(--font-display);font-size:1.25rem;font-weight:400;text-transform:uppercase;letter-spacing:1px}.quick-actions-buttons{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}.active-gw-details{flex-direction:column;gap:.75rem}}.admin-sync h1{margin-bottom:1.5rem;font-family:var(--font-display);font-size:2rem;font-weight:400;text-transform:uppercase;letter-spacing:2px}.sync-section{background:var(--bg-secondary);border:3px solid #333;border-radius:0;padding:1.5rem;margin-bottom:1rem}.sync-section h3{margin-bottom:1rem;font-size:1.125rem;font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:1px}.sync-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.sync-form-row{display:flex;gap:.75rem;align-items:flex-end}.sync-form-row .form-input{max-width:200px}.sync-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.danger-zone{border-color:#ef444466}.danger-zone h3{color:#ef4444}.admin-sync .btn-danger{background:transparent;border:3px solid rgba(239,68,68,.4);color:#ef4444;padding:.75rem 1.5rem;font-size:.75rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border-radius:0;cursor:pointer;transition:all .2s ease}.admin-sync .btn-danger:hover{background:#ef4444;color:#0a0a0a;transform:translate(-2px,-2px);box-shadow:4px 4px #ef44444d}.admin-sync .btn-danger.confirming{background:#ef444426;border-color:#ef4444;animation:pulse-danger 1s infinite}@keyframes pulse-danger{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}@media(max-width:640px){.sync-form-grid{grid-template-columns:1fr}.sync-form-row{flex-direction:column;align-items:stretch}.sync-form-row .form-input{max-width:none}}.admin-gameweeks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-gameweeks-header h1{margin-bottom:0;font-family:var(--font-display);font-size:2rem;font-weight:400;text-transform:uppercase;letter-spacing:2px}.current-round-badge{background:var(--bg-secondary);border:3px solid rgba(212,160,23,.3);border-radius:0;padding:.5rem 1rem;margin-bottom:1rem;font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);display:inline-block;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.current-round-badge strong{color:var(--primary-light)}.create-gw-form{background:var(--bg-secondary);border:3px solid #333;border-radius:0;padding:1.5rem;margin-bottom:1.5rem}.create-gw-form h3{margin-bottom:1rem;font-family:var(--font-display);font-size:1.25rem;font-weight:400;text-transform:uppercase;letter-spacing:1px}.create-gw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.gw-table-wrapper{overflow-x:auto}.gw-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:0;overflow:hidden;border:3px solid #333}.gw-table th{text-align:left;padding:.875rem 1rem;font-size:.688rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;background:#0000004d;border-bottom:2px solid rgba(212,160,23,.15)}.gw-table td{padding:.75rem 1rem;font-size:.875rem;font-family:var(--font-mono);border-bottom:1px solid rgba(255,255,255,.04)}.gw-table tr:last-child td{border-bottom:none}.gw-table tr:hover td{background:#d4a0170a}.gw-table .active-row{background:#d4a0170d}.gw-week{font-weight:400;font-family:var(--font-display);font-size:1.125rem;color:var(--text-primary);letter-spacing:1px}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:0;font-size:.625rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border:2px solid}.status-badge.active{background:#22c55e1a;color:#22c55e;border-color:#22c55e4d}.status-badge.inactive{background:#94a3b80d;color:var(--text-muted);border-color:#94a3b833}.deadline-display{cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.deadline-display .edit-icon{font-size:1rem;color:var(--text-muted);opacity:0;transition:opacity .2s}.deadline-display:hover .edit-icon{opacity:1;color:var(--primary)}.deadline-edit{display:flex;align-items:center;gap:.5rem}.deadline-edit .form-input{padding:.375rem .5rem;font-size:.813rem;font-family:var(--font-mono);width:auto;border-radius:0;border:2px solid #333}.deadline-edit .form-input:focus{border-color:var(--primary)}.btn-icon{background:none;border:none;color:var(--text-secondary);padding:.25rem;border-radius:0;display:inline-flex;cursor:pointer}.btn-icon:hover{background:#d4a0171a;color:var(--primary-light)}.btn-sm{background:#d4a0171a;border:2px solid rgba(212,160,23,.3);color:var(--primary-light);padding:.375rem .75rem;font-size:.688rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border-radius:0;cursor:pointer;transition:all .2s ease}.btn-sm:hover{background:#d4a01733;border-color:var(--primary);transform:translate(-1px,-1px);box-shadow:2px 2px #d4a01726}.btn-sm:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.admin-gameweeks-header{flex-direction:column;align-items:flex-start;gap:1rem}.create-gw-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.create-gw-grid{grid-template-columns:1fr}}.admin-predictions h1{margin-bottom:1.5rem;font-family:var(--font-display);font-size:2rem;font-weight:400;text-transform:uppercase;letter-spacing:2px}.predictions-card{background:var(--bg-secondary);border:3px solid #333;border-radius:0;padding:1.5rem}.predictions-card h3{margin-bottom:.75rem;font-family:var(--font-display);font-size:1.25rem;font-weight:400;text-transform:uppercase;letter-spacing:1px}.predictions-info{color:var(--text-secondary);font-size:.813rem;font-family:var(--font-mono);margin-bottom:1.25rem;line-height:1.6}.predictions-form{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.predictions-form .form-input{max-width:200px}@media(max-width:480px){.predictions-form{flex-direction:column;align-items:stretch}.predictions-form .form-input{max-width:none}}.wc-layout{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.wc-header{margin-bottom:2rem}.wc-title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:2.5rem;font-weight:400;text-transform:uppercase;letter-spacing:3px;margin-bottom:1.25rem;color:var(--text-primary)}.wc-title .material-symbols-outlined{font-size:2rem;color:var(--primary)}.wc-nav{display:flex;gap:0;border-bottom:3px solid #333}.wc-nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;color:var(--text-secondary);text-decoration:none;font-weight:700;font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid transparent;margin-bottom:-3px;transition:all .2s ease}.wc-nav-link:hover{color:var(--text-primary);background:#d4a0170a}.wc-nav-link.active{color:var(--primary-light);border-bottom-color:var(--primary);background:#d4a01714}.wc-nav-link .material-symbols-outlined{font-size:1.125rem}.wc-content{padding-top:.5rem}@media(max-width:640px){.wc-layout{padding:1rem .75rem}.wc-title{font-size:1.75rem;letter-spacing:2px}.wc-nav{overflow-x:auto}.wc-nav-link{padding:.625rem 1rem;white-space:nowrap}}.wc-picks-page .wc-loading,.wc-picks-page .wc-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.wc-picks-page .wc-empty .material-symbols-outlined{font-size:3rem;color:var(--text-muted);margin-bottom:1rem;display:block}.wc-picks-page .wc-round-selector{display:flex;gap:.5rem;margin-bottom:1.25rem}.wc-picks-page .wc-round-btn{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem 1.25rem;background:var(--bg-secondary);border:3px solid #333;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);transition:all .2s ease}.wc-picks-page .wc-round-btn:hover{border-color:var(--primary);color:var(--text-primary)}.wc-picks-page .wc-round-btn.active{background:#d4a0171a;border-color:var(--primary);color:var(--primary-light)}.wc-picks-page .wc-round-num{font-weight:700;font-size:1rem;text-transform:uppercase}.wc-picks-page .wc-round-fixtures{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px}.wc-picks-page .wc-round-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border:3px solid #333;margin-bottom:1.25rem}.wc-picks-page .wc-round-name{font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:2px}.wc-picks-page .wc-deadline{display:flex;align-items:center;gap:.375rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--primary-light)}.wc-picks-page .wc-deadline.closed{color:var(--text-muted)}.wc-picks-page .wc-deadline .material-symbols-outlined{font-size:1rem}.wc-picks-page .wc-message{padding:.75rem 1rem;margin-bottom:1rem;font-family:var(--font-mono);font-size:.813rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:3px solid}.wc-picks-page .wc-message.success{background:#22c55e1a;border-color:#22c55e66;color:#22c55e}.wc-picks-page .wc-message.error{background:#ef44441a;border-color:#ef444466;color:#ef4444}.wc-picks-page .wc-picks-layout{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}.wc-picks-page .wc-fixtures-col{display:flex;flex-direction:column;gap:.75rem}.wc-picks-page .wc-fixture-card{background:var(--bg-secondary);border:3px solid #333;padding:1rem;transition:all .2s ease}.wc-picks-page .wc-fixture-card.has-pick{border-color:var(--primary);box-shadow:0 0 0 1px #d4a01733}.wc-picks-page .wc-fixture-card.finished{opacity:.7}.wc-picks-page .wc-fixture-time{font-family:var(--font-mono);font-size:.688rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.wc-picks-page .wc-fixture-teams{display:flex;align-items:center;gap:.75rem}.wc-picks-page .wc-team-btn{flex:1;display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:var(--bg-primary);border:2px solid transparent;color:var(--text-primary);cursor:pointer;transition:all .15s ease;font-family:inherit}.wc-picks-page .wc-team-btn:hover:not(:disabled){border-color:#d4a01766;background:#d4a0170d}.wc-picks-page .wc-team-btn.selected{border-color:var(--primary);background:#d4a0171f;box-shadow:inset 0 0 0 1px #d4a01733}.wc-picks-page .wc-team-btn:disabled{cursor:default;opacity:.7}.wc-picks-page .wc-team-flag{width:28px;height:20px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.wc-picks-page .wc-team-name{flex:1;font-weight:600;font-size:.875rem}.wc-picks-page .wc-team-tier{font-family:var(--font-mono);font-size:.688rem;font-weight:700}.wc-picks-page .wc-fixture-score{min-width:60px;text-align:center;flex-shrink:0}.wc-picks-page .wc-vs{font-family:var(--font-display);font-size:1rem;color:var(--text-muted);letter-spacing:2px}.wc-picks-page .wc-score{font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary);letter-spacing:2px}.wc-picks-page .wc-captain-btn{display:flex;align-items:center;gap:.375rem;margin-top:.625rem;padding:.375rem .75rem;background:transparent;border:2px solid #444;color:var(--text-muted);font-family:var(--font-mono);font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .15s ease}.wc-picks-page .wc-captain-btn:hover{border-color:var(--primary);color:var(--primary-light)}.wc-picks-page .wc-captain-btn.active{background:#d4a01726;border-color:var(--primary);color:var(--primary-light)}.wc-picks-page .wc-captain-btn .material-symbols-outlined{font-size:1rem}.wc-picks-page .wc-picks-sidebar{background:var(--bg-secondary);border:3px solid #333;padding:1.25rem;position:sticky;top:90px}.wc-picks-page .wc-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.wc-picks-page .wc-sidebar-header h3{font-family:var(--font-display);font-size:1.125rem;text-transform:uppercase;letter-spacing:1px;margin:0}.wc-picks-page .wc-pick-count{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--primary-light)}.wc-picks-page .wc-sidebar-empty{color:var(--text-muted);font-size:.875rem;text-align:center;padding:1.5rem 0}.wc-picks-page .wc-sidebar-picks{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.wc-picks-page .wc-sidebar-pick{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;background:var(--bg-primary);border:2px solid transparent}.wc-picks-page .wc-sidebar-pick.captain{border-color:var(--primary);background:#d4a01714}.wc-picks-page .wc-sidebar-flag{width:24px;height:16px;object-fit:cover}.wc-picks-page .wc-sidebar-pick-info{flex:1;display:flex;flex-direction:column}.wc-picks-page .wc-sidebar-team{font-size:.813rem;font-weight:600}.wc-picks-page .wc-sidebar-tier{font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase}.wc-picks-page .wc-sidebar-captain{font-size:1.125rem;color:var(--primary-light)}.wc-picks-page .wc-submit-btn{width:100%;padding:.75rem;background:var(--primary);border:3px solid var(--primary);color:#0a0a0a;font-family:var(--font-mono);font-size:.813rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.wc-picks-page .wc-submit-btn:hover:not(:disabled){background:#fff;border-color:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #d4a0174d}.wc-picks-page .wc-submit-btn:disabled{opacity:.5;cursor:not-allowed}.wc-picks-page .wc-sidebar-login{text-align:center;color:var(--text-muted);font-size:.813rem;padding:.75rem;margin-bottom:1rem}.wc-picks-page .wc-tier-legend{border-top:2px solid #333;padding-top:1rem}.wc-picks-page .wc-tier-legend h4{font-family:var(--font-display);font-size:.875rem;text-transform:uppercase;letter-spacing:1px;margin:0 0 .625rem}.wc-picks-page .wc-tier-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary);padding:.25rem 0}.wc-picks-page .wc-tier-dot{width:8px;height:8px}.wc-picks-page .wc-tier-mult{margin-left:auto;font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}@media(max-width:768px){.wc-picks-page .wc-picks-layout{grid-template-columns:1fr}.wc-picks-page .wc-picks-sidebar{position:static;order:-1}.wc-picks-page .wc-round-selector{overflow-x:auto}.wc-picks-page .wc-fixture-teams{flex-direction:column}.wc-picks-page .wc-team-btn{width:100%}.wc-picks-page .wc-fixture-score{padding:.25rem 0}}.wc-fixtures-page .wc-loading,.wc-fixtures-page .wc-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.wc-fixtures-page .wc-empty .material-symbols-outlined{font-size:3rem;color:var(--text-muted);margin-bottom:1rem;display:block}.wc-fixtures-page .wc-round-section{margin-bottom:.75rem}.wc-fixtures-page .wc-round-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1rem;background:var(--bg-secondary);border:3px solid #333;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:all .2s ease}.wc-fixtures-page .wc-round-header:hover{border-color:var(--primary)}.wc-fixtures-page .wc-round-header.expanded{border-color:var(--primary);border-bottom:none}.wc-fixtures-page .wc-round-header-left{display:flex;align-items:center;gap:.5rem}.wc-fixtures-page .wc-round-header-left .material-symbols-outlined{font-size:1.25rem;color:var(--primary)}.wc-fixtures-page .wc-round-title{font-family:var(--font-display);font-size:1.125rem;text-transform:uppercase;letter-spacing:2px}.wc-fixtures-page .wc-round-progress{font-family:var(--font-mono);font-size:.688rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.wc-fixtures-page .wc-round-fixtures{border:3px solid var(--primary);border-top:none;background:var(--bg-primary)}.wc-fixtures-page .wc-date-group{padding:0}.wc-fixtures-page .wc-date-group+.wc-date-group{border-top:1px solid #333}.wc-fixtures-page .wc-date-label{font-family:var(--font-mono);font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-light);padding:.625rem 1rem .375rem;background:#d4a0170a}.wc-fixtures-page .wc-fixture-row{display:grid;grid-template-columns:60px 1fr 70px 1fr;align-items:center;padding:.625rem 1rem;border-top:1px solid rgba(255,255,255,.04);transition:background .15s ease}.wc-fixtures-page .wc-fixture-row:hover{background:#ffffff05}.wc-fixtures-page .wc-fixture-row.finished{opacity:.75}.wc-fixtures-page .wc-fixture-row-time{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-muted)}.wc-fixtures-page .wc-fixture-row-home{display:flex;align-items:center;justify-content:flex-end;gap:.625rem}.wc-fixtures-page .wc-fixture-row-away{display:flex;align-items:center;gap:.625rem}.wc-fixtures-page .wc-fixture-team-name{font-size:.875rem;font-weight:500}.wc-fixtures-page .wc-fixture-flag{width:24px;height:16px;object-fit:cover;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.wc-fixtures-page .wc-fixture-row-score{text-align:center}.wc-fixtures-page .wc-score-final{font-family:var(--font-display);font-size:1.125rem;color:var(--text-primary);letter-spacing:2px}.wc-fixtures-page .wc-score-pending{font-family:var(--font-mono);font-size:.875rem;color:var(--text-muted)}@media(max-width:640px){.wc-fixtures-page .wc-fixture-row{grid-template-columns:50px 1fr 50px 1fr;padding:.5rem .75rem}.wc-fixtures-page .wc-fixture-team-name{font-size:.75rem}.wc-fixtures-page .wc-fixture-flag{width:20px;height:14px}}.wc-leaderboard-page .wc-loading{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.wc-leaderboard-page .wc-lb-selector{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:3px solid #333}.wc-leaderboard-page .wc-lb-tab{padding:.625rem 1.25rem;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-3px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.wc-leaderboard-page .wc-lb-tab:hover{color:var(--text-primary)}.wc-leaderboard-page .wc-lb-tab.active{color:var(--primary-light);border-bottom-color:var(--primary)}.wc-leaderboard-page .wc-podium{display:flex;justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding:1.5rem 0}.wc-leaderboard-page .wc-podium-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:3px solid #333;min-width:120px}.wc-leaderboard-page .wc-podium-item.pos-1{border-color:var(--primary);padding-bottom:2rem;background:#d4a01714}.wc-leaderboard-page .wc-podium-item.pos-2{border-color:#94a3b8}.wc-leaderboard-page .wc-podium-item.pos-3{border-color:#b87333}.wc-leaderboard-page .wc-podium-rank .material-symbols-outlined{font-size:1.75rem}.wc-leaderboard-page .wc-podium-item.pos-1 .wc-podium-rank .material-symbols-outlined{color:var(--primary)}.wc-leaderboard-page .wc-podium-item.pos-2 .wc-podium-rank .material-symbols-outlined{color:#94a3b8}.wc-leaderboard-page .wc-podium-item.pos-3 .wc-podium-rank .material-symbols-outlined{color:#b87333}.wc-leaderboard-page .wc-podium-avatar{width:48px;height:48px;object-fit:cover;border:2px solid #444}.wc-leaderboard-page .wc-podium-avatar-placeholder{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:2px solid #444;font-family:var(--font-display);font-size:1.25rem;color:var(--text-secondary)}.wc-leaderboard-page .wc-podium-name{font-size:.875rem;font-weight:600;text-align:center}.wc-leaderboard-page .wc-podium-points{font-family:var(--font-mono);font-size:.813rem;font-weight:700;color:var(--primary-light)}.wc-leaderboard-page .wc-lb-table{background:var(--bg-secondary);border:3px solid #333}.wc-leaderboard-page .wc-lb-header{display:flex;padding:.75rem 1rem;border-bottom:2px solid #444;font-family:var(--font-mono);font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.wc-leaderboard-page .wc-lb-row{display:flex;padding:.625rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);align-items:center;transition:background .15s ease}.wc-leaderboard-page .wc-lb-row:hover{background:#ffffff05}.wc-leaderboard-page .wc-lb-row.highlight{background:#d4a01714;border-left:3px solid var(--primary)}.wc-leaderboard-page .wc-lb-col-rank{width:40px;font-family:var(--font-mono);font-weight:700;font-size:.813rem;color:var(--text-muted)}.wc-leaderboard-page .wc-lb-col-user{flex:1;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.wc-leaderboard-page .wc-lb-avatar{width:24px;height:24px;object-fit:cover;border:1px solid #444}.wc-leaderboard-page .wc-lb-col-round{width:50px;text-align:center;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.wc-leaderboard-page .wc-lb-col-total{width:70px;text-align:right;font-family:var(--font-mono);font-weight:700;font-size:.875rem;color:var(--primary-light)}.wc-leaderboard-page .wc-lb-empty{text-align:center;padding:2rem;color:var(--text-muted);font-size:.875rem}@media(max-width:640px){.wc-leaderboard-page .wc-podium{gap:.5rem}.wc-leaderboard-page .wc-podium-item{min-width:90px;padding:1rem}.wc-leaderboard-page .wc-podium-item.pos-1{padding-bottom:1.5rem}.wc-leaderboard-page .wc-lb-col-round{width:40px;font-size:.688rem}.wc-leaderboard-page .wc-lb-selector{overflow-x:auto}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;background:var(--bg-base)}
