@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,700;0,9..144,900;1,9..144,400;1,9..144,700;1,9..144,900&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,700;0,9..144,900;1,9..144,700;1,9..144,900&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.results-container{display:flex;flex-direction:column;max-width:900px;margin:0 auto;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1)}.results-content-modern{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.results-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary);gap:1rem}.results-loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}.results-gw-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:16px;border:1px solid rgba(59,130,246,.2)}.results-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent),#2bb52b);color:#fff!important;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #22c55e4d}.results-nav-btn .nav-arrow{font-size:24px;font-weight:300;line-height:1;color:#fff}.results-nav-btn:active:not(:disabled){transform:scale(.9)}.results-nav-btn:active:not(:disabled) .nav-arrow{transform:scale(.85)}.results-nav-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.results-nav-btn:disabled{background:var(--bg-secondary);color:var(--text-dim);cursor:not-allowed;box-shadow:none;opacity:.5}.results-gw-display{display:flex;flex-direction:column;align-items:center;min-width:100px}.results-gw-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.results-gw-number{font-size:2rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.results-live-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid rgba(239,68,68,.4);border-radius:20px;font-size:.7rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.live-dot{width:8px;height:8px;background:#ef4444;border-radius:50%}.results-refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:var(--accent);cursor:pointer;transition:all .2s ease}.results-refresh-btn:hover{background:#3b82f633;transform:scale(1.05)}.results-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.results-refresh-btn .spinning{animation:spin 1s linear infinite}.results-summary-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.results-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:16px;background:var(--gradient-card);border:1px solid var(--border);transition:all .3s ease}.results-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.results-stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.results-stat-points .results-stat-icon{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);color:#fbbf24}.results-stat-correct .results-stat-icon{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:var(--accent)}.results-stat-accuracy .results-stat-icon{background:linear-gradient(135deg,#3b82f633,#8b5cf61a);color:var(--accent)}.results-stat-content{display:flex;flex-direction:column;gap:.25rem}.results-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.results-stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.results-list-modern{display:flex;flex-direction:column;gap:1rem}.results-empty{text-align:center;padding:4rem 2rem;background:var(--gradient-card);border-radius:16px;border:1px solid var(--border)}.results-empty-icon{color:var(--text-dim);margin-bottom:1rem}.results-empty h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.results-empty p{color:var(--text-secondary);max-width:300px;margin:0 auto;line-height:1.6}.results-match-card{display:flex;flex-direction:column;background:var(--gradient-card);border-radius:16px;border:1px solid var(--border);overflow:hidden;transition:all .3s ease;position:relative}.results-match-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.results-match-card.correct{background:linear-gradient(135deg,#22c55e26,#16a34a14);border-color:#22c55e80;box-shadow:0 0 25px #22c55e26}.results-match-card.incorrect{background:linear-gradient(135deg,#ef444426,#dc262614);border-color:#ef444480;box-shadow:0 0 25px #ef444426}.results-match-card.pending{border-color:#6b72804d}.results-match-content{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;gap:1rem}.results-team{display:flex;align-items:center;gap:.75rem;flex:1}.results-team.home{justify-content:flex-start}.results-team.away{justify-content:flex-end}.results-team-badge{width:40px;height:40px;background:transparent no-repeat center / contain;flex-shrink:0;border-radius:8px}.results-team-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-team-code{display:none;font-size:.85rem;font-weight:700;color:var(--text-primary)}.results-team.away .results-team-name{text-align:right}.results-score-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px}.results-final-score{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-thin);border-radius:12px;border:1px solid var(--border)}.score-home,.score-away{font-size:1.5rem;font-weight:700;color:var(--text-primary);min-width:20px;text-align:center}.score-divider{color:var(--text-dim);font-weight:400}.results-vs{font-size:.875rem;font-weight:600;color:var(--text-dim);padding:.5rem 1rem;background:var(--glass-thin);border-radius:8px}.results-match-date{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.results-prediction-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0003;border-top:1px solid var(--glass-thin);gap:1rem}.prediction-item{display:flex;flex-direction:column;gap:.25rem;flex:1}.prediction-item:last-of-type{text-align:right}.prediction-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.prediction-value{font-size:.85rem;font-weight:600;color:var(--text-primary)}.prediction-value.no-prediction{color:var(--text-dim);font-style:italic}.prediction-divider{width:1px;height:30px;background:var(--border)}.results-points-badge{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:700;background:var(--border);color:var(--text-secondary);min-width:50px}.results-match-card.correct .results-points-badge{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:var(--accent)}.results-match-card.incorrect .results-points-badge{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#ef4444}.results-team-badge.ARS{background-image:url(/badges/ARS.png)}.results-team-badge.AVL{background-image:url(/badges/AVL.png)}.results-team-badge.BOU{background-image:url(/badges/BOU.png)}.results-team-badge.BRE{background-image:url(/badges/BRE.png)}.results-team-badge.BHA{background-image:url(/badges/BHA.png)}.results-team-badge.BUR{background-image:url(/badges/BUR.png)}.results-team-badge.CHE{background-image:url(/badges/CHE.png)}.results-team-badge.CRY{background-image:url(/badges/CRY.png)}.results-team-badge.EVE{background-image:url(/badges/EVE.png)}.results-team-badge.FUL{background-image:url(/badges/FUL.png)}.results-team-badge.IPS{background-image:url(/badges/IPS.png)}.results-team-badge.LEI{background-image:url(/badges/LEI.png)}.results-team-badge.LEE{background-image:url(/badges/LEE.png)}.results-team-badge.LIV{background-image:url(/badges/LIV.png)}.results-team-badge.MCI{background-image:url(/badges/MCI.png)}.results-team-badge.MUN{background-image:url(/badges/MUN.png)}.results-team-badge.NEW{background-image:url(/badges/NEW.png)}.results-team-badge.NFO{background-image:url(/badges/NFO.png)}.results-team-badge.SOU{background-image:url(/badges/SOU.png)}.results-team-badge.SUN{background-image:url(/badges/SUN.png)}.results-team-badge.TOT{background-image:url(/badges/TOT.png)}.results-team-badge.WHU{background-image:url(/badges/WHU.png)}.results-team-badge.WOL{background-image:url(/badges/WOL.png)}@media(max-width:768px){.results-content-modern{padding:1rem;gap:1rem}.results-gw-nav{gap:1rem;padding:.75rem}.results-gw-number{font-size:1.5rem}.results-nav-btn{width:36px;height:36px}.results-summary-modern{grid-template-columns:repeat(3,1fr);gap:.5rem}.results-stat-card{padding:.75rem;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.results-stat-icon{width:36px;height:36px}.results-stat-value{font-size:1.1rem}.results-stat-label{font-size:.65rem}.results-match-content{padding:1rem;flex-direction:row;align-items:center;gap:.5rem}.results-team{flex:1;gap:.5rem}.results-team.home{justify-content:flex-start}.results-team.away{justify-content:flex-end}.results-team-name{display:none}.results-team-code{display:block}.results-team-badge{width:32px;height:32px}.results-score-container{min-width:70px}.results-final-score{padding:.4rem .75rem}.score-home,.score-away{font-size:1.25rem;min-width:16px}.results-prediction-bar{padding:.75rem 1rem;gap:.75rem}.prediction-item{text-align:left!important}.prediction-item:last-of-type{text-align:right!important}.prediction-label{font-size:.6rem}.prediction-value{font-size:.75rem}.results-points-badge{padding:.4rem .75rem;font-size:.8rem;min-width:45px}}@media(max-width:480px){.results-content-modern,.results-match-content{padding:.75rem}.results-team-badge{width:28px;height:28px}.results-team-code{font-size:.8rem}.score-home,.score-away{font-size:1.1rem}.results-final-score{padding:.3rem .5rem;gap:.3rem}.results-prediction-bar{padding:.6rem .75rem;gap:.5rem}.prediction-divider{display:none}.results-points-badge{min-width:40px;padding:.3rem .5rem;font-size:.75rem}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.results-list-modern{animation:fadeInUp .3s ease-out}.results-summary-modern{animation:fadeInUp .25s ease-out}.results-gw-number{transition:all .2s ease}.results-match-card{animation:fadeInUp .3s ease-out;animation-fill-mode:both}.results-match-card:nth-child(1){animation-delay:.05s}.results-match-card:nth-child(2){animation-delay:.1s}.results-match-card:nth-child(3){animation-delay:.15s}.results-match-card:nth-child(4){animation-delay:.2s}.results-match-card:nth-child(5){animation-delay:.25s}.results-match-card:nth-child(6){animation-delay:.3s}.results-match-card:nth-child(7){animation-delay:.35s}.results-match-card:nth-child(8){animation-delay:.4s}.results-match-card:nth-child(9){animation-delay:.45s}.results-match-card:nth-child(10){animation-delay:.5s}.leagues-modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.leagues-container{background:#1a1a1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;width:90%;max-width:1200px;height:85vh;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 25px 50px #00000080}.leagues-container.inline{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;width:100%;max-width:none;height:auto;box-shadow:none;animation:none;overflow:visible}.leagues-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:#1f2937cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.leagues-header h2{font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.5rem;margin:0;min-width:150px}.close-btn{width:40px;height:40px;background:var(--glass-thin);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d;transform:translateY(-1px)}.leagues-nav{display:flex;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#1f293780;border-bottom:1px solid var(--border)}.league-nav-tab{padding:.875rem 1.75rem;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.2px;flex:1;text-align:center;white-space:nowrap}.league-nav-tab:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.league-nav-tab.active{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3);transform:translateY(-1px)}.leagues-actions{display:flex;justify-content:center;gap:1rem;padding:1rem 2rem;background:#1f29374d}.btn-create-league,.btn-join-league{padding:.875rem 1.75rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;letter-spacing:.2px}.btn-create-league{background:var(--gradient-primary);color:#fff;border:2px solid transparent}.btn-create-league:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--accent-rgb),.4)}.btn-join-league{background:var(--glass-thin);color:var(--text-primary);border:2px solid var(--border)}.btn-join-league:hover{background:var(--border);border-color:rgba(var(--accent-rgb),.3);transform:translateY(-1px)}.leagues-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;background:#0f11154d}.leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;justify-items:center}.leagues-grid .empty-state{grid-column:1 / -1;justify-self:center;max-width:500px;width:100%}.league-card{background:#1a1a1aa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:100%;max-width:100%}.league-card:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.3);box-shadow:0 20px 40px #0006;background:#1a1a1acc}.league-card.active{border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.05)}.league-card.popular{position:relative}.league-card.popular:before{content:"🔥";position:absolute;top:8px;right:8px;font-size:1.2rem;animation:bounce 2s infinite}.league-stat.members{position:relative}.league-stat.members .stat-value{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.league-capacity-full{color:#ef4444!important;font-weight:700}.league-capacity-high{color:#f59e0b!important}.league-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.league-title-section{flex:1}.league-badges{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.delete-league-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.5rem;color:#ef4444;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.7;flex-shrink:0}.delete-league-btn:hover{background:#ef444433;border-color:#ef444466;opacity:1;transform:scale(1.1)}.leave-league-btn{background:#fb923c1a;border:1px solid rgba(251,146,60,.2);border-radius:8px;padding:.5rem;color:#fb923c;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.7;flex-shrink:0;font-size:1.5rem;font-weight:300;line-height:1;width:32px;height:32px}.leave-league-btn:hover{background:#fb923c33;border-color:#fb923c66;opacity:1;transform:scale(1.1)}.league-card h3{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.owner-badge,.public-badge{padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;min-height:24px;display:inline-flex;align-items:center}.owner-badge{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.public-badge{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px #3b82f64d}.league-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.league-stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.85rem;color:var(--text-secondary)}.stat-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.stat-value.code{font-family:Courier New,monospace;background:rgba(var(--accent-rgb),.1);color:#16a34a;padding:.4rem .8rem;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.2);display:inline-block;font-weight:700;letter-spacing:1px}.btn-join-small{width:100%;padding:.875rem;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;letter-spacing:.2px}.btn-join-small:hover{box-shadow:0 8px 20px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.league-full{text-align:center;padding:.75rem;background:var(--bg-hover);border-radius:8px;color:var(--text-secondary);font-weight:500}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon{font-size:4rem;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.empty-state p{font-size:.95rem}.league-details-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.league-details{background:#1a1a1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;width:90%;max-width:800px;max-height:85vh;overflow-y:auto;animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 50px #00000080}.league-details-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:#1f2937cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;border-radius:20px 20px 0 0}.league-details-header h2{font-size:1.25rem;font-weight:600}.league-info{padding:1.5rem 2rem;background:#1f293780;border-bottom:1px solid var(--border)}.info-item{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.info-item:last-child{margin-bottom:0}.league-code{font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;background:rgba(var(--accent-rgb),.1);color:#16a34a;padding:.75rem 1.25rem;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.2);letter-spacing:2px;box-shadow:0 4px 12px rgba(var(--accent-rgb),.1)}.copy-btn{padding:.6rem;background:var(--glass-thin);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.1rem;color:var(--text-secondary)}.copy-btn:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3);color:#16a34a;transform:translateY(-1px)}.standings-table{padding:1rem 2rem}.table-header{display:grid;grid-template-columns:60px 1fr repeat(4,80px);gap:1rem;padding:1rem 1.5rem;background:#1f293799;border-radius:12px;margin-bottom:.75rem;font-weight:600;font-size:.9rem;color:var(--text-secondary);letter-spacing:.5px}.table-row{display:grid;grid-template-columns:60px 1fr repeat(4,80px);gap:1rem;padding:1rem 1.5rem;background:#1a1a1a99;border:1px solid var(--glass-thin);border-radius:12px;margin-bottom:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.table-row:hover{background:#1a1a1acc;border-color:rgba(var(--accent-rgb),.2);transform:translate(6px);box-shadow:0 4px 12px #0003}.table-row.current-user{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),#228b221a);border:1px solid rgba(var(--accent-rgb),.3);box-shadow:0 4px 12px rgba(var(--accent-rgb),.1)}.table-row.gold-rank{background:linear-gradient(135deg,#ffd7001a,#ffc1071a);border:1px solid rgba(255,215,0,.3);box-shadow:0 4px 12px #ffd7001a}.table-row.silver-rank{background:linear-gradient(135deg,#c0c0c01a,#a9a9a91a);border:1px solid rgba(192,192,192,.3);box-shadow:0 4px 12px #c0c0c01a}.table-row.bronze-rank{background:linear-gradient(135deg,#cd7f321a,#b873331a);border:1px solid rgba(205,127,50,.3);box-shadow:0 4px 12px #cd7f321a}.table-row.current-user{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),#228b221a)!important;border:1px solid rgba(var(--accent-rgb),.3)!important;box-shadow:0 4px 12px rgba(var(--accent-rgb),.1)!important}.col-rank{font-weight:700;font-size:1.1rem;display:flex;align-items:center}.col-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-stat{text-align:center;font-weight:600;color:var(--text-primary)}.global-leaderboard{padding:0}.global-leaderboard .leaderboard-header,.weekly-leaderboard .leaderboard-header{text-align:center;margin-bottom:2rem;background:none!important;display:block!important;grid-template-columns:none!important;gap:initial!important;padding:0!important}.global-leaderboard .leaderboard-header h3,.weekly-leaderboard .leaderboard-header h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:center!important;background:linear-gradient(135deg,#e67e22,#f39c12);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard-header p{color:var(--text-secondary);font-size:.95rem}.weekly-leaderboard{padding:0}.weekly-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.weekly-title{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center}.weekly-spacer{flex:0 0 auto;width:180px}.weekly-title h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#e67e22,#f39c12);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.weekly-title p{color:var(--text-secondary);font-size:.95rem;margin:0}.weekly-header .gameweek-selector{display:flex;align-items:center;gap:1rem;background:#1a1a1a99;border-radius:12px;padding:.5rem;border:1px solid var(--border)}.weekly-header .gw-nav-btn{background:var(--glass-thin);border:1px solid var(--border);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.85rem}.weekly-header .gw-nav-btn:hover:not(:disabled){background:var(--accent);color:#fff;transform:translateY(-1px)}.weekly-header .gw-nav-btn:disabled{opacity:.5;cursor:not-allowed}.weekly-header .gw-nav-btn:active:not(:disabled){transform:scale(.9)}.weekly-header .gw-nav-btn.grayed-out{background:var(--glass-thin);color:var(--text-dim);cursor:not-allowed;opacity:.3}.weekly-header .gw-nav-btn.grayed-out:hover{background:var(--glass-thin);transform:none}.weekly-header .current-gw{font-weight:700;font-size:1.1rem;color:var(--text-primary);min-width:60px;text-align:center}.premium-challenge-header .gw-nav-btn{background:var(--glass-thin);border:1px solid var(--border);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.85rem}.premium-challenge-header .gw-nav-btn:hover:not(:disabled){background:#e67e22;color:#fff;transform:translateY(-1px)}.premium-challenge-header .gw-nav-btn:disabled{opacity:.5;cursor:not-allowed}.premium-challenge-header .gw-nav-btn:active:not(:disabled){transform:scale(.9)}.premium-challenge-header .gw-nav-btn.grayed-out{background:var(--glass-thin);color:var(--text-dim);cursor:not-allowed;opacity:.3}.premium-challenge-header .gw-nav-btn.grayed-out:hover{background:var(--glass-thin);transform:none}.premium-challenge-header .gameweek-selector{display:flex;align-items:center;gap:.75rem}.premium-challenge-header .current-gw{font-weight:700;font-size:1.1rem;color:var(--text-primary);min-width:60px;text-align:center}.modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .3s ease;pointer-events:auto}.modal-content{background:#1a1a1afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--border-strong);position:relative;z-index:100000;border-radius:20px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000080;margin:0 auto;opacity:0;animation:slideUpFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.modal-content.small{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:#1f2937cc;border-radius:20px 20px 0 0}.modal-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{width:40px;height:40px;background:var(--border-subtle);border:1px solid var(--border-strong);border-radius:12px;color:var(--text-secondary);font-size:1.8rem;font-weight:300;line-height:1;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close svg{width:20px;height:20px;stroke-width:2;stroke:currentColor;fill:none}.modal-close:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d;transform:translateY(-1px)}.modal-body{padding:2rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border);background:#1f293780;border-radius:0 0 20px 20px}.leaderboard-list{display:flex;flex-direction:column;gap:1rem;animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.leaderboard-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#1a1a1a99;border:1px solid var(--glass-thin);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.leaderboard-item:hover{background:#1a1a1acc;border-color:rgba(var(--accent-rgb),.2);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.leaderboard-item.current-user{background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),#228b2226);border:1px solid rgba(var(--accent-rgb),.3);box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}.leaderboard-item.gold-rank{background:linear-gradient(135deg,#ffd70026,#ffc10726);border:1px solid rgba(255,215,0,.3);box-shadow:0 4px 12px #ffd70033}.leaderboard-item.silver-rank{background:linear-gradient(135deg,#c0c0c026,#a9a9a926);border:1px solid rgba(192,192,192,.3);box-shadow:0 4px 12px #c0c0c033}.leaderboard-item.bronze-rank{background:linear-gradient(135deg,#cd7f3226,#b8733326);border:1px solid rgba(205,127,50,.3);box-shadow:0 4px 12px #cd7f3233}.leaderboard-item.current-user{background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),#228b2226)!important;border:1px solid rgba(var(--accent-rgb),.3)!important;box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)!important}.leaderboard-separator{display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--text-dim);font-size:1.2rem;letter-spacing:2px}.player-rank{font-size:1.1rem;font-weight:700;color:var(--text-primary);min-width:32px;display:flex;align-items:center;justify-content:center}.player-avatar{position:relative;width:40px;height:40px;flex-shrink:0}.player-info{flex:1;min-width:0}.player-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.player-stats{font-size:.85rem;color:var(--text-secondary)}.stats-mobile,.label-mobile{display:none}.player-score{text-align:right;min-width:80px}.score-main{font-size:1.25rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.premium-score .score-main{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem;background:var(--glass-thin);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);background:var(--border-subtle);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.form-group select option{background:var(--bg-card);color:var(--text-primary);padding:8px 12px}.form-group select option:hover{background:var(--border)}.form-group small{display:block;margin-top:.5rem;color:var(--text-secondary);font-size:.85rem}.btn-primary{padding:.875rem 1.75rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;letter-spacing:.2px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--accent-rgb),.4)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{padding:.875rem 1.75rem;background:var(--glass-thin);color:var(--text-primary);border:1px solid var(--border);border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;letter-spacing:.2px}.btn-secondary:hover{background:var(--border);border-color:var(--border-strong);transform:translateY(-1px)}.loading{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.loading:before{content:"";width:40px;height:40px;border:3px solid var(--border);border-top-color:#16a34a;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.success-modal{max-width:450px}.success-header{background:linear-gradient(135deg,#228b2233,#2bb52b33);border-bottom-color:#228b224d}.success-header h2{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.success-body{text-align:center;padding:2.5rem 2rem}.success-icon{font-size:4rem;margin-bottom:1.5rem;display:block;animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.success-message{font-size:1.1rem;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.5}.success-code-section{background:#228b221a;border:1px solid rgba(34,139,34,.2);border-radius:16px;padding:1.5rem;margin-bottom:1rem}.code-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.success-code{display:flex;align-items:center;justify-content:center;gap:1rem;background:#1a1a1a99;border:1px solid rgba(34,139,34,.3);border-radius:12px;padding:1rem 1.5rem}.code-text{font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;color:#16a34a;letter-spacing:3px;text-shadow:0 0 10px rgba(43,181,43,.3)}.success-code .copy-btn{background:#228b2233;border:1px solid rgba(34,139,34,.3);border-radius:8px;padding:.5rem;font-size:1.2rem;color:#16a34a;transition:all .2s ease}.success-code .copy-btn:hover{background:#228b224d;transform:scale(1.1)}.success-footer{background:linear-gradient(135deg,#228b221a,#2bb52b1a);border-top-color:#228b2233;justify-content:center}.success-btn{padding:1rem 2rem;font-size:1rem;min-width:120px;background:var(--gradient-primary);box-shadow:0 4px 15px #228b2266}.success-btn:hover{box-shadow:0 6px 20px #228b2280;transform:translateY(-2px)}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(.9)}to{transform:scale(1)}}.delete-modal{max-width:450px;opacity:1!important;animation:slideUpFadeIn .3s cubic-bezier(.4,0,.2,1) forwards!important}.delete-header{background:linear-gradient(135deg,#ef444433,#dc262633);border-bottom-color:#ef44444d}.delete-header h2{color:#ef4444;margin:0}.delete-body{text-align:center;padding:2.5rem 2rem}.delete-icon{font-size:4rem;margin-bottom:1.5rem;display:block;animation:pulse 2s infinite}.delete-body h3{font-size:1.3rem;color:var(--text-primary);margin-bottom:1rem}.delete-message{font-size:1rem;color:var(--text-primary);margin-bottom:1rem;line-height:1.5}.delete-warning{font-size:.9rem;color:#ef4444;font-weight:600;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1rem}.delete-footer{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-top-color:#ef444433;justify-content:center;gap:1rem}.btn-danger{padding:1rem 2rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;letter-spacing:.2px;min-width:140px}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:768px){.leagues-container{width:100%;height:100vh;border-radius:0}.leagues-grid{grid-template-columns:1fr;gap:1rem}.league-card{padding:1rem}.league-card.popular:before{top:4px;right:4px;font-size:1rem}.league-card-stats{grid-template-columns:1fr;gap:.5rem}.league-stat{flex-direction:row;justify-content:space-between;align-items:center}.table-header,.table-row{grid-template-columns:40px 1fr repeat(4,60px);font-size:.85rem}.leagues-actions{flex-direction:column}.btn-create-league,.btn-join-league{width:100%}.weekly-header{flex-direction:column;align-items:center;text-align:center}.weekly-spacer{display:none}.weekly-title{text-align:center;flex:none}.weekly-header .gameweek-selector{justify-content:center}.leagues-header,.leagues-nav,.leagues-content{padding-left:1rem;padding-right:1rem}.league-nav-tab,.btn-create-league,.btn-join-league,.btn-join-small{min-height:44px;font-size:16px}.close-btn,.modal-close,.copy-btn,.delete-league-btn{min-width:44px;min-height:44px}.form-group input,.form-group textarea,.form-group select{font-size:16px;padding:1rem}.modal-content{width:calc(100vw - 2rem);margin:1rem;max-height:calc(100vh - 2rem)}.leagues-modal-overlay{padding:0}.leagues-header h2{font-size:1.125rem!important}}@media(max-width:480px){.leagues-header{padding:.75rem!important}.league-nav-tab{padding:.75rem 1rem;font-size:.85rem}.leagues-actions{padding:.75rem 1rem}.btn-create-league,.btn-join-league{padding:1rem 1.25rem}.league-card{padding:1.25rem}.league-code{font-size:1rem;padding:.75rem 1rem;letter-spacing:1px}.table-header,.table-row{padding:.75rem 1rem;font-size:.8rem;grid-template-columns:35px 1fr repeat(4,50px)}.modal-header,.modal-body,.modal-footer{padding:1rem}.success-body,.delete-body{padding:1.5rem 1rem}.code-text{font-size:1.25rem;letter-spacing:2px}.stats-full{display:none}.stats-mobile{display:inline;font-size:.75rem}.label-full{display:none}.label-mobile{display:inline}.player-stats{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-label{font-size:.65rem}.premium-badge-small{display:none}}@media(hover:none)and (pointer:coarse){.league-card:hover,.table-row:hover,.leaderboard-item:hover{transform:none;box-shadow:0 4px 6px -1px #0000001a}.league-card:active,.table-row:active,.leaderboard-item:active{transform:scale(.98);opacity:.9}.btn-create-league:hover,.btn-join-league:hover,.btn-join-small:hover,.league-nav-tab:hover,.close-btn:hover,.copy-btn:hover,.delete-league-btn:hover{transform:none;box-shadow:none}.btn-create-league:active,.btn-join-league:active,.btn-join-small:active,.league-nav-tab:active{transform:scale(.95)}.close-btn:active,.copy-btn:active,.delete-league-btn:active{transform:scale(.9)}}@media(max-width:896px)and (orientation:landscape)and (max-height:500px){.leagues-container{height:100vh}.leagues-header,.leagues-nav,.leagues-actions{padding-top:.75rem;padding-bottom:.75rem}.league-nav-tab,.btn-create-league,.btn-join-league{padding:.75rem 1.25rem}.modal-content{max-height:95vh;margin:.5rem}}.premium-tab{background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border:1px solid rgba(251,191,36,.3);color:#fbbf24;display:flex;align-items:center;gap:.5rem}.premium-tab:hover{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border-color:#fbbf2466}.premium-tab.active{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf24;color:#fff}.premium-challenge{padding:1rem}.premium-challenge-header{text-align:center;margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:1px solid rgba(251,191,36,.2);border-radius:12px}.crown-icon{color:#fbbf24;margin-right:.5rem}.premium-challenge-header h3{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center}.premium-challenge-header p{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.4}.premium-empty{padding:3rem 2rem;text-align:center}.premium-empty .empty-icon{color:#fbbf24;margin-bottom:1.5rem}.premium-empty h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:.75rem}.premium-empty p{color:var(--text-secondary);line-height:1.6}.premium-members-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.premium-member-item{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;padding:1.5rem;background:var(--glass-thin);border:1px solid rgba(251,191,36,.1);border-radius:12px;transition:all .2s ease;align-items:center}.premium-member-item:hover{background:#fbbf240d;border-color:#fbbf2433;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf241a}.premium-member-item.current-user{border-color:#fbbf24;background:#fbbf241a;box-shadow:0 0 0 1px #fbbf244d}.member-avatar{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.member-picture{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 12px #f973164d}.member-crown{position:absolute;top:-4px;right:-4px;background:#fbbf24;border:2px solid white;border-radius:50%;padding:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.member-info{flex:1}.member-name{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:600;font-size:1rem;margin-bottom:.25rem}.premium-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.member-joined{color:var(--text-dim);font-size:.875rem;font-style:italic}.member-status{text-align:right}.status-indicator{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-transform:capitalize}.status-indicator.active{background:#228b2233;color:var(--success);border:1px solid rgba(34,139,34,.3)}.weekly-points{display:flex;flex-direction:column;align-items:center;gap:.25rem}.points-value{font-size:1.25rem;font-weight:700;color:var(--accent);line-height:1}.points-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.premium-badge-small{display:inline-flex;align-items:center;margin-left:.5rem;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:50%;padding:.25rem;line-height:1}.premium-challenge-info{background:linear-gradient(135deg,#f973160d,#ea580c08);border:1px solid rgba(249,115,22,.1);border-radius:16px;padding:2rem}.challenge-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.stat-card{text-align:center;padding:1.5rem;background:var(--glass-thin);border:1px solid rgba(251,191,36,.1);border-radius:12px;transition:all .2s ease}.stat-card:hover{background:#fbbf240d;border-color:#fbbf2433;transform:translateY(-2px);box-shadow:0 4px 12px #fbbf241a}.stat-value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.user-premium-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;margin-left:.5rem}.premium-members-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.premium-member-item{display:flex;align-items:center;gap:.75rem;background:var(--glass-thin);border:1px solid var(--glass-thin);border-radius:10px;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;min-height:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.premium-member-item:hover{background:var(--glass-thin);border-color:#e77e224d;transform:translateY(-1px);box-shadow:0 4px 12px #e77e221a}.premium-member-item.current-user{background:#e77e221a;border-color:#e77e224d}.premium-member-item.gold-rank{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-color:#ffd7004d}.premium-member-item.silver-rank{background:linear-gradient(135deg,#c0c0c01a,#c0c0c00d);border-color:#c0c0c04d}.premium-member-item.bronze-rank{background:linear-gradient(135deg,#cd7f321a,#cd7f320d);border-color:#cd7f324d}.member-rank{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:var(--border-subtle);border:1px solid var(--border);border-radius:8px;font-weight:700;font-size:.875rem;color:var(--text-primary)}.member-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#e67e22,#d35400);border-radius:10px;font-weight:700;font-size:1rem;color:#fff;position:relative;flex-shrink:0}.member-crown{position:absolute;top:-2px;right:-2px;color:#f39c12;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.premium-badge-overlay{position:absolute;bottom:-3px;right:-3px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #1a1d29;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #fbbf2466}.member-info{flex:1;min-width:0}.member-name{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--text-primary);margin-bottom:.25rem}.premium-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:.15rem .4rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.member-stats{font-size:.8rem;color:var(--text-secondary);line-height:1.2}.member-status{display:flex;align-items:center;gap:.5rem}.weekly-points{text-align:right}.points-value{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1}.points-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-top:.2rem}.premium-challenge-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.premium-spacer{width:120px}.premium-title{flex:1;text-align:center}.premium-title h3{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.crown-icon{color:#f39c12;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.premium-title p{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0;line-height:1.3}@media(max-width:768px){.premium-challenge{padding:1rem}.premium-challenge-header{flex-direction:column;gap:1rem;align-items:center}.premium-spacer{display:none}.premium-title h3{font-size:1.2rem}.premium-member-item{padding:.65rem .85rem;gap:.65rem}.member-avatar{width:36px;height:36px;font-size:.9rem}.member-info{order:1}.member-status{order:2;text-align:center}.challenge-stats{grid-template-columns:1fr}.premium-tab{font-size:.8rem;padding:.75rem}}@media(max-width:480px){.premium-tab span{display:none}.premium-tab{justify-content:center;min-width:50px}.member-name{flex-direction:column;align-items:center;gap:.5rem}.stat-value{font-size:1.5rem}}.leagues-header-actions{display:flex;align-items:center;gap:.5rem}.leagues-mobile-menu-toggle{display:none;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:.5rem;color:#3b82f6e6;cursor:pointer;transition:all .2s ease}.leagues-mobile-menu-toggle:hover{background:#3b82f633;border-color:#3b82f680;color:#3b82f6}.leagues-mobile-menu{display:none;background:#1f2937f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;margin:0 1rem 1rem;padding:.5rem;box-shadow:0 8px 32px #0000004d;animation:slideDown .3s ease}.mobile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;text-align:left}.mobile-menu-item:hover{background:var(--glass-thin);color:var(--text-primary)}.mobile-menu-item.active{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.mobile-menu-item.premium-item{color:#fbbf24e6}.mobile-menu-item.premium-item:hover{background:#fbbf241a;color:#fbbf24}.mobile-menu-item.premium-item.active{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.leagues-mobile-menu-toggle,.leagues-mobile-menu{display:none!important}.leagues-nav{display:flex!important;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.75rem 1rem}.league-nav-tab{flex:0 0 auto;padding:.5rem .75rem!important;font-size:.75rem!important;min-height:36px!important;white-space:nowrap;border-radius:8px}.league-nav-tab.premium-tab{flex:0 0 100%;display:flex;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem!important;font-size:.8rem!important;max-width:250px;margin:0 auto}.league-nav-tab.premium-tab svg{width:14px;height:14px;flex-shrink:0}}.leaderboard-title-row{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap}.leaderboard-actions{display:flex;align-items:center;gap:8px}.leagues-live-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid rgba(239,68,68,.4);border-radius:20px;font-size:.65rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:1px}.leagues-live-indicator .live-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse-live 1.5s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.leagues-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:var(--accent);cursor:pointer;transition:all .2s ease}.leagues-refresh-btn:hover{background:#3b82f633;transform:scale(1.05)}.leagues-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.leagues-refresh-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ed-predictions{--paper: #0e1512;--paper-warm: #141c18;--paper-deep: #0a110e;--ink: #e8ede9;--ink-soft: #c3ccc6;--ink-muted: #8a968f;--ink-faint: #5a635d;--rule: rgba(255, 255, 255, .1);--rule-soft: rgba(255, 255, 255, .05);--red: #ef4444;--red-deep: #b91c1c;--brand: #22c55e;--brand-deep: #16a34a;--brand-soft: rgba(34, 197, 94, .12);--pitch: #22c55e;--pitch-deep: #16a34a;--gold: #f59e0b;--font-display: "Fraunces", "Times New Roman", Georgia, serif;--font-body: "Inter Tight", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(34,197,94,.06),transparent 70%),linear-gradient(180deg,#0e1512,#0a0f0c);color:var(--ink);font-family:var(--font-body);padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,2rem) 4rem;margin:0;min-height:calc(100vh - 80px);position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ed-predictions:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.3 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.ed-predictions>*{position:relative;z-index:1}.ed-predictions ::selection{background:var(--ink);color:var(--paper)}.ed-predictions .gameweek-section{background:transparent;border:none;border-top:1px solid var(--ink);padding:1rem 0 0;margin:0 auto;max-width:1240px;box-shadow:none;border-radius:0;overflow:visible}.ed-predictions .gameweek-section.current,.ed-predictions .gameweek-section.completed,.ed-predictions .gameweek-section.future,.ed-predictions .gameweek-section.submitted,.ed-predictions .gameweek-section.completed-submitted{background:transparent!important;opacity:1!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.ed-predictions .gameweek-section.current:before,.ed-predictions .gameweek-section.completed:before,.ed-predictions .gameweek-section.future:before,.ed-predictions .gameweek-section.submitted:before{display:none!important}.ed-predictions .gameweek-header{display:flex;flex-direction:column;gap:1rem;align-items:stretch;background:transparent;border:none;padding:0 0 1.25rem;margin:0 0 1.5rem;border-bottom:1px solid var(--rule);box-shadow:none}.ed-predictions .gameweek-title-container{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.ed-predictions .lock-icon,.ed-predictions .unlock-icon{display:none}.ed-predictions .gameweek-title-container:before{content:counter(list-item);display:none}.ed-predictions .gameweek-info{min-width:0;display:flex;flex-direction:column;gap:.5rem}.ed-predictions .gameweek-title{font-family:var(--font-display);font-weight:900;font-style:italic;font-variation-settings:"opsz" 144;font-size:clamp(2rem,5vw,3.25rem);line-height:.95;letter-spacing:-.035em;color:var(--ink);margin:0;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem .9rem}.ed-predictions .gameweek-title .gw-number{display:inline-flex;align-items:baseline;gap:.45rem;position:relative;color:var(--ink);font-style:italic}.ed-predictions .gameweek-title .gw-number:before{content:"№";font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--red);font-size:.85em;margin-right:.1em}.ed-predictions .status-badge{order:-1;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;border-radius:999px;border:1px solid var(--rule);background:#ffffff0a;color:var(--ink-soft);line-height:1.2;position:relative;top:-.25rem;box-shadow:none}.ed-predictions .status-badge.completed-badge{background:var(--brand-soft);color:var(--brand);border-color:#22c55e59}.ed-predictions .status-badge.coming-soon-badge{background:#ffffff0a;color:var(--ink-soft);border-color:var(--rule)}.ed-predictions .status-badge.live-badge{background:#ef44441f;color:#fca5a5;border-color:#ef444459;padding-left:.85rem}.ed-predictions .status-badge.live-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:.35rem;animation:edLivePulse 1.4s ease-in-out infinite}@keyframes edLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.ed-predictions .gameweek-subtitle{margin:0;color:var(--ink-muted);font-family:var(--font-body);font-size:.95rem;line-height:1.45}.ed-predictions .deadline-info-inline{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border:1px solid rgba(34,197,94,.3);background:#ffffff0a;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-soft)}.ed-predictions .deadline-info-inline:before{content:"⏱";font-style:normal;color:var(--brand)}.ed-predictions .deadline-info-inline--locked{border-color:var(--rule);background:#ffffff08;color:var(--ink-muted)}.ed-predictions .deadline-info-inline--locked:before{content:"✕";color:var(--ink-muted);font-size:.7rem;font-weight:700;font-style:normal}.ed-predictions .gw-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%}.ed-predictions .gw-strip__tile{background:var(--paper-warm);border:1px solid var(--rule);border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.3rem;min-width:0;position:relative;transition:border-color .15s ease,background .15s ease}.ed-predictions .gw-strip__tile--deadline{border-color:#22c55e52;background:linear-gradient(180deg,rgba(34,197,94,.05),transparent 70%),var(--paper-warm)}.ed-predictions .gw-strip__tile--deadline.is-locked{border-color:#ef444452;background:linear-gradient(180deg,rgba(239,68,68,.05),transparent 70%),var(--paper-warm)}.ed-predictions .gw-strip__tile--deadline.is-complete{border-color:#f59e0b52;background:linear-gradient(180deg,rgba(245,158,11,.05),transparent 70%),var(--paper-warm)}.ed-predictions .gw-strip__label,.ed-predictions .gw-strip__value,.ed-predictions .gw-strip__sub,.ed-predictions .gw-strip__nav-count,.ed-predictions .gw-strip__nav-total,.ed-predictions .gw-strip__nav-btn{font-family:var(--font-display);font-weight:600;font-style:normal;font-size:1rem;line-height:1.25;letter-spacing:-.01em;font-variation-settings:"opsz" 72;text-transform:none}.ed-predictions .gw-strip__label{color:var(--ink-muted)}.ed-predictions .gw-strip__tile--deadline .gw-strip__label{color:var(--brand)}.ed-predictions .gw-strip__tile--deadline.is-locked .gw-strip__label{color:#fca5a5}.ed-predictions .gw-strip__tile--deadline.is-complete .gw-strip__label{color:var(--gold)}.ed-predictions .gw-strip__value{color:var(--ink);display:inline-flex;align-items:baseline;gap:.05em}.ed-predictions .gw-strip__value-sep{color:var(--ink-muted);font-weight:400;margin:0 .08em}.ed-predictions .gw-strip__tile--deadline .gw-strip__value{color:var(--brand)}.ed-predictions .gw-strip__tile--deadline.is-locked .gw-strip__value{color:var(--red)}.ed-predictions .gw-strip__tile--deadline.is-complete .gw-strip__value{color:var(--gold)}.ed-predictions .gw-strip__sub{color:var(--ink-muted)}.ed-predictions .gw-strip__nav{display:flex;align-items:center;gap:.35rem}.ed-predictions .gw-strip__nav-btn{width:auto;height:auto;padding:0 .35rem;background:transparent;color:var(--ink);border:none;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}.ed-predictions .gw-strip__nav-btn:hover:not(:disabled){color:var(--brand)}.ed-predictions .gw-strip__nav-btn:disabled,.ed-predictions .gw-strip__nav-btn.is-disabled{opacity:.25;cursor:not-allowed}.ed-predictions .gw-strip__nav-count{color:var(--ink);display:inline-flex;align-items:baseline;justify-content:center;gap:.05em;padding:0 .15rem;min-width:0;text-align:center}.ed-predictions .gw-strip__nav-total{color:var(--ink-muted);font-weight:400}.ed-predictions .matches-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:680px;margin:0 auto;padding:0;background:transparent;border:none}.ed-predictions .match-card{background:var(--paper-warm);color:var(--ink);border:1px solid var(--rule);border-radius:14px;padding:1.1rem 1.25rem 1.2rem;box-shadow:0 1px 2px #00000059,0 8px 24px #00000040;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden;min-height:auto}.ed-predictions .match-card:hover{border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 1px 2px #0006,0 12px 30px #00000059}.ed-predictions .match-card.draw-predicted{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-soft),0 1px 2px #00000059,0 8px 24px #00000040}.ed-predictions .match-card.saved{border-color:var(--brand)}.ed-predictions .match-card.saved:after{display:none!important}.ed-predictions .match-card.completed-card,.ed-predictions .completed-matches .match-card{opacity:.78}.ed-predictions .match-card.completed-card .draw-btn.selected,.ed-predictions .completed-matches .match-card .draw-btn.selected{background:#ffffff0f!important;color:var(--ink-muted)!important;border-color:var(--rule)!important;box-shadow:none!important}.ed-predictions .match-card.WOL{border-left-color:#fdb913}.ed-predictions .match-card.completed-card,.ed-predictions .completed-matches .match-card{background:var(--paper-deep);opacity:1;filter:none;color:var(--ink-muted);box-shadow:4px 4px 0 0 var(--rule-soft)}.ed-predictions .match-card.completed-card:before,.ed-predictions .completed-matches .match-card:before{background:transparent}.ed-predictions .match-card.already-played,.ed-predictions .match-card.postponed-card,.ed-predictions .match-card.disabled-card{background:var(--paper-deep);opacity:.85;filter:none;color:var(--ink-muted);box-shadow:none}.ed-predictions .match-card.deadline-passed{opacity:1;filter:none}.ed-predictions .match-card.deadline-passed:after{content:"LOCKED";display:inline-block;position:absolute;top:.6rem;right:.6rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;font-weight:700;color:var(--ink-muted);background:#ffffff0f;border:1px solid var(--rule);padding:.22rem .5rem;border-radius:999px;opacity:1;z-index:10}.ed-predictions .match-card.live-card{animation:none}.ed-predictions .match-card.live-card.live-correct{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-soft),0 1px 2px #00000059,0 8px 24px #22c55e33}.ed-predictions .match-card.live-card.live-incorrect{border-color:var(--red);box-shadow:0 0 0 1px #ef44442e,0 1px 2px #00000059,0 8px 24px #ef444433}.ed-predictions .match-card.live-card.live-no-prediction{border-color:#fff3}.ed-predictions .already-played-banner,.ed-predictions .postponed-banner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .75rem;margin:-1.1rem -1.25rem .85rem;background:#ffffff0d;color:var(--ink-muted);border-bottom:1px solid var(--rule);border-radius:14px 14px 0 0;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.ed-predictions .match-info{display:flex;justify-content:space-between;align-items:center;padding:0 0 .65rem;margin:0 0 .85rem;border-bottom:1px dashed var(--rule-soft);background:transparent;gap:.75rem}.ed-predictions .match-datetime{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-muted);display:flex;align-items:baseline;gap:.6rem;line-height:1.3;background:transparent;padding:0;border-radius:0}.ed-predictions .match-datetime>div:first-child{color:var(--ink);font-weight:700}.ed-predictions .match-datetime .match-time{font-size:.72rem;color:var(--ink);font-weight:700;letter-spacing:.08em}.ed-predictions .match-status{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:.3rem .6rem;border:1px solid var(--rule);background:#ffffff0a;color:var(--ink-soft);border-radius:999px;display:inline-flex;align-items:center;gap:.3rem;line-height:1.2}.ed-predictions .match-status.upcoming-status{background:#ffffff0a;color:var(--ink-soft)}.ed-predictions .match-status.live-status{background:#ef44441f;color:#fca5a5;border-color:#ef444459}.ed-predictions .match-status.live-status .live-dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:edLivePulse 1.4s ease-in-out infinite}.ed-predictions .match-status.correct{background:#22c55e24;color:var(--brand);border-color:#22c55e61}.ed-predictions .match-status.incorrect{background:#ef44441f;color:#fca5a5;border-color:#ef444459}.ed-predictions .match-status.postponed-status{background:#ffffff0a;color:var(--ink-muted);border-color:var(--rule)}.ed-predictions .match-status.correct .result-text,.ed-predictions .match-status.correct .correct-text{color:var(--brand)!important;text-shadow:none!important;margin-left:.2rem}.ed-predictions .match-status.incorrect .result-text,.ed-predictions .match-status.incorrect .incorrect-text{color:#fca5a5!important;text-shadow:none!important;margin-left:.2rem}.ed-predictions .match-status .no-prediction-text{color:var(--ink-muted)!important;text-shadow:none!important;margin-left:.2rem}.ed-predictions .match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;margin:0 0 .9rem;padding:0;background:#ffffff08;border:1px solid var(--rule);border-radius:12px;overflow:hidden}.ed-predictions .match-teams .team{background:transparent;border:none;border-radius:0;padding:.8rem .85rem;cursor:pointer;transition:background .15s ease,color .15s ease;display:flex;align-items:center;gap:.7rem;min-height:auto;box-shadow:none;color:var(--ink);position:relative}.ed-predictions .match-teams .team.home{justify-content:flex-end;text-align:right}.ed-predictions .match-teams .team.away{justify-content:flex-start;text-align:left}.ed-predictions .match-teams .team:hover{background:#ffffff0d;transform:none;box-shadow:none}.ed-predictions .match-teams .team.predicted{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border:none;box-shadow:inset 0 0 0 1px var(--brand)}.ed-predictions .match-teams .team.predicted .team-name{color:#fff}.ed-predictions .match-teams .team.predicted:hover{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff}.ed-predictions .team-name{font-family:var(--font-body);font-weight:600;font-style:normal;letter-spacing:-.005em;line-height:1.2;color:inherit;font-size:.98rem;min-width:0}.ed-predictions .team-name-full{display:inline}.ed-predictions .team-name-short{display:none}.ed-predictions .odds-points,.ed-predictions .odds-points-short{font-family:var(--font-body);font-size:.78rem;letter-spacing:0;color:#fcd34d;font-weight:700;font-style:normal;display:inline;opacity:1;text-shadow:none;margin:0}.ed-predictions .match-teams .team.home .odds-points,.ed-predictions .match-teams .team.home .odds-points-short{margin-right:.35rem}.ed-predictions .match-teams .team.away .odds-points,.ed-predictions .match-teams .team.away .odds-points-short{margin-left:.35rem}.ed-predictions .match-teams .team.predicted .odds-points,.ed-predictions .match-teams .team.predicted .odds-points-short{color:#fcd34d}.ed-predictions .match-teams .team:hover .odds-points,.ed-predictions .match-teams .team:hover .odds-points-short{text-shadow:none;color:#fcd34d}@media(max-width:480px){.ed-predictions .team .odds-points-short{display:inline;font-family:var(--font-body);font-size:.74rem;letter-spacing:0;color:#fcd34d;font-weight:700;font-style:normal;text-shadow:none;opacity:1}}.ed-predictions .team-badge{width:34px;height:34px;flex-shrink:0;border-radius:0;background-size:contain;background-repeat:no-repeat;background-position:center;filter:none;transition:transform .15s ease}.ed-predictions .team:hover .team-badge{transform:scale(1.06)}.ed-predictions .team.predicted .team-badge{transform:scale(1.08)}.ed-predictions .vs{font-family:var(--font-mono);font-weight:700;font-style:normal;font-size:.7rem;letter-spacing:.22em;color:var(--ink-muted);background:transparent;text-shadow:none;padding:.5rem .85rem;border-left:1px solid var(--rule);border-right:1px solid var(--rule);text-transform:uppercase;min-width:64px;text-align:center;align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.ed-predictions .match-score{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-style:normal;font-variation-settings:"opsz" 144;font-size:1.45rem;line-height:1;color:var(--ink);background:#ffffff0a;border:none;border-left:1px solid var(--rule);border-right:1px solid var(--rule);padding:.55rem .85rem;border-radius:0;letter-spacing:-.02em;min-width:74px;align-self:stretch}.ed-predictions .match-score .score-separator{color:var(--ink-muted);font-weight:400;font-size:1.15rem;position:static;top:auto;line-height:1}.ed-predictions .match-score.live-score{background:#ef44441f;color:#fca5a5;border-color:#ef444459}.ed-predictions .half-time-score{width:100%;flex-basis:100%;text-align:center;margin-top:.2rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--ink-muted);font-weight:600;text-transform:uppercase;font-style:normal}.ed-predictions .match-score.live-score .half-time-score{color:var(--paper-deep)}.ed-predictions .prediction-section{display:flex;justify-content:center;margin:0 0 .9rem;padding:0;background:transparent;border:none}.ed-predictions .draw-btn{background:#ffffff0a;color:#fff;border:1px solid var(--rule);border-radius:10px;padding:.6rem 1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease;min-width:120px}.ed-predictions .draw-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:none;box-shadow:none}.ed-predictions .draw-btn.selected{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-soft)}.ed-predictions .draw-btn .odds-points,.ed-predictions .draw-btn .odds-points-short,.ed-predictions .draw-btn.selected .odds-points,.ed-predictions .draw-btn.selected .odds-points-short{color:#fcd34d;text-transform:none;letter-spacing:0}.ed-predictions .global-predictions-bar{background:#ffffff08;border:1px solid var(--rule);border-radius:10px;padding:.65rem .75rem;box-shadow:none}.ed-predictions .prediction-percentage-container{display:flex;height:22px;border:1px solid var(--rule);overflow:hidden;border-radius:6px!important;background:#0000004d}.ed-predictions .prediction-percentage-container:hover,.ed-predictions .prediction-percentage-container:active{height:22px!important;margin-bottom:0!important}.ed-predictions .prediction-percentage-container:hover .percentage-text,.ed-predictions .prediction-percentage-container:active .percentage-text{opacity:1!important;transform:translate(-50%,-50%)!important;transition:opacity .15s ease!important}.ed-predictions .prediction-percentage-container:before{display:none!important}.ed-predictions .prediction-percentage-container .home-percentage,.ed-predictions .prediction-percentage-container .draw-percentage,.ed-predictions .prediction-percentage-container .away-percentage{border-radius:0!important}.ed-predictions .prediction-percentage-container>div{display:flex;align-items:center;justify-content:center;position:relative;transition:width .4s ease;border-right:1px solid rgba(0,0,0,.35)}.ed-predictions .prediction-percentage-container>div:last-child{border-right:none}.ed-predictions .prediction-percentage-container .percentage-text{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:#fff;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.45);opacity:0!important;transform:translate(-50%,-50%)!important;transition:opacity .15s ease!important}.ed-predictions .prediction-percentage-container .draw-percentage{background:var(--ink-muted)!important}.ed-predictions .prediction-labels{display:flex;justify-content:space-between;align-items:center;margin-top:.45rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;font-weight:700;color:var(--ink-muted);text-transform:uppercase}.ed-predictions .prediction-labels .home-label,.ed-predictions .prediction-labels .away-label{color:var(--ink)}.ed-predictions .draw-label-container{display:flex;flex-direction:column;align-items:center;gap:.15rem}.ed-predictions .total-predictions{color:var(--ink-faint);font-size:.58rem;letter-spacing:.16em;font-weight:600}.ed-predictions .submit-section{max-width:680px;margin:2rem auto 0;padding:1.5rem;background:#ffffff08;border:1px solid var(--rule);border-radius:14px;box-shadow:none;position:relative}.ed-predictions .submit-section:before{content:"— MATCHDAY CONTROL —";position:absolute;top:-10px;left:1.5rem;padding:0 .55rem;background:#0e1512;border:1px solid var(--rule);border-radius:999px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.26em;font-weight:700;color:var(--ink-muted);line-height:1.8}.ed-predictions .submit-actions{display:flex;flex-direction:column;align-items:center;gap:.85rem}.ed-predictions .prediction-counter{width:100%;display:flex;flex-direction:column;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink)}.ed-predictions .prediction-counter>div{color:var(--ink)!important;font-family:var(--font-mono);font-weight:600}.ed-predictions .clear-all-btn{background:#ef444414;color:#fca5a5;border:1px solid rgba(239,68,68,.35);border-radius:10px;padding:.6rem 1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.ed-predictions .clear-all-btn:hover{background:#ef44442e;border-color:var(--red);color:#fff;transform:none;box-shadow:none}.ed-predictions .future-gameweek-overlay{max-width:620px;margin:3rem auto;padding:0 1rem;background:transparent}.ed-predictions .future-gameweek-card{background:#ffffff08;color:var(--ink);border:1px solid var(--rule);border-radius:16px;padding:2rem 1.75rem 1.75rem;box-shadow:0 1px 2px #0000004d,0 12px 30px #00000040;text-align:center}.ed-predictions .future-gameweek-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(34,197,94,.35);border-radius:14px;padding:.85rem}.ed-predictions .future-gameweek-card h3{font-family:var(--font-display);font-weight:900;font-style:italic;font-variation-settings:"opsz" 144;font-size:clamp(1.65rem,4vw,2.3rem);line-height:1;letter-spacing:-.03em;color:var(--ink);margin:0 0 .5rem}.ed-predictions .future-gameweek-card p{font-family:var(--font-body);font-size:.98rem;line-height:1.45;color:var(--ink-muted);margin:0 0 1.25rem}.ed-predictions .current-gameweek-link{margin-top:1rem}.ed-predictions .back-to-current-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#0a1f11;border:1px solid var(--brand);border-radius:10px;padding:.75rem 1.2rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0000004d,0 6px 16px #22c55e4d;transition:transform .15s ease,box-shadow .15s ease}.ed-predictions .back-to-current-btn:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0000004d,0 10px 22px #22c55e66}.ed-predictions .error-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;background:#ef4444f2;color:#fff;border:1px solid rgba(239,68,68,.6);border-radius:12px;padding:.75rem 1rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;font-weight:600;box-shadow:0 8px 24px #00000080;animation:edFadeIn .25s ease-out}@keyframes edFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.ed-predictions .gameweek-title{font-size:clamp(1.85rem,7vw,2.5rem)}.ed-predictions .gw-strip{gap:.4rem}.ed-predictions .gw-strip__tile{padding:.65rem .75rem}}@media(max-width:600px){.ed-predictions{padding:1rem .9rem 3rem;margin:0}.ed-predictions .gw-strip{grid-template-columns:1fr 1fr;grid-template-areas:"nav nav" "deadline picks";gap:.35rem}.ed-predictions .gw-strip__tile--nav{grid-area:nav}.ed-predictions .gw-strip__tile--deadline{grid-area:deadline}.ed-predictions .gw-strip__tile--picks{grid-area:picks}.ed-predictions .gw-strip__tile{padding:.4rem .55rem;gap:.1rem;align-items:center;text-align:center}.ed-predictions .gw-strip__sub{display:none}.ed-predictions .gw-strip__value,.ed-predictions .gw-strip__nav{justify-content:center}.ed-predictions .gw-strip__label{font-size:.7rem;letter-spacing:0}.ed-predictions .gw-strip__value,.ed-predictions .gw-strip__nav-count,.ed-predictions .gw-strip__nav-total,.ed-predictions .gw-strip__nav-btn{font-size:.92rem}.ed-predictions .gw-strip__tile--nav{flex-direction:row;justify-content:center;gap:.5rem;padding:.45rem .6rem}.ed-predictions .gw-strip__tile--nav .gw-strip__label{font-size:.78rem;color:var(--ink-muted)}.ed-predictions .gameweek-header{gap:.5rem;padding-bottom:.5rem;margin-bottom:.65rem}.ed-predictions .gameweek-section{padding-bottom:.5rem;margin-bottom:.5rem}.ed-predictions .gameweek-title{font-size:clamp(1.35rem,5.5vw,1.65rem);gap:.35rem .55rem;line-height:1}.ed-predictions .gameweek-info{gap:.35rem}.ed-predictions .gameweek-title-container{gap:.55rem}.ed-predictions .matches-grid{gap:.85rem}.ed-predictions .match-card{padding:.9rem .9rem 1rem;box-shadow:4px 4px 0 0 var(--ink)}.ed-predictions .match-card:hover{transform:none;box-shadow:4px 4px 0 0 var(--ink)}.ed-predictions .match-info{gap:.4rem;padding-bottom:.55rem;margin-bottom:.7rem}.ed-predictions .match-datetime{font-size:.62rem;gap:.4rem}.ed-predictions .match-datetime .match-time{font-size:.66rem}.ed-predictions .match-status{font-size:.56rem;letter-spacing:.14em;padding:.26rem .5rem}.ed-predictions .match-teams{grid-template-columns:1fr auto 1fr;gap:0;margin-bottom:.7rem}.ed-predictions .match-teams .team{padding:.6rem .5rem;gap:.4rem}.ed-predictions .team-badge{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px}.ed-predictions .team-name{font-size:.88rem}.ed-predictions .team-name-full{display:none}.ed-predictions .team-name-short{display:inline}.ed-predictions .match-score{font-size:1.2rem;min-width:60px;padding:.45rem .6rem;gap:.35rem}.ed-predictions .vs{font-size:.6rem;padding:.4rem .55rem;min-width:48px;letter-spacing:.18em}.ed-predictions .prediction-section{margin-bottom:.7rem}.ed-predictions .draw-btn{padding:.55rem .9rem;font-size:.68rem;min-width:100px;letter-spacing:.18em}.ed-predictions .global-predictions-bar{padding:.55rem .65rem}.ed-predictions .prediction-percentage-container{height:18px}.ed-predictions .prediction-percentage-container:hover,.ed-predictions .prediction-percentage-container:active{height:18px!important}.ed-predictions .prediction-labels{font-size:.56rem;letter-spacing:.16em;margin-top:.35rem}.ed-predictions .already-played-banner,.ed-predictions .postponed-banner{margin:-.9rem -.9rem .7rem;padding:.3rem .5rem}.ed-predictions .submit-section{margin-top:1.5rem;padding:1.25rem;box-shadow:4px 4px 0 0 var(--ink)}.ed-predictions .future-gameweek-card{padding:1.5rem 1.25rem 1.25rem;box-shadow:5px 5px 0 0 var(--ink)}.ed-predictions .error-toast{bottom:1rem;right:1rem;left:1rem;text-align:center}}@media(max-width:420px){.ed-predictions .gameweek-title{font-size:clamp(1.2rem,6vw,1.5rem)}.ed-predictions .status-badge{font-size:.58rem;letter-spacing:.18em;padding:.3rem .55rem}.ed-predictions .gw-strip__tile{padding:.55rem .6rem}.ed-predictions .gw-strip__label,.ed-predictions .gw-strip__value,.ed-predictions .gw-strip__sub,.ed-predictions .gw-strip__nav-count,.ed-predictions .gw-strip__nav-total,.ed-predictions .gw-strip__nav-btn{font-size:.88rem}.ed-predictions .gw-strip__nav{gap:.25rem}}@media(hover:none)and (pointer:coarse){.ed-predictions .match-card:hover{transform:none}.ed-predictions .match-teams .team:hover,.ed-predictions .draw-btn:hover{transform:none;box-shadow:2px 2px 0 0 var(--ink)}.ed-predictions .clear-all-btn:hover,.ed-predictions .back-to-current-btn:hover{transform:none}.ed-predictions .gameweek-btn:hover:not(:disabled){background:var(--paper);color:var(--ink)}}@media(max-width:768px){.ed-predictions .gameweek-title .status-badge,.ed-predictions .gameweek-title .status-badge.live-badge,.ed-predictions .gameweek-title .status-badge.completed-badge,.ed-predictions .gameweek-title .status-badge.coming-soon-badge{font-family:var(--font-mono)!important;font-size:.62rem!important;letter-spacing:.22em!important;font-weight:700!important;border-radius:999px!important;padding:.3rem .65rem!important;min-height:0!important;box-shadow:none!important;color:var(--ink-soft)!important;-webkit-text-fill-color:var(--ink-soft)!important;background:#ffffff0a!important;border:1px solid var(--rule)!important;text-transform:uppercase!important}.ed-predictions .gameweek-title .status-badge.live-badge{background:#ef44441f!important;color:#fca5a5!important;-webkit-text-fill-color:#fca5a5!important;border-color:#ef444459!important;padding-left:.85rem!important}.ed-predictions .gameweek-title .status-badge.completed-badge{background:#22c55e24!important;color:var(--brand)!important;-webkit-text-fill-color:var(--brand)!important;border-color:#22c55e61!important}.ed-predictions .gameweek-title .status-badge.coming-soon-badge{background:#ffffff0a!important;color:var(--ink-soft)!important;-webkit-text-fill-color:var(--ink-soft)!important;border-color:var(--rule)!important}.ed-predictions .match-teams .team.predicted,.ed-predictions .match-teams .team.predicted:hover{background:linear-gradient(135deg,var(--brand),var(--brand-deep))!important;color:#fff!important;border:none!important;border-radius:0!important;box-shadow:inset 0 0 0 1px var(--brand)!important}.ed-predictions .match-teams .team.predicted .team-name,.ed-predictions .match-teams .team.predicted .team-name-short{color:#fff!important}.ed-predictions .odds-points,.ed-predictions .odds-points-short,.ed-predictions .team .odds-points,.ed-predictions .team .odds-points-short{display:inline!important;margin-top:0!important;text-shadow:none!important;color:#fcd34d!important;font-family:var(--font-body)!important;font-weight:700!important;font-size:.74rem!important;letter-spacing:0!important;opacity:1!important}.ed-predictions .match-teams .team.predicted .odds-points,.ed-predictions .match-teams .team.predicted .odds-points-short{color:#fcd34d!important}.ed-predictions .draw-btn .odds-points,.ed-predictions .draw-btn .odds-points-short{color:#fcd34d!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;font-family:var(--font-body)!important;font-weight:700!important;font-size:.74rem!important}}:root[data-theme=light] .ed-predictions{--paper: #f2ece0;--paper-warm: #ece4d3;--paper-deep: #e2d8c2;--ink: #15110d;--ink-soft: #2a2520;--ink-muted: #6b6357;--ink-faint: #a39987;--rule: rgba(21, 17, 13, .18);--rule-soft: rgba(21, 17, 13, .08);--red: #c92a2a;--red-deep: #8e1b1b;--brand: #c92a2a;--brand-deep: #8e1b1b;--brand-soft: rgba(201, 42, 42, .1);--pitch: #0e5a2b;--pitch-deep: #083d1c;--gold: #8b6914;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(201,42,42,.05),transparent 70%),linear-gradient(180deg,#f2ece0,#ece4d3);color:var(--ink)}:root[data-theme=light] .ed-predictions:before{opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.07 0 0 0 0 0.05 0 0 0 0.15 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}:root[data-theme=light] .ed-predictions .pick-btn.selected,:root[data-theme=light] .ed-predictions .home-btn.selected,:root[data-theme=light] .ed-predictions .away-btn.selected{background:#c92a2a1f!important;border-color:#c92a2a66!important;box-shadow:0 1px 2px #15110d14,0 6px 16px #c92a2a2e!important}:root[data-theme=light] .ed-predictions .gameweek-section.completed-submitted,:root[data-theme=light] .ed-predictions .gameweek-section.submitted{background:linear-gradient(180deg,rgba(201,42,42,.04),transparent 70%)!important}:root[data-theme=light] .ed-predictions .draw-btn .odds-points,:root[data-theme=light] .ed-predictions .draw-btn .odds-points-short{color:#8b6914!important;text-shadow:none!important}.ed-dashboard{--paper: #0e1512;--paper-warm: #141c18;--paper-deep: #0a110e;--ink: #e8ede9;--ink-soft: #c3ccc6;--ink-muted: #8a968f;--ink-faint: #5a635d;--rule: rgba(255, 255, 255, .1);--rule-soft: rgba(255, 255, 255, .05);--red: #ef4444;--brand: #22c55e;--brand-deep: #16a34a;--brand-soft: rgba(34, 197, 94, .12);--gold: #f59e0b;--font-display: "Fraunces", "Times New Roman", Georgia, serif;--font-body: "Inter Tight", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(34,197,94,.06),transparent 70%),linear-gradient(180deg,#0e1512,#0a0f0c);color:var(--ink);font-family:var(--font-body);padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,2rem) 4rem;min-height:calc(100vh - 80px);position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ed-dashboard .tab-content-wrapper,.ed-dashboard .dashboard-content{max-width:1240px;margin:0 auto;background:transparent;padding:0}.ed-dashboard h2,.ed-dashboard h3{font-family:var(--font-display)!important;font-weight:900!important;font-style:italic!important;font-variation-settings:"opsz" 144!important;letter-spacing:-.02em!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important;background-clip:initial!important;color:var(--ink)!important;text-shadow:none!important}.ed-dashboard h2{font-size:clamp(1.75rem,4.5vw,2.5rem)!important;line-height:1!important}.ed-dashboard h3{font-size:clamp(1.25rem,3vw,1.6rem)!important;line-height:1!important;display:inline-flex!important;align-items:center!important;gap:.55rem!important}.ed-dashboard .performance-overview-compact,.ed-dashboard .weekly-progress-card,.ed-dashboard .dashboard-cumulative-card,.ed-dashboard .dashboard-achievements-card,.ed-dashboard .patterns-card{background:#ffffff08!important;border:1px solid var(--rule)!important;border-radius:14px!important;box-shadow:0 1px 2px #00000059,0 8px 24px #00000040!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--ink);padding:1.5rem!important;margin-bottom:1.25rem!important;position:relative;overflow:hidden}.ed-dashboard .performance-overview-compact:before,.ed-dashboard .weekly-progress-card:before,.ed-dashboard .dashboard-cumulative-card:before,.ed-dashboard .dashboard-achievements-card:before,.ed-dashboard .patterns-card:before{display:none!important}.ed-dashboard .performance-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;border-bottom:1px solid var(--rule);padding-bottom:1rem!important;margin-bottom:1.25rem!important}.ed-dashboard .performance-content{display:grid!important;grid-template-columns:auto 1fr!important;gap:1.5rem!important;align-items:center!important}.ed-dashboard .accuracy-ring-small svg circle:first-of-type{stroke:#ffffff14!important}.ed-dashboard .accuracy-ring-small svg circle:last-of-type{stroke:var(--brand)!important}.ed-dashboard .accuracy-value-small{font-family:var(--font-display)!important;font-weight:900!important;font-style:italic!important;font-variation-settings:"opsz" 144!important;color:var(--ink)!important;background:none!important;-webkit-text-fill-color:initial!important;-webkit-background-clip:initial!important;font-size:1.9rem!important;letter-spacing:-.02em!important}.ed-dashboard .accuracy-label-small{font-family:var(--font-mono)!important;font-size:.62rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--ink-muted)!important;font-weight:700!important}.ed-dashboard .stats-compact-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:.65rem!important;background:transparent!important;padding:0!important;border:none!important}.ed-dashboard .stat-compact,.ed-dashboard .stat-tile{background:#ffffff0a!important;border:1px solid var(--rule)!important;border-radius:10px!important;padding:.75rem .85rem!important;box-shadow:none!important;color:var(--ink)!important;display:flex!important;align-items:center!important;gap:.6rem!important;transition:background .15s ease,border-color .15s ease!important}.ed-dashboard .stat-compact:hover,.ed-dashboard .stat-tile:hover{background:#ffffff12!important;border-color:#ffffff2e!important;transform:none!important}.ed-dashboard .stat-compact.streak-hot{background:var(--brand-soft)!important;border-color:#22c55e59!important}.ed-dashboard .stat-compact-icon,.ed-dashboard .stat-icon{color:var(--brand)!important;background:var(--brand-soft)!important;border:1px solid rgba(34,197,94,.25)!important;border-radius:8px!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.ed-dashboard .stat-compact-value,.ed-dashboard .stat-value{font-family:var(--font-display)!important;font-weight:900!important;font-style:italic!important;font-variation-settings:"opsz" 96!important;font-size:1.35rem!important;color:var(--ink)!important;line-height:1!important;letter-spacing:-.02em!important;background:none!important;-webkit-text-fill-color:initial!important;-webkit-background-clip:initial!important}.ed-dashboard .stat-compact-label,.ed-dashboard .stat-label{font-family:var(--font-mono)!important;font-size:.6rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ink-muted)!important;font-weight:700!important;margin-top:.2rem!important}.ed-dashboard .streak-tooltip{background:#ffffff0f!important;color:var(--ink-muted)!important;border:1px solid var(--rule)!important}.ed-dashboard .streak-tooltip .tooltip-text{background:#0b110d!important;border:1px solid var(--rule)!important;color:var(--ink-soft)!important;box-shadow:0 6px 18px #00000080!important}.ed-dashboard .progress-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;border-bottom:1px solid var(--rule);padding-bottom:.85rem!important;margin-bottom:1.1rem!important}.ed-dashboard .progress-legend{display:flex!important;gap:.75rem!important}.ed-dashboard .legend-item{font-family:var(--font-mono)!important;font-size:.65rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--ink-muted)!important;display:inline-flex!important;align-items:center!important;gap:.4rem!important}.ed-dashboard .legend-dot{width:10px!important;height:10px!important;border-radius:999px!important;background:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-soft)!important}.ed-dashboard .progress-chart-container{background:transparent!important;border:none!important;padding:0!important}.ed-dashboard .single-bar-group{color:var(--ink)!important}.ed-dashboard .points-label{font-family:var(--font-mono)!important;font-size:.7rem!important;color:var(--ink)!important;font-weight:700!important;letter-spacing:.04em!important}.ed-dashboard .predictions-label{font-family:var(--font-mono)!important;font-size:.62rem!important;color:var(--ink-muted)!important;letter-spacing:.08em!important;font-weight:600!important}.ed-dashboard .gameweek-label{font-family:var(--font-mono)!important;font-size:.62rem!important;color:var(--ink-muted)!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:700!important}.ed-dashboard .single-bar-group.current-week .gameweek-label,.ed-dashboard .current-indicator{color:var(--brand)!important}.ed-dashboard .points-bar-container{background:#ffffff0d!important;border:1px solid var(--rule)!important;border-radius:6px!important;overflow:hidden}.ed-dashboard .points-fill{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%)!important;box-shadow:inset 0 1px #fff3!important}.ed-dashboard .single-bar-group.best-week .points-fill{background:linear-gradient(180deg,#fde047,#f59e0b)!important}.ed-dashboard .best-week-badge{background:#f59e0b1f!important;color:var(--gold)!important;border:1px solid rgba(245,158,11,.35)!important;border-radius:999px!important;font-family:var(--font-mono)!important;font-size:.55rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:700!important;padding:.2rem .45rem!important}.ed-dashboard .best-week-badge .best-arrow{color:var(--gold)!important}.ed-dashboard .no-data-message,.ed-dashboard .dashboard-chart-empty{color:var(--ink-muted)!important;font-family:var(--font-mono)!important;font-size:.75rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:transparent!important;border:1px dashed var(--rule)!important;border-radius:10px!important;padding:1.5rem!important;text-align:center}.ed-dashboard .dashboard-chart-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;border-bottom:1px solid var(--rule);padding-bottom:.85rem!important;margin-bottom:1.1rem!important}.ed-dashboard .dashboard-chart-total{font-family:var(--font-mono)!important;font-size:.72rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--brand)!important;background:var(--brand-soft)!important;border:1px solid rgba(34,197,94,.3)!important;border-radius:999px!important;padding:.35rem .75rem!important}.ed-dashboard .dashboard-chart-container{background:transparent!important;border:none!important;padding:0!important}.ed-dashboard .dashboard-achievements-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;border-bottom:1px solid var(--rule);padding-bottom:.85rem!important;margin-bottom:1.1rem!important}.ed-dashboard .dashboard-achievements-counter{font-family:var(--font-mono)!important;font-size:.72rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--ink-soft)!important;background:#ffffff0a!important;border:1px solid var(--rule)!important;border-radius:999px!important;padding:.35rem .75rem!important}.ed-dashboard .achievement-categories-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:.85rem!important}.ed-dashboard .achievement-category-card{background:#ffffff08!important;border:1px solid var(--rule)!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;transition:background .15s ease,border-color .15s ease!important}.ed-dashboard .achievement-category-card:hover,.ed-dashboard .achievement-category-card.expanded{background:#ffffff0f!important;border-color:#ffffff2e!important}.ed-dashboard .achievement-category-main{background:transparent!important;border:none!important;border-radius:0!important;padding:.85rem!important}.ed-dashboard .achievement-category-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;margin-bottom:.65rem!important;padding-bottom:.5rem!important;border-bottom:1px solid var(--rule)}.ed-dashboard .achievement-category-name{font-family:var(--font-mono)!important;font-size:.68rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--ink)!important}.ed-dashboard .achievement-tier-badge{font-family:var(--font-mono)!important;font-size:.6rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:700!important}.ed-dashboard .achievement-category-content{display:flex!important;align-items:center!important;gap:.75rem!important}.ed-dashboard .achievement-category-icon{border-radius:10px!important;width:46px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative;flex-shrink:0}.ed-dashboard .achievement-category-check{position:absolute!important;bottom:-4px!important;right:-4px!important;background:#0e1512!important;border-radius:999px!important;padding:1px!important}.ed-dashboard .achievement-main-name{font-family:var(--font-display)!important;font-weight:700!important;font-style:italic!important;font-size:.98rem!important;color:var(--ink)!important;letter-spacing:-.01em!important;display:block}.ed-dashboard .achievement-main-desc{font-family:var(--font-body)!important;font-size:.8rem!important;color:var(--ink-muted)!important;line-height:1.35!important;display:block;margin-top:.15rem}.ed-dashboard .achievement-main-progress{display:flex!important;align-items:center!important;gap:.5rem!important;margin-top:.45rem!important}.ed-dashboard .achievement-progress-bar-mini,.ed-dashboard .achievement-progress-bar-tiny{background:#00000059!important;border:1px solid var(--rule)!important;border-radius:999px!important;overflow:hidden;height:6px!important;flex:1}.ed-dashboard .achievement-progress-text-mini,.ed-dashboard .achievement-progress-text-tiny{font-family:var(--font-mono)!important;font-size:.62rem!important;color:var(--ink-muted)!important;letter-spacing:.08em!important;font-weight:700!important}.ed-dashboard .achievement-expand-hint{color:var(--ink-muted)!important;margin-top:.5rem;display:flex;justify-content:center}.ed-dashboard .achievement-expand-hint svg{transition:transform .2s ease}.ed-dashboard .achievement-expand-hint svg.rotated{transform:rotate(180deg)}.ed-dashboard .achievement-category-expanded{background:#00000040!important;border-top:1px solid var(--rule)!important;border-radius:0 0 12px 12px!important;padding:.85rem!important}.ed-dashboard .achievement-expanded-header{font-family:var(--font-mono)!important;font-size:.62rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--ink-muted)!important;display:flex!important;justify-content:space-between!important;margin-bottom:.65rem!important}.ed-dashboard .achievement-expanded-count{color:var(--brand)!important}.ed-dashboard .achievement-expanded-item{background:#ffffff08!important;border:1px solid var(--rule)!important;border-left-width:3px!important;border-radius:8px!important;padding:.55rem .7rem!important;margin-bottom:.4rem!important;display:flex!important;align-items:center!important;gap:.55rem!important}.ed-dashboard .achievement-expanded-item.locked{opacity:.65}.ed-dashboard .achievement-expanded-icon{flex-shrink:0}.ed-dashboard .achievement-expanded-name{font-family:var(--font-display)!important;font-weight:700!important;font-style:italic!important;font-size:.88rem!important;color:var(--ink)!important;letter-spacing:-.01em!important}.ed-dashboard .achievement-expanded-tier{font-family:var(--font-mono)!important;font-size:.58rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:700!important}.ed-dashboard .achievement-expanded-desc{font-family:var(--font-body)!important;font-size:.75rem!important;color:var(--ink-muted)!important;line-height:1.35}.ed-dashboard .achievement-expanded-check{color:var(--brand)!important}.ed-dashboard .dashboard-no-achievements{border:1px dashed var(--rule)!important;background:transparent!important;border-radius:10px!important;padding:2rem 1rem!important;color:var(--ink-muted)!important;text-align:center}.ed-dashboard .dashboard-no-achievements-icon{color:var(--ink-faint)!important}.ed-dashboard .dashboard-no-achievements p{font-family:var(--font-mono)!important;font-size:.8rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ink-muted)!important;margin-top:.65rem!important}.ed-dashboard .patterns-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:.65rem!important;padding:0!important;background:transparent!important;border:none!important}.ed-dashboard .patterns-card h3{margin-bottom:1.1rem!important;padding-bottom:.85rem!important;border-bottom:1px solid var(--rule);display:block!important}.ed-dashboard .pattern-item{background:#ffffff0a!important;border:1px solid var(--rule)!important;border-radius:10px!important;padding:.85rem .95rem!important;display:flex!important;flex-direction:column!important;gap:.4rem!important;box-shadow:none!important}.ed-dashboard .pattern-label{font-family:var(--font-mono)!important;font-size:.6rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--ink-muted)!important}.ed-dashboard .pattern-value{font-family:var(--font-display)!important;font-weight:900!important;font-style:italic!important;font-size:1.4rem!important;color:var(--ink)!important;letter-spacing:-.02em!important;background:none!important;-webkit-text-fill-color:initial!important;-webkit-background-clip:initial!important;line-height:1!important}@media(max-width:768px){.ed-dashboard{padding:.9rem .9rem 3rem!important}.ed-dashboard .performance-overview-compact,.ed-dashboard .weekly-progress-card,.ed-dashboard .dashboard-cumulative-card,.ed-dashboard .dashboard-achievements-card,.ed-dashboard .patterns-card{padding:.9rem!important;margin-bottom:.85rem!important;border-radius:12px!important}.ed-dashboard h2{font-size:1.5rem!important}.ed-dashboard h3{font-size:1.1rem!important;gap:.4rem!important}.ed-dashboard .performance-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.65rem!important;flex-wrap:wrap;padding-bottom:.85rem!important;margin-bottom:1rem!important}.ed-dashboard .performance-content{grid-template-columns:1fr!important;gap:1rem!important;justify-items:center!important}.ed-dashboard .accuracy-ring-small svg{width:112px!important;height:112px!important}.ed-dashboard .accuracy-value-small{font-size:1.5rem!important}.ed-dashboard .stats-compact-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;width:100%}.ed-dashboard .stat-compact,.ed-dashboard .stat-tile{padding:.6rem .65rem!important;gap:.5rem!important}.ed-dashboard .stat-compact-icon,.ed-dashboard .stat-icon{width:30px!important;height:30px!important}.ed-dashboard .stat-compact-icon svg,.ed-dashboard .stat-icon svg{width:16px!important;height:16px!important}.ed-dashboard .stat-compact-value,.ed-dashboard .stat-value{font-size:1.1rem!important}.ed-dashboard .stat-compact-label,.ed-dashboard .stat-label{font-size:.55rem!important;letter-spacing:.16em!important;margin-top:.15rem!important}.ed-dashboard .progress-header,.ed-dashboard .dashboard-chart-header,.ed-dashboard .dashboard-achievements-header{gap:.5rem!important;padding-bottom:.65rem!important;margin-bottom:.85rem!important;flex-wrap:wrap}.ed-dashboard .achievement-categories-grid{grid-template-columns:1fr!important;gap:.55rem!important}.ed-dashboard .achievement-category-main{padding:.7rem!important}.ed-dashboard .achievement-category-icon{width:38px!important;height:38px!important}.ed-dashboard .achievement-category-icon svg{width:22px!important;height:22px!important}.ed-dashboard .achievement-main-name{font-size:.92rem!important}.ed-dashboard .achievement-main-desc{font-size:.72rem!important}.ed-dashboard .achievement-category-expanded{padding:.7rem!important}.ed-dashboard .achievement-expanded-item{padding:.5rem .6rem!important;gap:.45rem!important}.ed-dashboard .achievement-expanded-name{font-size:.82rem!important}.ed-dashboard .achievement-expanded-desc{font-size:.68rem!important}.ed-dashboard .patterns-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.ed-dashboard .pattern-item{padding:.65rem .7rem!important;gap:.25rem!important}.ed-dashboard .pattern-label{font-size:.55rem!important;letter-spacing:.18em!important}.ed-dashboard .pattern-value{font-size:1.15rem!important}.ed-dashboard .legend-item{font-size:.55rem!important;letter-spacing:.14em!important}.ed-dashboard .dashboard-chart-total,.ed-dashboard .dashboard-achievements-counter{font-size:.6rem!important;letter-spacing:.14em!important;padding:.28rem .55rem!important}.ed-dashboard .performance-badge-vibrant{font-size:12px!important;padding:9px 16px!important;letter-spacing:1.2px!important;border-radius:8px!important}}@media(max-width:420px){.ed-dashboard .performance-badge-vibrant{font-size:11px!important;padding:8px 14px!important;letter-spacing:1px!important}.ed-dashboard h2{font-size:1.35rem!important}.ed-dashboard h3,.ed-dashboard .stat-compact-value,.ed-dashboard .stat-value{font-size:1rem!important}.ed-dashboard .pattern-value{font-size:1.05rem!important}}:root[data-theme=light] .ed-dashboard{--paper: #f2ece0;--paper-warm: #ece4d3;--paper-deep: #e2d8c2;--ink: #15110d;--ink-soft: #2a2520;--ink-muted: #6b6357;--ink-faint: #a39987;--rule: rgba(21, 17, 13, .18);--rule-soft: rgba(21, 17, 13, .08);--red: #c92a2a;--brand: #c92a2a;--brand-deep: #8e1b1b;--brand-soft: rgba(201, 42, 42, .1);--gold: #8b6914;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(201,42,42,.05),transparent 70%),linear-gradient(180deg,#f2ece0,#ece4d3);color:var(--ink)}
