*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0f1629;--bg-secondary:#1a2332;--bg-tertiary:#252e3f;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--accent-blue:#3d4285;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--accent-red:#ef4444;--accent-gold:#f59e0b;--accent-green:#10b981;--border-color:#1e293b;--border-hover:#334155;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3d4285;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--font-primary:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"Roboto Mono","Courier New",monospace;--bg-gradient-start:#0f1629;--bg-gradient-mid:#1a2332;--bg-gradient-end:#0f1629}[data-theme=dark]{--bg-primary:#0f1629;--bg-secondary:#1a2332;--bg-tertiary:#252e3f;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--border-color:#1e293b;--border-hover:#334155;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--bg-gradient-start:#0f1629;--bg-gradient-mid:#1a2332;--bg-gradient-end:#0f1629}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-color:#cbd5e1;--border-hover:#94a3b8;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 6px #00000026;--bg-gradient-start:#f8fafc;--bg-gradient-mid:#f1f5f9;--bg-gradient-end:#f8fafc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f1629,#1a2332 50%,#0f1629);background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-mid) 50%,var(--bg-gradient-end) 100%);background-attachment:fixed;color:#fff;color:var(--text-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary);line-height:1.6;margin:0;min-height:100vh;transition:background .3s ease,color .3s ease}body,html{overflow-x:hidden}code{font-family:Roboto Mono,Courier New,monospace;font-family:var(--font-mono)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a2332;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#252e3f;background:var(--bg-tertiary);border:1px solid #1e293b;border:1px solid var(--border-color)}::-webkit-scrollbar-thumb:hover{background:#3d4285;background:var(--accent-blue)}a:not(.btn){text-decoration:none;transition:color .2s ease}a:not(.btn):hover{color:#06b6d4;color:var(--accent-cyan)}a.btn{color:inherit;text-decoration:none}button{border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;outline:none}.navbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--bg-primary);border-bottom:1px solid #00d4ff33;opacity:.95;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:50}.navbar-container{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0}.navbar-brand{align-items:center;display:flex;gap:12px;text-decoration:none}.navbar-logo-wrapper{align-items:center;background:linear-gradient(to bottom right,#00d4ff33,#3b82f633);border:1px solid #00d4ff80;border-radius:8px;box-shadow:0 0 10px #00d4ff4d,inset 0 0 10px #00d4ff1a;display:flex;justify-content:center;padding:8px}.navbar-logo-wrapper svg{color:#00d4ff}.navbar-brand-text{display:none}@media (min-width:640px){.navbar-brand-text{display:block}}.navbar-brand-title{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.2;margin:0}.navbar-brand-subtitle{color:#00d4ffcc;font-size:.75rem;line-height:1;margin:0}.navbar-menu{align-items:center;display:none;gap:4px}@media (min-width:768px){.navbar-menu{display:flex}}.nav-link{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:500;justify-content:center;padding:8px 16px;position:relative;text-decoration:none;transition:all .2s ease}.nav-link.active,.nav-link:hover{color:#00d4ff}.nav-link-underline{background:#00d4ff;border-radius:9999px;bottom:0;height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-link.active .nav-link-underline,.nav-link:hover .nav-link-underline{width:75%}.navbar-auth{align-items:center;display:flex;gap:12px}.navbar-theme-toggle{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;pointer-events:auto;position:relative;transition:all .3s ease;width:40px;z-index:10}.navbar-theme-toggle:hover{background:#00d4ff33;border-color:#00d4ff80;transform:scale(1.05)}.navbar-theme-toggle:active{transform:scale(.95)}.navbar-theme-toggle svg{flex-shrink:0;pointer-events:none}.navbar-auth-buttons,.navbar-auth-link{align-items:center;display:flex;gap:8px}.navbar-auth-link{background:#0000;border:none;color:#00d4ff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease}.navbar-auth-link:hover{background:#00d4ff1a;color:#00d4ffcc}.logout-link{border:1px solid #ef444480;border-radius:6px;color:#ef4444;padding:6px 12px}.logout-link:hover{background:#ef444433;color:#fca5a5}.navbar-login-button{align-items:center;background:linear-gradient(90deg,#00d4ff,#3b82f6);border:none;border-radius:6px;box-shadow:0 0 20px #00d4ff4d;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.navbar-login-button:hover{background:linear-gradient(90deg,#00d4ffcc,#3b82f6cc);box-shadow:0 0 30px #00d4ff80}.navbar-glow-line{background:linear-gradient(90deg,#0000,#00d4ff80,#0000);bottom:0;height:1px;left:0;position:absolute;right:0}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px}@media (min-width:768px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle span{background:var(--text-primary);height:2px;transition:all .3s ease;width:24px}@media (max-width:767px){.navbar-menu{align-items:stretch;background:var(--bg-primary);border-bottom:1px solid #00d4ff33;display:flex;flex-direction:column;left:0;opacity:0;padding:16px;position:absolute;right:0;top:64px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.navbar-menu.active{opacity:1;transform:translateY(0);visibility:visible}.nav-link{justify-content:flex-start;padding:12px 16px;width:100%}.navbar-auth{border-top:1px solid #00d4ff33;margin-top:16px;padding-top:16px;width:100%}.navbar-auth,.navbar-auth-buttons{align-items:stretch;flex-direction:column}.navbar-auth-link,.navbar-login-button{justify-content:center;width:100%}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:60px;padding:60px 0 24px}.footer-container{margin:0 auto;max-width:1400px;padding:0 20px}.footer-content{grid-gap:40px;border-bottom:1px solid var(--border-color);display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px;padding-bottom:40px}.footer-section{display:flex;flex-direction:column;gap:16px}.footer-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:8px}.footer-description{color:var(--text-primary);font-size:.95rem;line-height:1.6;opacity:.9}.footer-heading{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:12px}.footer-heading svg{color:var(--accent-blue)}.footer-info{color:var(--text-primary);font-size:.95rem;line-height:1.8}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-link{align-items:center;border-bottom:1px solid #0000;color:var(--text-primary);display:flex;font-size:.95rem;gap:10px;padding:8px 0;text-decoration:none;transition:all .2s ease}.footer-link:hover{border-bottom-color:var(--accent-blue);color:var(--accent-blue);transform:translateX(4px)}.footer-link svg{color:var(--accent-cyan);flex-shrink:0}.footer-link:hover svg{color:var(--accent-blue)}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:24px}.footer-copyright{color:var(--text-muted);font-size:.9rem}.footer-tech{color:var(--text-muted);font-size:.85rem}@media (max-width:768px){.footer{padding:40px 0 20px}.footer-content{gap:32px;grid-template-columns:1fr;margin-bottom:32px;padding-bottom:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}.home-banner{margin-bottom:0;margin-top:0;overflow:hidden;position:relative;width:100%;z-index:1}.banner-image{display:block;height:auto;object-fit:cover;width:100%}.back-to-top{align-items:center;animation:fadeInScale .3s ease forwards;background:linear-gradient(90deg,#00d4ff,#3b82f6);border:2px solid #00d4ff80;border-radius:50%;bottom:24px;box-shadow:0 0 20px #00d4ff4d,inset 0 0 10px #00d4ff1a;color:var(--text-primary);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;position:fixed;right:24px;transform:scale(.8);transition:all .3s ease;width:48px;z-index:1000}.back-to-top:hover{background:linear-gradient(90deg,#00d4ffe6,#3b82f6e6);border-color:#00d4ffcc;box-shadow:0 0 30px #00d4ff80,inset 0 0 15px #00d4ff33;transform:translateY(-4px) scale(1)}.back-to-top:active{transform:translateY(-2px) scale(.95)}.back-to-top-icon{color:var(--text-primary);transition:transform .3s ease}.back-to-top:hover .back-to-top-icon{transform:translateY(-2px)}@keyframes fadeInScale{to{opacity:1;transform:scale(1)}}@media (max-width:768px){.back-to-top{bottom:16px;height:44px;right:16px;width:44px}.back-to-top-icon{height:18px;width:18px}}.layout{background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-mid) 50%,var(--bg-gradient-end) 100%);background-attachment:fixed;display:flex;flex-direction:column;min-height:100vh;transition:background .3s ease}.main-content{flex:1 1}.layout>.home-banner{position:relative;z-index:1}.hall-of-fame{background:linear-gradient(to bottom,var(--bg-secondary),var(--bg-primary));overflow:hidden;padding:64px 16px;position:relative}.hall-of-fame:after,.hall-of-fame:before{border-radius:50%;content:"";filter:blur(80px);opacity:.05;position:absolute}.hall-of-fame:before{background:gold;height:256px;left:40px;top:80px;width:256px}.hall-of-fame:after{background:gold;bottom:80px;height:256px;right:40px;width:256px}.container{position:relative;z-index:10}.hof-header-new{margin-bottom:48px;text-align:center}.hof-header-decoration{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.hof-star-icon{fill:gold;color:gold;flex-shrink:0}.hof-title-new{font-size:1.875rem;font-weight:900;margin:0 0 8px}@media (min-width:768px){.hof-title-new{font-size:2.25rem}}.hof-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ffeb3b,gold,#ffeb3b);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 10px #ffd700cc,0 0 20px #ffd70080}[data-theme=light] .hof-title-gradient{text-shadow:none}.hof-subtitle{color:var(--text-muted);font-size:1.125rem;margin:0}.champions-container{position:relative}.champions-center-line{background:linear-gradient(180deg,#ffd70080,#ffd70033,#ffd70080);bottom:0;display:none;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}@media (min-width:1024px){.champions-center-line{display:block}}.champions-grid-new{grid-gap:32px;display:grid;gap:32px}.champion-item-new{align-items:center;display:flex;flex-direction:column;gap:24px}@media (min-width:1024px){.champion-item-left,.champion-item-new{flex-direction:row}.champion-item-right{flex-direction:row-reverse}}.champion-season-badge{display:flex;justify-content:center;width:100%}@media (min-width:1024px){.champion-season-badge{justify-content:flex-end;width:25%}.champion-item-right .champion-season-badge{justify-content:flex-start}}.champion-season-badge-content{align-items:center;background:linear-gradient(90deg,#ffd70033,#ffb80033);border:1px solid #ffd70080;border-radius:9999px;display:flex;gap:8px;padding:12px 24px;position:relative}.champion-season-badge-glow{background:#ffd70033;border-radius:9999px;filter:blur(20px);inset:0;position:absolute}.champion-season-text{color:gold;font-size:1.5rem;font-weight:900}[data-theme=light] .champion-season-text{color:#b8860b}.champion-connector{display:none}@media (min-width:1024px){.champion-connector{background:#ffd70080;display:block;height:2px;width:32px}}.champion-card-new{background:linear-gradient(to bottom right,var(--bg-tertiary),var(--bg-secondary));border:1px solid #ffd7004d;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;width:100%}@media (min-width:1024px){.champion-card-new{width:66.666667%}}.champion-card-new:hover{border-color:#ffd70099;box-shadow:0 0 40px #ffd70033}.champion-card-glow-overlay{background:linear-gradient(to bottom right,#ffd70000,#ffb80000);inset:0;position:absolute;transition:all .3s ease}.champion-card-new:hover .champion-card-glow-overlay{background:linear-gradient(to bottom right,#ffd7000d,#ffb8000d)}.champion-card-top-accent{background:linear-gradient(90deg,gold,#ffeb3b,gold);height:4px;width:100%}.champion-card-content{padding:24px;position:relative;z-index:10}.champion-players-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.champion-player-badge{background:linear-gradient(90deg,#ffd7001a,#ffb8001a);border:1px solid #ffd7004d;border-radius:8px;padding:8px 16px;transition:all .3s ease}.champion-player-badge:hover{border-color:#ffd70099}.champion-player-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.champion-card-corner{height:24px;position:absolute;width:24px}.champion-card-corner.top-left{border-left:2px solid #ffd70080;border-top:2px solid #ffd70080;left:0;top:0}.champion-card-corner.top-right{border-right:2px solid #ffd70080;border-top:2px solid #ffd70080;right:0;top:0}.champion-card-corner.bottom-left{border-bottom:2px solid #ffd70080;border-left:2px solid #ffd70080;bottom:0;left:0}.champion-card-corner.bottom-right{border-bottom:2px solid #ffd70080;border-right:2px solid #ffd70080;bottom:0;right:0}.player-stats-modal-overlay{align-items:center;background:#0f172acc;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.player-stats-modal{background:linear-gradient(to bottom right,var(--bg-secondary),var(--bg-primary));border:1px solid var(--border-color);border-radius:16px;box-shadow:0 25px 50px #0f172acc;display:flex;flex-direction:column;height:80vh;max-width:1100px;overflow:hidden;width:90%}.player-stats-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.player-stats-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.player-stats-modal-close{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem}.player-stats-modal-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:minmax(260px,320px) 1fr;overflow:hidden}.player-stats-modal-left{align-items:center;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;padding:20px}.player-stats-avatar-wrapper{background:var(--bg-tertiary);border:2px solid #00d4ff99;border-radius:999px;height:144px;position:relative;width:144px}.player-stats-avatar-wrapper,.player-stats-lane-badge{align-items:center;display:flex;justify-content:center}.player-stats-lane-badge{background:var(--bg-primary);border:2px solid #00d4ff99;border-radius:50%;bottom:-4px;height:36px;position:absolute;right:-4px;width:36px}.player-stats-role-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.player-stats-avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.player-stats-avatar-placeholder{align-items:center;color:var(--text-primary);display:flex;font-size:3rem;font-weight:800;height:100%;justify-content:center;width:100%}.player-stats-basic-info{text-align:center}.player-stats-name{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.player-stats-gamename{color:#00d4ff;font-size:.9rem;margin-top:4px}.player-stats-team{color:var(--text-secondary);font-size:.9rem;margin-top:6px}.player-stats-role{color:var(--accent-gold);font-size:.9rem;margin-top:6px}.player-stats-modal-right{display:flex;flex-direction:column;overflow:hidden;padding:20px}.player-stats-section-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 12px}.player-stats-empty,.player-stats-error,.player-stats-loading{color:var(--text-secondary);font-size:.9rem;padding:8px 0}.player-stats-error{color:var(--accent-red)}.player-stats-champions-list{flex:1 1;overflow-y:auto;padding-right:4px}.player-stats-champion-row{align-items:center;background:#0f172ab3;border:1px solid var(--border-color);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 10px}.player-stats-champion-left{align-items:center;display:flex;gap:10px}.player-stats-champion-avatar{border-radius:8px;height:64px;object-fit:cover;width:64px}.player-stats-champion-info{display:flex;flex-direction:column}.player-stats-champion-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.player-stats-champion-games{color:var(--text-secondary);font-size:.8rem}.player-stats-champion-stats{align-items:flex-end;display:flex;flex-direction:column;font-size:1rem;gap:4px}.player-stats-champion-damage .label,.player-stats-champion-kda .label{color:var(--text-secondary)}.player-stats-champion-kda .value{font-size:1.5rem;font-weight:700}.player-stats-modal .kda-kills{color:#10b981!important;font-size:1.5rem;font-weight:700!important}.player-stats-modal .kda-deaths{color:#ef4444!important;font-size:1.5rem;font-weight:700!important}.player-stats-modal .kda-assists{color:#3b82f6!important;font-size:1.5rem;font-weight:700!important}.player-stats-modal .kda-separator{color:var(--text-secondary)!important;font-size:1.5rem;padding:0 2px}@media (max-width:768px){.player-stats-modal{height:80vh;width:96%}.player-stats-modal-body{grid-template-columns:1fr}.player-stats-modal-left{border-bottom:1px solid var(--border-color);border-right:none}}.teams-overview{background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));padding:64px 16px}.section-header{margin-bottom:48px;text-align:center}.section-header-decoration{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.section-header-line-left,.section-header-line-right{height:2px;width:64px}.section-header-line-left{background:linear-gradient(90deg,#0000,#00d4ff)}.section-header-line-right{background:linear-gradient(270deg,#0000,#00d4ff)}.section-title{font-size:1.875rem;font-weight:900;margin:0 0 8px}@media (min-width:768px){.section-title{font-size:2.25rem}}.section-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00d4ff,#3b82f6);-webkit-background-clip:text;background-clip:text}.section-subtitle{color:var(--text-muted);font-size:1.125rem}.teams-grid-new{grid-gap:32px;display:grid;gap:32px}.team-card-new-link{display:block}.team-card-new{position:relative}.team-card-new-link{color:inherit;text-decoration:none}.team-header-new{align-items:center;display:flex;gap:16px;margin-bottom:24px}.team-color-bar{border-radius:9999px;height:48px;width:8px}.bg-gradient-from-orange-500-to-red-600{background:linear-gradient(180deg,#f97316,#dc2626)}.bg-gradient-from-emerald-500-to-teal-600{background:linear-gradient(180deg,#10b981,#0d9488)}.bg-gradient-from-blue-500-to-indigo-600{background:linear-gradient(180deg,#3b82f6,#4f46e5)}.bg-gradient-from-purple-500-to-violet-600{background:linear-gradient(180deg,#a855f7,#7c3aed)}.team-header-info-new{flex:1 1}.team-name-new{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 4px}.team-index{color:var(--text-muted);font-size:.875rem;margin:0}.players-grid-new{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.players-grid-new{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.players-grid-new{grid-template-columns:repeat(5,1fr)}}.player-card-new{background:linear-gradient(to bottom right,var(--bg-secondary),var(--bg-primary));border:none;border-radius:8px;cursor:pointer;overflow:hidden;padding:0;position:relative;text-align:left;transition:all .3s ease}.player-card-new:hover{border-color:#00d4ff80;box-shadow:0 0 30px #00d4ff33;transform:translateY(-4px)}.player-card-glow{background:linear-gradient(to bottom right,#00d4ff00,#3b82f600);inset:0;position:absolute;transition:all .3s ease}.player-card-new:hover .player-card-glow{background:linear-gradient(to bottom right,#00d4ff1a,#3b82f61a)}.player-card-top-accent{height:4px;width:100%}.player-card-content{padding:16px;position:relative;z-index:10}.player-avatar-wrapper-new{height:128px;margin:0 auto 12px;position:relative;width:128px}.player-avatar-glow{animation:pulse 2s ease-in-out infinite;background:linear-gradient(to bottom right,#00d4ff4d,#3b82f64d);border-radius:50%;inset:0;position:absolute}.player-avatar-new,.player-avatar-placeholder-new{border:2px solid #00d4ff80;border-radius:50%;height:128px;object-fit:cover;position:relative;width:128px}.player-avatar-placeholder-new{color:var(--text-primary);font-size:3rem;font-weight:700}.player-avatar-placeholder-new,.player-lane-badge{align-items:center;background:var(--bg-primary);display:flex;justify-content:center}.player-lane-badge{border:2px solid #00d4ff80;border-radius:50%;bottom:-4px;font-size:.75rem;height:32px;position:absolute;right:-4px;width:32px}.player-lane-badge .role-icon-new img[src*=top]{transform:translateX(-2px)}.role-icon-new{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.player-info-new{text-align:center}.player-real-name-new{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:4px;justify-content:center;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captain-star{align-items:center;color:gold;display:inline-flex}.player-game-name-container{align-items:center;display:flex;justify-content:center;margin-top:4px;min-height:20px}.player-game-name-new{color:#00d4ff;font-size:.75rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-game-name-placeholder{font-size:.75rem;height:16px;margin:0;visibility:hidden}.player-role-badge{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:9999px;display:inline-block;margin-top:8px;padding:4px 8px}.player-role-text{color:#00d4ffcc;font-size:.75rem;font-weight:500}.player-card-corner-bottom-left,.player-card-corner-top-right{height:16px;position:absolute;width:16px}.player-card-corner-top-right{border-right:1px solid #00d4ff4d;border-top:1px solid #00d4ff4d;right:0;top:0}.player-card-corner-bottom-left{border-bottom:1px solid #00d4ff4d;border-left:1px solid #00d4ff4d;bottom:0;left:0}.loading{color:var(--text-secondary);font-size:1.1rem;padding:60px 20px;text-align:center}.no-players{color:var(--text-muted);padding:32px 20px;text-align:center}.image-slider{background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));padding:64px 16px}.container{max-width:1152px}.slider-header{margin-bottom:48px;text-align:center}.slider-header-decoration{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.slider-header-line-left,.slider-header-line-right{height:2px;width:64px}.slider-header-line-left{background:linear-gradient(90deg,#0000,#00d4ff)}.slider-header-line-right{background:linear-gradient(270deg,#0000,#00d4ff)}.slider-camera-icon{color:#00d4ff}.slider-title{color:var(--text-primary);font-size:1.875rem;font-weight:900;margin:0 0 8px}@media (min-width:768px){.slider-title{font-size:2.25rem}}.slider-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00d4ff,#3b82f6);-webkit-background-clip:text;background-clip:text}.slider-subtitle{color:var(--text-muted);font-size:1.125rem;margin:0}.slider-wrapper-new{background:linear-gradient(to bottom right,var(--bg-tertiary),var(--bg-secondary));border:1px solid #00d4ff33;border-radius:16px;box-shadow:0 0 20px #00d4ff1a;overflow:hidden;position:relative}.slider-main-container{aspect-ratio:16/9;overflow:hidden;position:relative}.slider-slide-new{inset:0;position:absolute;transition:all .7s ease-in-out}.slider-slide-active{opacity:1;transform:translateX(0)}.slider-slide-prev{opacity:0;transform:translateX(-100%)}.slider-slide-next{opacity:0;transform:translateX(100%)}.slider-slide-image{height:100%;object-fit:fill;width:100%}.slider-gradient-overlay{background:linear-gradient(to top,var(--bg-primary),#0000,#0000);inset:0;position:absolute}.slider-nav-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-primary);border:1px solid #00d4ff4d;border-radius:50%;color:#00d4ff;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.slider-nav-button:hover{background:#00d4ff33;border-color:#00d4ff99}.slider-nav-button-prev{left:16px}.slider-nav-button-next{right:16px}.slider-dots-new{align-items:center;bottom:80px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.slider-dot{background:#6b7280;border:none;border-radius:9999px;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.slider-dot:hover{background:#9ca3af}.slider-dot-active{background:#00d4ff;height:8px;width:32px}.slider-thumbnails{display:flex;gap:12px;justify-content:center;margin-top:24px;overflow-x:auto;padding-bottom:8px}.slider-thumbnail{background:#0000;border:2px solid #374151;border-radius:8px;cursor:pointer;flex-shrink:0;height:64px;opacity:.6;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:96px}.slider-thumbnail:hover{opacity:1}.slider-thumbnail-active{border-color:#00d4ff;box-shadow:0 0 15px #00d4ff80;opacity:1}.slider-thumbnail-image{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.slider-nav-button{height:40px;width:40px}.slider-nav-button-prev{left:8px}.slider-nav-button-next{right:8px}.slider-dots-new{bottom:60px}.slider-main-container{aspect-ratio:4/3}}.recent-games-root{padding:32px 16px}.recent-games-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto 16px;max-width:1300px}.recent-games-title-left{align-items:center;display:flex;gap:8px}.recent-games-title-icon{color:#fbbf24}.recent-games-title-text{color:#f9fafb;font-size:1.4rem;font-weight:700;margin:0}.recent-games-title-sub{color:#9ca3af;font-size:.85rem;margin:0}.recent-games-slider-wrapper{margin:0 auto;max-width:1300px;overflow:hidden;position:relative}.recent-games-slider-container{height:auto;position:relative;width:100%}.recent-game-slide{display:none;transition:opacity .3s ease,transform .3s ease;width:100%}.recent-game-slide-active{display:block;opacity:1;transform:translateX(0)}.recent-game-slide-next,.recent-game-slide-prev{display:none}.recent-games-nav-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2937e6;border:1px solid #fbbf244d;border-radius:50%;color:#facc15;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.recent-games-nav-button:hover{background:#fbbf2433;border-color:#fbbf2499}.recent-games-nav-prev{left:16px}.recent-games-nav-next{right:16px}.recent-games-dots{align-items:center;display:flex;gap:8px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:24px;max-width:1300px}.recent-games-dot{background:#6b7280;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.recent-games-dot:hover{background:#9ca3af}.recent-games-dot-active{background:#fbbf24;border-radius:9999px;height:8px;width:32px}.recent-game-card{background:radial-gradient(circle at top left,#020617 0,#020617 35%,#020617 60%,#000 100%);border:1px solid #1f2937;border-radius:16px;box-shadow:0 24px 60px #000000b3;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.recent-game-card:hover{border-color:#fbbf2499;box-shadow:0 28px 70px #000000e6;transform:translateY(-2px)}.recent-game-header{background:linear-gradient(90deg,#020617,#020617,#020617);border-bottom:1px solid #1f2937;padding:24px 32px}.recent-game-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.recent-game-badges{display:flex;flex-wrap:wrap;gap:12px}.recent-game-badge{background:#fbbf2426;border:1px solid #fbbf24b3;border-radius:999px;color:#facc15;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.recent-game-badge.secondary{background:#111827;border-color:#475569;color:#e5e7eb}.recent-game-score-row{align-items:center;display:flex;justify-content:space-between}.recent-game-team-side{align-items:center;display:flex;flex:1 1;gap:16px}.recent-game-team-info{align-items:center;display:flex;gap:12px}.recent-game-team-right .recent-game-team-info{flex-direction:row-reverse}.recent-game-team-left .recent-game-team-logo-wrapper{order:0}.recent-game-team-right{justify-content:flex-end}.recent-game-team-right .recent-game-team-logo-wrapper{order:1}.recent-game-team-right .recent-game-team-text{align-items:flex-end;order:0;text-align:right}.recent-game-team-logo-wrapper{background:linear-gradient(135deg,#94a3b866,#0f172acc);border-radius:18px;height:80px;padding:3px;position:relative;width:80px}.recent-game-team-logo-wrapper.right{margin-left:8px}.recent-game-team-logo{background-color:#020617;border:2px solid #334155;border-radius:14px;height:100%;object-fit:cover;width:100%}.recent-game-team-logo.winner{border-color:#fbbf24;box-shadow:0 0 15px #fbbf2499}.recent-game-crown{align-items:center;background:#fbbf24;border-radius:999px;box-shadow:0 0 14px #fbbf24e6;display:flex;height:32px;justify-content:center;position:absolute;right:-10px;top:-10px;width:32px}.recent-game-team-text{display:flex;flex-direction:column;gap:2px}.recent-game-team-label{color:#9ca3af;font-size:.8rem;font-weight:600;margin-bottom:2px}.recent-game-team-name{color:#f9fafb;font-size:1.1rem;font-weight:700}.recent-game-team-name.winner-name{color:#facc15}.recent-game-score{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:center;padding:0 24px}.recent-game-score-value{color:#e5e7eb;font-size:3.2rem;font-weight:900;text-shadow:0 0 20px #000000b3}.recent-game-score-value.winner{color:#fbbf24}.recent-game-score-divider{color:#fbbf24;font-size:1.8rem;font-weight:800}.recent-game-players{padding:32px}.recent-game-players-title{align-items:center;color:#f9fafb;display:flex;font-size:1.4rem;font-weight:700;gap:8px;margin-bottom:24px}.recent-game-players-title-bar{background:#fbbf24;border-radius:999px;height:32px;width:4px}.recent-game-players-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.recent-game-players-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.recent-game-player-card{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #374151;border-radius:14px;box-shadow:0 10px 30px #0009;padding:16px}.recent-game-player-card.left:hover{border-color:#6b7280}.recent-game-player-card.right:hover{border-color:#fbbf2499}.recent-game-player-inner{align-items:center;display:flex;gap:12px}.recent-game-player-champion-wrapper{flex-shrink:0}.recent-game-player-champion-wrapper.right{order:1}.recent-game-player-champion{background:linear-gradient(135deg,#94a3b8b3,#0f172ae6);border-radius:12px;height:64px;padding:3px;width:64px}.recent-game-player-champion-img{border:1px solid #0f172a;border-radius:10px;height:100%;object-fit:cover;width:100%}.recent-game-player-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.recent-game-player-info.right{align-items:flex-end;text-align:right}.recent-game-player-champname{color:#9ca3af;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.recent-game-player-name{color:#f9fafb;font-size:.95rem;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-game-player-kda-pill{align-items:center;background:#111827;border-radius:999px;display:inline-flex;gap:4px;padding:4px 10px;width:100%}.recent-game-player-info.right .recent-game-player-kda-pill{justify-content:flex-end}.kda-kills{color:#4ade80}.kda-deaths,.kda-kills{font-size:.8rem;font-weight:700}.kda-deaths{color:#f87171}.kda-assists{color:#facc15;font-size:.8rem;font-weight:700}.kda-separator{color:#9ca3af;font-size:.7rem}.recent-game-footer{background:linear-gradient(90deg,#020617,#020617);border-top:1px solid #1f2937;padding:16px 32px;text-align:center}.recent-game-footer-button{background:none;border:none;color:#fbbf24;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .15s ease}.recent-game-footer-button:hover{color:#fde68a}@media (max-width:768px){.recent-games-title-row{align-items:flex-start;flex-direction:column;gap:6px}.recent-game-header{padding:20px 20px 16px}.recent-game-score-row{align-items:stretch;flex-direction:column;gap:16px}.recent-game-score{margin-bottom:8px;order:-1}.recent-game-player-card{padding:12px}.recent-game-player-champion{height:56px;width:56px}}.topkda-home-section{padding:8px 16px 32px}.topkda-home-inner{margin:0 auto;max-width:1300px}.topkda-home-header{align-items:center;display:flex;justify-content:center;margin-bottom:60px}.topkda-home-title-left{align-items:center;display:inline-flex;gap:10px;justify-content:center}.topkda-home-title-icon{color:#facc15;height:24px;width:24px}.topkda-home-title{color:#fefce8;font-size:1.3rem;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.topkda-home-subtitle{color:#9ca3af;font-size:.8rem;margin:0}@media (max-width:640px){.topkda-home-header{align-items:flex-start;flex-direction:column}}.topkda-page{background:linear-gradient(135deg,#0f0f1a,#1a1a2e 50%,#0f0f1a);min-height:100vh;padding:3rem 1rem}.topkda-container{margin:0 auto;max-width:1100px}.topkda-header{margin-bottom:3rem;text-align:center}.topkda-title{color:#fff;font-size:2.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem;text-transform:uppercase}.topkda-subtitle{color:#9ca3af;font-size:1rem}.topkda-podium{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:4rem}.topkda-podium-button{background:#0000;border:none;cursor:pointer;margin:0;padding:0;text-align:inherit}@media (min-width:768px){.topkda-podium{grid-template-columns:repeat(3,1fr)}}.podium-card{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.25rem;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.podium-card:hover{transform:translateY(-8px)}.podium-card--gold{background:linear-gradient(180deg,#ffd70040,#ffc1071a 50%,#0000);border:2px solid #ffd70099;box-shadow:0 0 80px #ffd70066,0 0 40px #ffc1074d,inset 0 1px 0 #ffd7004d;height:340px;order:2;transform:scale(1.05)}.podium-card--gold:hover{box-shadow:0 0 100px #ffd70080,0 0 60px #ffc10766;transform:scale(1.05) translateY(-8px)}.podium-card--silver{background:linear-gradient(180deg,#c0c0c040,#a9a9a91a 50%,#0000);border:2px solid #c0c0c099;box-shadow:0 0 60px #c0c0c04d,0 0 30px #a9a9a933,inset 0 1px 0 #c0c0c04d;height:300px;order:1}.podium-card--silver:hover{box-shadow:0 0 80px #c0c0c066,0 0 40px #a9a9a94d}.podium-card--bronze{background:linear-gradient(180deg,#cd7f3240,#b873331a 50%,#0000);border:2px solid #cd7f3299;box-shadow:0 0 60px #cd7f324d,0 0 30px #b8733333,inset 0 1px 0 #cd7f324d;height:280px;order:3}.podium-card--bronze:hover{box-shadow:0 0 80px #cd7f3266,0 0 40px #b873334d}.podium-badge{align-items:center;border-radius:9999px;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;left:50%;padding:.5rem 1rem;position:absolute;top:-1rem;transform:translateX(-50%)}.podium-badge--gold{background:linear-gradient(135deg,gold,#ffb800);box-shadow:0 4px 20px #ffd70080;color:#1a1a2e}.podium-badge--silver{background:linear-gradient(135deg,#e8e8e8,silver);box-shadow:0 4px 20px #c0c0c066;color:#1a1a2e}.podium-badge--bronze{background:linear-gradient(135deg,#cd7f32,#b87333);box-shadow:0 4px 20px #cd7f3266;color:#1a1a2e}.podium-badge-icon{height:1.25rem;width:1.25rem}.podium-team-logo{background:#2a2a3e;border:3px solid #fff3;border-radius:50%;height:4rem;margin-bottom:1rem;object-fit:cover;width:4rem}.podium-team-logo--gold{height:8rem;width:8rem}.podium-team-logo-placeholder{align-items:center;background:#2a2a3e;border:3px solid #fff3;border-radius:50%;color:#9ca3af;display:flex;font-size:1.5rem;font-weight:700;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.podium-team-logo-placeholder--gold{height:8rem;width:8rem}.podium-player-info{margin-bottom:1rem;text-align:center}.podium-player-name{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.podium-player-realname{color:#9ca3af;font-size:.875rem}.podium-team-name{color:#6b7280;font-size:.75rem;margin-top:.25rem}.podium-kda{text-align:center}.podium-kda-value{font-feature-settings:"tnum";font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:900}.podium-kda-value--gold{color:gold;text-shadow:0 0 20px #ffd70080}.podium-kda-value--silver{color:#e8e8e8;text-shadow:0 0 20px #c0c0c080}.podium-kda-value--bronze{color:#cd7f32;text-shadow:0 0 20px #cd7f3280}.podium-kda-label{color:#6b7280;font-size:.75rem;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.topkda-rankings{background:#1e1e32cc;border:1px solid #ffffff1a;border-radius:1rem;overflow:hidden}.topkda-rankings-header{border-bottom:1px solid #ffffff1a;padding:1rem 1.5rem}.topkda-rankings-title{color:#fff;font-size:1.125rem;font-weight:600}.topkda-rankings-list{list-style:none;margin:0;padding:0}.topkda-rank-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:1rem;padding:1rem 1.5rem;transition:background-color .2s ease}.topkda-rank-item:last-child{border-bottom:none}.topkda-rank-item:hover{background:#ffffff0d}.topkda-rank-number{align-items:center;color:#9ca3af;display:flex;font-weight:700;justify-content:center}.topkda-rank-logo,.topkda-rank-number{background:#2a2a3e;border-radius:50%;flex-shrink:0;height:2.5rem;width:2.5rem}.topkda-rank-logo{border:1px solid #ffffff1a;object-fit:cover}.topkda-rank-logo-placeholder{align-items:center;background:#2a2a3e;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.topkda-rank-player{flex:1 1;min-width:0}.topkda-rank-player-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.topkda-rank-player-name{color:#fff;font-weight:600}.topkda-rank-team-badge{background:#ffffff1a;border-radius:.25rem;color:#9ca3af;font-size:.75rem;padding:.125rem .5rem}.topkda-rank-player-realname{color:#6b7280;font-size:.875rem;margin-top:.125rem}.topkda-rank-kda{flex-shrink:0;text-align:right}.topkda-rank-kda-value{font-feature-settings:"tnum";color:#a78bfa;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.topkda-rank-kda-label{color:#6b7280;font-size:.75rem}.topkda-loading{align-items:center;background:linear-gradient(135deg,#0f0f1a,#1a1a2e 50%,#0f0f1a);display:flex;justify-content:center;min-height:100vh}.topkda-loading-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.topkda-spinner{animation:spin 1s linear infinite;border:4px solid #a78bfa33;border-radius:50%;border-top-color:#a78bfa;height:3rem;width:3rem}@keyframes spin{to{transform:rotate(1turn)}}.topkda-loading-text{color:#9ca3af}.topkda-error{align-items:center;background:linear-gradient(135deg,#0f0f1a,#1a1a2e 50%,#0f0f1a);display:flex;justify-content:center;min-height:100vh}.topkda-error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;color:#ef4444;padding:1rem 1.5rem}@media (max-width:767px){.topkda-title{font-size:1.75rem}.podium-card--bronze,.podium-card--gold,.podium-card--silver{height:auto;min-height:200px;order:0;transform:none}.podium-card--gold:hover{transform:translateY(-8px)}}.home{width:100%}.hero{background:linear-gradient(135deg,#0ea5e926,#8b5cf626,#0ea5e926);border-bottom:1px solid var(--border-color);padding:60px 0;text-align:center}.hero-title{color:var(--text-primary);font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:24px}.hero-subtitle{color:var(--text-primary);font-size:1.25rem;line-height:1.6;margin:0 auto 40px;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.hero-actions .btn{align-items:center;display:flex;gap:8px}.feature-card{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 24px;text-align:center}.feature-card svg{margin-bottom:8px}.feature-card h3{margin-bottom:12px}.feature-card p{flex:1 1;margin-bottom:24px}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}}.schedule-container{background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));min-height:100vh;padding:64px 16px}.schedule-header{margin-bottom:48px;text-align:center}.schedule-header-content{margin:0 auto;max-width:600px}.schedule-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00d4ff,#3b82f6);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.5rem;font-weight:900;margin:0 0 16px}.schedule-subtitle{color:var(--text-muted);font-size:1.125rem;margin:0}.schedule-tabs{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);border-radius:12px 12px 0 0;gap:0;justify-content:space-around;margin-bottom:24px;padding:4px}.schedule-tab{border-radius:8px;color:var(--text-secondary);flex:1 1;font-size:1rem;gap:8px;justify-content:center;padding:14px 24px;text-align:center}.schedule-tab:hover{background:#00d4ff1a;color:var(--text-primary)}.schedule-tab.active{background:linear-gradient(135deg,#00d4ff33,#3b82f633);border:1px solid #00d4ff66;box-shadow:0 2px 8px #00d4ff4d;color:#00d4ff}.schedule-tab-badge{align-items:center;background:#00d4ff33;border:1px solid #00d4ff66;border-radius:12px;color:#00d4ff;display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;margin-left:8px;min-width:24px;padding:0 8px}.schedule-tab.active .schedule-tab-badge{background:#00d4ff4d;border-color:#00d4ff99;box-shadow:0 0 8px #00d4ff66;color:#00d4ff}.tab-svg-icon{height:16px;width:16px}.pulse-dot{animation:pulse 2s ease-in-out infinite}.tab-text{display:inline-block}.tab-glow{border-radius:8px;pointer-events:none}.schedule-tab.active .tab-glow{background:radial-gradient(circle at center,#00d4ff33,#0000 70%);opacity:1}.schedule-filters{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}.filter-group label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.filter-group select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.875rem;min-width:200px;padding:10px 16px;transition:all .3s ease}.filter-group select:hover{border-color:#00d4ff80}.filter-group select:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.matches-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.match-card{background:linear-gradient(to bottom right,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-color);border-radius:12px;display:block;overflow:hidden;padding:24px;position:relative;text-decoration:none;transition:all .3s ease}.match-card:before{background:linear-gradient(90deg,#00d4ff80,#3b82f680);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.match-card:hover{border-color:#00d4ff80;box-shadow:0 8px 24px #00d4ff33;transform:translateY(-4px)}.match-card:hover:before{opacity:1}.match-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.match-badge,.match-status{font-size:.75rem;padding:4px 12px}.match-teams{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.match-team{align-items:center;display:flex;gap:12px}.team-logo-wrapper{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-shrink:0;height:48px;width:48px}.team-logo-wrapper img{height:100%;object-fit:cover;width:100%}.team-logo-placeholder{align-items:center;background:linear-gradient(to bottom right,#00d4ff33,#3b82f633);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;height:100%;justify-content:center;width:100%}.team-info{min-width:0}.team-name{font-size:1rem;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-name,.team-score{color:var(--text-primary)}.team-score{font-size:1.5rem;font-weight:700;min-width:40px;text-align:right}.match-vs{color:var(--text-muted);font-size:.875rem;font-weight:600;margin:-8px 0;text-align:center}.match-footer{border-top:1px solid var(--border-color);justify-content:space-between;padding-top:16px}.match-date,.match-footer{align-items:center;display:flex}.match-date{color:var(--text-muted);font-size:.875rem;gap:8px}.match-date svg{color:#00d4ff}.match-number{color:var(--text-muted);font-size:.75rem;font-weight:500}.no-matches{color:var(--text-muted);padding:64px 20px;text-align:center}.no-matches p{font-size:1.125rem}.schedule-tabs{background:var(--gaming-dark-2);border:2px solid var(--gaming-dark-3);-webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));display:flex;gap:4px;padding:6px;position:relative}.schedule-tabs:after,.schedule-tabs:before{background:var(--gaming-primary);box-shadow:0 0 10px var(--gaming-primary);content:"";height:2px;position:absolute;width:30px}.schedule-tabs:before{left:0;top:-2px}.schedule-tabs:after{bottom:-2px;right:0}.schedule-tab{background:#0000;border:none;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:700;gap:10px;letter-spacing:.1em;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s ease}.schedule-tab,.tab-icon{align-items:center;display:flex}.tab-icon{font-size:1.1rem;justify-content:center;transition:transform .3s ease}.tab-svg-icon{color:currentColor;height:18px;transition:all .3s ease;width:18px}.pulse-dot{animation:dot-pulse 1.2s ease-in-out infinite;transform-origin:center}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.schedule-tab.active .tab-svg-icon{filter:drop-shadow(0 0 4px var(--gaming-primary))}.tab-text{position:relative;z-index:1}.tab-glow{background:linear-gradient(135deg,#0000,#00f0ff1a 50%,#0000);inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.schedule-tab:hover{background:var(--gaming-dark-3);color:#9ca3af}.schedule-tab:hover .tab-glow{opacity:1}.schedule-tab:hover .tab-icon{transform:scale(1.2)}.schedule-tab.active{animation:active-glow 2s ease-in-out infinite;background:linear-gradient(135deg,var(--gaming-dark-3) 0,#00f0ff33 100%);border:1px solid var(--gaming-primary);box-shadow:0 0 15px #00f0ff4d,inset 0 0 20px #00f0ff1a;color:#fff}.schedule-tab.active:before{animation:scan-line 2s linear infinite;background:linear-gradient(90deg,#0000,var(--gaming-primary),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes active-glow{0%,to{box-shadow:0 0 15px #00f0ff4d,inset 0 0 20px #00f0ff1a}50%{box-shadow:0 0 25px #00f0ff80,inset 0 0 30px #00f0ff33}}@keyframes scan-line{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.schedule-title{font-size:2rem}.matches-grid{grid-template-columns:1fr}.schedule-tabs{flex-wrap:wrap;gap:4px}.schedule-tab{flex:1 1;font-size:.9rem;min-width:0;padding:10px 16px}.schedule-filters{flex-direction:column}.filter-group select{min-width:100%}}.standings-container{background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));min-height:100vh;padding:64px 16px}.container{max-width:1280px}.standings-header{margin-bottom:48px;text-align:center}.standings-header-content{margin:0 auto;max-width:600px}.standings-title-wrapper{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:16px}.trophy-icon{color:gold;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.standings-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffeb3b);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.5rem;font-weight:900;margin:0}.standings-subtitle{color:var(--text-muted);font-size:1.125rem;margin:0}.top-teams-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:48px}.top-team-card{background:linear-gradient(to bottom right,var(--bg-secondary),var(--bg-tertiary));border:2px solid #ffd7004d;border-radius:16px;overflow:hidden;padding:32px;position:relative;text-align:center;transition:all .3s ease}.top-team-card:before{background:linear-gradient(90deg,gold,#ffeb3b);content:"";height:4px;left:0;position:absolute;right:0;top:0}.top-team-card:hover{border-color:#ffd70099;box-shadow:0 8px 24px #ffd70033;transform:translateY(-4px)}.rank-medal{font-size:3rem;margin-bottom:16px}.team-logo-card{align-items:center;background:var(--bg-primary);border:2px solid #ffd7004d;border-radius:16px;display:flex;height:120px;justify-content:center;margin:0 auto 16px;overflow:hidden;width:120px}.team-logo-card img{height:100%;object-fit:cover;width:100%}.team-logo-placeholder-card{align-items:center;background:linear-gradient(to bottom right,#ffd70033,#ffeb3b33);color:var(--text-primary);display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.team-name-card{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:8px}.team-points-card{color:gold;font-size:2rem;font-weight:900;margin-bottom:8px}.team-stats-card{color:var(--text-muted);font-size:.875rem}.standings-table-wrapper{background:linear-gradient(to bottom right,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-color);border-radius:16px;margin-bottom:32px;overflow-x:auto;padding:24px}.standings-table{border-collapse:collapse;width:100%}.standings-table thead{border-bottom:2px solid var(--border-color)}.standings-table th{color:var(--text-secondary);font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.standings-table tbody tr{border-bottom:1px solid var(--border-color);transition:all .3s ease}.standings-table tbody tr:hover{background:var(--bg-primary)}.standings-table tbody tr.top-team-row{background:#ffd7000d;border-color:#ffd70033}.standings-table tbody tr.top-team-row:hover{background:#ffd7001a}.standings-table td{color:var(--text-primary);font-size:.875rem;padding:16px 12px}.rank-col{width:80px}.rank-cell{align-items:center;display:flex;gap:8px}.rank-icon{font-size:1.25rem}.rank-number{color:var(--text-primary);font-weight:700}.rank-number.top-rank{color:gold}.team-col{min-width:250px}.standings-container .team-info-link{color:inherit;text-decoration:none}.standings-container .team-info{align-items:center;display:flex;flex-direction:row;gap:12px}.standings-container .team-logo{object-fit:cover}.standings-container .team-logo,.standings-container .team-logo-placeholder{border:1px solid var(--border-color);border-radius:8px;height:64px;width:64px}.standings-container .team-logo-placeholder{align-items:center;background:linear-gradient(to bottom right,#00d4ff33,#3b82f633);color:var(--text-primary);display:flex;font-weight:700;justify-content:center}.standings-container .team-details{flex:1 1;min-width:0}.standings-container .team-name{color:var(--text-primary);font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-short-name{color:var(--text-muted);font-size:.75rem}.stat-col{text-align:center;width:80px}.stat-win{color:#10b981;font-weight:600}.stat-draw{color:var(--text-muted);font-weight:600}.stat-loss{color:#ef4444;font-weight:600}.stat-points{color:var(--text-primary);font-size:1rem}.stat-points strong{color:gold}.stat-gd{font-weight:600}.gd-positive{color:#10b981}.gd-negative{color:#ef4444}.stat-score{color:var(--text-secondary);font-family:Roboto Mono,monospace}.standings-legend{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;padding:16px}.legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:8px}.legend-dot{border-radius:50%;height:12px;width:12px}.legend-top-2{background:#ffd7004d;border:1px solid #ffd70080}.legend-positive{background:#10b9814d;border:1px solid #10b98180}.no-standings{color:var(--text-muted);padding:64px 20px;text-align:center}.empty-icon{color:var(--text-muted);margin-bottom:16px;opacity:.5}.no-standings p{font-size:1.125rem}@media (max-width:768px){.standings-title{font-size:2rem}.top-teams-cards{grid-template-columns:1fr}.standings-table-wrapper{padding:16px}.standings-table{font-size:.75rem}.standings-table td,.standings-table th{padding:12px 8px}.team-col{min-width:180px}.stat-col{width:60px}.standings-legend{flex-direction:column;gap:12px}}.match-detail-container{background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));min-height:100vh;padding:32px 16px 64px}.container{max-width:1200px}.back-button{align-items:center;border-radius:8px;color:var(--text-primary);display:inline-flex;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.back-button:hover{background:var(--bg-secondary);color:#00d4ff}.back-button svg{transition:transform .3s ease}.back-button:hover svg{transform:translateX(-4px)}.match-header{background:linear-gradient(to bottom right,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-color);border-radius:16px;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}.match-header:before{background:linear-gradient(90deg,#00d4ff,#3b82f6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.match-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.match-badge{border-radius:9999px;font-size:.875rem;font-weight:600;padding:6px 16px;text-transform:uppercase}.match-badge.group{background:#00d4ff1a;border:1px solid #00d4ff4d;color:#00d4ff}.match-badge.playoff{background:#8b5cf61a;border:1px solid #8b5cf64d;color:#8b5cf6}.match-badge.final{background:#ffd7001a;border:1px solid #ffd7004d;color:gold}.match-status{border-radius:9999px;font-size:.875rem;font-weight:600;padding:6px 16px}.match-status.scheduled{background:#64748b1a;border:1px solid #64748b4d;color:#64748b}.match-status.live{animation:pulse 2s ease-in-out infinite;background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.match-status.completed{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.match-teams-header{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1fr auto 1fr;margin-bottom:24px}.team-header{align-items:center;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.team-header.winner{position:relative}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.team-logo-large{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:16px;display:flex;height:120px;justify-content:center;overflow:hidden;transition:all .3s ease;width:120px}.team-header.winner .team-logo-large{border-color:#facc15;box-shadow:0 0 20px #facc154d}.team-logo-large img{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.team-logo-large img.winner-logo{box-shadow:0 0 15px #facc1566;filter:brightness(1.1)}.team-logo-placeholder-large{align-items:center;background:linear-gradient(to bottom right,#00d4ff33,#3b82f633);color:var(--text-primary);display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;transition:all .3s ease;width:100%}.team-logo-placeholder-large.winner{background:linear-gradient(to bottom right,#facc154d,#facc151a);border-color:#facc15;color:#facc15}.team-name-large{color:var(--text-primary);font-size:1.5rem;font-weight:700;text-align:center;transition:all .3s ease}.team-name-large.winner-name{animation:text-glow 2s ease-in-out infinite;color:#facc15;font-size:1.75rem;text-shadow:0 2px 8px #facc1566}@keyframes text-glow{0%,to{text-shadow:0 2px 8px #facc1566}50%{text-shadow:0 2px 12px #facc1599,0 0 20px #facc154d}}.team-short-name-large{color:var(--text-muted);font-size:1rem;text-align:center}.match-vs-large{align-items:center;display:flex;flex-direction:column;gap:12px}.match-vs-large>span{color:var(--text-muted);font-size:1.25rem;font-weight:700}.match-result-large{align-items:center;color:var(--text-primary);display:flex;font-size:2rem;font-weight:900;gap:8px}.match-result-large .winner-score{animation:pulse-glow 2s ease-in-out infinite;color:#facc15;font-size:2.5rem;text-shadow:0 0 15px #facc1580}.match-date-header{align-items:center;color:var(--text-muted);display:flex;font-size:1rem;gap:12px;justify-content:center}.match-date-header svg{color:#00d4ff}.game-tabs{border-bottom:2px solid var(--border-color);margin-bottom:24px}.game-tab,.game-tabs{display:flex;gap:12px}.game-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .3s ease}.game-tab:hover{color:var(--text-primary)}.game-tab.active{border-bottom-color:#00d4ff;color:#00d4ff}.game-score-tab{background:var(--bg-secondary);border-radius:4px;font-size:.875rem;padding:2px 8px}.game-content{background:linear-gradient(to bottom right,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-color);border-radius:16px;padding:32px}.no-game-data{color:var(--text-muted);padding:64px 20px;text-align:center}.game-detail{display:flex;flex-direction:column;gap:32px}.game-score{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;gap:32px;justify-content:center;padding:24px}.game-score,.score-team{align-items:center;display:flex}.score-team{border-radius:8px;flex-direction:column;gap:8px;padding:16px 24px;transition:all .3s ease}.score-team.winner{background:#10b9811a;border:1px solid #10b9814d}.score-value{color:var(--text-primary);font-size:3rem;font-weight:900;transition:all .3s ease}.score-value.winner-score{animation:pulse-glow 2s ease-in-out infinite;color:#facc15;font-size:3.5rem;text-shadow:0 0 20px #facc1580}@keyframes pulse-glow{0%,to{text-shadow:0 0 20px #facc1580}50%{text-shadow:0 0 30px #facc15cc,0 0 40px #facc1566}}.score-team-name{color:var(--text-secondary);font-size:1.125rem;font-weight:600;transition:all .3s ease}.score-team-name.winner-name{color:#facc15;font-size:1.25rem;font-weight:700;text-shadow:0 2px 8px #facc154d}.score-divider{color:var(--text-muted);font-size:2rem;font-weight:700}.section-title{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 16px;padding-bottom:12px}.picks-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.picks-container{gap:24px}.picks-container,.picks-team{display:flex;flex-direction:column}.picks-team{gap:16px}.picks-team-header h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 12px}.picks-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.champion-pick{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .3s ease}.champion-pick:hover{border-color:#00d4ff80;transform:translateY(-2px)}.champion-pick img{border-radius:50%;height:64px;object-fit:cover;width:64px}.champion-name{color:var(--text-secondary);font-size:.75rem;font-weight:500;text-align:center}.result-image-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.result-image-wrapper{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.result-image-wrapper img{display:block;height:auto;width:100%}.highlights-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.highlights-list{display:flex;flex-direction:column;gap:12px}.highlight-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;gap:16px;padding:16px;transition:all .3s ease}.highlight-item:hover{border-color:#00d4ff80;transform:translateX(4px)}.highlight-icon{align-items:center;background:linear-gradient(90deg,#00d4ff,#3b82f6);border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.highlight-link{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .3s ease}.highlight-link:hover{color:#00d4ff}.player-stats-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.error,.loading{color:var(--text-secondary);font-size:1.125rem;padding:64px 20px;text-align:center}.error{color:#ef4444}@media (max-width:768px){.match-teams-header{gap:24px;grid-template-columns:1fr}.match-vs-large{order:2}.team-header:first-child{order:1}.team-header:last-child{order:3}.team-logo-large{height:80px;width:80px}.team-name-large{font-size:1.25rem}.match-result-large{font-size:1.5rem}.game-score{flex-direction:column;gap:16px}.score-value{font-size:2rem}.picks-grid{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.champion-pick img{height:48px;width:48px}.player-stats-teams{gap:20px;grid-template-columns:1fr}}.team-detail-page{background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));min-height:100vh;padding:64px 16px}.team-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.team-main-info{align-items:center;display:flex;gap:20px}.team-logo-wrapper{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:16px;display:flex;height:96px;justify-content:center;overflow:hidden;width:96px}.team-detail-logo{height:100%;object-fit:cover;width:100%}.team-detail-logo-placeholder{align-items:center;color:var(--text-primary);display:flex;font-size:2.5rem;font-weight:800;height:100%;justify-content:center;width:100%}.team-text-info{display:flex;flex-direction:column;gap:6px}.team-detail-title{color:var(--text-primary);font-size:2rem;font-weight:800;margin:0}.team-detail-shortname{color:var(--text-secondary);font-size:1rem}.team-detail-description{color:var(--text-secondary);margin:0}.team-matches-section,.team-members-section{margin-top:32px}.team-members-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.member-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:12px;padding:12px 16px}.member-avatar-wrapper{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:50%;display:flex;height:56px;justify-content:center;overflow:hidden;width:56px}.member-avatar{height:100%;object-fit:cover;width:100%}.member-avatar-placeholder{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.member-info{display:flex;flex-direction:column;gap:2px;justify-content:center}.member-realname{color:var(--text-primary);font-weight:600}.member-gamename{color:var(--text-secondary);font-size:.85rem}.member-role{color:var(--accent-blue);font-size:.85rem}.team-matches-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.team-match-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:inherit;display:block;padding:30px 16px 12px;position:relative;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.team-match-card:hover{border-color:var(--accent-blue);box-shadow:0 6px 18px #0f172a73;transform:translateY(-1px)}.team-match-meta{color:var(--text-secondary);font-size:.85rem;margin-bottom:6px;padding-right:110px}.team-match-main,.team-match-meta{display:flex;justify-content:space-between}.team-match-main{align-items:center;gap:16px}.team-match-side{align-items:center;display:flex;flex:1 1}.team-match-side-right{justify-content:flex-end}.team-match-name{color:var(--text-primary);font-weight:600}.team-match-score{color:var(--text-primary);font-family:Roboto Mono,monospace;font-weight:700;min-width:72px;text-align:center}.team-match-status{align-items:center;border-radius:999px;color:var(--bg-primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:4px;justify-content:center;padding:4px 10px;position:absolute;right:12px;top:10px}.team-match-status-icon{align-items:center;display:flex;justify-content:center}.team-match-status-win{background:var(--accent-green)}.team-match-status-loss{background:var(--accent-red)}.team-match-status-draw{background:var(--accent-gold)}.section-header-icon-circle{align-items:center;border:1px solid var(--accent-blue);border-radius:999px;color:var(--accent-blue);display:flex;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.section-header-icon-text{letter-spacing:.05em}@media (max-width:768px){.team-detail-header{align-items:flex-start;flex-direction:column;gap:16px}.team-match-main{align-items:center;flex-direction:column;gap:4px}.team-match-side,.team-match-side-right{justify-content:center}}.login-page{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{max-width:400px;width:100%}.login-card{padding:40px}.login-header{margin-bottom:32px;text-align:center}.login-icon{height:64px;margin-bottom:16px;width:64px}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-secondary);font-size:.9rem}.error-message{padding:12px;text-align:center}.login-form .btn{justify-content:center;margin-top:8px;width:100%}.login-form .btn:disabled{cursor:not-allowed;opacity:.6}.admin-layout{background:var(--bg-primary);display:flex;min-height:100vh}.admin-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;width:280px}.sidebar-header{border-bottom:1px solid var(--border-color);padding:24px 20px}.sidebar-brand{align-items:center;color:var(--text-primary);display:flex;gap:12px;text-decoration:none}.brand-icon{height:32px;width:32px}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 0}.nav-item{align-items:center;border-left:3px solid #0000;color:var(--text-secondary);display:flex;gap:12px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.nav-item:hover{color:var(--text-primary)}.nav-item.active,.nav-item:hover{background:var(--bg-tertiary);border-left-color:var(--accent-blue)}.nav-item.active{color:var(--accent-blue);font-weight:600}.logout-btn{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.sidebar-footer{border-top:1px solid var(--border-color);padding:16px 20px}.theme-toggle{color:var(--accent-gold)}.theme-toggle:hover{background:#f59e0b1a;border-color:var(--accent-gold);color:var(--text-primary)}.admin-user{background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px}.user-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.user-role{color:var(--accent-blue);font-size:.85rem;text-transform:uppercase}.admin-main{flex:1 1;margin-left:280px;min-height:100vh}@media (max-width:768px){.admin-sidebar{width:240px}.admin-main{margin-left:240px}.brand-text{font-size:1rem}}.admin-dashboard{min-height:100vh;padding-top:20px}.dashboard-header{margin-bottom:48px;text-align:center}.dashboard-modules{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.module-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:32px 24px;text-align:center;transition:all .3s ease}.module-card:hover{border-color:var(--accent-blue);transform:translateY(-4px)}.module-icon{align-items:center;border:2px solid;border-radius:0;display:flex;height:80px;justify-content:center;transition:all .3s ease;width:80px}.module-card:hover .module-icon{transform:scale(1.1)}.module-card h3{margin:0}.module-card p{font-size:.9rem;margin:0}@media (max-width:768px){.dashboard-modules{grid-template-columns:1fr}}.image-upload{width:100%}.upload-label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.upload-container{position:relative;width:100%}.upload-container.dragging{background:#0ea5e91a;border:2px dashed var(--accent-blue)}.image-preview-container{margin-bottom:16px;max-width:300px;position:relative;width:100%}.image-preview{background:var(--bg-tertiary);border:1px solid var(--border-color);max-height:300px;object-fit:contain;padding:8px;width:100%}.remove-image-btn{align-items:center;background:#ef4444e6;border:1px solid var(--accent-red);color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px}.remove-image-btn:hover{background:var(--accent-red)}.upload-placeholder{align-items:center;background:var(--bg-tertiary);border:2px dashed var(--border-color);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;margin-bottom:16px;min-height:200px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.upload-placeholder:hover{background:var(--bg-secondary);border-color:var(--accent-blue)}.upload-container.dragging .upload-placeholder{background:#0ea5e91a;border-color:var(--accent-blue)}.upload-text{color:var(--text-secondary);font-size:.95rem}.upload-actions{display:flex;gap:12px;margin-bottom:16px}.upload-button{cursor:pointer;display:inline-block}.upload-button input[type=file]:disabled+span{cursor:not-allowed;opacity:.6}.upload-url-input{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.upload-url-input label{color:var(--text-secondary);display:block;font-size:.9rem;margin-bottom:8px}.upload-error{background:#ef44441a;border:1px solid var(--accent-red);color:var(--accent-red);font-size:.9rem;margin-top:8px;padding:8px 12px}.upload-info{font-size:.85rem;margin-top:8px}.upload-container:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.logo-preview{background:var(--bg-tertiary);border:1px solid var(--border-color);margin-top:12px;max-height:100px;max-width:100px;object-fit:contain;padding:8px}.teams-list-container{min-height:100vh}.page-header{align-items:center;margin-bottom:32px}.teams-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.team-card{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px;position:relative}.team-logo{height:80px;width:80px}.team-info{flex:1 1}.team-info h3{margin-bottom:4px}.team-actions{display:flex;gap:8px;justify-content:center;width:100%}.error{border-radius:0}@media (max-width:768px){.teams-grid{grid-template-columns:1fr}.page-header{align-items:stretch;flex-direction:column}}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.modal-header h2{margin:0}.modal-form{padding:24px}.form-group{margin-bottom:24px}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.form-group select{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:1rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group select:focus{border-color:var(--accent-blue);outline:none}.avatar-preview{height:80px;margin-top:12px;object-fit:cover;padding:4px;width:80px}.avatar-preview,.checkbox-label{background:var(--bg-tertiary);border:1px solid var(--border-color)}.checkbox-label{gap:12px;padding:12px;transition:all .2s ease}.checkbox-label:hover{background:var(--bg-primary);border-color:var(--accent-blue)}.checkbox-input{height:20px;width:20px}.checkbox-label span{font-weight:500}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.error-message{background:#ef44441a;border:1px solid var(--accent-red);color:var(--accent-red);margin-bottom:24px;padding:12px 16px}.players-list-container{min-height:100vh}.players-count{color:var(--text-secondary);font-size:.95rem}.players-count strong{color:var(--accent-blue);font-weight:600}.players-table-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);overflow-x:auto}.players-table{border-collapse:collapse;min-width:800px;width:100%}.players-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.players-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.players-table td,.players-table th{color:var(--text-primary);padding:16px}.players-table td{border-bottom:1px solid var(--border-color)}.players-table tbody tr:hover{background:var(--bg-tertiary)}.player-avatar{background:var(--bg-tertiary);object-fit:cover}.player-avatar,.player-avatar-placeholder{border:1px solid var(--border-color);height:48px;width:48px}.player-avatar-placeholder{align-items:center;background:var(--accent-blue);color:var(--text-primary);display:flex;font-size:1.2rem;font-weight:700;justify-content:center}.role-badge{align-items:center;display:flex;font-weight:500;gap:8px}.role-icon{flex-shrink:0}.team-name{font-weight:500}.team-short-name{color:var(--text-secondary);font-size:.9rem}.captain-badge{align-items:center;color:var(--accent-gold);display:inline-flex;flex-shrink:0;justify-content:center}.player-actions{display:flex;gap:8px}@media (max-width:768px){.players-table-wrapper{margin:0 -20px}}.match-modal-content{max-height:90vh;max-width:700px;overflow-y:auto}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.checkbox-group,.checkbox-label{align-items:center;display:flex}.checkbox-label{cursor:pointer;font-weight:400;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label,.checkbox-label:hover{color:var(--text-primary)}.checkbox-input{accent-color:var(--accent-blue);cursor:pointer;height:18px;width:18px}.checkbox-input:disabled{cursor:not-allowed;opacity:.5}.checkbox-label span{color:var(--text-primary)}.mode-selector{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;padding:20px 24px}.mode-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.9rem;min-width:150px;padding:10px 16px;transition:all .2s ease}.mode-btn.active,.mode-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}.mode-btn.active{background:var(--accent-blue)}.mode-btn-final{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-primary)}.mode-btn-final:hover{background:var(--accent-gold);opacity:.9}.mode-btn:disabled{cursor:not-allowed;opacity:.5}.teams-selection{grid-gap:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:12px;max-height:300px;overflow-y:auto;padding:16px}.team-checkbox-label{align-items:center;border:1px solid #0000;cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .2s ease}.team-checkbox-label:hover{background:var(--bg-secondary);border-color:var(--border-color)}.team-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.3}.help-text{color:var(--text-secondary);font-size:.85rem;margin-top:8px}.info-box{background:#0ea5e91a;border:1px solid var(--accent-blue);margin-bottom:24px;padding:16px}.info-box strong{color:var(--accent-blue);display:block;margin-bottom:8px}.info-box ul{color:var(--text-secondary);margin:8px 0 0;padding-left:20px}.info-box li{margin-bottom:4px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.mode-selector{flex-direction:column}.mode-btn{width:100%}.teams-selection{grid-template-columns:1fr}}.match-result-modal-content{max-height:90vh;max-width:900px;overflow-y:auto}.tabs{border-bottom:1px solid var(--border-color);display:flex;gap:8px;margin-bottom:24px;padding:0 24px}.tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.95rem;padding:12px 24px;transition:all .2s ease}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{border-bottom-color:var(--accent-blue);color:var(--accent-blue)}.game-result-form{display:flex;flex-direction:column;gap:24px}.score-inputs{align-items:center;display:flex;gap:20px;margin-top:12px}.score-input-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.score-input-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.score-input-group input{font-size:1.5rem;font-weight:600;text-align:center}.score-separator{color:var(--text-primary);font-size:1.5rem;font-weight:600}.winner-selection{display:flex;gap:24px;margin-top:12px}.winner-option{align-items:center;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.winner-option:hover{background:#3d42851a;border-color:var(--accent-blue)}.winner-option input[type=radio]{accent-color:var(--accent-blue);cursor:pointer;height:20px;width:20px}.winner-option input[type=radio]:checked+.winner-option-label{color:var(--accent-blue);font-weight:600}.winner-option-label{color:var(--text-primary);cursor:pointer;font-size:1rem}.score-display{border-radius:6px;color:var(--text-secondary);font-size:.9rem;padding:8px 12px}.champion-grid,.score-display{background:var(--bg-tertiary);margin-top:12px}.champion-grid{grid-gap:12px;border:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:400px;overflow-y:auto;padding:16px}.champion-item{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px;text-align:center;transition:all .2s ease}.champion-item:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.champion-item.selected{background:#0ea5e933;border-color:var(--accent-blue)}.champion-item img{height:48px;object-fit:cover;width:48px}.champion-item span{color:var(--text-secondary);font-size:.75rem;text-align:center}.champion-item.selected span{color:var(--text-primary);font-weight:600}.champion-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:16px;padding:16px}.champion-preview-title{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-bottom:12px}.champion-preview-grid{display:flex;flex-wrap:wrap;gap:12px}.champion-preview-item{align-items:center;background:var(--bg-tertiary);border:2px solid var(--accent-blue);border-radius:8px;display:flex;flex-direction:column;gap:6px;min-width:80px;padding:12px;position:relative}.champion-preview-item img{border-radius:4px;height:56px;object-fit:cover;width:56px}.champion-preview-item span{color:var(--text-primary);font-size:.75rem;font-weight:500;text-align:center}.champion-preview-remove{align-items:center;background:var(--danger);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;transition:all .2s ease;width:20px}.champion-preview-remove:hover{background:#dc2626;background:var(--danger-hover,#dc2626);transform:scale(1.1)}.player-stats-display{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:20px}.player-stats-empty{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.player-stats-teams{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.player-stats-team-title{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.player-stats-list{display:flex;flex-direction:column;gap:12px}.player-stat-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:12px;padding:12px}.player-stat-champion{border:2px solid var(--accent-blue);border-radius:4px;height:48px;object-fit:cover;width:48px}.player-stat-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.player-stat-name{align-items:baseline;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:6px}.player-real-name{font-size:.95rem}.player-ingame-name{color:var(--text-secondary);font-size:.8rem}.player-stat-kda{color:var(--text-secondary);font-family:monospace;font-size:.85rem}.player-stat-damage{color:#facc15;font-weight:500}@media (max-width:768px){.player-stats-teams{gap:20px;grid-template-columns:1fr}.winner-selection{flex-direction:column;gap:12px}.champion-preview-grid{justify-content:center}}.media-section{display:flex;flex-direction:column;gap:24px}.highlight-item{display:flex;gap:12px;margin-bottom:12px}.highlight-item .input{flex:1 1}@media (max-width:768px){.score-inputs{flex-direction:column;gap:12px}.score-separator{transform:rotate(90deg)}.champion-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.champion-item img{height:40px;width:40px}.tabs{overflow-x:auto}}.player-preview-modal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:30}.player-preview-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #00000073;max-height:90vh;overflow-y:auto;padding:24px;width:min(960px,100%)}.player-preview-header h3{margin-bottom:8px}.player-preview-header p{color:var(--text-secondary);font-size:.9rem;margin-bottom:24px}.player-preview-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.player-preview-team h4{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:6px}.player-preview-row{align-items:center;border-bottom:1px dashed var(--border-color);display:flex;gap:16px;padding:12px 0}.player-preview-row:last-child{border-bottom:none}.player-preview-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.player-preview-role{color:var(--accent-blue);font-size:.75rem;font-weight:600;text-transform:uppercase}.player-preview-names{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.player-preview-real{font-weight:600}.player-preview-ingame{color:var(--text-secondary);font-size:.85rem}.player-preview-input{max-width:280px}.player-preview-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width:768px){.player-preview-body{grid-template-columns:1fr}.player-preview-row{align-items:flex-start;flex-direction:column}.player-preview-input{max-width:100%;width:100%}}.matches-list-container{min-height:100vh}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-left{display:flex;flex-direction:column;gap:8px}.matches-count{color:var(--text-secondary);font-size:.95rem}.matches-count strong{color:var(--accent-blue);font-weight:600}.filters-section{align-items:flex-end;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:20px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.filter-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:500;gap:6px}.filter-label svg{color:var(--accent-blue)}.filter-select{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-family:var(--font-primary);font-size:.95rem;padding:10px 12px;transition:all .2s ease}.filter-select:focus,.filter-select:hover{border-color:var(--accent-blue)}.filter-select:focus{outline:none}.filter-select option{background:var(--bg-tertiary);color:var(--text-primary)}.btn-clear-filters{align-self:flex-end;background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.btn-clear-filters:hover{border-color:var(--accent-red);color:var(--accent-red)}.matches-table-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);overflow-x:auto}.matches-table{border-collapse:collapse;min-width:1000px;width:100%}.matches-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.matches-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.matches-table td,.matches-table th{color:var(--text-primary);padding:16px}.matches-table td{border-bottom:1px solid var(--border-color)}.matches-table tbody tr:hover{background:var(--bg-tertiary)}.team-cell{align-items:center;display:flex;gap:10px}.team-logo{background:var(--bg-tertiary);border:1px solid var(--border-color);height:32px;object-fit:contain;width:32px}.date-cell{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:6px}.result-cell{display:flex;flex-direction:column;gap:4px}.result-cell .score{color:var(--text-primary);font-size:1.1rem;font-weight:600}.result-cell .points{color:var(--text-secondary);font-size:.85rem}.status-badge{display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-scheduled{background:#64748b33;border:1px solid var(--text-secondary);color:var(--text-secondary)}.status-live{animation:pulse 2s infinite;background:#ef444433;border:1px solid var(--accent-red);color:var(--accent-red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-completed{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.final-badge,.playoff-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.final-badge{background:#f59e0b33;border:1px solid var(--accent-gold);color:var(--accent-gold)}.playoff-badge{background:#8b5cf633;border:1px solid var(--accent-purple);color:var(--accent-purple)}.match-actions{align-items:center;display:flex;gap:8px}.match-actions,.reset-game-dropdown{position:relative}.reset-game-dropdown .dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;display:none;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.reset-game-dropdown .dropdown-menu button{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:.875rem;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.reset-game-dropdown .dropdown-menu button:hover{background:var(--bg-tertiary);color:var(--accent-red)}.btn-icon.btn-warning{color:#f59e0b;color:var(--accent-orange,#f59e0b)}.btn-icon.btn-warning:hover{background:#f59e0b1a;border-color:#f59e0b;border-color:var(--accent-orange,#f59e0b)}.btn-icon{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.btn-icon:hover{background:var(--bg-primary);border-color:var(--accent-blue)}.btn-icon.btn-danger:hover{border-color:var(--accent-red);color:var(--accent-red)}.btn-icon.btn-success{color:var(--accent-gold)}.btn-icon.btn-success:hover{background:#f59e0b1a;border-color:var(--accent-gold)}.empty-state{padding:60px 20px;text-align:center}.error{background:#ef44441a;border:1px solid var(--accent-red);margin-bottom:24px;padding:12px 16px}@media (max-width:768px){.matches-table-wrapper{margin:0 -20px}}.admin-standings{min-height:100vh;padding:40px 20px}.admin-standings .standings-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.admin-standings .header-content{flex:1 1}.admin-standings .header-content h1{align-items:center;display:flex;gap:12px;margin-bottom:8px}.admin-standings .standings-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);margin-bottom:32px;overflow-x:auto}.admin-standings .standings-table{border-collapse:collapse;min-width:800px;width:100%}.admin-standings .standings-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.admin-standings .standings-table th{color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.admin-standings .standings-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:16px 12px}.admin-standings .standings-table tbody tr{transition:background .2s ease}.admin-standings .standings-table tbody tr:hover{background:var(--bg-tertiary)}.admin-standings .standings-table tbody tr.top-team{background:#f59e0b1a;border-left:3px solid var(--accent-gold)}.admin-standings .rank-col{text-align:center;width:60px}.admin-standings .team-col{min-width:200px}.admin-standings .stat-col{text-align:center;width:80px}.admin-standings .rank-badge{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);display:inline-flex;font-weight:700;height:32px;justify-content:center;width:32px}.admin-standings .rank-badge.rank-1{background:linear-gradient(135deg,#f59e0b,#fcd34d);border-color:#f59e0b;color:#0f172a}.admin-standings .rank-badge.rank-2{background:linear-gradient(135deg,#94a3b8,#cbd5e1);border-color:#94a3b8;color:#0f172a}.admin-standings .team-info{align-items:flex-start;display:flex;gap:12px}.admin-standings .team-logo{background:var(--bg-tertiary);border-radius:4px;height:40px;object-fit:contain;padding:4px;width:40px}.admin-standings .team-details{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.admin-standings .team-details strong{color:var(--text-primary);font-size:1rem}.admin-standings .team-short-name{color:var(--text-muted);font-size:.85rem}.admin-standings .stat-col.win{color:var(--accent-green);font-weight:600}.admin-standings .stat-col.draw{color:var(--accent-gold);font-weight:600}.admin-standings .stat-col.loss{color:var(--accent-red);font-weight:600}.admin-standings .stat-col.points{color:var(--accent-blue);font-size:1.1rem}.admin-standings .stat-col.gd{color:var(--text-primary);font-weight:600}.admin-standings .stat-col.score{color:var(--text-secondary);font-size:.9rem}.admin-standings .empty-state{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:60px 20px;text-align:center}.admin-standings .empty-state svg{margin-bottom:16px;opacity:.5}.admin-standings .standings-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;margin-top:32px;padding:20px}.admin-standings .standings-info strong{color:var(--text-primary);display:block;margin-bottom:12px}.admin-standings .standings-info ul{list-style:none;margin:0;padding:0}.admin-standings .standings-info li{color:var(--text-secondary);padding:8px 0 8px 20px;position:relative}.admin-standings .standings-info li:before{color:var(--accent-blue);content:"•";font-weight:700;left:0;position:absolute}.admin-standings .error-message{background:#ef44441a;border:1px solid var(--accent-red);border-radius:4px;color:var(--accent-red);margin-bottom:24px;padding:12px 16px}.admin-standings .loading{color:var(--text-secondary);font-size:1.1rem;padding:60px 20px;text-align:center}@media (max-width:768px){.admin-standings .standings-header{flex-direction:column}.admin-standings .standings-header .btn{width:100%}.admin-standings .standings-table{font-size:.9rem}.admin-standings .standings-table td,.admin-standings .standings-table th{padding:12px 8px}.admin-standings .team-logo{height:32px;width:32px}}.App{background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-mid) 50%,var(--bg-gradient-end) 100%);background-attachment:fixed;min-height:100vh;transition:background .3s ease}.container{margin:0 auto;max-width:1300px;padding:0}.section{padding:40px 0}.title-large{color:var(--text-primary);font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:20px}.title-medium{font-size:1.75rem;margin-bottom:16px}.title-medium,.title-small{color:var(--text-primary);font-weight:600}.title-small{font-size:1.25rem;margin-bottom:12px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text}.btn{background:#0000;border:2px solid #0000;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));border-color:var(--accent-blue)}.btn-primary,.btn-primary:hover{color:var(--text-primary)!important}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-blue);color:var(--text-primary)}.btn-danger{border-color:var(--accent-red);color:var(--accent-red)}.btn-danger:hover{background:var(--accent-red);color:var(--text-primary)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:24px;transition:border-color .2s ease}.card:hover{border-color:var(--border-hover)}.card-header{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:12px}.input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.input:focus{border-color:var(--accent-blue)}.input::placeholder{color:var(--text-muted)}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.loading{align-items:center;color:var(--text-muted);display:flex;justify-content:center;min-height:200px}.error{color:var(--accent-red);padding:20px;text-align:center}
/*# sourceMappingURL=main.1d99a3c4.css.map*/