@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Orbitron:wght@400;700;900&display=swap";:root{--bg-primary:#07080b;--bg-secondary:#0b0d13;--bg-card:#0e121ab8;--bg-card-solid:#0e1118;--bg-elevated:#131722;--accent-blue:#00e5ff;--accent-orange:#ff6b00;--accent-purple:#8b5cf6;--accent-green:#10b981;--accent-red:#ef4444;--accent-gold:#fbbf24;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff14;--border-accent:#00e5ff59;--glass-bg:#0e121ae0;--glass-border:#ffffff14;--glass-blur:none;--gradient-primary:linear-gradient(135deg, #00e5ff 0%, #2563eb 100%);--gradient-danger:linear-gradient(135deg, #ff6b00 0%, #dc2626 100%);--gradient-success:linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-gold:linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--gradient-hero:radial-gradient(ellipse 80% 50% at 50% -20%, #00e5ff1f 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 50% 120%, #ff6b0012 0%, transparent 70%);--shadow-sm:0 2px 8px #00000080;--shadow-md:0 4px 20px #0009;--shadow-lg:0 8px 36px #000000b3;--shadow-neon:0 0 20px #00e5ff33;--shadow-neon-strong:0 0 35px #00e5ff66;--spacing-xs:6px;--spacing-sm:12px;--spacing-md:20px;--spacing-lg:30px;--spacing-xl:40px;--spacing-2xl:56px;--spacing-3xl:72px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:26px;--radius-full:9999px;--font-display:"Orbitron", sans-serif;--font-ui:"Rajdhani", sans-serif;--font-body:"Inter", sans-serif;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--z-base:1;--z-dropdown:100;--z-modal:200;--z-toast:300;--z-navbar:50}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0003;border-radius:8px}::-webkit-scrollbar-thumb{background:var(--border-accent);border:2px solid var(--bg-primary);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}::-webkit-scrollbar-corner{background:0 0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:#07080b;font-size:16px}body{font-family:var(--font-body), "Inter", system-ui, -apple-system, sans-serif;background-color:#07080b;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";background-image:var(--gradient-hero), radial-gradient(#ffffff08 1px, transparent 1px);pointer-events:none;z-index:0;background-size:100% 100%,28px 28px;position:fixed;inset:0;transform:translateZ(0)}#root{z-index:1;min-height:100vh;position:relative}img,video{max-width:100%;display:block}a{color:var(--accent-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:#fff}button{cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;outline:none}input,textarea,select{font-family:var(--font-body);outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);letter-spacing:.03em;font-weight:700;line-height:1.3}.display-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-danger{background:var(--gradient-danger);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-muted{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.text-accent{color:var(--accent-blue)!important}.text-orange{color:var(--accent-orange)!important}.text-green{color:var(--accent-green)!important}.text-red{color:var(--accent-red)!important}.text-gold{color:var(--accent-gold)!important}.text-gradient-gold{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px 28px}.glass-card-elevated{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), var(--shadow-neon);background:#141824;border:1px solid #00e5ff40;padding:28px 32px}.btn{border-radius:var(--radius-md);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;transition:all var(--transition-normal);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:.95rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-neon)}.btn-primary:hover{box-shadow:var(--shadow-neon-strong);filter:brightness(1.1);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-accent);background:#00e5ff14}.btn-secondary:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#00e5ff29;transform:translateY(-1px)}.btn-danger{background:var(--gradient-danger);color:#fff;box-shadow:0 0 20px #ff572259}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 0 40px #ff57228c}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff0a}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-accent);background:#ffffff14}.btn-sm{padding:8px 16px;font-size:.82rem}.btn-lg{padding:16px 36px;font-size:1.05rem}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.88rem;font-weight:700}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-md);color:#fff;transition:all var(--transition-normal);background:#ffffff0f;width:100%;padding:14px 18px;font-size:.98rem}.form-input::placeholder{color:#ffffff6b!important}.form-input:focus{border-color:var(--accent-blue);background:#00e5ff0f;box-shadow:0 0 0 3px #00e5ff26}.form-input.error{border-color:var(--accent-red);box-shadow:0 0 0 3px #ff174426}.form-error{color:var(--accent-red);align-items:center;gap:6px;margin-top:4px;font-size:.85rem;display:flex}.form-select{border:1px solid var(--border-color);border-radius:var(--radius-md);color:#fff;transition:all var(--transition-normal);cursor:pointer;appearance:none;background:#ffffff0f url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a0aec0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") right 14px center/20px no-repeat;width:100%;padding:14px 44px 14px 18px;font-size:.98rem}.form-select:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #00e5ff26}.form-select option{background:var(--bg-elevated);color:#fff}.badge{border-radius:var(--radius-full);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.badge-blue{color:var(--accent-blue);background:#00e5ff24;border:1px solid #00e5ff4d}.badge-orange{color:var(--accent-orange);background:#ff572224;border:1px solid #ff57224d}.badge-purple{color:#b794f4;background:#7c3aed29;border:1px solid #7c3aed59}.badge-green{color:var(--accent-green);background:#00e67624;border:1px solid #00e6764d}.badge-red{color:var(--accent-red);background:#ff174424;border:1px solid #ff17444d}.rank-badge{border-radius:var(--radius-full);font-family:var(--font-ui);letter-spacing:.05em;align-items:center;gap:6px;padding:5px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.rank-bronze{color:#e6a76c;background:#cd7f322e;border:1px solid #cd7f3259}.rank-silver{color:#d1d5db;background:#c0c0c026;border:1px solid #c0c0c04d}.rank-gold{color:#facc15;background:#ffd70026;border:1px solid #ffd70059}.rank-platinum{color:#38bdf8;background:#00e5ff26;border:1px solid #00e5ff59}.rank-diamond{color:#60a5fa;background:#0064ff2e;border:1px solid #60a5fa66}.rank-champion{color:#c084fc;background:#7c3aed2e;border:1px solid #c084fc66}.rank-gc{color:#fb923c;background:#ff572229;border:1px solid #fb923c66}.rank-ssl{color:#fde047;background:linear-gradient(135deg,#ffd70033,#ff572233);border:1px solid #fde04773}.divider{background:var(--border-color);height:1px;margin:var(--spacing-lg) 0}.divider-accent{background:linear-gradient(90deg, transparent, var(--accent-blue), transparent);height:1px;margin:var(--spacing-lg) 0}.modal-overlay{z-index:var(--z-modal);padding:var(--spacing-md);background:#05070ce0;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-lg), var(--shadow-neon);padding:32px 36px;animation:.3s slideUp}.modal-title{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.4rem;font-weight:700}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table thead tr{border-bottom:1px solid var(--border-accent)}.data-table th{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:16px 20px;font-size:.82rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:16px 20px}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#ffffff0a}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.spinner-sm{border-width:2px;width:20px;height:20px}.loading-screen{justify-content:center;align-items:center;gap:var(--spacing-lg);flex-direction:column;min-height:100vh;display:flex}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.text-center{text-align:center}.text-right{text-align:right}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.relative{position:relative}.overflow-hidden{overflow:hidden}.pointer{cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeIn{animation:.4s fadeIn}.animate-slideUp{animation:.4s slideUp}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:1rem;font-weight:700;display:flex}.toast{cursor:pointer}.navbar{z-index:var(--z-navbar);border-bottom:1px solid var(--border-color);background:#07080bf5;position:sticky;top:0}.navbar-inner{align-items:center;gap:20px;max-width:1280px;min-height:68px;margin:0 auto;padding:8px 28px;display:flex}.navbar-logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.navbar-logo-img{object-fit:cover;background:#00e5ff0d;border:1px solid #00e5ff59;border-radius:10px;width:40px;height:40px;padding:2px;transition:all .3s;box-shadow:0 0 12px #00e5ff33}.navbar-logo:hover .navbar-logo-img{border-color:#00e5ffb3;transform:scale(1.05)}.navbar-logo-text{flex-direction:column;line-height:1.1;display:flex}.navbar-logo-title{font-family:var(--font-display);color:var(--accent-blue);letter-spacing:.08em;font-size:1.15rem;font-weight:900}.navbar-logo-sub{font-family:var(--font-ui);color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:700}.navbar-links{flex:1;align-items:center;gap:6px;display:flex}.navbar-link{border-radius:var(--radius-md);font-family:var(--font-ui);letter-spacing:.03em;color:var(--text-secondary);transition:all var(--transition-normal);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.navbar-link:hover{color:#fff;background:#ffffff0f}.navbar-link.active{color:var(--accent-blue);background:#00e5ff1f;border:1px solid #00e5ff40}.navbar-link-icon{opacity:.85;justify-content:center;align-items:center;display:flex}.navbar-user{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.navbar-social-icons{align-items:center;gap:14px;display:flex}.navbar-social-icon{opacity:.75;justify-content:center;align-items:center;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.navbar-social-icon:hover{opacity:1;transform:scale(1.15)}.navbar-user-dropdown-wrap{position:relative}.navbar-user-btn{cursor:pointer;color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:8px;padding:5px 10px 5px 6px;transition:all .2s;display:flex}.navbar-user-btn:hover,.navbar-user-btn.active{background:#ffffff14;border-color:#00e5ff66;box-shadow:0 0 12px #00e5ff26}.navbar-user-avatar{color:#000;background:linear-gradient(135deg,#00e5ff 0%,#3b82f6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:900;display:flex}.navbar-user-text{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.navbar-username{color:#fff;font-size:.85rem;font-weight:700}.navbar-rank{color:#00e5ff;font-size:.68rem;font-weight:600}.navbar-caret{color:var(--text-secondary);transition:transform .2s}.navbar-caret.open{transform:rotate(180deg)}.navbar-dropdown-menu{z-index:100;background:#0d1322;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:2px;min-width:210px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0009}.dropdown-user-header{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.dropdown-header-name{color:#fff;font-size:.9rem;font-weight:800}.dropdown-header-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dropdown-divider{background:#ffffff14;height:1px;margin:4px 0}.dropdown-item{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.dropdown-item:hover{color:#fff;background:#ffffff0f}.dropdown-item.admin{color:#fbbf24}.dropdown-item.admin:hover{color:#fef08a;background:#f59e0b1f}.dropdown-item.logout{color:#f87171}.dropdown-item.logout:hover{color:#fca5a5;background:#ef44441f}@media (width<=768px){.navbar-inner{justify-content:space-between;gap:8px;min-height:54px;padding:6px 12px}.navbar-logo,.navbar-social-icons{display:none!important}.navbar-links{scrollbar-width:none;flex:1;align-items:center;gap:4px;display:flex;overflow-x:auto}.navbar-links::-webkit-scrollbar{display:none}.navbar-link{gap:4px;padding:6px 8px;font-size:.78rem}.navbar-link-label{font-size:.78rem}.navbar-user{margin-left:auto}.navbar-user-btn{padding:3px 6px 3px 3px}.navbar-user-text{display:none}.navbar-dropdown-menu{min-width:190px;right:0}}.auth-page{min-height:100vh;padding:var(--spacing-xl) var(--spacing-md);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-bg-effect{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.auth-bg-1{background:radial-gradient(circle,#00e5ff14 0%,#0000 70%);width:500px;height:500px;top:-100px;left:-100px}.auth-bg-2{background:radial-gradient(circle,#7c3aed14 0%,#0000 70%);width:400px;height:400px;bottom:-80px;right:-80px}.auth-container{z-index:1;align-items:center;gap:var(--spacing-md);flex-direction:column;width:100%;max-width:440px;display:flex;position:relative}.auth-hero{justify-content:center;align-items:center;gap:var(--spacing-sm);display:flex}.auth-logo-img{object-fit:cover;background:#00e5ff0d;border:1px solid #00e5ff59;border-radius:12px;width:48px;height:48px;padding:2px;box-shadow:0 0 12px #00e5ff40,inset 0 0 8px #00e5ff26}.auth-title{margin:0;margin-bottom:var(--spacing-xs);font-size:2.2rem}.auth-tagline{color:var(--text-secondary);letter-spacing:.03em;font-size:.9rem}.auth-card{width:100%;padding:var(--spacing-xl)}.auth-tabs{border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);background:#ffffff0a;padding:4px;display:flex}.auth-tab{border-radius:calc(var(--radius-md) - 2px);font-family:var(--font-ui);letter-spacing:.04em;color:var(--text-secondary);transition:all var(--transition-normal);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-size:.9rem;font-weight:600}.auth-tab.active{color:var(--accent-blue);background:#00e5ff1f;box-shadow:0 2px 8px #00e5ff26}.auth-form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-hint{color:var(--text-muted);margin-top:2px;font-size:.78rem}.auth-step-indicator{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.step{width:32px;height:32px;font-family:var(--font-ui);background:var(--bg-elevated);border:2px solid var(--border-color);color:var(--text-muted);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.step.active{border-color:var(--accent-blue);color:var(--accent-blue);background:#00e5ff26;box-shadow:0 0 12px #00e5ff4d}.step.done{border-color:var(--accent-green);color:var(--accent-green);background:#00e67626}.step-line{background:var(--border-color);border-radius:var(--radius-full);height:2px;transition:background var(--transition-normal);flex:1;max-width:80px}.step-line.active{background:var(--accent-blue)}.rules-box{border-radius:var(--radius-md);padding:var(--spacing-lg);background:#ff57220d;border:1px solid #ff572226}.rules-title{font-family:var(--font-ui);color:var(--accent-orange);margin-bottom:var(--spacing-sm);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.rules-intro{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:.85rem}.rules-list{gap:var(--spacing-sm);flex-direction:column;list-style:none;display:flex}.rules-item{align-items:flex-start;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.85rem;line-height:1.5;display:flex}.rules-bullet{color:var(--accent-orange);flex-shrink:0;margin-top:1px;font-weight:700}.rules-accept-label{align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:.88rem;display:flex}.rules-accept-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0}.auth-form-actions{gap:var(--spacing-sm);justify-content:space-between;display:flex}.auth-server-error{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);color:var(--accent-red);margin-bottom:var(--spacing-sm);background:#ff174414;border:1px solid #ff174440;padding:12px 16px;font-size:.88rem;display:flex}.setup-page{background:radial-gradient(circle at 50% 20%,#00e5ff0d 0%,#0000 60%),radial-gradient(circle at 80% 80%,#2563eb0d 0%,#0000 50%),#07080b;justify-content:center;align-items:center;min-height:100vh;padding:40px 16px;display:flex}.setup-container{text-align:center;background:#0e121af0;border:1px solid #00e5ff52;border-radius:24px;width:100%;max-width:620px;padding:40px 32px;box-shadow:0 12px 40px #000c,0 0 28px #00e5ff2e}.setup-header{margin-bottom:24px}.setup-badge{color:#00e5ff;letter-spacing:.12em;background:#00e5ff1a;border:1px solid #00e5ff59;border-radius:9999px;margin-bottom:12px;padding:6px 16px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;display:inline-block}.setup-title{text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#00e5ff 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:1.85rem;font-weight:900}.setup-subtitle{color:#94a3b8;margin:0;font-size:.92rem;line-height:1.5}.setup-alert{text-align:left;border-radius:12px;margin-bottom:20px;padding:12px 18px;font-size:.88rem}.setup-alert.error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.setup-alert.warning{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b59}.setup-form{flex-direction:column;gap:20px;display:flex}.setup-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700;display:block}.platform-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.platform-option{color:#f8fafc;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:76px;padding:14px 8px;font-family:Rajdhani,sans-serif;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.platform-option:hover{background:#00e5ff0f;border-color:#00e5ff73;transform:translateY(-2px)}.platform-option.selected{color:#fff;background:#00e5ff29;border-width:1.5px;border-color:#00e5ff;box-shadow:0 0 18px #00e5ff59}.setup-rules-box{background:#00000059;border:1px solid #ffffff14;border-radius:14px;padding:16px 20px}.setup-rules-title{color:#fff;margin-bottom:12px;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700}.setup-rules-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.setup-rules-list li{color:#94a3b8;padding-left:14px;font-size:.82rem;line-height:1.45;position:relative}.setup-rules-list li:before{content:"•";color:#ff6b00;font-weight:700;position:absolute;left:0}.setup-checkbox-label{cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding-top:10px;font-size:.88rem;display:flex}.setup-checkbox-label input[type=checkbox]{accent-color:#00e5ff;cursor:pointer;flex-shrink:0;width:18px;height:18px}.setup-notice{color:#94a3b8;text-align:left;background:#00e5ff0a;border:1px dashed #00e5ff47;border-radius:12px;padding:12px 16px;font-size:.84rem;line-height:1.5}.setup-notice strong{color:#00e5ff}.setup-actions{margin-top:10px}.setup-submit-btn{width:100%;padding:16px 28px;color:#fff!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:linear-gradient(135deg,#00e5ff 0%,#2563eb 100%)!important;border:1px solid #00e5ff99!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:10px!important;font-family:Orbitron,sans-serif!important;font-size:1rem!important;font-weight:800!important;transition:all .25s!important;display:flex!important;box-shadow:0 0 24px #00e5ff73,0 4px 16px #00000080!important}.setup-submit-btn:hover:not(:disabled){filter:brightness(1.15)!important;transform:translateY(-2px)!important;box-shadow:0 0 38px #00e5ffbf,0 8px 24px #0009!important}.setup-submit-btn:active:not(:disabled){transform:translateY(0)!important}.setup-submit-btn:disabled{opacity:.5!important;cursor:not-allowed!important;filter:grayscale(.5)!important;transform:none!important}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite btnSpin;display:inline-block}@keyframes btnSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=580px){.setup-container{padding:28px 18px}.platform-grid{grid-template-columns:repeat(2,1fr)}}.profile-page{flex-direction:column;gap:24px;max-width:1040px;margin:0 auto;padding:32px 20px 80px;display:flex}.profile-hero-card{background:radial-gradient(circle at 80% 20%,#3b82f626 0%,#0f172ad9 70%);border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:28px;padding:32px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000080}.profile-hero-card:before{content:"";background:linear-gradient(90deg,#00e5ff 0%,#7c3aed 50%,#f59e0b 100%);height:4px;position:absolute;top:0;left:0;right:0}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-avatar-circle{width:90px;height:90px;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:3px solid #00e5ff99;border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:900;display:flex;box-shadow:0 0 25px #00e5ff59}.profile-admin-star{color:#000;background:#f59e0b;border:2px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #f59e0b80}.profile-hero-content{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.profile-hero-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-name-area{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-display-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:#fff;margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:900;line-height:1.1}.profile-role-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.profile-role-tag.admin{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b80}.profile-role-tag.player{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666}.profile-meta-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-chip{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.84rem;display:inline-flex}.profile-chip strong{color:#fff}.profile-copy-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;transition:all .15s;display:inline-flex}.profile-copy-btn:hover{color:#00e5ff;background:#00e5ff1a}.profile-tracker-link{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;text-decoration:none;transition:all .15s;display:inline-flex}.profile-tracker-link:hover{color:#7dd3fc;background:#38bdf833}.profile-grid-2col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.profile-box{background:#0f172ab3;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 6px 24px #00000059}.profile-box-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin:0;padding-bottom:12px;font-size:.95rem;font-weight:800;display:flex}.profile-box-title-left{color:#00e5ff;align-items:center;gap:8px;display:flex}.profile-team-widget{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.profile-team-info{align-items:center;gap:14px;display:flex}.profile-team-name{color:#fff;font-size:1.1rem;font-weight:800}.profile-team-role{color:var(--text-secondary);align-items:center;gap:6px;margin-top:2px;font-size:.78rem;display:flex}.profile-no-team{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.profile-rank-center{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.profile-rank-icon-img{object-fit:contain;filter:drop-shadow(0 6px 16px #0009);width:72px;height:72px;animation:4s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.profile-rank-status-pill{border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.profile-rank-status-pill.approved{color:#4ade80;background:#4ade8026;border:1px solid #4ade8066}.profile-rank-status-pill.pending{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b66}.profile-rank-status-pill.rejected{color:#f87171;background:#ef444426;border:1px solid #ef444466}.profile-alert-danger{background:#ef44441a;border:1px solid #ef444466;border-radius:10px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.profile-alert-title{color:#f87171;align-items:center;gap:6px;font-size:.88rem;font-weight:800;display:flex}.profile-rank-edit-box{background:#0003;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.profile-rank-selector-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:240px;padding-right:4px;display:grid;overflow-y:auto}.profile-rank-btn{color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.profile-rank-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.profile-rank-btn.selected{color:#00e5ff;background:#00e5ff2e;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff40}.profile-discord-wrap{flex-direction:column;gap:14px;display:flex}.profile-discord-status-badge{background:#5865f21f;border:1px solid #5865f259;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.profile-discord-tag{color:#fff;align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:flex}.profile-discord-code-box{background:#10b98114;border:1px solid #10b9814d;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.profile-code-display{background:#090d16;border:1px solid #4ade804d;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.profile-code-text{color:#4ade80;letter-spacing:.1em;font-family:monospace;font-size:1.3rem;font-weight:900}.profile-details-list{flex-direction:column;gap:10px;display:flex}.profile-detail-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 0;font-size:.88rem;display:flex}.profile-detail-row:last-child{border-bottom:none}.profile-detail-label{color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.profile-detail-val{color:#fff;font-weight:700}.profile-toast{border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;animation:.2s fadeIn;display:flex}.profile-toast.success{color:#4ade80;background:#4ade8026;border:1px solid #4ade8066}.profile-toast.error{color:#f87171;background:#ef444426;border:1px solid #ef444466}@media (width<=800px){.profile-hero-card{text-align:center;flex-direction:column;padding:28px 20px}.profile-name-area,.profile-meta-chips{justify-content:center}.profile-grid-2col{grid-template-columns:1fr}}.faq-section{max-width:1200px;margin:50px auto 30px;padding:0}.faq-header-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:28px;display:flex}.faq-badge{border-radius:var(--radius-full);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);background:#00e5ff1a;border:1px solid #00e5ff40;align-items:center;gap:6px;padding:4px 14px;font-size:.76rem;font-weight:700;display:inline-flex}.faq-section-title{margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.2}.faq-section-desc{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:.88rem;line-height:1.6}.faq-category-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.faq-cat-btn{border-radius:var(--radius-full);font-family:var(--font-ui);letter-spacing:.03em;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#0f172a99;align-items:center;gap:7px;padding:8px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.faq-cat-btn:hover{border-color:var(--border-accent);color:var(--text-primary);background:#ffffff0a}.faq-cat-btn.active{border-color:var(--accent-blue);color:var(--accent-blue);background:#00e5ff1f;font-weight:700}.faq-cat-count{border-radius:var(--radius-full);color:inherit;background:#ffffff14;padding:1px 7px;font-size:.68rem;font-weight:700}.faq-cat-btn.active .faq-cat-count{color:#fff;background:#00e5ff40}.faq-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:14px;display:grid}.faq-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal);cursor:pointer;background:#0f172ad9;padding:16px 18px;overflow:hidden}.faq-card:hover{border-color:#00e5ff4d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.faq-card.is-open{background:#0f172ad9;border-color:#00e5ff73;box-shadow:0 8px 24px #00000059,0 0 15px #00e5ff14}.faq-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.faq-card-left{flex-direction:column;flex:1;gap:5px;display:flex}.faq-card-category{color:var(--accent-blue);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:inline-flex}.faq-card-question{font-family:var(--font-ui);color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.faq-card.is-open .faq-card-question{color:#fff}.faq-card-chevron{width:28px;height:28px;color:var(--text-secondary);background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:transform .25s,color .25s,background .25s;display:flex}.faq-card-chevron.rotate{color:var(--accent-blue);background:#00e5ff1f;transform:rotate(180deg)}.faq-card-body{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.faq-card-answer{color:var(--text-secondary);font-size:.84rem;line-height:1.65}.faq-card-answer p{margin:0 0 8px}.faq-card-answer p:last-child{margin-bottom:0}.faq-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.faq-ai-cta{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f973161f 0%,#ea580c0a 100%);border:1px solid #f973164d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:18px 24px;display:flex;position:relative;overflow:hidden}.faq-ai-cta:before{content:"";background:linear-gradient(#f97316,#ea580c);width:3px;position:absolute;top:0;bottom:0;left:0}.faq-ai-cta-left{flex:1;align-items:center;gap:16px;min-width:260px;display:flex}.faq-ai-avatar{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 15px #f9731666}.faq-ai-info{flex-direction:column;gap:2px;display:flex}.faq-ai-tag{color:#fb923c;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.faq-ai-info h4{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.faq-ai-info p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.faq-ai-btn{color:#fff;border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#f97316,#ea580c);border:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #f9731659}.faq-ai-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f973168c}.faq-ai-btn .cta-arrow{transition:transform var(--transition-fast)}.faq-ai-btn:hover .cta-arrow{transform:translate(3px)}@media (width<=768px){.faq-section{margin:40px auto 20px}.faq-grid{grid-template-columns:1fr}.faq-category-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.faq-cat-btn{white-space:nowrap;flex-shrink:0}.faq-ai-cta{flex-direction:column;align-items:flex-start}.faq-ai-btn{justify-content:center;width:100%}}.dashboard-page{padding:var(--spacing-xl) var(--spacing-lg);max-width:1200px;margin:0 auto}.dashboard-hero{justify-content:space-between;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-2xl) var(--spacing-2xl);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);background:#ffffff08;display:flex;position:relative;overflow:hidden}.dashboard-hero:before{content:"";background:var(--gradient-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.dashboard-hero-content{gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.dashboard-hero-badge{border-radius:var(--radius-full);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);background:#00e5ff1a;border:1px solid #00e5ff33;align-items:center;gap:6px;width:fit-content;padding:4px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-hero-title{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.dashboard-hero-desc{color:var(--text-secondary);max-width:480px;font-size:.9rem;line-height:1.7}.dashboard-hero-user{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.dashboard-welcome{font-family:var(--font-ui);color:var(--text-secondary);font-size:.9rem}.dashboard-welcome strong{color:var(--text-primary)}.dashboard-hero-decoration{flex-shrink:0;justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:relative}.hero-orb{filter:blur(40px);border-radius:50%;position:absolute}.hero-orb-1{background:#00e5ff33;width:230px;height:230px;top:10px;left:10px}.hero-orb-2{background:#7c3aed40;width:170px;height:170px;bottom:10px;right:10px}.hero-emoji{object-fit:contain;z-index:1;filter:drop-shadow(0 0 30px #00e5ff80);width:300px;height:300px;animation:3s ease-in-out infinite float;position:relative}.dashboard-stats-ticker{border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:var(--spacing-md);background:#0f172ad9;padding:16px 28px;display:flex}.ticker-item{flex:1;align-items:center;gap:14px;display:flex}.ticker-icon-box{width:42px;height:42px;transition:transform var(--transition-fast);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ticker-item:hover .ticker-icon-box{transform:scale(1.06)}.ticker-icon-box.icon-cyan{color:#00e5ff;background:#00e5ff1a;border:1px solid #00e5ff40}.ticker-icon-box.icon-red{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.ticker-icon-box.icon-blue{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f640}.ticker-icon-box.icon-green{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40}.ticker-info{flex-direction:column;gap:2px;display:flex}.ticker-val{font-family:var(--font-display);color:var(--text-primary);font-size:1.4rem;font-weight:800;line-height:1.1}.ticker-val.text-red{color:#ef4444}.ticker-val.text-blue{color:#3b82f6}.ticker-val.text-green{color:#22c55e}.ticker-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.ticker-divider{background:var(--border-color);flex-shrink:0;width:1px;height:36px}.onboarding-roadmap{border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color);background:#0f172ad9;padding:20px 24px}.roadmap-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.roadmap-title-wrap{flex-direction:column;gap:4px;display:flex}.roadmap-badge{color:var(--accent-blue);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.roadmap-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.roadmap-progress-badge{border-radius:var(--radius-full);color:var(--accent-blue);background:#00e5ff1a;border:1px solid #00e5ff33;padding:4px 12px;font-size:.8rem;font-weight:700}.roadmap-steps{align-items:center;gap:12px;display:flex}.roadmap-step-card{border-radius:var(--radius-md);border:1px solid var(--border-color);color:inherit;transition:all var(--transition-normal);background:#ffffff05;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 16px;text-decoration:none;display:flex}.roadmap-step-card:hover:not(.step-locked){border-color:var(--border-accent);background:#ffffff0a;transform:translateY(-2px)}.roadmap-step-card.step-completed{background:#22c55e0a;border-color:#22c55e4d}.roadmap-step-card.step-completed .roadmap-step-indicator{color:#22c55e;background:#22c55e33;border-color:#22c55e66}.roadmap-step-card.step-active{background:#00e5ff0a;border-color:#00e5ff66;box-shadow:0 0 15px #00e5ff14}.roadmap-step-card.step-active .roadmap-step-indicator{background:var(--accent-blue);color:#0a0e1a;border-color:var(--accent-blue);font-weight:800}.roadmap-step-card.step-locked{opacity:.5;cursor:default}.roadmap-step-card.step-locked .roadmap-step-indicator{color:var(--text-muted);border-color:var(--border-color);background:#ffffff0d}.roadmap-step-indicator{border:1px solid var(--border-color);width:32px;height:32px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.roadmap-step-body{flex:1;min-width:0}.roadmap-step-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.roadmap-step-header h4{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.86rem;font-weight:700;overflow:hidden}.roadmap-step-header .step-icon{color:var(--accent-blue);flex-shrink:0}.roadmap-step-body p{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.76rem;overflow:hidden}.roadmap-connector{background:var(--border-color);flex-shrink:0;width:20px;height:2px}.roadmap-connector.connector-done{background:#22c55e}.discord-community-banner{margin-bottom:var(--spacing-xl);border-radius:var(--radius-lg);background:linear-gradient(135deg,#5865f21f 0%,#5865f20a 100%);border:1px solid #5865f247;padding:18px 24px;position:relative;overflow:hidden}.discord-community-banner:before{content:"";background:#5865f2;width:3px;position:absolute;top:0;bottom:0;left:0}.discord-banner-inner{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.discord-icon-glow{color:#5865f2;background:#5865f233;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 0 20px #5865f240}.discord-banner-text{flex:1;min-width:240px}.discord-banner-tag{color:#8892f7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.discord-banner-text h3{color:#fff;margin:0 0 4px;font-size:1.05rem;font-weight:700}.discord-banner-text p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.discord-join-btn{color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast);background:#5865f2;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #5865f259}.discord-join-btn:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 6px 20px #5865f280}.dashboard-ai-banner{margin-bottom:var(--spacing-xl);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f973161f 0%,#ea580c0a 100%);border:1px solid #f973164d;padding:18px 24px;position:relative;overflow:hidden}.dashboard-ai-banner:before{content:"";background:linear-gradient(#f97316,#ea580c);width:3px;position:absolute;top:0;bottom:0;left:0}.dashboard-ai-inner{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dashboard-ai-avatar{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 4px 15px #f9731666}.dashboard-ai-text{flex:1;min-width:240px}.dashboard-ai-tag{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:4px;margin-bottom:2px;font-size:.7rem;font-weight:700;display:inline-flex}.dashboard-ai-text h3{color:#fff;margin:0 0 4px;font-size:1.05rem;font-weight:700}.dashboard-ai-text p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.dashboard-ai-btn{color:#fff;border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#f97316,#ea580c);border:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #f9731659}.dashboard-ai-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f973168c}.dashboard-ai-btn .cta-arrow{transition:transform var(--transition-fast)}.dashboard-ai-btn:hover .cta-arrow{transform:translate(3px)}.dashboard-filters{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.filter-btn{border-radius:var(--radius-full);font-family:var(--font-ui);letter-spacing:.04em;background:var(--glass-bg);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);align-items:center;padding:8px 18px;font-size:.82rem;font-weight:600;display:inline-flex}.filter-btn:hover{border-color:var(--border-accent);color:var(--text-primary)}.filter-btn.active{border-color:var(--accent-blue);color:var(--accent-blue);background:#00e5ff1a}.filter-dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.tournament-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.tournament-card{color:inherit;transition:all var(--transition-normal);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#0f172aa6;flex-direction:column;gap:14px;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tournament-card.status-border-registration{border-top:3px solid #22c55e}.tournament-card.status-border-checkin{border-top:3px solid #f59e0b}.tournament-card.status-border-swiss{border-top:3px solid #ef4444}.tournament-card.status-border-playoff{border-top:3px solid #f59e0b}.tournament-card.status-border-completed{border-top:3px solid #64748b}.tournament-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:0 12px 30px #00000059,0 0 20px #00e5ff1a}.tournament-card.is-live{border-color:#ef444459;box-shadow:0 0 20px #ef44441f}.tournament-card.is-live:hover{border-color:#ef444499;box-shadow:0 12px 30px #0006,0 0 25px #ef444440}.tournament-live-badge{border-radius:var(--radius-full);font-family:var(--font-ui);letter-spacing:.1em;color:#ef4444;background:#ef444426;border:1px solid #ef444466;align-items:center;gap:5px;padding:3px 10px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:14px;right:14px}.live-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-dot}.tournament-checkin-badge{border-radius:var(--radius-full);font-family:var(--font-ui);letter-spacing:.08em;color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b66;align-items:center;gap:5px;padding:3px 10px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:14px;right:14px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.pulse-fast{animation:1.2s ease-in-out infinite pulse-dot}.tournament-card-header{align-items:center;gap:12px;display:flex}.tournament-card-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.status-icon-registration{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40}.status-icon-checkin{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.status-icon-swiss{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.status-icon-playoff{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.status-icon-completed{color:#94a3b8;background:#64748b1f;border:1px solid #64748b40}.tournament-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.status-dot.registration{background:#22c55e}.status-dot.checkin{background:#f59e0b}.status-dot.swiss{background:#ef4444}.status-dot.playoff{background:#f59e0b}.status-dot.completed{background:#64748b}.badge-subtle{border-radius:var(--radius-full);color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.tournament-card-name{font-family:var(--font-ui);color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.12rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.tournament-card-tags{flex-wrap:wrap;gap:6px;display:flex}.card-tag{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600}.card-tag.format-tag{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff33}.card-tag.mode-tag{color:#a78bfa;background:#a78bfa14;border-color:#a78bfa33}.card-tag.round-tag{color:#ef4444;background:#ef444414;border-color:#ef444433;font-weight:700}.card-tag.playoff-tag{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b33;font-weight:700}.tournament-quota-section{border-radius:var(--radius-md);background:#00000040;border:1px solid #ffffff0a;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.tournament-quota-header{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.tournament-quota-label{color:var(--text-secondary);font-family:var(--font-ui)}.tournament-quota-label strong{color:var(--text-primary);font-weight:700}.tournament-quota-badge{border-radius:var(--radius-full);padding:2px 7px;font-size:.68rem;font-weight:700}.tournament-quota-badge.open{color:var(--accent-blue);background:#00e5ff1a;border:1px solid #00e5ff40}.tournament-quota-badge.almost{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59}.tournament-quota-badge.full{color:#ef4444;background:#ef444426;border:1px solid #ef444459}.tournament-quota-bar{background:#ffffff0f;border-radius:99px;height:6px;overflow:hidden}.tournament-quota-fill{border-radius:99px;height:100%;transition:width .4s}.tournament-quota-fill.open{background:linear-gradient(90deg,#00e5ff,#10b981)}.tournament-quota-fill.almost{background:linear-gradient(90deg,#f59e0b,#ea580c)}.tournament-quota-fill.full{background:linear-gradient(90deg,#ef4444,#dc2626)}.tournament-card-footer{color:var(--text-muted);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:.78rem;display:flex}.tournament-card-date{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.tournament-card-action{color:var(--accent-blue);transition:all var(--transition-fast);align-items:center;gap:4px;font-weight:700;display:inline-flex}.tournament-card-action .action-arrow{transition:transform var(--transition-fast)}.tournament-card:hover .tournament-card-action .action-arrow{transform:translate(3px)}.tournament-card:hover .tournament-card-action{color:#fff}.admin-create-card{text-align:center;cursor:pointer;min-height:240px;transition:all var(--transition-normal);background:#00e5ff05;border:2px dashed #00e5ff4d;border-top:none;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-create-card:hover{border-color:var(--accent-blue);background:#00e5ff0d;transform:translateY(-4px);box-shadow:0 12px 30px #0000004d,0 0 20px #00e5ff26}.admin-create-icon{width:52px;height:52px;color:var(--accent-blue);transition:transform var(--transition-fast);background:#00e5ff1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.admin-create-card:hover .admin-create-icon{background:#00e5ff33;transform:scale(1.1)}.admin-create-title{color:var(--text-primary);margin:0 0 4px;font-size:1.05rem;font-weight:700}.admin-create-desc{color:var(--text-secondary);font-size:.8rem}.admin-create-form-card{min-height:240px}.dashboard-loading{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-3xl);color:var(--text-secondary);display:flex}.dashboard-empty{text-align:center;padding:var(--spacing-3xl);color:var(--text-secondary);align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}@media (width<=900px){.roadmap-steps{flex-direction:column;align-items:stretch}.roadmap-connector{align-self:center;width:2px;height:12px}.dashboard-stats-ticker{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ticker-divider{display:none}}@media (width<=768px){.dashboard-page{padding:var(--spacing-lg) var(--spacing-md)}.dashboard-hero{padding:var(--spacing-xl);flex-direction:column}.dashboard-hero-decoration,.hero-emoji{display:none!important}.dashboard-stats-ticker{padding:14px 16px;grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}.ticker-divider{display:none!important}.tournament-grid{grid-template-columns:1fr!important}.discord-banner-inner{flex-direction:column;align-items:flex-start}.discord-join-btn{justify-content:center;width:100%}.dashboard-ai-inner{flex-direction:column;align-items:flex-start}.dashboard-ai-btn{justify-content:center;width:100%}}.teams-page{padding:var(--spacing-xl) var(--spacing-lg);box-sizing:border-box;width:100%;max-width:960px;margin:0 auto}.teams-no-team{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) 0;text-align:center;flex-direction:column;display:flex}.teams-empty-icon{filter:drop-shadow(0 0 20px #ff9d004d);font-size:4rem}.teams-empty-title{font-family:var(--font-display);text-transform:uppercase;color:var(--text-primary);font-size:1.5rem;font-weight:900}.teams-empty-desc{color:var(--text-secondary);max-width:420px;font-size:.9rem;line-height:1.6}.teams-create-form{padding:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;width:100%;max-width:420px;display:flex}.team-dashboard{gap:var(--spacing-lg);flex-direction:column;display:flex}.team-card{padding:var(--spacing-lg);border-radius:var(--radius-lg);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.team-card:hover{border-color:#00e5ff40;box-shadow:0 8px 24px #0006,0 0 16px #00e5ff14}.team-card-header{align-items:center;gap:var(--spacing-md);margin-bottom:0;display:flex}.team-card-header-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.team-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-card-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.2rem;font-weight:900;overflow:hidden}.team-card-meta-row{align-items:center;gap:6px;margin-top:2px;display:flex}.team-status-pill{letter-spacing:.02em;border-radius:12px;align-items:center;gap:5px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.team-status-pill.status-ready{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d}.team-status-pill.status-waiting{color:#facc15;background:#eab3081f;border:1px solid #eab3084d}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.team-card-icon{border-radius:var(--radius-md);background:#ff9d001a;border:1px solid #ff9d004d;justify-content:center;align-items:center;width:54px;height:54px;font-size:2.2rem;display:flex;box-shadow:inset 0 0 10px #ff9d001a}.team-card-logo-container{border-radius:var(--radius-md);width:68px;height:68px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000040}.team-card-logo-container.is-editable{cursor:pointer}.team-card-logo-container.is-editable:hover{border-color:var(--accent-blue);box-shadow:0 0 18px #00e5ff59}.team-card-logo-img{object-fit:cover;width:100%;height:100%;display:block}.team-card-icon.default-logo{width:100%;height:100%;color:var(--accent-orange);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.team-logo-change-overlay{opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:5;background:#0b1120eb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.team-card-logo-container:hover .team-logo-change-overlay{opacity:1}.team-logo-overlay-content{color:#fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.team-logo-plus-icon{color:#00e5ff;filter:drop-shadow(0 0 8px #00e5ffcc);transition:transform var(--transition-fast)}.team-card-logo-container:hover .team-logo-plus-icon{transform:scale(1.15)}.team-logo-overlay-text{text-transform:uppercase;letter-spacing:.05em;color:#fff;text-shadow:0 1px 4px #000c;font-size:.65rem;font-weight:800}.team-logo-corner-badge{color:#00e5ff;width:20px;height:20px;transition:opacity var(--transition-fast);z-index:4;pointer-events:none;background:#0f172ae0;border:1px solid #00e5ff99;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:3px;right:3px;box-shadow:0 2px 6px #0006}.team-card-logo-container:hover .team-logo-corner-badge{opacity:0}.team-logo-btn-secondary{color:var(--accent-blue);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#00e5ff14;border:1px solid #00e5ff4d;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.team-logo-btn-secondary:hover:not(:disabled){border-color:var(--accent-blue);color:#fff;background:#00e5ff2e}.team-logo-btn-danger{color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#ef444414;border:1px solid #ef44444d;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.team-logo-btn-danger:hover:not(:disabled){color:#fff;background:#ef44442e;border-color:#ef4444}.team-logo-guidelines-box{border-radius:var(--radius-md);text-align:left;background:#00e5ff0a;border:1px solid #00e5ff33;margin-top:10px;padding:10px 14px}.team-logo-guidelines-header{color:var(--accent-blue);align-items:center;gap:6px;margin-bottom:4px;font-size:.78rem;font-weight:700;display:flex}.team-logo-guidelines-text{color:#ffffffbf;margin:0;font-size:.72rem;line-height:1.45}.team-logo-inline-hint{color:var(--text-muted);align-items:center;gap:5px;width:100%;font-size:.7rem;display:inline-flex}.team-section-title{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:800}.team-members{flex-direction:column;gap:8px;display:flex}.member-card{border-radius:var(--radius-md);transition:all var(--transition-fast);background:#ffffff06;border:1px solid #ffffff12;align-items:center;gap:12px;padding:8px 12px;display:flex}.member-card:hover{background:#ffffff0d;border-color:#00e5ff40;transform:translateY(-1px)}.member-card.is-self{background:#00e5ff0a;border-color:#00e5ff40}.member-avatar{width:36px;height:36px;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg,#ff9d00 0%,#d83b01 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:900;display:flex;box-shadow:0 2px 6px #0000004d}.member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-name{font-family:var(--font-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.member-you{color:#00e5ff;font-size:.72rem;font-weight:600}.member-platform-tag{color:#ffffff80;font-size:.68rem;font-weight:500}.member-rank-container{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.member-rank-icon{object-fit:contain;filter:drop-shadow(0 2px 6px #0009);width:32px;height:32px;transition:transform var(--transition-fast)}.member-card:hover .member-rank-icon{transform:scale(1.15)rotate(2deg)}.member-slot-empty{border-radius:var(--radius-md);color:var(--text-muted);background:#ffffff04;border:1px dashed #ffffff26;align-items:center;gap:12px;padding:8px 12px;display:flex}.member-slot-plus{width:34px;height:34px;color:var(--text-muted);border:1.5px dashed #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.member-slot-text{color:var(--text-muted);font-size:.8rem;font-style:italic}.invite-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.invite-form{gap:var(--spacing-sm);display:flex}.invite-success{color:var(--accent-green);align-items:center;gap:4px;font-size:.85rem;display:flex}.team-actions{margin-top:var(--spacing-md);justify-content:flex-end;display:flex}.teams-tabs{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);white-space:nowrap;border-bottom:2px solid #ffffff1a;padding-bottom:8px;display:flex;overflow-x:auto}.teams-tabs::-webkit-scrollbar{height:4px}.teams-tabs::-webkit-scrollbar-thumb{background:#ff9d004d;border-radius:4px}.tab-btn{color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:8px 16px;font-size:1.1rem;font-weight:700;transition:all .3s}.tab-btn:hover{color:#ff9d00;background:#ff9d000d}.tab-btn.active{color:#ff9d00;background:#ff9d0026;box-shadow:0 4px 15px #ff9d0033}.global-teams-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}@media (width<=768px){.global-teams-grid{grid-template-columns:1fr}}.my-global-team{position:relative;border:1px solid #0f86!important;box-shadow:0 0 20px #00ff8826!important}.my-global-team:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,#0000,#0f8,#0000);height:2px;position:absolute;top:0;left:0;right:0}.team-card-logo-container{flex-shrink:0;width:64px;height:64px;position:relative}.team-card-logo-img{border-radius:var(--radius-md);object-fit:cover;border:1.5px solid #00e5ff66;width:64px;height:64px;display:block;box-shadow:0 4px 15px #0006,0 0 12px #00e5ff26}.global-team-logo-img{border-radius:var(--radius-md);object-fit:cover;border:1px solid #00e5ff59;width:52px;height:52px;display:block;box-shadow:0 4px 12px #0000004d}.team-card-icon.default-logo{border-radius:var(--radius-md);width:64px;height:64px;color:var(--accent-blue);background:#00e5ff14;border:1px solid #00e5ff40;justify-content:center;align-items:center;display:flex}.team-logo-change-overlay{background:var(--accent-blue);color:#0a0e1a;cursor:pointer;width:26px;height:26px;transition:transform var(--transition-fast), background var(--transition-fast);border:2px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 8px #00000080}.team-logo-change-overlay:hover{background:#38bdf8;transform:scale(1.12)}.team-create-logo-picker{margin-top:4px}.team-logo-dropzone{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:#00e5ff08;border:2px dashed #00e5ff4d;align-items:center;gap:14px;padding:14px 16px;display:flex}.team-logo-dropzone:hover{border-color:var(--accent-blue);background:#00e5ff12}.team-logo-dropzone-icon{width:40px;height:40px;color:var(--accent-blue);background:#00e5ff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-logo-dropzone-text{text-align:left;flex-direction:column;gap:2px;display:flex}.team-logo-dropzone-text strong{color:var(--text-primary);font-size:.84rem}.team-logo-dropzone-text span{color:var(--text-muted);font-size:.72rem}.team-logo-preview-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff08;align-items:center;gap:14px;padding:10px 14px;display:flex}.team-logo-preview-img{border-radius:var(--radius-md);object-fit:cover;border:1px solid #00e5ff66;width:54px;height:54px}.team-logo-change-btn{color:var(--accent-blue);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#00e5ff14;border:1px solid #00e5ff33;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.team-logo-change-btn:hover{border-color:var(--accent-blue);background:#00e5ff2e}.all-teams-controls{flex-direction:column;align-items:center;gap:14px;max-width:580px;margin:0 auto 20px;display:flex}.team-search-bar{width:100%;position:relative}.team-search-bar .form-input{color:#fff;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;padding:11px 40px 11px 16px;font-size:.92rem;box-shadow:0 4px 15px #0003}.team-search-bar .form-input:focus{border-color:var(--accent-blue);box-shadow:0 0 15px #00e5ff33}.team-search-clear{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.95rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.team-search-clear:hover{color:#fff}.team-filter-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.filter-pill-btn{font-family:var(--font-ui);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.filter-pill-btn:hover{color:#fff;background:#ffffff17;border-color:#ffffff40}.filter-pill-btn.active{border-color:var(--accent-blue);color:#fff;background:#00e5ff26;box-shadow:0 0 12px #00e5ff33}.filter-pill-btn .pill-count{color:inherit;background:#ffffff1a;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:800}.filter-pill-btn.active .pill-count{color:#fff;background:#00e5ff4d}.teams-count-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px;font-size:.8rem;display:flex}.teams-count-meta strong{color:var(--text-primary)}.teams-pagination-bar{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;padding-top:16px;display:flex}.pagination-btn{color:var(--text-primary);border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff26;padding:8px 16px;font-size:.85rem;font-weight:700}.pagination-btn:hover:not(:disabled){border-color:var(--accent-blue);color:#fff;background:#00e5ff26}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-pages{align-items:center;gap:6px;display:flex}.pagination-num-btn{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1a;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.pagination-num-btn:hover{color:#fff;background:#ffffff1a}.pagination-num-btn.active{background:var(--accent-blue);color:#0b1120;border-color:var(--accent-blue);font-weight:900;box-shadow:0 0 10px #00e5ff59}@media (width<=480px){.teams-page{padding:var(--spacing-lg) var(--spacing-md)}.invite-form{flex-direction:column}.teams-pagination-bar{gap:8px}.pagination-btn{padding:6px 12px;font-size:.8rem}.pagination-num-btn{min-width:30px;height:30px;font-size:.8rem}}.lft-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#5865f21f 0%,#00e5ff14 100%);border:1px solid #5865f24d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex}.lft-banner-info h2{font-family:var(--font-display);color:#fff;align-items:center;gap:8px;margin:0 0 6px;font-size:1.25rem;font-weight:800;display:flex}.lft-banner-info p{color:var(--text-secondary);max-width:600px;margin:0;font-size:.88rem;line-height:1.5}.lft-cta-btn{color:#fff;font-family:var(--font-ui);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#5865f2 0%,#4752c4 100%);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #5865f259}.lft-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5865f280}.lft-banner-active-pill{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.lft-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-top:16px;display:grid}.lft-card{border-radius:var(--radius-lg);transition:all var(--transition-normal);background:#0f172ad9;border:1px solid #ffffff14;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.lft-card:hover{border-color:#5865f259;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.lft-card.is-my-post{background:#00e5ff08;border-color:#00e5ff66}.lft-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lft-user-meta{align-items:center;gap:12px;min-width:0;display:flex}.lft-avatar{width:44px;height:44px;font-family:var(--font-display);color:#fff;background:linear-gradient(135deg,#5865f2 0%,#00e5ff 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 10px #0000004d}.lft-user-details{flex-direction:column;gap:3px;min-width:0;display:flex}.lft-username-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lft-username{font-family:var(--font-ui);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.lft-platform-pill{color:var(--text-secondary);background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.lft-rank-badge-box{flex-shrink:0;align-items:center;gap:6px;display:flex}.lft-rank-icon{object-fit:contain;width:28px;height:28px}.lft-target-row{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}.lft-target-label{color:var(--text-muted);font-weight:600}.lft-target-value{color:var(--accent-orange);font-weight:700}.lft-note-box{border-left:3px solid var(--accent-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#e2e8f0;word-break:break-word;background:#00000040;padding:8px 12px;font-size:.85rem;font-style:italic;line-height:1.4}.lft-discord-bar{border-radius:var(--radius-md);background:#5865f21f;border:1px solid #5865f24d;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:8px 14px;display:flex}.lft-discord-user{color:#fff;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.lft-card-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.lft-remaining-time{color:var(--text-muted);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.tab-badge-glow{color:#fff;background:#5865f2;border-radius:10px;margin-left:6px;padding:2px 7px;font-size:.7rem;font-weight:800;box-shadow:0 0 8px #5865f280}.lft-modal-overlay{z-index:999;background:#05070ce0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lft-modal-content{border-radius:var(--radius-xl);background:#0f172a;border:1px solid #5865f259;flex-direction:column;width:100%;max-width:500px;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009,0 0 30px #5865f233}.lft-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.lft-modal-header h2{font-family:var(--font-display);color:#fff;margin:0;font-size:1.25rem;font-weight:800}.lft-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.lft-modal-footer{background:#0003;border-top:1px solid #ffffff14;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.lft-char-counter{color:var(--text-muted);text-align:right;margin-top:4px;font-size:.72rem}.lft-char-counter.limit-near{color:var(--accent-orange);font-weight:700}@media (width<=768px){.teams-page{padding:16px 12px 60px}.page-header{text-align:center;margin-bottom:16px}.page-title{font-size:1.45rem!important}.page-subtitle{margin-bottom:4px;font-size:.82rem!important}.teams-tabs{white-space:nowrap;scrollbar-width:none;gap:6px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.teams-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:7px 12px;font-size:.8rem}.team-card{gap:12px;padding:14px 12px}.team-card-header{gap:10px}.team-card-logo-container{width:54px;height:54px}.team-card-name{font-size:1.05rem}.team-status-pill{padding:2px 7px;font-size:.68rem}.team-logo-actions{flex-direction:column;align-items:stretch!important;gap:6px!important;margin-top:8px!important}.team-logo-btn-secondary,.team-logo-btn-danger{justify-content:center;width:100%;padding:7px 10px;font-size:.75rem}.team-logo-inline-hint{font-size:.66rem;line-height:1.35}.member-card{gap:8px;padding:8px 10px}.member-avatar{width:32px;height:32px;font-size:.85rem}.member-name{max-width:115px;font-size:.84rem}.member-info{gap:2px}.member-rank-container{gap:4px}.member-rank-icon{width:18px;height:18px}.rank-badge{padding:2px 6px;font-size:.68rem}.global-teams-grid{grid-template-columns:1fr;gap:12px}.lft-banner{gap:12px;padding:16px 14px}.lft-banner-info h2{font-size:1.1rem}.lft-banner-info p{font-size:.8rem}.lft-grid{grid-template-columns:1fr;gap:12px}.lft-card{gap:10px;padding:14px}.invite-form{flex-direction:column;gap:8px}.invite-form .btn{justify-content:center;width:100%}}.md-overlay{z-index:9999;contain:strict;background:#080b14;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto;-webkit-backdrop-filter:none!important}.md-modal{contain:content;background:linear-gradient(135deg,#141826 0%,#0c0f1a 100%);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;animation:.2s ease-out modalScaleUp;display:flex;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 50px #000000b3}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.97)translateZ(0)}to{opacity:1;transform:scale(1)translateZ(0)}}.md-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.md-title-block{flex-direction:column;gap:4px;display:flex}.md-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.md-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.md-header-actions{align-items:center;gap:10px;display:flex}.md-copy-btn{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.md-close-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.md-close-btn:hover{color:#fff;background:#ffffff26}.md-match-banner{background:linear-gradient(#ffffff08 0%,#00000026 100%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.md-team-card{flex:1;align-items:center;gap:14px;display:flex}.md-team-card.orange-side{justify-content:flex-end}.md-team-info{flex-direction:column;gap:4px;display:flex}.md-team-info.right-align{text-align:right;align-items:flex-end}.md-side-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;width:fit-content;padding:2px 8px;font-size:.68rem;font-weight:800}.md-side-pill.blue{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.md-side-pill.orange{color:#f97316;background:#f9731626;border:1px solid #f973164d}.md-team-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin:0;font-size:1.15rem;font-weight:800;overflow:hidden}.md-team-badges{align-items:center;gap:6px;font-size:.72rem;display:flex}.md-team-badges.right-align{justify-content:flex-end}.md-cp-badge{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:4px;padding:1px 6px;font-weight:700}.md-champ-badge{color:#c084fc;background:#a855f726;border:1px solid #a855f74d;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-weight:700;display:inline-flex}.md-banner-center{flex-direction:column;align-items:center;gap:6px;min-width:120px;display:flex}.md-vs-circle{width:32px;height:32px;color:var(--text-secondary);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.md-h2h-score-tag{font-size:.85rem}.md-h2h-digits{background:#0006;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:2px 10px;font-size:1.15rem;font-weight:800;display:inline-flex}.md-first-meeting{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.md-nav-tabs{background:#ffffff04;border-bottom:1px solid #ffffff14;gap:12px;padding:0 24px;display:flex}.md-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;position:relative}.md-tab-btn:hover{color:#fff}.md-tab-btn.active{color:#38bdf8;border-bottom-color:#38bdf8}.md-tab-alert-dot{background:#f97316;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #f97316e6}.md-body{flex:1;padding:20px 24px;overflow-y:auto}.md-loading-box{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.md-h2h-metric-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.md-metric-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.md-metric-card.highlight-blue{background:#38bdf80f;border-color:#38bdf84d}.md-metric-card.highlight-orange{background:#f973160f;border-color:#f973164d}.md-metric-lbl{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:600}.md-metric-val{color:#fff;font-size:1.25rem;font-weight:800}.md-table-wrapper{background:#0003;border:1px solid #ffffff14;border-radius:10px;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.85rem}.md-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#ffffff08;border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:.75rem;font-weight:700}.md-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0d;padding:12px 14px}.md-table tr:last-child td{border-bottom:none}.md-table tr:hover td{background:#ffffff05}.md-phase-pill{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.md-phase-pill.playoff{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.md-phase-pill.swiss{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.md-score-cell{align-items:center;gap:6px;font-family:monospace;font-size:.95rem;display:inline-flex}.md-score-cell strong.winner-num{color:#4ade80;font-size:1.05rem}.md-winner-tag{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.md-winner-tag.blue{color:#38bdf8;background:#38bdf826}.md-winner-tag.orange{color:#f97316;background:#f9731626}.md-empty-card{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.md-empty-card h4{color:#fff;margin:4px 0 0;font-size:1.1rem}.md-empty-card p{color:var(--text-secondary);margin:0;font-size:.88rem}.md-empty-note{color:#fbbf24;background:#fbbf2414;border-radius:6px;margin-top:10px;padding:6px 14px;font-size:.8rem;font-style:italic}.md-dossier-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.md-team-dossier-col{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.md-team-dossier-col.blue-tint{border-top:3px solid #38bdf8}.md-team-dossier-col.orange-tint{border-top:3px solid #f97316}.md-dossier-header{align-items:center;gap:10px;display:flex}.md-dossier-header h4{color:#fff;margin:0;font-size:1.05rem}.md-dossier-stats-strip{color:var(--text-secondary);background:#00000040;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.78rem;display:flex}.md-dossier-stats-strip strong{color:#fff;font-weight:700}.md-history-list{flex-direction:column;gap:8px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.md-history-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:all .2s;display:flex}.md-history-item.opp-eliminated{background:#f973160f;border-color:#f9731666}.md-hist-top{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.md-hist-tourney{color:#fff;font-weight:700}.md-hist-stage{font-size:.75rem;font-weight:700}.md-hist-detail{color:var(--text-secondary);font-size:.78rem}.md-hist-revenge-tag{color:#f97316;align-items:center;gap:4px;margin-top:4px;font-size:.72rem;font-weight:700;display:inline-flex}.md-no-history{color:var(--text-secondary);text-align:center;padding:12px 0;font-size:.8rem;font-style:italic}.md-intel-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;gap:14px;margin-bottom:14px;padding:16px;display:flex}.md-intel-card.revenge-card{background:linear-gradient(135deg,#f9731614 0%,#14182666 100%);border-color:#f9731666}.md-intel-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.md-intel-icon-box.fire{color:#f97316;background:#f9731626;border:1px solid #f973164d}.md-intel-icon-box.blue{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.md-intel-icon-box.green{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d}.md-intel-icon-box.gold{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.md-intel-body h4{color:#fff;margin:0 0 6px;font-size:.95rem;font-weight:700}.md-intel-body p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.md-form-compare{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.md-form-side{align-items:center;gap:10px;display:flex}.md-form-team-title{color:#fff;font-size:.82rem;font-weight:700}.md-form-badges{gap:4px;display:flex}.md-form-dot{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:flex}.md-form-dot.w{color:#4ade80;background:#4ade8033;border:1px solid #4ade8066}.md-form-dot.l{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.md-cp-compare-grid{background:#00000040;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 16px;display:flex}.md-cp-box{flex-direction:column;gap:2px;display:flex}.md-cp-team{color:#fff;font-size:.88rem;font-weight:700}.md-cp-points{color:#fbbf24;font-size:.95rem;font-weight:800}.md-cp-sub{color:var(--text-secondary);font-size:.75rem}.md-cp-vs{color:var(--text-secondary);font-size:.8rem;font-weight:800}@media (width<=640px){.md-match-banner{text-align:center;flex-direction:column;gap:12px}.md-team-card{justify-content:center!important}.md-team-info.right-align{text-align:center;align-items:center}.md-h2h-metric-row{grid-template-columns:1fr 1fr}.md-dossier-grid,.md-form-compare{grid-template-columns:1fr}}.clm-overlay{z-index:10000;contain:strict;background:#05070ce6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto;-webkit-backdrop-filter:none!important}.clm-modal{contain:content;background:#0d111a;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;animation:.15s ease-out clmFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #000000d9}@keyframes clmFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.clm-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.clm-title-block{flex-direction:column;gap:4px;display:flex}.clm-badge{color:#c084fc;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.clm-title{color:#fff;margin:0;font-size:1.2rem;font-weight:800}.clm-close-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.clm-close-btn:hover{color:#fff;background:#ffffff26}.clm-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.clm-meta-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.clm-meta-teams{color:#fff;align-items:center;gap:14px;font-size:1.1rem;font-weight:800;display:flex}.clm-meta-score{color:#38bdf8;letter-spacing:2px;background:#1e293b;border-radius:6px;padding:4px 12px;font-size:1.2rem;font-weight:800}.clm-meta-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clm-tag{border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.clm-tag.purple{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.clm-tag.blue{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.clm-tag.gray{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a}.clm-incident-box{border-radius:10px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.clm-incident-box.danger{background:#ef44441a;border:1px solid #ef444466}.clm-incident-box.clean{background:#22c55e1a;border:1px solid #22c55e4d}.clm-incident-header{align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.clm-incident-box.danger .clm-incident-header{color:#f87171}.clm-incident-box.clean .clm-incident-header{color:#4ade80}.clm-warning-list{color:#fca5a5;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:.82rem;display:flex}.clm-section{flex-direction:column;gap:10px;display:flex}.clm-section-title{color:#e2e8f0;align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:700;display:flex}.clm-table-wrap{background:#0003;border:1px solid #ffffff14;border-radius:8px;overflow-x:auto}.clm-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.clm-table th{color:#94a3b8;white-space:nowrap;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:10px 14px;font-weight:600}.clm-table td{color:#e2e8f0;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:10px 14px}.clm-bot-badge{color:#ef4444;background:#ef444433;border:1px solid #ef444466;border-radius:4px;align-items:center;gap:4px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.clm-human-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;align-items:center;gap:4px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.clm-timeline{background:#00000040;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:6px;max-height:200px;padding:10px 14px;display:flex;overflow-y:auto}.clm-timeline-item{border-bottom:1px solid #ffffff08;align-items:center;gap:12px;padding:4px 0;font-size:.78rem;display:flex}.clm-timeline-time{color:#38bdf8;min-width:44px;font-family:monospace;font-weight:700}.clm-timeline-detail{color:#cbd5e1}.clm-footer{background:#0003;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.clm-reset-btn{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.clm-reset-btn:hover{color:#fff;background:#ef44444d;border-color:#ef4444}.tb-page{padding:36px var(--spacing-lg);flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;display:flex}.tb-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding:32px 36px;display:flex}.tb-header-left{flex-direction:column;gap:12px;display:flex}.tb-header-badges{flex-wrap:wrap;gap:10px;display:flex}.tb-title{text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;line-height:1.2}.tb-meta{gap:var(--spacing-lg);font-family:var(--font-ui);color:var(--text-secondary);font-size:.95rem;display:flex}.tb-meta strong{color:var(--text-primary)}.tb-header-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tb-apply-buttons{align-items:center;gap:12px;display:flex}.tb-layout{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:20px;display:grid}.tb-section-title{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:.85rem;font-weight:700}.tb-matches-col{flex-direction:column;gap:16px;display:flex}.tb-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px;font-size:2.2rem;display:flex}.tb-empty p{color:var(--text-secondary);font-size:1.05rem}.tb-match-list{flex-direction:column;gap:16px;display:flex}.match-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;gap:8px;padding:14px 20px;display:flex;box-shadow:0 4px 18px #00000073}.match-card:hover{background:#121721d9;border-color:#ffffff29;transform:translateY(-1px)}.match-card.my-match{border-color:#00e5ff66;border-left:3px solid var(--accent-blue);background:#00e5ff0a;box-shadow:0 4px 20px #00e5ff1f}@keyframes pulse-live-glow{0%,to{opacity:.7;border-color:#f443364d}50%{opacity:1;border-color:#f44336b3}}.match-live-glow{animation:2s ease-in-out infinite pulse-live-glow}.match-teams{justify-content:space-between;align-items:center;gap:14px;display:flex}.match-team{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.match-team.right{text-align:right;justify-content:flex-end}.match-team.winner .match-team-name{color:var(--accent-green);text-shadow:0 0 10px #10b9814d;font-weight:800}.match-team-name{font-family:var(--font-ui);color:var(--text-primary);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.match-vs{text-align:center;flex-shrink:0;padding:0 10px}.match-vs-text{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-muted);border-radius:var(--radius-full);background:#ffffff0a;border:1px solid #ffffff0f;padding:4px 12px;font-size:.75rem;font-weight:900}.match-result{font-family:var(--font-display);color:var(--accent-blue);letter-spacing:.05em;border-radius:var(--radius-full);text-shadow:0 0 8px #00e5ff4d;background:#00e5ff14;border:1px solid #00e5ff40;padding:4px 16px;font-size:1.15rem;font-weight:900}.match-status-bar{text-align:center;border-radius:var(--radius-sm);background:#ff6b0014;border:1px solid #ff6b0033;padding:5px 10px;font-size:.8rem;font-weight:600}.tb-standings-col{position:sticky;top:90px}.tb-standings-table{table-layout:fixed;width:100%}.tb-standings-table thead{z-index:10;position:sticky;top:0}.tb-standings-table thead tr{border-bottom:2px solid #ffffff26}.tb-standings-table th{color:#94a3b8;text-align:center;letter-spacing:.05em;white-space:nowrap;font-size:.78rem;font-weight:800;box-shadow:0 2px 4px #0006;background:#0e1626!important;padding:10px 4px!important}.tb-standings-table.is-reserve-table th{background:#1e1428!important}.tb-standings-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #ffffff0d;font-size:.82rem;padding:8px 4px!important}.tb-standings-table:not(.is-checkin-table) th:first-child,.tb-standings-table:not(.is-checkin-table) td:first-child{width:32px;padding-left:6px!important;padding-right:2px!important}.tb-standings-table:not(.is-checkin-table) th:nth-child(2),.tb-standings-table:not(.is-checkin-table) td:nth-child(2){text-align:left;width:auto;padding-left:6px!important;padding-right:6px!important}.tb-standings-table:not(.is-checkin-table) th:nth-child(3),.tb-standings-table:not(.is-checkin-table) td:nth-child(3),.tb-standings-table:not(.is-checkin-table) th:nth-child(4),.tb-standings-table:not(.is-checkin-table) td:nth-child(4){width:36px}.tb-standings-table:not(.is-checkin-table) th:nth-child(5),.tb-standings-table:not(.is-checkin-table) td:nth-child(5){width:44px}.tb-standings-table:not(.is-checkin-table) th:nth-child(6),.tb-standings-table:not(.is-checkin-table) td:nth-child(6){width:38px}.tb-standings-table:not(.is-checkin-table) th:nth-child(7),.tb-standings-table:not(.is-checkin-table) td:nth-child(7){width:44px}.tb-standings-table.is-checkin-table{table-layout:auto}.tb-standings-table.is-checkin-table th:first-child,.tb-standings-table.is-checkin-table td:first-child{width:34px;min-width:34px;padding-left:8px!important;padding-right:4px!important}.tb-standings-table.is-checkin-table th:nth-child(2),.tb-standings-table.is-checkin-table td:nth-child(2){text-align:left;width:auto;min-width:130px;padding-left:6px!important;padding-right:8px!important}.tb-standings-table.is-checkin-table th:nth-child(3),.tb-standings-table.is-checkin-table td:nth-child(3){text-align:right;width:220px;min-width:200px;max-width:240px;padding-left:4px!important;padding-right:12px!important}.tb-standings{padding:8px 0;overflow-x:auto}.standings-highlight{background:#00e5ff14!important}.standings-rank.gold{color:#fbbf24;text-shadow:0 0 10px #fbbf2466}.standings-rank.silver{color:#e2e8f0;text-shadow:0 0 8px #e2e8f04d}.standings-rank.bronze{color:#f97316;text-shadow:0 0 8px #f973164d}.score-form{flex-direction:column;gap:20px;display:flex}.score-inputs{align-items:flex-end;gap:20px;display:flex}.score-inputs .form-group{flex:1}.score-vs{font-family:var(--font-display);color:var(--text-muted);flex-shrink:0;padding-bottom:14px;font-size:1.1rem;font-weight:900}@media (width<=900px){.tb-layout{grid-template-columns:1fr}.tb-standings-col{position:static}.tb-page{padding:var(--spacing-md) var(--spacing-sm);box-sizing:border-box;width:100%}.tb-header{padding:var(--spacing-md);box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%}.tb-header-right{justify-content:flex-start}}.match-round-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.72rem}.match-confirm-row{gap:8px;margin-top:8px;display:flex}.match-games-row{border-top:1px solid var(--border-color);background:#00000026;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 16px;display:flex}.game-score{color:var(--text-primary);letter-spacing:.03em;background:linear-gradient(135deg,#ffffff1a,#ffffff05);border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:700;box-shadow:0 2px 4px #0003}.tb-team-clickable{background:#ffffff08;border-radius:4px;padding:4px 8px;transition:all .2s}.tb-team-clickable:hover{background:#ffffff1a;transform:scale(1.02)}.bo3-wins{color:var(--accent-blue);margin:0 6px;font-size:1.4rem;font-weight:900}.tb-round-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 6px;font-size:.82rem}.btn-rejection-badge{color:#f44336;border-radius:var(--radius-md);cursor:pointer;background:#f443361f;border:1px solid #f4433659;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s;animation:2s infinite pulse}.btn-rejection-badge:hover{background:#f4433633}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.champion-banner{text-align:center;border-radius:var(--radius-lg);color:gold;background:linear-gradient(135deg,#ffd7001f,#ffa50014);border:1px solid #ffd7004d;padding:20px;font-size:1.1rem;font-weight:800}.tb-team-logo-img{object-fit:cover;vertical-align:middle;background:#00000059;border:1px solid #fff3;border-radius:5px;flex-shrink:0;transition:transform .15s,border-color .15s;display:inline-block}.tb-team-logo-placeholder{color:var(--accent-orange,#f97316);vertical-align:middle;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffffff14 0%,#ffffff05 100%);border:1px solid #ffffff24;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 1px 3px #00000040}.tb-team-logo-placeholder svg{opacity:.82;filter:drop-shadow(0 1px 2px #0009)}.tb-team-clickable:hover .tb-team-logo-img,.tb-team-clickable:hover .tb-team-logo-placeholder{border-color:#fbbf2499;transform:scale(1.08)}.playoff-center-vs{-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 10px;display:flex}.playoff-format-pill{font-family:var(--font-display,inherit);letter-spacing:.08em;color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:10px;padding:1px 7px;font-size:.65rem;font-weight:800;line-height:1.2}.playoff-match-result{font-family:var(--font-display,inherit);color:var(--text-primary);border-radius:var(--radius-full);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:3px 12px;font-size:1.15rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px 3px #0000004d}.playoff-match-result .score-lead{color:#4ade80;text-shadow:0 0 8px #4ade8066}.playoff-match-result .score-dash{color:var(--text-muted);opacity:.6;font-size:.95rem}.tb-team-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playoff-accordion-toggle{text-align:center;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding-top:8px;font-size:.76rem;transition:all .15s;display:flex}.playoff-accordion-toggle:hover{color:var(--accent-orange,#f97316)}.playoff-accordion-content{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.playoff-games-container{background:#0000004d;border:1px solid #ffffff14;border-radius:10px;margin-bottom:8px;padding:12px 14px}.playoff-games-top-bar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;display:flex}.playoff-games-table{flex-direction:column;gap:6px;display:flex}.playoff-game-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.playoff-game-item:hover{background:#ffffff0f}.playoff-game-num{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;background:#ffffff0d;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:.72rem;font-weight:800}.playoff-game-team-col{flex:1;align-items:center;gap:8px;min-width:0;font-size:.85rem;display:flex}.playoff-game-team-col.right{text-align:right;justify-content:flex-end}.playoff-game-team-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font-weight:600;overflow:hidden}.playoff-game-team-col.winner .playoff-game-team-title{color:#4ade80;font-weight:800}.playoff-game-win-tag{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:800}.playoff-game-score-col{font-family:var(--font-display,monospace);background:#0006;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:4px 14px;font-size:1.1rem;font-weight:900;display:flex}.playoff-game-score-col .game-num.green{color:#4ade80;text-shadow:0 0 6px #4ade8059}.playoff-game-score-col .game-sep{color:var(--text-muted);opacity:.5;font-size:.85rem}.playoff-empty-games{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.82rem;display:flex}@media (width<=768px){.match-teams{gap:8px}.match-vs{padding:0 4px}.match-vs-text{padding:3px 8px;font-size:.7rem}.playoff-match-result{padding:2px 8px;font-size:1rem}.playoff-game-team-col{font-size:.8rem}.playoff-game-score-col{padding:3px 8px;font-size:.95rem}}.admin-page{padding:36px var(--spacing-lg);flex-direction:column;gap:32px;max-width:1040px;margin:0 auto;display:flex}.admin-header{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.admin-tabs{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff0a;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.admin-tab{border-radius:var(--radius-md);font-family:var(--font-ui);letter-spacing:.04em;color:var(--text-secondary);transition:all var(--transition-normal);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:700;display:flex}.admin-tab:hover{color:#fff;background:#ffffff0f}.admin-tab.active{color:var(--accent-orange);background:#ff572224;border:1px solid #ff57224d}.admin-tab-badge{background:var(--accent-orange);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 8px;font-size:.75rem;font-weight:800;display:inline-flex}.admin-section{flex-direction:column;gap:32px;display:flex}.admin-subsection{flex-direction:column;gap:16px;display:flex}.admin-subsection-title{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.admin-card-list{flex-direction:column;gap:16px;display:flex}.admin-card{transition:all var(--transition-fast);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.admin-card:hover{border-color:var(--border-accent);background:#ffffff0f}.admin-card-left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.admin-card-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-card-icon{flex-shrink:0;font-size:1.6rem}.admin-card-info{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-card-name{font-family:var(--font-ui);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.admin-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px;font-size:2.2rem;display:flex}.admin-empty p{color:var(--text-secondary);font-size:1rem}.admin-create-card{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.admin-create-form{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rank-card{flex-wrap:wrap}.rank-card-right{flex-wrap:wrap;gap:12px}.match-create-form{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.match-create-form .form-select{flex:1;min-width:180px}.match-create-vs{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.1em;flex-shrink:0;font-size:.9rem;font-weight:900}.score-approval-card{flex-direction:column;align-items:stretch;gap:18px}.score-approval-teams{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.score-team-name{font-family:var(--font-ui);color:var(--text-primary);flex:1;font-size:1.05rem;font-weight:700}.score-team-name:last-child{text-align:right}.score-result{font-family:var(--font-display);color:var(--accent-blue);letter-spacing:.05em;border-radius:var(--radius-full);background:#00e5ff14;border:1px solid #00e5ff33;flex-shrink:0;padding:6px 18px;font-size:1.4rem;font-weight:900}.match-row-teams{align-items:center;gap:20px;display:flex}.match-row-team{font-family:var(--font-ui);color:var(--text-secondary);flex:1;font-size:.98rem;font-weight:600}.match-row-team.winner{color:var(--accent-green);font-weight:700}.match-row-team.right{text-align:right}.match-row-score{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.05em;text-align:center;flex-shrink:0;min-width:60px;font-size:.95rem;font-weight:700}.standings-rank{font-family:var(--font-display);font-size:.95rem;font-weight:900}.standings-rank.gold{color:gold}.standings-rank.silver{color:silver}.standings-rank.bronze{color:#cd7f32}@media (width<=768px){.admin-page{padding:24px 16px}.admin-tab{flex:none}.admin-tabs{overflow-x:auto}.admin-card{flex-direction:column;align-items:flex-start;padding:18px 20px}.admin-card-right{justify-content:flex-end;width:100%}}.approve-row,.reject-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-input-sm{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);background:#ffffff0f;outline:none;min-width:0;padding:7px 10px;font-size:.85rem}.admin-input-sm:focus{border-color:var(--accent-blue)}.admin-select-sm{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);cursor:pointer;background:#ffffff0f;outline:none;padding:7px 10px;font-size:.85rem}.admin-card-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.admin-card-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-note{color:var(--text-secondary);font-size:.8rem}.admin-create-form{flex-wrap:wrap;gap:12px;display:flex}.admin-create-form .form-input{flex:1;min-width:200px}.rank-approve-row{align-items:center;gap:8px;display:flex}.tracker-link{color:var(--accent-blue);font-size:.82rem;text-decoration:none}.tracker-link:hover{text-decoration:underline}.score-vs{color:var(--text-secondary);padding:0 8px;font-weight:700}.standings-table{border-collapse:collapse;width:100%;font-size:.88rem}.standings-table th,.standings-table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:8px 12px}.standings-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem}.text-success{color:#4caf50}.text-danger{color:#f44336}.btn-danger{color:#f44336;border-radius:var(--radius-md);cursor:pointer;background:#f4433626;border:1px solid #f4433666;padding:8px 16px;font-size:.85rem;transition:all .2s}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.champion-banner{text-align:center;border-radius:var(--radius-lg);color:gold;background:linear-gradient(135deg,#ffd7001a,#ffa5001a);border:1px solid #ffd7004d;margin-top:16px;padding:20px;font-size:1.2rem;font-weight:800}.reject-reason-display{color:var(--accent-red,#f44336);border-top:1px solid #f4433633;padding:8px 14px;font-size:.82rem}.settings-field{flex-direction:column;gap:8px;display:flex}.settings-input-row{gap:12px;display:flex}.settings-input-row .form-input{flex:1}.db-table th{-webkit-user-select:none;user-select:none;transition:background .2s}.db-table th:hover{background:#ffffff0d}.db-table td{border-bottom:1px solid #ffffff0d;padding:12px 10px}.db-table tr:hover{background:#ffffff08}.badge-ban-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.badge-ban-pill.banned{color:#ef4444;background:#ef444426;border:1px solid #ef444466}.badge-ban-pill.active{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.btn-ban-action{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s}.btn-ban-action:hover{color:#fff;background:#ef4444;box-shadow:0 0 12px #ef444480}.btn-unban-action{color:#22c55e;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e59;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s}.btn-unban-action:hover{color:#fff;background:#22c55e;box-shadow:0 0 12px #22c55e80}.ban-epic-chip{color:#00e5ff;background:#00e5ff14;border:1px solid #00e5ff40;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:.88rem;font-weight:600;display:inline-block}.ban-dc-chip{color:#818cf8;background:#6366f11a;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.82rem;display:inline-flex}.ban-reason-text{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-ban-form{border-radius:var(--radius-lg);background:#140f14b3;border:1px solid #ef44444d;padding:24px}.ban-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.field-hint{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.btn-danger-glow{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef444499;padding:10px 22px;font-size:.88rem;font-weight:800;transition:all .2s;box-shadow:0 4px 16px #ef444459}.btn-danger-glow:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #ef44448c}.btn-danger-glow:disabled{opacity:.5;cursor:not-allowed}.admin-ban-modal-backdrop{z-index:10000;background:#05070ce0;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.admin-ban-modal-card{background:#14141e;border:1px solid #ef444480;border-radius:16px;width:100%;max-width:540px;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;overflow:hidden;box-shadow:0 20px 60px #000c,0 0 30px #ef444433}.ban-modal-header{background:#ef44441a;border-bottom:1px solid #ef444440;padding:20px 24px}.ban-modal-header h3{color:#ef4444;margin:0 0 6px;font-size:1.25rem;font-weight:800}.ban-modal-header p{color:var(--text-secondary);margin:0;font-size:.86rem}.ban-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.ban-modal-field{flex-direction:column;gap:6px;display:flex}.ban-modal-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.ban-modal-actions{border-top:1px solid var(--border-color);background:#ffffff05;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.admin-team-logo-preview{flex-shrink:0}.admin-team-logo-thumb{border-radius:var(--radius-md);object-fit:cover;cursor:pointer;width:44px;height:44px;transition:transform var(--transition-fast), border-color var(--transition-fast);border:1px solid #ffffff26;box-shadow:0 2px 8px #00000059}.admin-team-logo-thumb:hover{border-color:var(--accent-blue);transform:scale(1.08)}.admin-team-logo-empty{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-muted);background:#ffffff08;border:1px dashed #ffffff2e;justify-content:center;align-items:center;display:flex}.admin-logo-reset-btn{color:#f87171;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:#ef44441f;border:1px solid #ef444459;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-flex}.admin-logo-reset-btn:hover:not(:disabled){color:#fff;background:#ef444440;border-color:#ef4444}.hof-container{flex-direction:column;gap:32px;max-width:1120px;margin:32px auto 80px;padding:0 20px;display:flex}.hof-hero{text-align:center;background:radial-gradient(circle at 50% 0,#f59e0b26 0%,#0f172a99 70%);border:1px solid #f59e0b40;border-radius:20px;padding:40px 24px 32px;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080}.hof-hero:before{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#fbbf2440 0%,#0000 70%);width:300px;height:200px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.hof-hero-badge{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:50px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:.82rem;font-weight:800;display:inline-flex}.hof-title{letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#fff 30%,#fbbf24 70%,#f59e0b 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 12px #f59e0b4d);-webkit-background-clip:text;margin:0 0 12px;font-size:clamp(2rem,4.5vw,3rem);font-weight:900}.hof-subtitle{color:var(--text-secondary);max-width:640px;margin:0 auto 24px;font-size:.95rem;line-height:1.6}.hof-quick-stats{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.hof-stat-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:8px 18px;display:flex}.hof-stat-val{color:#fff;font-size:1.25rem;font-weight:900;font-family:var(--font-display)}.hof-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.hof-podium-section{flex-direction:column;gap:16px;display:flex}.hof-podium-title{text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;display:flex}.hof-podium-grid{grid-template-columns:1fr 1.1fr 1fr;align-items:flex-end;gap:20px;display:grid}.hof-podium-card{text-align:center;background:linear-gradient(#1e293bb3 0%,#0f172af2 100%);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:24px 18px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 10px 30px #0006}.hof-podium-card:hover{transform:translateY(-4px)}.hof-podium-card.rank-1{background:linear-gradient(#2d2314cc 0%,#14100afa 100%);border:2px solid #fbbf2499;order:2;padding:32px 20px;transform:scale(1.03);box-shadow:0 0 35px #fbbf2440,0 12px 40px #00000080}.hof-podium-card.rank-1:hover{transform:scale(1.03)translateY(-4px)}.hof-podium-card.rank-2{border:1px solid #cbd5e166;order:1;box-shadow:0 0 25px #cbd5e126}.hof-podium-card.rank-3{border:1px solid #f9731666;order:3;box-shadow:0 0 25px #f9731626}.hof-podium-crown{letter-spacing:.06em;text-transform:uppercase;border-radius:50px;align-items:center;gap:6px;padding:4px 14px;font-size:.75rem;font-weight:900;display:flex;position:absolute;top:-16px}.rank-1 .hof-podium-crown{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 4px 12px #fbbf2480}.rank-2 .hof-podium-crown{color:#000;background:linear-gradient(135deg,#e2e8f0,#94a3b8);box-shadow:0 4px 12px #cbd5e166}.rank-3 .hof-podium-crown{color:#fff;background:linear-gradient(135deg,#f97316,#c2410c);box-shadow:0 4px 12px #f9731666}.hof-podium-name{color:#fff;align-items:center;gap:6px;margin:4px 0 0;font-size:1.15rem;font-weight:800;display:flex}.rank-1 .hof-podium-name{color:#fef08a;font-size:1.35rem}.hof-podium-points{align-items:baseline;gap:6px;display:flex}.hof-podium-points-num{font-size:1.7rem;font-weight:900;font-family:var(--font-display);color:#4ade80;text-shadow:0 0 12px #4ade8066}.hof-podium-points-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.hof-podium-stats-row{color:var(--text-secondary);border-top:1px solid #ffffff14;justify-content:center;gap:12px;width:100%;padding-top:6px;font-size:.8rem;display:flex}.hof-controls-row{width:100%;display:flex}.hof-tabs{box-sizing:border-box;background:#0f172acc;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;padding:6px;display:grid}.hof-tab-btn{color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.86rem;font-weight:700;transition:all .2s;display:flex}.hof-tab-btn:hover{color:#fff;background:#ffffff0d}.hof-tab-btn.active{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b66;box-shadow:0 2px 10px #f59e0b26}.hof-count-pill{color:#fff;background:#ffffff1a;border-radius:10px;padding:2px 7px;font-size:.72rem}.hof-table-card{background:#0f172ab3;border:1px solid #ffffff14;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0006}.hof-table-scroll{max-height:600px;position:relative;overflow-y:auto}.hof-table{border-collapse:collapse;text-align:left;width:100%}.hof-table thead{z-index:10;position:sticky;top:0}.hof-table thead tr{border-bottom:2px solid #ffffff1f}.hof-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:14px 16px;font-size:.78rem;font-weight:800;background:#0b1120!important}.hof-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .15s}.hof-table tbody tr:hover{background:#ffffff08}.hof-table tbody tr.is-my-team-row{background:#00e5ff14;border-left:3px solid #00e5ff}.hof-table td{color:var(--text-primary);vertical-align:middle;padding:14px 16px;font-size:.9rem}.hof-rank-num{font-family:var(--font-display);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:900;display:inline-flex}.hof-rank-num.gold{color:#fbbf24;background:#fbbf2433;border:1px solid #fbbf2466}.hof-rank-num.silver{color:#e2e8f0;background:#cbd5e133;border:1px solid #cbd5e166}.hof-rank-num.bronze{color:#f97316;background:#f9731633;border:1px solid #f9731666}.hof-rank-num.standard{color:var(--text-muted)}.hof-team-cell{align-items:center;gap:12px;display:flex}.hof-team-name{color:#fff;font-size:.95rem;font-weight:700}.hof-my-team-badge{color:#000;letter-spacing:.05em;background:#00e5ff;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:900}.hof-points-cell{font-family:var(--font-display);color:#4ade80;text-shadow:0 0 10px #4ade804d;font-size:1.25rem;font-weight:900}.hof-achievements-wrap{flex-wrap:wrap;gap:6px;display:flex}.hof-achieve-badge{cursor:help;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.hof-achieve-badge.champ{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2466}.hof-achieve-badge.final{color:#e2e8f0;background:#cbd5e126;border:1px solid #cbd5e166}.hof-achieve-badge.semi{color:#f97316;background:#f9731626;border:1px solid #f9731666}.hof-achieve-badge.quarter{color:#c084fc;background:#a855f726;border:1px solid #a855f766}.hof-winrate-pill{border-radius:6px;padding:4px 10px;font-size:.84rem;font-weight:800}.hof-winrate-pill.high{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d}.hof-winrate-pill.mid{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.hof-winrate-pill.low{color:#f87171;background:#f8717126;border:1px solid #f871714d}.hof-guide-card{background:#0f172a80;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.hof-guide-header{color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:flex}.hof-guide-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.hof-guide-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.hof-guide-item-title{color:var(--text-secondary);align-items:center;gap:6px;font-size:.84rem;display:flex}.hof-guide-item-pts{color:#4ade80;font-size:.95rem;font-weight:900}.hof-sticky-my-team{z-index:20;color:#fff;background:linear-gradient(90deg,#0891b2f2 0%,#4f46e5f2 100%);border:1px solid #06b6d499;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;animation:.3s slideUp;display:flex;position:sticky;bottom:20px;box-shadow:0 10px 30px #0009}@media (width<=820px){.hof-container{gap:20px;margin:16px auto 60px;padding:0 10px}.hof-hero{border-radius:16px;padding:22px 14px 18px}.hof-hero-badge{margin-bottom:10px;padding:4px 12px;font-size:.72rem}.hof-title{margin-bottom:8px;font-size:1.6rem!important}.hof-subtitle{margin-bottom:16px;font-size:.82rem;line-height:1.45}.hof-quick-stats{gap:8px}.hof-stat-item{flex:calc(50% - 8px);gap:8px;padding:6px 12px}.hof-stat-val{font-size:1.1rem}.hof-stat-label{font-size:.68rem}.hof-podium-title{font-size:.95rem}.hof-podium-grid{grid-template-columns:1fr;gap:14px}.hof-podium-card{gap:10px;padding:18px 14px}.hof-podium-card.rank-1{order:1;padding:22px 16px;transform:none}.hof-podium-card.rank-1:hover{transform:translateY(-3px)}.hof-podium-card.rank-2{order:2}.hof-podium-card.rank-3{order:3}.hof-podium-name{font-size:1.05rem}.rank-1 .hof-podium-name{font-size:1.2rem}.hof-podium-points-num{font-size:1.45rem}.hof-podium-stats-row{gap:8px;font-size:.76rem}.hof-controls-row{width:100%;margin:0}.hof-tabs{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:6px;width:100%;max-width:100%;padding:6px;display:grid;overflow:visible}.hof-tab-btn{box-sizing:border-box;justify-content:center;gap:6px;width:100%;padding:8px 6px;font-size:.76rem}.hof-table th,.hof-table td{padding:10px 8px;font-size:.78rem}.hof-rank-num{width:26px;height:26px;font-size:.88rem}.hof-team-cell{gap:8px}.hof-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:.82rem;overflow:hidden}.hof-points-cell{font-size:1.05rem}.hof-achieve-badge{padding:2px 5px;font-size:.7rem}.hof-winrate-pill{padding:3px 6px;font-size:.74rem}.hof-guide-card{gap:10px;padding:16px 14px}.hof-guide-grid{grid-template-columns:1fr 1fr;gap:8px}.hof-guide-item{padding:8px 10px}.hof-guide-item-title{font-size:.74rem}.hof-guide-item-pts{font-size:.85rem}.hof-sticky-my-team{flex-direction:column;align-items:stretch;gap:6px;padding:10px 14px;bottom:10px}}@media (width>=600px) and (width<=820px){.hof-tabs{grid-template-columns:repeat(4,1fr)}}.companion-page{max-width:900px;color:var(--text-primary);margin:0 auto;padding:40px 20px}.companion-hero{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;margin-bottom:60px;padding:40px}.hero-icon{color:var(--primary-color);margin-bottom:24px}.companion-hero h1{background:linear-gradient(135deg,#fff 0%,#aaa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:16px;font-size:2.5rem}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 32px;font-size:1.1rem;line-height:1.6}.download-btn{background:var(--primary-color);color:#fff;border-radius:100px;align-items:center;gap:12px;padding:16px 32px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #00e5ff4d}.download-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 24px #00e5ff80}.version-info{color:var(--text-muted);margin-top:16px;font-size:.85rem}.companion-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:60px;display:grid}.feature-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:32px;transition:transform .3s}.feature-card:hover{background:#ffffff0a;transform:translateY(-5px)}.f-icon{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.f-icon.green{color:#10b981;background:#10b9811a}.f-icon.blue{color:#3b82f6;background:#3b82f61a}.defender-warning{background:#f59e0b0d;border:1px solid #f59e0b33;border-radius:16px;padding:32px}.warning-header{color:#f59e0b;align-items:center;gap:16px;margin-bottom:16px;display:flex}.defender-warning p{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.steps-container{grid-template-columns:1fr 1fr;gap:24px;display:grid}.step{background:#0003;border-radius:12px;align-items:flex-start;gap:16px;padding:20px;display:flex}.step-num{color:#000;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.step p{flex:1;margin:0;font-size:.95rem;line-height:1.5}@media (width<=768px){.steps-container{grid-template-columns:1fr}}.floating{animation:6s ease-in-out infinite float}.banned-screen-overlay{z-index:99999;color:#fff;font-family:var(--font-ui,sans-serif);background:radial-gradient(circle at 50% 25%,#ef444438 0%,#0a0a0ffa 75%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.banned-card{text-align:center;background:#12121aeb;border:1px solid #ef444473;border-radius:20px;width:100%;max-width:580px;padding:36px 32px;animation:.4s cubic-bezier(.16,1,.3,1) bannedPopIn;position:relative;overflow:hidden;box-shadow:0 16px 50px #000c,0 0 40px #ef444440}.banned-card:before{content:"";background:linear-gradient(90deg,#ef4444,#f97316,#ef4444);height:4px;position:absolute;top:0;left:0;right:0}.banned-icon-wrap{background:#ef444426;border:2px solid #ef444480;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:2.2rem;animation:2.5s infinite bannedPulse;display:flex;box-shadow:0 0 24px #ef444466}.banned-title{font-family:var(--font-display,sans-serif);color:#ef4444;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:1.7rem;font-weight:900}.banned-subtitle{color:var(--text-secondary,#94a3b8);margin:0 0 24px;font-size:.95rem;line-height:1.5}.banned-details{text-align:left;background:#0006;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.banned-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:.88rem;display:flex}.banned-row:last-child{border-bottom:none;padding-bottom:0}.banned-label{color:var(--text-secondary,#94a3b8);font-weight:600}.banned-value{color:#fff;text-align:right;word-break:break-word;max-width:65%;font-weight:700}.banned-reason-val{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:4px 10px}.banned-notice{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;margin-bottom:24px;padding:12px 16px;font-size:.82rem;line-height:1.5}.banned-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-banned-discord{color:#fff;cursor:pointer;background:#5865f2;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #5865f266}.btn-banned-discord:hover{background:#4752c4;transform:translateY(-2px)}.btn-banned-logout{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:all .2s}.btn-banned-logout:hover{background:#ffffff26}@keyframes bannedPulse{0%,to{transform:scale(1);box-shadow:0 0 24px #ef444466}50%{transform:scale(1.05);box-shadow:0 0 36px #ef4444b3}}@keyframes bannedPopIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.maintenance-screen-overlay{z-index:99999;box-sizing:border-box;color:#f1f5f9;background:radial-gradient(circle at 50% 20%,#0d1527 0%,#060913 100%);justify-content:center;align-items:center;padding:24px;font-family:inherit;display:flex;position:fixed;inset:0}.maintenance-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#0f172ad9;border:1px solid #38bdf840;border-radius:24px;width:100%;max-width:580px;padding:40px;animation:.5s cubic-bezier(.16,1,.3,1) fadeInMaintenance;position:relative;overflow:hidden;box-shadow:0 25px 60px #0009,0 0 40px #38bdf81a}.maintenance-card:before{content:"";background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc);height:3px;position:absolute;top:0;left:0;right:0}.maintenance-icon-wrap{background:#38bdf81a;border:1px solid #38bdf84d;border-radius:22px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;position:relative;box-shadow:0 0 25px #38bdf833}.maintenance-icon{color:#38bdf8}.wrench-spin{animation:3s ease-in-out infinite gentleRock}@keyframes gentleRock{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.maintenance-sparkle{color:#facc15;animation:2s infinite pulseSparkle;position:absolute;top:-4px;right:-4px}@keyframes pulseSparkle{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.maintenance-badge{color:#38bdf8;letter-spacing:.08em;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.pulse-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulseDot;box-shadow:0 0 8px #38bdf8}@keyframes pulseDot{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.maintenance-title{color:#f8fafc;letter-spacing:-.02em;margin:0 0 12px;font-size:1.85rem;font-weight:800}.maintenance-subtitle{color:#94a3b8;margin:0 0 28px;font-size:.95rem;line-height:1.6}.maintenance-subtitle strong{color:#e2e8f0}.maintenance-details-box{text-align:left;background:#0f172a99;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:14px;margin-bottom:28px;padding:16px 20px;display:flex}.maintenance-step-item{align-items:flex-start;gap:12px;display:flex}.step-check{color:#22c55e;background:#22c55e26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex}.step-check.in-progress{color:#38bdf8;background:#38bdf826;animation:1.5s infinite inProgressPulse}@keyframes inProgressPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.step-head{color:#e2e8f0;margin-bottom:2px;font-size:.88rem;font-weight:600}.step-desc{color:#64748b;font-size:.8rem;line-height:1.4}.maintenance-actions{justify-content:center;gap:12px;margin-bottom:18px;display:flex}.maintenance-discord-btn{color:#fff;background:#5865f2;border-radius:12px;align-items:center;gap:10px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 18px #5865f259}.maintenance-discord-btn:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 6px 24px #5865f280}.maintenance-footer-text{color:#64748b;font-size:.8rem}@keyframes fadeInMaintenance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
