.landing-stats-strip{display:flex;align-items:center;justify-content:center;gap:32px;padding:20px 24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:720px;margin:0 auto}.landing-strip-item{display:flex;flex-direction:column;gap:2px}.strip-number{font-size:18px;font-weight:800;color:var(--accent)}.strip-label{font-size:12px;color:var(--text-2)}.landing-strip-divider{width:1px;height:32px;background:var(--border)}.landing-section{padding:80px 0}.landing-section-alt{background:#ffffff04;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-section-header{text-align:center;margin-bottom:48px}.landing-section-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:8px}.landing-section-title{font-size:clamp(24px,3.5vw,36px);font-weight:800;letter-spacing:-.8px;margin-bottom:10px;color:#fff}.landing-section-subtitle{font-size:15px;color:var(--text-2);max-width:600px;margin:0 auto}.landing-tournaments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.landing-tournament-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s}.landing-tournament-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 28px #00000059}.lt-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lt-game-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent)}.lt-card-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.3}.lt-card-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.lt-meta-row{display:flex;justify-content:space-between;font-size:13px}.lt-meta-label{color:var(--text-3)}.lt-meta-val{font-weight:600;color:var(--text-1)}.lt-meta-val.highlight-val{color:var(--warning)}.lt-card-cta{margin-top:auto;padding:10px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.lt-card-cta:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.landing-loading-box,.landing-empty-tournaments{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.landing-empty-icon{font-size:42px}.landing-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.landing-game-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.landing-game-card:hover{border-color:var(--accent);transform:translateY(-2px)}.game-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.game-card-icon{font-size:28px}.game-card-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background:#ffffff0f;color:var(--text-2)}.game-card-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:2px}.game-card-genre{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:12px}.game-card-desc{font-size:13px;color:var(--text-2);line-height:1.5;margin-bottom:18px}.game-card-formats{margin-top:auto;border-top:1px solid var(--border);padding-top:12px}.format-title{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.format-desc{font-size:12px;font-weight:600;color:var(--text-1)}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.feature-item-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 24px;display:flex;flex-direction:column;gap:12px}.feature-item-icon{font-size:32px}.feature-item-title{font-size:17px;font-weight:700;color:#fff}.feature-item-desc{font-size:13px;color:var(--text-2);line-height:1.55}.landing-cta-banner{padding:60px 0 80px}.cta-banner-box{background:linear-gradient(135deg,#0070f326,#13151bf2);border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:48px 32px;text-align:center;max-width:860px;margin:0 auto}.cta-banner-box h2{font-size:clamp(22px,3.5vw,34px);font-weight:800;margin-bottom:12px;color:#fff}.cta-banner-box p{font-size:15px;color:var(--text-2);max-width:540px;margin:0 auto 28px}.cta-banner-buttons{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.landing-footer{margin-top:auto;border-top:1px solid var(--border);background:var(--bg-sidebar);padding:50px 0 30px}.landing-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-brand-desc{font-size:13px;color:var(--text-3);margin-top:14px;max-width:320px;line-height:1.55}.footer-nav-col{display:flex;flex-direction:column;gap:10px}.footer-nav-col h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:6px}.footer-nav-col a,.footer-link-btn{color:var(--text-3);text-decoration:none;font-size:13px;transition:color .15s;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;font-family:inherit}.footer-nav-col a:hover,.footer-link-btn:hover{color:var(--text-1)}.landing-footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-3);flex-wrap:wrap;gap:12px}.footer-badge{color:var(--accent);font-weight:500}.institutional-modal{max-width:580px;max-height:85vh;display:flex;flex-direction:column}.inst-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.inst-modal-header h3{font-size:18px;font-weight:700;color:#fff}.btn-modal-close{background:transparent;border:none;color:var(--text-3);font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s}.btn-modal-close:hover{color:var(--text-1)}.inst-modal-body{overflow-y:auto;font-size:13px;color:var(--text-2);line-height:1.65;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.inst-text-block p{margin-bottom:12px}.inst-text-block strong{color:var(--text-1)}.support-channels-box{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:10px;margin-top:10px}.support-channel-row{display:flex;flex-direction:column;gap:2px}.auth-page-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%}.btn-back-to-landing{background:transparent;border:none;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;margin-bottom:18px;display:inline-flex;align-items:center;gap:6px;transition:color .15s;font-family:inherit}.btn-back-to-landing:hover{color:var(--accent)}.register-discord-banner{margin-bottom:18px}.btn-discord-hero{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;background:#5865f2;color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 18px #5865f273;transition:all .15s ease}.btn-discord-hero:hover:not(:disabled){background:#4752c4;transform:translateY(-2px);box-shadow:0 6px 22px #5865f299}.btn-discord-hero:disabled{opacity:.6;cursor:not-allowed}.discord-badge-hint{font-size:11px;font-weight:600;color:#38bdf8;text-align:center;margin-top:8px}.social-auth-box{margin-bottom:20px}.social-auth-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);text-align:center;margin-bottom:10px}.social-auth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-social{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-1)}.btn-social:hover:not(:disabled){border-color:#fff3;transform:translateY(-1px)}.btn-social-discord:hover:not(:disabled){background:#5865f2;border-color:#5865f2;color:#fff}.btn-social-google:hover:not(:disabled){background:#ea4335;border-color:#ea4335;color:#fff}.btn-social:disabled{opacity:.6;cursor:not-allowed}.social-divider{display:flex;align-items:center;text-align:center;margin:16px 0 4px;color:var(--text-3);font-size:11px;font-weight:500}.social-divider:before,.social-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.social-divider span{padding:0 10px}.password-label-row{display:flex;align-items:center;justify-content:space-between}.forgot-pass-btn{background:transparent;border:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:0;font-family:inherit;transition:opacity .12s}.forgot-pass-btn:hover{text-decoration:underline;opacity:.85}.btn-back-link{width:100%;padding:10px;background:transparent;border:none;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;margin-top:12px;font-family:inherit;transition:color .15s}.btn-back-link:hover{color:var(--text-1)}.auth-card-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--text-3)}.auth-card-footer button{background:transparent;border:none;color:var(--text-3);font-size:12px;cursor:pointer;font-family:inherit;transition:color .12s;padding:0}.auth-card-footer button:hover{color:var(--text-1)}.auth-tabs{display:flex;background:var(--bg-hover);padding:3px;border-radius:var(--radius-sm);margin-bottom:24px;border:1px solid var(--border);gap:2px}.tab-btn{flex:1;padding:9px;border:none;background:transparent;color:var(--text-2);font-family:var(--font-body);font-weight:500;font-size:14px;cursor:pointer;border-radius:4px;transition:background .15s,color .15s}.tab-btn.active{background:var(--bg-surface);color:var(--text-1);font-weight:600;box-shadow:0 1px 3px #0000004d}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.home-layout-root{width:100%;min-height:100vh;display:flex;align-items:stretch;background:transparent}.sidebar-logo-text{display:flex;flex-direction:column;overflow:hidden;white-space:nowrap}.sidebar-mobile-close{display:none;background:transparent;border:none;color:var(--text-3);font-size:18px;margin-left:auto;cursor:pointer}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.sidebar-nav-item.active .nav-icon{opacity:1}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--accent-dim);color:var(--accent);flex-shrink:0;letter-spacing:.02em}.nav-badge.live{background:var(--live-dim);color:var(--live-color)}.sidebar-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:14px 10px 5px}.sidebar-footer{padding:8px;border-top:1px solid var(--border);display:flex;flex-direction:column}.sidebar-logout-btn{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:transparent;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s;text-align:left;width:100%;font-family:var(--font-body);font-size:14px;font-weight:500;white-space:nowrap}.sidebar-logout-btn:hover{background:var(--error-bg);color:var(--error-text)}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-1);border-color:#ffffff1f}.sidebar.collapsed+.home-main{margin-left:64px}.home-header-title-box{display:flex;flex-direction:column;gap:1px;min-width:0}.home-breadcrumb{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-icon-btn:hover,.header-icon-btn.active{background:var(--bg-hover);color:var(--text-1)}.notif-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--live-color);border-radius:50%;border:2px solid var(--bg-header)}.avatar-btn:hover{background:var(--bg-hover);border-color:var(--border)}.avatar-circle.large{width:40px;height:40px;font-size:17px}.avatar-chevron{font-size:10px;color:var(--text-3);flex-shrink:0}.avatar-dropdown-header{display:flex;align-items:center;gap:10px;padding:8px 8px 10px}.avatar-dropdown-name{font-size:13px;font-weight:600;color:var(--text-1);line-height:1.4;word-break:break-all}.avatar-dropdown-id{font-size:11px;color:var(--text-3);margin-top:2px;word-break:break-all}.avatar-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.welcome-banner{background:linear-gradient(135deg,#0e121cd9,#161c2ca6);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 28px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 10px 30px -10px #0009,inset 0 1px #00f0ff26}.welcome-text h3{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-1);letter-spacing:.5px;margin-bottom:4px}.welcome-name{color:var(--accent);text-shadow:0 0 14px rgba(0,240,255,.45)}.welcome-text p{font-size:13px;color:var(--text-2)}.welcome-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--success-dim);border:1px solid var(--success-border);color:var(--success);border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;box-shadow:0 0 12px #10b98133}.status-dot{width:7px;height:7px;background:var(--success);border-radius:50%;flex-shrink:0;box-shadow:0 0 8px var(--success)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--card-shadow);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);border-color:#00f0ff66;box-shadow:0 14px 32px -8px #000000bf,0 0 16px #00f0ff33}.stat-card-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{width:38px;height:38px;background:linear-gradient(135deg,#00f0ff26,#a855f726);border:1px solid rgba(0,240,255,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.stat-trend{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.stat-trend.up{color:var(--success);background:var(--success-dim);border:1px solid var(--success-border)}.stat-trend.down{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border)}.stat-value{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--text-1);letter-spacing:-.5px;line-height:1}.stat-label{font-size:12px;font-weight:600;color:var(--text-3);margin-top:4px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:var(--bg-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);border-radius:var(--radius-md);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.panel-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:7px}.panel-action{font-size:12px;color:var(--accent);background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-weight:500;transition:opacity .12s}.panel-action:hover{opacity:.75}.matches-list{display:flex;flex-direction:column}.match-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);transition:background .1s;flex-wrap:wrap}.match-row:last-child{border-bottom:none}.match-row:hover{background:var(--bg-hover)}.match-game-tag{font-size:10px;font-weight:600;padding:2px 7px;background:var(--accent-dim);color:var(--accent);border-radius:4px;white-space:nowrap;min-width:60px;text-align:center;letter-spacing:.02em}.match-teams{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-2);min-width:180px}.match-teams-names{display:flex;align-items:center;gap:6px;flex:1;justify-content:space-between}.team-name{font-size:13px;font-weight:500;color:var(--text-2)}.team-winner{color:var(--text-1);font-weight:600}.match-score{font-size:13px;font-weight:700;color:var(--text-1);background:var(--bg-hover);padding:2px 8px;border-radius:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.match-score.live-score{color:var(--live-color);background:var(--live-dim)}.match-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);white-space:nowrap;display:flex;align-items:center;gap:5px;min-width:70px;justify-content:flex-end}.match-status.live{color:var(--live-color)}.live-dot{width:6px;height:6px;background:var(--live-color);border-radius:50%;flex-shrink:0}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--border)}.quick-action-btn{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;background:var(--bg-surface);border:none;cursor:pointer;color:var(--text-2);font-size:12px;font-family:var(--font-body);font-weight:500;transition:background .12s,color .12s;text-align:left;min-height:80px}.quick-action-btn:hover{background:var(--bg-hover);color:var(--text-1)}.qa-icon{width:28px;height:28px;background:var(--bg-hover);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:background .12s}.quick-action-btn:hover .qa-icon{background:var(--accent-dim)}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;text-align:center;gap:12px;color:var(--text-3);padding:20px}.placeholder-icon{width:56px;height:56px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:var(--text-3)}.placeholder-page h3{font-size:20px;font-weight:600;color:var(--text-1)}.placeholder-page p{font-size:14px;color:var(--text-3);max-width:320px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:transparent}.profile-onboarding{margin:0 28px 16px;padding:12px 16px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text-2);font-size:13px}.profile-banner-change-btn{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0c0d11b8;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--text-2);font-size:12px;font-family:var(--font-body);font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,color .15s}.profile-banner-change-btn:hover{background:#0070f333;border-color:var(--accent-border);color:var(--text-1)}.profile-avatar-change-btn{position:absolute;bottom:2px;right:2px;width:26px;height:26px;background:var(--bg-hover);border:2px solid var(--bg-app);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);transition:background .15s,color .15s}.profile-avatar-change-btn:hover{background:var(--accent);color:#fff}.profile-bio-placeholder{font-style:italic;color:var(--text-3)}.profile-body{display:grid;grid-template-columns:1fr 260px;gap:20px;padding:0 28px 28px;width:100%}.profile-main-col{min-width:0}.profile-side-col{display:flex;flex-direction:column;gap:16px}.profile-wallet-card{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px}.profile-wallet-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;display:flex;align-items:center;gap:6px}.wallet-balance-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.wallet-balance-row:last-of-type{border-bottom:none}.wallet-currency{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);font-weight:500}.wallet-currency-dot{width:8px;height:8px;border-radius:50%}.wallet-currency-dot.fd{background:var(--accent)}.wallet-currency-dot.od{background:var(--warning)}.wallet-amount{font-size:15px;font-weight:700;color:var(--text-1)}.profile-tabs{display:flex;gap:2px;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:3px;margin-bottom:20px;overflow-x:auto}.profile-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;background:transparent;color:var(--text-2);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;border-radius:5px;transition:background .15s,color .15s;white-space:nowrap}.profile-tab-btn:hover{background:var(--bg-surface);color:var(--text-1)}.profile-tab-btn.active{background:var(--bg-surface);color:var(--text-1);font-weight:600;box-shadow:0 1px 4px #00000059}.winrate-bar-wrap{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 20px}.winrate-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.winrate-bar-text{font-size:13px;color:var(--text-2);font-weight:500}.winrate-bar-value{font-size:18px;font-weight:800;color:var(--text-1)}.winrate-bar-track{height:8px;background:var(--bg-app);border-radius:99px;overflow:hidden}.winrate-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#00bfff);border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.game-account-rank{font-size:13px;font-weight:600;color:var(--text-2);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 12px;white-space:nowrap}.profile-edit-form{display:flex;flex-direction:column;gap:18px}.btn-cancel{padding:9px 18px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-2);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer}.btn-save{display:flex;align-items:center;gap:7px;padding:9px 22px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.profile-panel{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px}.profile-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.profile-panel-title{font-size:14px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px}.link-account-btn-side{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-2);font-size:13px;cursor:pointer;margin-bottom:8px;text-align:left}.link-account-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.link-account-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-account-status{font-size:10px;padding:2px 7px;border-radius:12px;font-weight:600;flex-shrink:0}.link-account-status.linked{background:var(--success-dim);color:var(--success)}.link-account-status.unlinked{background:var(--bg-app);color:var(--text-3)}.notif-wrapper{position:relative;display:inline-flex;align-items:center}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 24px);max-height:480px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;z-index:200;animation:ddIn .13s ease;overflow:hidden}.notif-dropdown-header{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.notif-dropdown-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-1)}.notif-unread-pill{font-size:10px;padding:1px 6px;background:var(--accent);color:#fff;border-radius:10px;font-weight:700}.notif-btn-read-all{background:transparent;border:none;color:var(--text-2);font-size:11px;cursor:pointer;padding:3px 6px;border-radius:4px}.notif-btn-read-all:hover{color:var(--accent);background:var(--accent-dim)}.notif-btn-close{background:transparent;border:none;color:var(--text-3);font-size:13px;cursor:pointer;padding:2px 6px}.notif-dropdown-body{padding:6px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;flex:1}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent}.notif-unread{background:var(--accent-dim);border-color:var(--accent-border)}.notif-read{opacity:.8}.notif-badge-icon{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;background:#ffffff0d}.notif-item-content{flex:1;min-width:0}.notif-item-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.notif-item-title{font-size:12px;font-weight:600;color:var(--text-1)}.notif-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.notif-item-message{font-size:11px;color:var(--text-2);line-height:1.4;margin-bottom:3px}.notif-item-date{font-size:10px;color:var(--text-3)}.notif-badge-count{position:absolute;top:-2px;right:-2px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;padding:1px 5px;border-radius:99px;line-height:1.2}.tournaments-list-page,.tournament-create-page,.tournament-detail-page{display:flex;flex-direction:column;gap:20px;width:100%}.tournaments-header{display:flex;justify-content:space-between;align-items:flex-end;padding:6px 0 8px;gap:16px}.section-kicker{display:block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:1.4px;margin-bottom:8px}.tournaments-header-left h2{font-size:clamp(22px,3vw,32px);line-height:1.2;margin-bottom:8px}.tournaments-filters{display:flex;gap:15px;background:var(--bg-surface);padding:15px;border-radius:var(--radius-md);border:1px solid var(--border);align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1}.filter-group label{font-size:12px;font-weight:600;color:var(--text-2)}.filter-group select,.filter-group input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-1);padding:8px 12px;border-radius:var(--radius-sm);outline:none}.tournaments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.tournament-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;cursor:pointer;min-height:218px;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease}.tournament-card:hover{transform:translateY(-2px);border-color:var(--accent)}.tc-header{display:flex;justify-content:space-between;margin-bottom:12px;gap:8px}.tc-game-badge{font-size:11px;font-weight:700;background:var(--accent-dim);color:var(--accent);padding:3px 8px;border-radius:var(--radius-sm)}.tc-title{font-size:18px;font-weight:600;margin-bottom:15px;min-height:40px}.tc-status{font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap}.status-draft{background:#ffffff1a;color:#fff}.status-ready{background:var(--warning-dim);color:var(--warning)}.status-in_progress{background:var(--live-dim);color:var(--live-color)}.status-completed{background:var(--success-dim);color:var(--success)}.status-cancelled{background:var(--error-bg);color:var(--error-text)}.tc-details{display:flex;flex-direction:column;gap:8px}.tc-detail-item{display:flex;justify-content:space-between;font-size:13px}.tc-label{color:var(--text-2)}.tc-value{font-weight:500}.tc-action{color:var(--accent);font-size:13px;font-weight:700;margin-top:auto;padding-top:18px}.td-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--border);gap:16px;flex-wrap:wrap}.td-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.td-status{font-size:13px;font-weight:600;padding:5px 12px;border-radius:var(--radius-sm)}.td-nav{display:flex;gap:20px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.td-nav-btn{background:none;border:none;color:var(--text-2);font-size:15px;font-weight:500;padding:10px 0;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.td-nav-btn.active{color:var(--text-1);border-bottom-color:var(--accent)}.td-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.td-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.td-detail-list{list-style:none;display:flex;flex-direction:column;gap:12px}.td-detail-list li{display:flex;justify-content:space-between;font-size:14px;gap:10px}.td-detail-list li span{color:var(--text-2)}.td-prize-pool{display:flex;gap:15px;margin-top:15px;flex-wrap:wrap}.prize-item{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;border-radius:var(--radius-md);border:1px solid var(--border)}.prize-item.fd{background:#0070f30d;border-color:#0070f333}.prize-item.od{background:#f59e0b0d;border-color:#f59e0b33}.prize-val{font-size:20px;font-weight:700;color:var(--text-1)}.prize-lbl{font-size:12px;color:var(--text-2);margin-top:4px}.team-list-item{display:flex;align-items:center;gap:15px;padding:12px;background:var(--bg-app);border-radius:var(--radius-sm);margin-bottom:10px;flex-wrap:wrap}.team-seed{font-size:14px;font-weight:700;color:var(--text-3);width:30px}.team-name-lg{font-size:15px;font-weight:600;flex:1;min-width:120px}.team-badge-checkin{background:var(--success-dim);color:var(--success);font-size:10px;padding:3px 8px;border-radius:var(--radius-sm);font-weight:600}.bracket-wrapper{overflow-x:auto;padding:16px 0;width:100%}.bracket-scroll{display:flex;gap:32px;min-width:max-content;padding-bottom:8px}.bracket-round{display:flex;flex-direction:column;gap:20px;width:220px}.bracket-round-title{text-align:center;color:var(--text-2);margin-bottom:10px;font-weight:600}.bracket-matches{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:20px}.bracket-match{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;position:relative}.bracket-team{display:flex;justify-content:space-between;padding:8px 12px;font-size:13px;font-weight:500}.bracket-team.winner{background:var(--accent-dim);color:var(--accent);font-weight:600}.bracket-match-divider{height:1px;background:var(--border)}.b-team-score{font-family:monospace;font-size:14px}.bracket-report-btn{width:100%;border-radius:0;font-size:12px;padding:6px}.modal-overlay,.modal-backdrop-bracket{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}.radio-label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.radio-label:hover{background:var(--bg-hover)}.teams-view-container{display:flex;flex-direction:column;gap:24px;width:100%}.tournaments-top-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.view-title{font-size:clamp(20px,3vw,26px);font-weight:700;color:var(--text-1)}.view-subtitle{font-size:13px;color:var(--text-2);margin-top:4px;max-width:600px}.btn-create-team-main{background:var(--accent);color:#fff;border:none;padding:9px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.btn-create-team-main:hover{background:var(--accent-hover)}.teams-layout-grid{display:grid;grid-template-columns:320px 1fr;gap:20px;width:100%}.teams-list-column{display:flex;flex-direction:column;gap:12px;min-width:0}.section-sub-header{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.teams-cards-scroll{display:flex;flex-direction:column;gap:10px}.team-item-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .15s}.team-item-card:hover{background:var(--bg-hover);border-color:var(--accent-border)}.team-item-card.active{background:var(--accent-dim);border-color:var(--accent)}.team-emblem-badge{width:44px;height:44px;border-radius:10px;background:#00000059;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.team-item-info{flex:1;min-width:0}.team-name-row{display:flex;align-items:center;gap:6px}.team-name{font-size:14px;font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-tag{font-size:12px;font-weight:600;color:var(--accent);flex-shrink:0}.team-item-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.team-game-label{font-size:11px;color:var(--text-3)}.team-role-pill{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:#ffffff14;color:var(--text-2)}.team-details-column{display:flex;flex-direction:column;gap:18px;min-width:0}.team-details-header-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.team-emblem-large{width:64px;height:64px;border-radius:12px;background:#0006;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.team-title-large{font-size:clamp(18px,2.5vw,22px);font-weight:800;color:var(--text-1)}.team-tag-large{font-size:16px;font-weight:700;color:var(--accent)}.team-tags-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.tourn-game-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--accent-dim);color:var(--accent)}.reputation-badge{font-size:12px;color:#10b981;font-weight:600}.invite-member-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:8px}.invite-card-title{font-size:14px;font-weight:700;color:var(--text-1)}.invite-card-sub{font-size:12px;color:var(--text-3)}.invite-form-row{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.invite-input{flex:1;min-width:180px;background:var(--bg-hover);border:1px solid var(--border);color:#fff;padding:9px 14px;border-radius:var(--radius-sm);font-size:13px;outline:none}.invite-input:focus{border-color:var(--accent)}.btn-send-invite{background:var(--accent);color:#fff;border:none;padding:9px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-send-invite:hover{background:var(--accent-hover)}.invite-status-box{margin-top:6px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.invite-status-box.success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.members-section-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.members-title{font-size:14px;font-weight:700;color:var(--text-1)}.members-table{display:flex;flex-direction:column;gap:8px}.member-row-item{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.member-info-cell{display:flex;align-items:center;gap:10px;min-width:140px}.member-avatar-mini{font-size:16px}.member-nick{font-size:13px;font-weight:700;color:var(--text-1)}.member-tag{font-size:11px;color:var(--text-3);margin-left:4px}.role-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.role-badge.captain{background:#f59e0b26;color:#fbbf24}.role-badge.player{background:#ffffff0f;color:var(--text-2)}.verified-status-tag{font-size:11px;color:#34d399;font-weight:600}.pending-status-tag{font-size:11px;color:var(--text-3)}.create-team-modal{width:100%;max-width:520px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.bracket-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.bracket-header h3{font-size:16px;font-weight:700;color:#fff}.btn-close-bracket{background:transparent;border:none;color:var(--text-3);font-size:16px;cursor:pointer}.create-team-form{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.form-group-team{display:flex;flex-direction:column;gap:6px}.form-group-team label{font-size:12px;font-weight:600;color:var(--text-2)}.input-team{background:var(--bg-hover);border:1px solid var(--border);color:#fff;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;outline:none}.input-team:focus{border-color:var(--accent)}.emblems-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.emblem-choice-btn{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .15s}.emblem-choice-btn:hover{background:#ffffff14}.emblem-choice-btn.selected{background:var(--accent-dim);border-color:var(--accent)}.emblem-choice-icon{font-size:24px}.emblem-choice-name{font-size:10px;color:var(--text-2);text-align:center;line-height:1.2}.register-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.btn-tourn-register{padding:9px 20px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.tc-header-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-section-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;margin-bottom:20px;display:flex;flex-direction:column;gap:18px}.form-section-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.form-section-step{width:28px;height:28px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.form-section-desc{font-size:12px;color:var(--text-3)}.form-row-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-actions-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (max-width: 960px){.profile-body,.teams-layout-grid{grid-template-columns:1fr}.landing-footer-top{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 820px){.landing-stats-strip{flex-direction:column;gap:16px;padding:16px}.landing-strip-divider{width:60px;height:1px}.sidebar-mobile-close{display:block}.home-breadcrumb{display:none}}@media (max-width: 640px){.cta-banner-buttons{flex-direction:column;width:100%}.social-auth-buttons{grid-template-columns:1fr}.avatar-chevron{display:none}.profile-body{padding:0 16px 20px}.profile-onboarding{margin:0 16px 16px}.tournaments-header,.tournaments-filters{flex-direction:column;align-items:stretch}.filter-group{width:100%}.td-header{flex-direction:column;align-items:stretch}.td-header-actions{width:100%}.tournaments-top-bar{flex-direction:column;align-items:stretch}.btn-create-team-main{width:100%}.invite-form-row{flex-direction:column}.btn-send-invite{width:100%}.member-row-item{flex-direction:column;align-items:flex-start;gap:8px}.notif-dropdown{width:calc(100vw - 20px);right:-50px}.landing-footer-top{grid-template-columns:1fr;gap:24px}}@media (max-width: 640px){.cta-banner-buttons button,.tournaments-filters .btn,.td-header-actions button{width:100%}}:root{--bg-app: #06080d;--bg-sidebar: rgba(9, 12, 20, .88);--bg-header: rgba(9, 12, 20, .82);--bg-surface: rgba(14, 18, 28, .72);--bg-hover: rgba(22, 28, 44, .78);--bg-input: rgba(10, 14, 22, .85);--accent: #00f0ff;--accent-hover: #38bdf8;--accent-active: #0284c7;--accent-dim: rgba(0, 240, 255, .12);--accent-border: rgba(0, 240, 255, .35);--accent-glow: 0 0 18px rgba(0, 240, 255, .4);--accent-secondary: #f43f5e;--accent-secondary-hover: #fb7185;--accent-secondary-dim: rgba(244, 63, 94, .14);--accent-secondary-border: rgba(244, 63, 94, .35);--accent-secondary-glow: 0 0 18px rgba(244, 63, 94, .4);--cosmic-purple: #a855f7;--cosmic-indigo: #6366f1;--cosmic-gold: #facc15;--cosmic-emerald: #10b981;--live-color: #f43f5e;--live-dim: rgba(244, 63, 94, .16);--success: #10b981;--success-dim: rgba(16, 185, 129, .14);--success-border: rgba(16, 185, 129, .35);--warning: #facc15;--warning-dim: rgba(250, 204, 21, .14);--text-1: #ffffff;--text-2: #94a3b8;--text-3: #64748b;--border: rgba(0, 240, 255, .14);--border-subtle: rgba(255, 255, 255, .08);--border-focus: var(--accent);--error-bg: rgba(244, 63, 94, .14);--error-border: rgba(244, 63, 94, .35);--error-text: #fb7185;--font-display: "Rajdhani", "Outfit", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--glass-blur: blur(16px);--card-shadow: 0 10px 30px -10px rgba(0, 0, 0, .7), 0 0 1px 1px rgba(0, 240, 255, .1);--hud-bevel: inset 0 1px 0 0 rgba(255, 255, 255, .12);--bg-dark: var(--bg-app);--bg-card: var(--bg-surface);--primary: var(--accent);--primary-glow: rgba(0, 240, 255, .35);--text-main: var(--text-1);--text-muted: var(--text-2);--border-color: var(--border-subtle);--success-bg: var(--success-dim);--success-text: var(--success)}.btn.team-leave-button{color:#fda4af;background:#f43f5e14;border:1px solid rgba(244,63,94,.3);border-radius:10px;white-space:nowrap}.team-leave-button:hover:not(:disabled){background:#f43f5e2e;border-color:#fb7185}.team-leave-button:focus-visible{outline:2px solid #fb7185;outline-offset:3px}.team-details-header-card>.team-leave-button{margin-left:auto;order:3}.team-details-header-card{flex-wrap:wrap}.team-leave-confirm{padding:20px;margin-bottom:20px;border:1px solid rgba(244,63,94,.3);border-radius:12px;background:var(--bg-surface)}.team-leave-confirm p{margin-top:10px;color:var(--text-2)}.captain-picker{display:grid;gap:8px;margin-top:18px;max-width:520px}.captain-picker-label{color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.captain-picker-trigger,.captain-picker-option{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-1);font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.captain-picker-trigger{cursor:pointer}.captain-picker-trigger:hover:not(:disabled),.captain-picker-trigger.is-open{border-color:var(--accent-border);background:var(--bg-hover)}.captain-picker-trigger.is-open{box-shadow:0 0 0 3px var(--accent-dim)}.captain-picker-trigger:focus-visible,.captain-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.captain-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.captain-picker-avatar{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid var(--accent-border);border-radius:11px;background:var(--accent-dim);color:#93c5fd;font-size:15px;font-weight:700}.captain-picker-value{display:grid;flex:1;min-width:0;gap:2px}.captain-picker-value strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.captain-picker-value small{color:var(--text-2);font-size:12px}.captain-picker-chevron{flex:0 0 auto;color:var(--text-2);transition:transform .16s ease}.captain-picker-trigger.is-open .captain-picker-chevron{transform:rotate(180deg)}.captain-picker-options{position:static;display:grid;gap:6px;max-height:240px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sidebar);box-shadow:0 10px 24px #00000038}.captain-picker-option{cursor:pointer}.captain-picker-option:hover,.captain-picker-option.is-selected{border-color:var(--accent-border);background:var(--accent-dim)}.captain-picker-option.is-selected .captain-picker-avatar{border-color:var(--accent);background:#0070f333}.captain-picker-check{flex:0 0 auto;color:#60a5fa}.team-invitation-item{padding:16px 0;border-top:1px solid var(--border);margin-top:16px;overflow-wrap:anywhere}.team-invitation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.team-selection-section,.team-performance-section,.team-history-section{display:grid;gap:18px}.team-selection-heading,.team-panel-heading,.team-members-heading,.team-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-selection-heading h3,.team-panel-heading h3{margin-top:5px;color:var(--text-1);font-size:19px}.team-selection-heading p,.team-panel-heading p,.team-members-caption{margin-top:4px;color:var(--text-2);font-size:13px}.team-selection-count,.team-dashboard-eyebrow{color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.team-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.team-selection-card{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(ellipse at 0% 0%,var(--accent-dim),transparent 65%),var(--bg-surface);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.team-selection-card:hover{transform:translateY(-2px);border-color:var(--accent-border);box-shadow:0 12px 28px #0003}.team-selection-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.team-selection-emblem{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border:1px solid color-mix(in srgb,var(--team-emblem-color),transparent 45%);border-radius:15px;background:color-mix(in srgb,var(--team-emblem-color),transparent 88%);font-size:25px}.team-selection-info{display:grid;flex:1;min-width:0;gap:5px}.team-selection-name{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.team-selection-name>span{color:var(--accent)}.team-selection-meta{overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.team-selection-open{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#93c5fd;font-size:12px;font-weight:600}.team-selection-empty,.team-history-empty{display:grid;justify-items:center;gap:8px;padding:34px 20px;border:1px dashed var(--border);border-radius:var(--radius-md);background:#13151b8c;text-align:center}.team-selection-empty>span,.team-history-empty>span{font-size:28px}.team-selection-empty h4,.team-history-empty h4{color:var(--text-1);font-size:15px}.team-selection-empty p,.team-history-empty p{max-width:520px;color:var(--text-2);font-size:13px}.team-dashboard-toolbar{justify-content:flex-start}.team-dashboard-eyebrow{margin-left:auto}.team-dashboard-header{width:100%}.team-dashboard-header>.team-leave-button{margin-left:auto;order:3}.team-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.team-performance-card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:17px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.team-performance-icon{display:grid;grid-row:span 2;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--accent-dim);font-size:19px}.team-performance-value{color:var(--text-1);font-size:21px;font-weight:700;line-height:1.1}.team-performance-label{color:var(--text-2);font-size:12px}.team-performance-state{display:flex;align-items:center;gap:10px;min-height:64px;color:var(--text-2);font-size:13px}.team-performance-error{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--error-border);border-radius:var(--radius-sm);background:var(--error-bg);color:var(--error-text);font-size:13px}.team-performance-record{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-2);font-size:12px}.team-performance-record strong{color:var(--text-1)}.team-history-section,.team-performance-section{padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.team-match-history{display:grid;gap:10px}.team-match-card{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-hover)}.team-match-outcome{display:grid;gap:5px}.team-match-result{width:fit-content;padding:3px 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700}.team-match-result.win{border-color:var(--success-border);background:var(--success-dim);color:var(--success)}.team-match-result.loss{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.team-match-result.draw{border-color:#f59e0b59;background:var(--warning-dim);color:var(--warning)}.team-match-result.complete{color:var(--text-2)}.team-match-date{color:var(--text-3);font-size:11px}.team-match-main{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.team-match-opponent{display:flex;align-items:center;gap:11px;min-width:0}.team-match-vs{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text-2);font-size:10px;font-weight:700}.team-match-opponent>div{display:grid;min-width:0;gap:3px}.team-match-opponent strong{overflow:hidden;color:var(--text-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.team-match-opponent>div>span{overflow:hidden;color:var(--text-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.team-match-score{flex:0 0 auto;color:var(--text-1);font-size:16px;font-weight:700;white-space:nowrap}.team-match-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.team-match-meta span{padding:4px 7px;border-radius:999px;background:var(--bg-surface);color:var(--text-2);font-size:10px}.team-dashboard-management{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px}.team-dashboard-management>.invite-member-card{margin:0}.team-members-heading{align-items:flex-start}.team-members-heading>.btn{flex:0 0 auto}.team-pending-approvals{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-dim)}.team-pending-approvals h5{color:#bfdbfe;font-size:12px}.team-pending-approvals p{margin-top:3px;color:#bfdbfe;font-size:12px;line-height:1.5}.team-pending-approvals>span{flex:0 0 auto;padding:4px 7px;border:1px solid var(--accent-border);border-radius:999px;color:#bfdbfe;font-size:10px;font-weight:700;text-transform:uppercase}.team-member-actions{display:flex;gap:6px;margin-left:auto}.team-member-actions button{padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-2);font:inherit;font-size:11px}.team-member-actions button:disabled{cursor:not-allowed;opacity:.55}.team-player-performance{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.team-player-performance>h5{color:var(--text-1);font-size:13px}.team-player-performance>p{color:var(--text-2);font-size:12px}.team-player-stats-list{display:grid;gap:8px}.team-player-stats{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(4,minmax(70px,1fr));align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover)}.team-player-identity,.team-player-stat{display:grid;gap:3px;min-width:0}.team-player-identity strong{overflow:hidden;color:var(--text-1);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.team-player-identity span,.team-player-stat span{color:var(--text-2);font-size:10px}.team-player-stat strong{color:var(--text-1);font-size:12px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root,.home-layout-root,.home-layout,.home-main,.home-content,.app-container,.auth-page-wrapper,.landing-root,.landing-hero,.landing-section{background-color:transparent!important;background:transparent!important}body{background-color:#030509;color:var(--text-1);font-family:var(--font-body);min-height:100vh;line-height:1.5;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(circle 650px at 8% 12%,rgba(0,240,255,.28) 0%,rgba(0,240,255,.08) 50%,transparent 80%),radial-gradient(circle 600px at 90% 18%,rgba(244,63,94,.24) 0%,rgba(244,63,94,.06) 50%,transparent 80%),radial-gradient(ellipse 800px 500px at 50% 50%,rgba(139,92,246,.2) 0%,rgba(99,102,241,.08) 55%,transparent 85%),radial-gradient(circle 700px at 85% 85%,rgba(0,240,255,.26) 0%,rgba(6,182,212,.08) 50%,transparent 80%),radial-gradient(circle 550px at 15% 85%,rgba(236,72,153,.22) 0%,rgba(244,63,94,.06) 50%,transparent 80%),linear-gradient(180deg,#030509,#060914,#030509);background-attachment:fixed;filter:blur(20px)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 25px 35px,#ffffff 100%,transparent),radial-gradient(1.5px 1.5px at 120px 180px,#00f0ff 100%,transparent),radial-gradient(1px 1px at 210px 90px,#ffffff 100%,transparent),radial-gradient(2px 2px at 340px 240px,#38bdf8 100%,transparent),radial-gradient(1px 1px at 450px 130px,#f43f5e 100%,transparent),radial-gradient(1.5px 1.5px at 580px 80px,#ffffff 100%,transparent),radial-gradient(1px 1px at 710px 290px,#c084fc 100%,transparent),radial-gradient(2.5px 2.5px at 850px 60px,#00f0ff 100%,transparent),radial-gradient(1.5px 1.5px at 980px 210px,#ffffff 100%,transparent),radial-gradient(1px 1px at 1100px 140px,#38bdf8 100%,transparent),radial-gradient(2px 2px at 1220px 310px,#f43f5e 100%,transparent),radial-gradient(1px 1px at 1350px 80px,#ffffff 100%,transparent);background-size:550px 450px;background-repeat:repeat;opacity:.9}img,svg,video{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:var(--font-display);letter-spacing:.5px;cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn-rounded{border-radius:12px!important}.btn-glow{box-shadow:0 4px 18px #00f0ff59}.btn-glow:hover:not(:disabled){box-shadow:0 6px 26px #00f0ff8c;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#00f0ff,#0284c7);color:#06080d;font-weight:800;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 16px #00f0ff59}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#06080d;box-shadow:0 6px 24px #00f0ff8c;transform:translateY(-1px)}.btn-secondary{background:var(--bg-hover);border-color:var(--border);color:var(--text-1)}.btn-secondary:hover:not(:disabled){border-color:#fff3;color:#fff}.panel,.stat-card,.psummary-card,.profile-section-card,.tmatch-card,.tc-pro-card,.landing-tournament-card,.game-account-card,.athlete-team-card,.settings-card,.welcome-banner,.notif-dropdown-box,.modal-content,.bracket-match-card,.tournament-bracket-node,.auth-card,.landing-card,.tournament-card,.tc-card,.team-card,.match-card,.store-card,.rules-container,.overview-stats-grid>div{background:#090e1ab8!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(0,240,255,.22)!important;border-radius:18px!important;box-shadow:0 16px 40px -6px #000c,0 0 20px -3px #00f0ff29,inset 0 1px 1px #ffffff24!important}.panel:hover,.stat-card:hover,.psummary-card:hover,.profile-section-card:hover,.tmatch-card:hover,.tc-pro-card:hover,.game-account-card:hover,.athlete-team-card:hover,.tournament-card:hover,.tc-card:hover,.team-card:hover,.landing-tournament-card:hover{border-color:#00f0ff8c!important;box-shadow:0 20px 48px -6px #000000e6,0 0 32px #00f0ff59,inset 0 1px 1px #ffffff38!important;transform:translateY(-2px)}.panel-title,.profile-section-title,.stat-value,.psummary-val,.combat-stat-value,.strip-number,.profile-nickname,.welcome-text h3,.brand-title,.landing-hero-title,.tournament-title,.tc-title{font-family:Rajdhani,Outfit,sans-serif!important;letter-spacing:.5px!important}.stat-value,.psummary-val,.combat-stat-value.highlight-kd,.text-cyan-neon{color:#00f0ff!important;text-shadow:0 0 14px rgba(0,240,255,.6)!important;font-weight:800!important}.btn-primary,.btn-landing-primary,.btn-landing-hero-main,.btn-discord-hero,.btn-create-tournament,.auth-submit-btn,button.btn-primary{background:linear-gradient(135deg,#00f0ff,#08f)!important;color:#030712!important;font-weight:800!important;font-family:Rajdhani,Outfit,sans-serif!important;font-size:14px!important;letter-spacing:.05em!important;text-transform:uppercase!important;border:none!important;border-radius:12px!important;box-shadow:0 0 22px #00f0ff73,inset 0 1px 1px #ffffff80!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.btn-primary:hover:not(:disabled),.btn-landing-primary:hover:not(:disabled),.btn-landing-hero-main:hover:not(:disabled),.btn-discord-hero:hover:not(:disabled),.btn-create-tournament:hover:not(:disabled),.auth-submit-btn:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#00f0ff)!important;color:#020617!important;box-shadow:0 0 32px #00f0ffbf,inset 0 1px 1px #fff9!important;transform:translateY(-2px) scale(1.01)!important}.btn-secondary,.btn-landing-secondary,.btn-landing-hero-ghost,.btn-social,.btn-back-to-landing,button.btn-secondary{background:#0c1220b3!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(0,240,255,.25)!important;color:#e2e8f0!important;border-radius:12px!important;font-family:Outfit,sans-serif!important;font-weight:600!important;transition:all .2s ease!important}.btn-secondary:hover:not(:disabled),.btn-landing-secondary:hover:not(:disabled),.btn-landing-hero-ghost:hover:not(:disabled),.btn-social:hover:not(:disabled),.btn-back-to-landing:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){background:#141c32d9!important;border-color:#00f0ff!important;color:#fff!important;box-shadow:0 0 16px #00f0ff4d!important}.form-input,.search-input,.search-input-field,.auth-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],select,textarea{background:#060a14d1!important;border:1px solid rgba(0,240,255,.2)!important;border-radius:10px!important;color:#fff!important;font-family:Inter,sans-serif!important;box-shadow:inset 0 2px 4px #00000080!important;transition:all .2s ease!important}.form-input:focus,.search-input:focus,.search-input-field:focus,.auth-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{border-color:#00f0ff!important;box-shadow:0 0 16px #00f0ff66,inset 0 1px 2px #0009!important;outline:none!important}.sidebar{background:#080c16e0!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;border-right:1px solid rgba(0,240,255,.18)!important}.sidebar-logo-icon{background:linear-gradient(135deg,#00f0ff,#a855f7)!important;box-shadow:0 0 20px #00f0ff8c!important;border:1px solid rgba(255,255,255,.3)!important}.sidebar-nav-item.active{background:linear-gradient(90deg,#00f0ff38,#00f0ff08)!important;color:#00f0ff!important;border-left:3px solid #00f0ff!important;text-shadow:0 0 10px rgba(0,240,255,.5)!important;box-shadow:inset 10px 0 20px -8px #00f0ff59!important}.home-header{background:#080c16d1!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;border-bottom:1px solid rgba(0,240,255,.16)!important}.user-balance-badge,.currency-pill,.wallet-badge{background:#0a101ed9!important;border:1px solid rgba(0,240,255,.32)!important;border-radius:20px!important;box-shadow:0 0 14px #00f0ff33!important}.profile-avatar-large{width:110px!important;height:110px!important;border:3px solid #00f0ff!important;box-shadow:0 0 28px #00f0ffb3,0 0 60px #00f0ff4d,0 10px 30px #000c!important}.profile-tag-rank{background:linear-gradient(135deg,#00f0ff40,#f43f5e40)!important;border:1px solid rgba(0,240,255,.6)!important;color:#00f0ff!important;box-shadow:0 0 16px #00f0ff73!important;font-weight:800!important;text-transform:uppercase!important}.tmatch-clash-box,.match-row{background:#080d18cc!important;border:1px solid rgba(0,240,255,.2)!important;border-radius:12px!important;transition:all .2s ease!important}.tmatch-clash-box:hover,.match-row:hover{border-color:#00f0ff73!important;box-shadow:0 0 16px #00f0ff40!important}.tmatch-score-pill{background:#00f0ff24!important;color:#00f0ff!important;border:1px solid rgba(0,240,255,.4)!important;font-family:Rajdhani,monospace!important;font-size:16px!important;font-weight:800!important;text-shadow:0 0 12px rgba(0,240,255,.6)!important}.btn-sm{padding:6px 14px;font-size:12px;border-radius:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:18px;display:flex;align-items:flex-start;gap:8px;line-height:1.45}.alert-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.alert-success{background:var(--success-dim);border:1px solid var(--success-border);color:var(--success)}.notif-wrapper{position:relative}.notif-badge-count{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:1;padding:3px 5px;border-radius:99px;box-shadow:0 0 10px #ef444499;border:1px solid rgba(255,255,255,.4)}.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:90vw;background:#0d111a;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 40px #000000bf,0 0 1px 1px #00f0ff26;display:flex;flex-direction:column;overflow:hidden;z-index:220;animation:cosmicFadeDown .15s ease-out}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0e121cf2;border-bottom:1px solid var(--border-subtle)}.notif-dropdown-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-1)}.notif-unread-pill{font-size:10.5px;font-weight:800;background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4);padding:2px 7px;border-radius:99px}.notif-header-actions{display:flex;align-items:center;gap:8px}.notif-btn-read-all,.notif-btn-clear-all{background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-2);font-size:11px;font-weight:600;padding:4px 8px;cursor:pointer;transition:all .12s ease}.notif-btn-read-all:hover{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.notif-btn-clear-all:hover{background:#ef444426;border-color:#ef444459;color:#fca5a5}.notif-btn-close{background:transparent;border:none;color:var(--text-3);font-size:14px;cursor:pointer;padding:2px 6px}.notif-btn-close:hover{color:var(--text-1)}.notif-dropdown-body{max-height:380px;overflow-y:auto;display:flex;flex-direction:column}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .12s ease}.notif-item:hover{background:var(--bg-hover)}.notif-item.notif-unread{background:#00f0ff0a}.notif-item-left{flex-shrink:0;margin-top:2px}.notif-badge-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;background:#ffffff0f}.notif-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.notif-item-title{font-size:13px;font-weight:700;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-actions-right{display:flex;align-items:center;gap:6px}.notif-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.notif-btn-trash{background:transparent;border:none;color:var(--text-3);font-size:16px;line-height:1;cursor:pointer;opacity:.5;transition:opacity .12s}.notif-btn-trash:hover{opacity:1;color:#ef4444}.notif-item-message{font-size:12px;color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-date{font-size:10.5px;color:var(--text-3);margin-top:4px}.notif-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center;gap:8px}.notif-empty-icon{font-size:28px}.notif-empty-text{font-size:13.5px;font-weight:700;color:var(--text-2)}.notif-empty-sub{font-size:11.5px;color:var(--text-3)}.tmatch-player-perf{display:flex;align-items:center;justify-content:space-between;background:#00f0ff0d;border:1px solid rgba(0,240,255,.15);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--text-2);margin-top:4px}.tmatch-player-perf strong{color:var(--accent);font-family:monospace}.mvp-tag{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3);padding:1px 6px;border-radius:4px;font-weight:700}.landing-root{min-height:100vh;background-color:var(--bg-app);color:var(--text-1);display:flex;flex-direction:column;width:100%}.landing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.landing-header{position:sticky;top:0;z-index:120;background:#13151be0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);min-height:70px;display:flex;align-items:center}.landing-nav-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.landing-brand-icon{width:38px;height:38px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0070f366}.landing-brand-text{display:flex;flex-direction:column}.brand-title-main{font-size:17px;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.3px}.brand-title-sub{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.12em}.landing-links{display:flex;align-items:center;gap:28px}.landing-links a{color:var(--text-2);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}.landing-links a:hover{color:var(--text-1)}.landing-auth-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-landing-secondary{padding:9px 18px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn-landing-secondary:hover{background:var(--bg-hover);border-color:#fff3}.btn-landing-primary{padding:9px 20px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0070f359;transition:background .15s,transform .1s}.btn-landing-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.landing-mobile-menu-btn{display:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);padding:8px 10px;cursor:pointer;align-items:center;justify-content:center}.landing-mobile-menu{display:none;flex-direction:column;width:100%;background:var(--bg-sidebar);border-bottom:1px solid var(--border);padding:16px 24px 20px;gap:14px}.landing-mobile-menu.open{display:flex}.landing-mobile-menu a{color:var(--text-2);text-decoration:none;font-size:15px;font-weight:500;padding:6px 0}.landing-mobile-menu a:hover{color:var(--text-1)}.landing-mobile-auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.landing-mobile-auth-actions button{width:100%;text-align:center}.landing-hero{position:relative;padding:90px 24px 80px;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(0,112,243,.15) 0%,transparent 60%)}.landing-hero-glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:600px;max-width:90vw;height:300px;background:radial-gradient(circle,rgba(0,112,243,.25) 0%,transparent 70%);filter:blur(80px);pointer-events:none}.landing-hero-content{position:relative;max-width:860px;margin:0 auto}.landing-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:99px;color:#60a5fa;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:24px}.landing-tag-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.landing-hero-title{font-size:clamp(28px,5.5vw,56px);font-weight:900;line-height:1.15;letter-spacing:-1.2px;margin-bottom:20px;color:#fff}.text-highlight{background:linear-gradient(135deg,#0070f3,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-hero-description{font-size:clamp(14px,2vw,18px);color:var(--text-2);line-height:1.6;max-width:700px;margin:0 auto 36px}.landing-hero-buttons{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:50px}.btn-landing-hero-main{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #0070f366;transition:all .15s ease}.btn-landing-hero-main:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 28px #0070f380}.btn-arrow{transition:transform .15s ease}.btn-landing-hero-main:hover .btn-arrow{transform:translate(4px)}.btn-landing-hero-ghost{display:inline-flex;align-items:center;padding:14px 28px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-1);text-decoration:none;font-size:15px;font-weight:600;transition:all .15s ease}.btn-landing-hero-ghost:hover{background:#ffffff14;border-color:#fff3}.app-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-app)}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px;width:100%;max-width:440px;box-shadow:0 8px 32px #0006}.brand-header{text-align:center;margin-bottom:28px}.brand-logo{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--radius-md);font-size:26px;margin-bottom:16px}.brand-title{font-size:22px;font-weight:700;color:var(--text-1);letter-spacing:-.3px}.brand-subtitle{font-size:13px;color:var(--text-3);margin-top:4px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}.form-hint{font-size:11px;font-weight:400;color:var(--text-3);text-transform:none;letter-spacing:0;margin-left:4px}.form-input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0070f333}.form-input::placeholder{color:var(--text-3)}.btn-submit{width:100%;padding:11px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.01em}.btn-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.home-layout{display:flex;width:100%;min-height:100vh;position:relative}.sidebar{width:240px;min-height:100vh;background:var(--bg-sidebar);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .25s ease,width .25s ease;overflow:hidden}.sidebar.collapsed{width:64px}.sidebar-logo{display:flex;align-items:center;gap:11px;padding:18px 16px;border-bottom:1px solid var(--border);min-height:64px;flex-shrink:0}.sidebar-logo-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00f0ff,#a855f7);border-radius:9px;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 16px #00f0ff73;flex-shrink:0}.sidebar-logo-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-1);letter-spacing:.5px;line-height:1.1}.sidebar-logo-sub{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.sidebar-nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;text-align:left;width:100%;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-1);transform:translate(2px)}.sidebar-nav-item.active{background:linear-gradient(90deg,#00f0ff26,#00f0ff05);color:var(--accent);font-weight:700;border-left:3px solid var(--accent);box-shadow:inset 8px 0 16px -8px #00f0ff59}.sidebar-collapse-btn{margin:8px;padding:8px;border:1px solid var(--border);background:transparent;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95}.home-main{flex:1;width:100%;min-width:0;margin-left:240px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .25s ease}.sidebar.collapsed~.home-main{margin-left:64px}.home-header{height:64px;background:var(--bg-header);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50;flex-shrink:0;gap:12px}.home-header-popover-open{z-index:160}.home-header-left{display:flex;align-items:center;gap:12px}.btn-mobile-menu{display:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);padding:6px;cursor:pointer}.home-page-title{font-size:16px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px}.home-header-right{display:flex;align-items:center;gap:6px}.header-icon-btn{position:relative;width:36px;height:36px;border:none;background:transparent;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.avatar-wrapper{position:relative}.avatar-btn{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border:1px solid transparent;background:transparent;border-radius:40px;cursor:pointer}.avatar-circle{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;overflow:hidden}.avatar-circle img{width:100%;height:100%;object-fit:cover}.avatar-info{display:flex;flex-direction:column;align-items:flex-start;max-width:140px}.avatar-name{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-role{font-size:11px;color:var(--text-3)}.avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000073;padding:6px;z-index:200}.avatar-dropdown-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:background .1s}.avatar-dropdown-item:hover{background:var(--bg-hover);color:var(--text-1)}.avatar-dropdown-item.logout:hover{background:var(--error-bg);color:var(--error-text)}.home-content{flex:1;padding:24px;overflow-y:auto}.home-content.home-content-flush{padding:0}.profile-page{display:flex;flex-direction:column;min-height:calc(100vh - 64px);width:100%}.profile-banner{position:relative;width:100%;height:220px;overflow:hidden;background:#0c0d11}.profile-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.profile-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(12,13,17,.95) 100%)}.profile-hero{display:flex;align-items:flex-end;gap:24px;padding:0 32px 24px;margin-top:-54px;position:relative;z-index:2;flex-wrap:wrap}.profile-avatar-wrap{position:relative;flex-shrink:0}.profile-avatar-large{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid var(--bg-app);box-shadow:0 4px 24px #0009;overflow:hidden;object-fit:cover;background:var(--bg-hover)}.profile-hero-info{flex:1;min-width:220px;padding-bottom:4px}.profile-nickname-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-nickname{font-size:clamp(22px,4vw,28px);font-weight:800;color:var(--text-1);letter-spacing:-.5px}.profile-tag-rank{font-size:11px;font-weight:800;letter-spacing:.08em;padding:3px 10px;border-radius:99px;background:linear-gradient(135deg,#eab30833,#f59e0b0d);color:#facc15;border:1px solid rgba(234,179,8,.4)}.profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.profile-meta-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:20px;font-size:12px;color:var(--text-2);font-weight:500}.profile-meta-chip.verified{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.profile-bio{font-size:13px;color:var(--text-2);margin-top:10px;max-width:560px;line-height:1.55}.profile-hero-actions{display:flex;align-items:center;gap:8px;padding-bottom:4px}.btn-profile-edit{display:flex;align-items:center;gap:7px;padding:9px 20px;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.btn-profile-edit:hover{background:var(--accent-hover);transform:translateY(-1px)}.profile-body-clean{display:flex;flex-direction:column;gap:24px;padding:0 32px 36px;width:100%}.profile-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%}.psummary-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:16px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.psummary-card:hover{transform:translateY(-2px);border-color:#0070f366;box-shadow:0 8px 24px #00000059}.psummary-card.highlight-glow:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#f59e0b,#ef4444)}.psummary-card.wallet-highlight:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--accent),#10b981)}.psummary-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.psummary-icon.winrate{background:#ef44451f;color:#f87171;border:1px solid rgba(239,68,69,.3)}.psummary-icon.matches{background:#0070f31f;color:#60a5fa;border:1px solid rgba(0,112,243,.3)}.psummary-icon.trophies{background:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.3)}.psummary-icon.wallet{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3)}.psummary-info{display:flex;flex-direction:column;gap:2px;min-width:0}.psummary-val{font-size:24px;font-weight:800;color:var(--text-1);line-height:1.1;letter-spacing:-.5px}.psummary-label{font-size:12px;font-weight:500;color:var(--text-3);white-space:nowrap}.psummary-wallet-vals{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.coin-pill{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;line-height:1.3}.coin-pill.fd{background:#0070f326;color:#60a5fa;border:1px solid rgba(0,112,243,.3)}.coin-pill.od{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.profile-section-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:20px}.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-section-title-wrap{display:flex;align-items:center;gap:10px;color:var(--text-1)}.profile-section-title{font-size:16px;font-weight:700;letter-spacing:-.3px}.profile-section-badge{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:3px 10px;border-radius:20px}.tournament-matches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.tmatch-card{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:14px;transition:transform .15s ease,border-color .15s ease}.tmatch-card:hover{transform:translateY(-2px);border-color:#ffffff2e}.tmatch-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tmatch-game-tag{font-size:11px;font-weight:700;padding:3px 8px;background:#ffffff14;border-radius:4px;color:var(--text-2)}.tmatch-result-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.tmatch-result-badge.win{background:var(--success-dim);color:var(--success);border:1px solid var(--success-border)}.tmatch-result-badge.warning{background:var(--warning-dim);color:var(--warning);border:1px solid rgba(245,158,11,.3)}.tmatch-tourn-name{font-size:15px;font-weight:700;color:var(--text-1);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmatch-clash-box{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px}.tmatch-team{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.tmatch-team.rival{justify-content:flex-end}.team-avatar-mini{font-size:14px;flex-shrink:0}.team-name-text{font-size:12px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmatch-score-pill{font-size:13px;font-weight:800;color:var(--text-1);background:var(--bg-hover);padding:4px 10px;border-radius:4px;border:1px solid var(--border-subtle);font-family:monospace;white-space:nowrap}.tmatch-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:12px}.tmatch-format{color:var(--text-3);font-weight:500}.tmatch-prize{color:#10b981;font-weight:700}.profile-xp-container{display:flex;flex-direction:column;gap:6px;width:100%;max-width:480px;margin-top:10px}.profile-xp-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.3px}.profile-xp-level-badge{color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:2px 8px;border-radius:6px;text-transform:uppercase}.profile-xp-numbers{color:var(--text-3);font-family:monospace}.profile-xp-track{width:100%;height:8px;background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:999px;overflow:hidden;position:relative}.profile-xp-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#a855f7 50%,#ec4899 100%);border-radius:999px;transition:width .4s ease;box-shadow:0 0 10px #0070f380}.combat-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:100%}.combat-stat-card{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:transform .15s ease,border-color .15s ease}.combat-stat-card:hover{transform:translateY(-2px);border-color:#fff3}.combat-stat-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.combat-stat-value{font-size:20px;font-weight:800;color:var(--text-1);letter-spacing:-.5px;line-height:1.2}.combat-stat-value.highlight-kd{color:#38bdf8;text-shadow:0 0 12px rgba(56,189,248,.3)}.combat-stat-sub{font-size:10px;color:var(--text-3)}.game-accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:100%}.game-account-card{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;transition:transform .15s ease,border-color .15s ease;position:relative;overflow:hidden}.game-account-card:hover{transform:translateY(-2px);border-color:#0070f366}.game-account-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border)}.game-account-icon-wrap.riot{background:#ef44451f;border-color:#ef44454d;color:#ef4444}.game-account-icon-wrap.steam{background:#1e293b80;border-color:#fff3;color:#94a3b8}.game-account-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.game-account-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.game-account-game{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.game-account-nick{font-size:14px;font-weight:700;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-account-rank-pill{font-size:11px;font-weight:700;color:#facc15;background:#eab3081f;border:1px solid rgba(234,179,8,.3);padding:1px 7px;border-radius:6px;width:fit-content;margin-top:2px}.athlete-teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:100%}.athlete-team-card{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;transition:transform .15s ease,border-color .15s ease}.athlete-team-card:hover{transform:translateY(-2px);border-color:#0070f359}.athlete-team-tag-badge{width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,#0070f333,#a855f733);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:var(--accent);letter-spacing:-.5px;flex-shrink:0}.athlete-team-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.athlete-team-name{font-size:14px;font-weight:700;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-team-game{font-size:11px;color:var(--text-3);font-weight:600}.athlete-team-role-pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;width:fit-content;margin-top:4px;display:flex;align-items:center;gap:4px}.athlete-team-role-pill.captain{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.athlete-team-role-pill.member{background:#ffffff14;color:var(--text-2);border:1px solid var(--border-subtle)}.cosmic-badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%}.cosmic-badge-card{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;transition:transform .15s ease}.cosmic-badge-card:hover{transform:translateY(-2px);border-color:#eab3084d}.cosmic-badge-icon{width:36px;height:36px;border-radius:8px;background:#eab3081f;border:1px solid rgba(234,179,8,.3);color:#facc15;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cosmic-badge-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cosmic-badge-title{font-size:12px;font-weight:700;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cosmic-badge-date{font-size:10px;color:var(--text-3)}.empty-gamer-box{background:#ffffff05;border:1px dashed var(--border);border-radius:12px;padding:32px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.empty-gamer-icon{color:var(--text-3);margin-bottom:2px}.empty-gamer-title{font-size:14px;font-weight:700;color:var(--text-2)}.empty-gamer-desc{font-size:12px;color:var(--text-3);max-width:380px;line-height:1.5}.empty-gamer-btn{margin-top:6px;padding:7px 16px;background:#ffffff14;border:1px solid var(--border);border-radius:10px;color:var(--text-1);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.empty-gamer-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.settings-page-container{display:flex;flex-direction:column;gap:20px;width:100%}.settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.settings-tabs-row{display:flex;gap:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;overflow-x:auto}.settings-tab-btn{display:flex;align-items:center;gap:8px;padding:9px 16px;background:transparent;border:none;border-radius:4px;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.settings-tab-btn:hover{color:var(--text-1);background:var(--bg-hover)}.settings-tab-btn.active{color:#fff;background:var(--accent)}.settings-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column}.settings-card-title{font-size:16px;font-weight:700;color:var(--text-1);margin-bottom:6px}.cosmetic-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin:20px 0 12px}.cosmetic-section-title:first-child{margin-top:0}.cosmetic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin-bottom:8px}.cosmetic-item{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-app);transition:transform .12s,border-color .15s}.cosmetic-item img{width:100%;height:100%;object-fit:cover}.cosmetic-item:hover{transform:scale(1.05);border-color:var(--border-subtle)}.cosmetic-item.selected{border-color:var(--accent)!important}.cosmetic-banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cosmetic-banner-item{border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;height:52px;transition:border-color .15s;overflow:hidden}.cosmetic-banner-item.selected{border-color:var(--accent)}.profile-edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.char-count{font-size:11px;color:var(--text-3);text-align:right;margin-top:4px}.profile-edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px;flex-wrap:wrap}.riot-link-form{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px}.game-accounts-list{display:flex;flex-direction:column;gap:12px}.game-account-card{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:16px;transition:border-color .15s;flex-wrap:wrap}.game-account-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.game-account-icon.riot{background:#d228281f;border:1px solid rgba(210,40,40,.25)}.game-account-icon.steam{background:#1565c01f;border:1px solid rgba(21,101,192,.25)}.game-account-info{flex:1;min-width:160px}.game-account-name{font-size:15px;font-weight:700;color:var(--text-1);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game-account-verified{font-size:10px;padding:2px 7px;background:var(--success-dim);border:1px solid var(--success-border);color:var(--success);border-radius:12px;font-weight:600}.game-account-sub{font-size:12px;color:var(--text-3);margin-top:3px}.game-accounts-empty{text-align:center;padding:32px 24px;color:var(--text-3)}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.pstat-card{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 20px;display:flex;align-items:center;gap:16px}.pstat-icon{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.pstat-value{font-size:26px;font-weight:800;color:var(--text-1);line-height:1.1;letter-spacing:-.5px}.pstat-label{font-size:12px;color:var(--text-3);font-weight:500;margin-top:2px}@media (max-width: 820px){.sidebar{transform:translate(-100%);width:260px!important;box-shadow:4px 0 24px #0009}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop.active{display:block}.home-main{margin-left:0!important}.btn-mobile-menu{display:flex}.home-header{padding:0 16px}.home-content{padding:16px}}@media (max-width: 640px){.profile-banner{height:150px}.profile-hero{padding:0 16px 16px;margin-top:-40px;gap:16px}.profile-avatar-large{width:76px;height:76px}.profile-hero-actions{width:100%}.profile-hero-actions button{width:100%;justify-content:center}.profile-body-clean{padding:0 16px 24px}.profile-summary-bar,.tournament-matches-grid{grid-template-columns:1fr}.team-selection-heading,.team-panel-heading,.team-members-heading{align-items:flex-start;flex-direction:column}.team-selection-card{flex-wrap:wrap}.team-selection-open{width:100%;justify-content:flex-end}.team-performance-grid,.team-dashboard-management{grid-template-columns:1fr}.team-dashboard-toolbar{flex-wrap:wrap}.team-dashboard-eyebrow{margin-left:0}.team-dashboard-header>.team-leave-button{margin-left:0}.team-members-heading>.btn{width:100%}.team-pending-approvals{align-items:flex-start;flex-direction:column}.team-member-actions{width:100%;margin-left:0}.team-match-card{grid-template-columns:1fr;align-items:flex-start}.team-match-main{width:100%}.team-match-meta{justify-content:flex-start}.team-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-player-identity{grid-column:1 / -1}.team-performance-error{align-items:flex-start;flex-direction:column}}.form-input,.form-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;color:var(--text-1);font-size:14px;font-family:var(--font-body);padding:11px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:#fff3}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0070f32e;background:var(--bg-hover)}.form-textarea{resize:vertical;min-height:90px;line-height:1.5}.custom-select-wrapper{position:relative;width:100%;-webkit-user-select:none;user-select:none}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:11px 14px;color:var(--text-1);font-size:14px;font-family:var(--font-body);font-weight:500;text-align:left;cursor:pointer;outline:none;transition:all .15s ease}.custom-select-trigger:hover:not(:disabled){border-color:#fff3;background:var(--bg-hover)}.custom-select-trigger.active,.custom-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #0070f32e;background:var(--bg-hover)}.custom-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-item-content{display:inline-flex;align-items:center;gap:8px}.select-placeholder{color:var(--text-3);font-weight:400}.select-chevron{display:flex;align-items:center;justify-content:center;color:var(--text-2);transition:transform .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.select-chevron.rotate{transform:rotate(180deg);color:var(--accent)}.team-game-autocomplete{position:relative;width:100%}.team-game-autocomplete-input{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.team-game-autocomplete-input:hover,.team-game-autocomplete-input.active{border-color:var(--accent);background:var(--bg-hover)}.team-game-autocomplete-input.active{box-shadow:0 0 0 3px #0070f32e}.team-game-autocomplete-icon{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;font-size:17px}.team-game-autocomplete-input .input-team{min-width:0;flex:1;border:0;background:transparent;box-shadow:none;outline:none}.team-game-autocomplete-input .input-team:focus{border:0;box-shadow:none}.team-game-clear{flex:0 0 auto;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.team-game-clear:hover{background:var(--accent-dim)}.team-game-autocomplete-menu{position:absolute;z-index:130;top:calc(100% + 6px);right:0;left:0;max-height:240px;overflow-y:auto;padding:6px;border:1px solid #272b35;border-radius:12px;background:#13151b;box-shadow:0 14px 34px #000000a6,0 0 0 1px #ffffff0d}.team-game-autocomplete-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.team-game-autocomplete-option:hover,.team-game-autocomplete-option:focus-visible{outline:none;background:var(--bg-hover)}.team-game-option-id{margin-left:auto;color:var(--text-3);font-size:11px}.team-game-autocomplete-message{margin:0;padding:12px 10px;color:var(--text-2);font-size:13px}.team-game-autocomplete-message.is-error{color:#f87171}.team-game-autocomplete-hint{display:block;margin-top:6px;color:var(--text-3);font-size:12px}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:120;background:#13151b;border:1px solid #272b35;border-radius:12px;box-shadow:0 14px 34px #000000a6,0 0 0 1px #ffffff0d;overflow:hidden;animation:cosmicFadeDown .16s ease-out}@keyframes cosmicFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.custom-select-options-scroll{max-height:240px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.custom-select-options-scroll::-webkit-scrollbar{width:6px}.custom-select-options-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .12s ease}.custom-select-option:hover{background:var(--bg-hover);color:var(--text-1)}.custom-select-option.is-selected{background:var(--accent-dim);color:var(--accent);font-weight:600}.opt-left{display:flex;align-items:center;gap:8px;min-width:0}.opt-text-wrap{display:flex;flex-direction:column}.opt-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-hint{font-size:11px;color:var(--text-3)}.opt-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.opt-badge{font-size:11px;padding:2px 7px;border-radius:6px;background:#ffffff14;color:var(--text-2)}.opt-check{display:flex;align-items:center;color:var(--accent)}.custom-datetime-picker{position:relative;width:100%}.datetime-trigger-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:11px 14px;color:var(--text-1);font-size:14px;font-family:var(--font-body);font-weight:500;text-align:left;cursor:pointer;outline:none;transition:all .15s ease}.datetime-trigger-button:hover{border-color:#fff3;background:var(--bg-hover)}.datetime-trigger-button.is-active,.datetime-trigger-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #0070f32e;background:var(--bg-hover)}.datetime-trigger-icon{color:var(--accent);display:flex;align-items:center;flex-shrink:0}.datetime-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.datetime-trigger-chevron{color:var(--text-2);display:flex;align-items:center;flex-shrink:0}.datetime-popover-card{position:absolute;top:calc(100% + 6px);left:0;z-index:130;width:min(390px,94vw);background:#13151b;border:1px solid #272b35;border-radius:14px;box-shadow:0 16px 40px #000000bf,0 0 0 1px #ffffff0d;padding:18px;display:flex;flex-direction:column;gap:14px;animation:cosmicFadeDown .16s ease-out}.datetime-presets-bar{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.presets-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.presets-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preset-chip{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:20px;padding:4px 10px;color:var(--text-2);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.preset-chip:hover{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent);transform:translateY(-1px)}.calendar-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-nav-btn{width:32px;height:32px;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-1);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;cursor:pointer;transition:background .12s}.month-nav-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.month-nav-btn:disabled{opacity:.25;cursor:not-allowed}.month-nav-label{font-size:14.5px;font-weight:700;color:var(--text-1);letter-spacing:-.2px}.calendar-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.weekday-label{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-empty{aspect-ratio:1}.calendar-day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-1);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.calendar-day-cell:hover:not(.is-disabled):not(.is-selected){background:var(--bg-hover);border-color:var(--border-subtle)}.calendar-day-cell.is-today{border-color:#0070f380;font-weight:700}.calendar-day-cell.is-selected{background:var(--accent)!important;color:#fff!important;font-weight:700;box-shadow:0 2px 8px #0070f380}.calendar-day-cell.is-disabled{color:#434854;opacity:.35;cursor:not-allowed;pointer-events:none;text-decoration:line-through}.calendar-time-selector{padding-top:12px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.time-selector-header{display:flex;align-items:center;justify-content:space-between}.time-title{font-size:12px;font-weight:600;color:var(--text-2)}.time-badge{font-size:12px;font-weight:800;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:2px 8px;border-radius:6px;font-family:monospace}.time-inputs-row{display:flex;align-items:flex-end;gap:8px}.time-col{flex:1;display:flex;flex-direction:column;gap:4px}.time-col label{font-size:10.5px;font-weight:600;color:var(--text-3);text-transform:uppercase}.time-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-hover) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a919e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 10px center;background-size:12px;border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;font-weight:600;padding:8px 24px 8px 10px;cursor:pointer;outline:none}.time-select:focus{border-color:var(--accent)}.time-select option{background:#13151b;color:var(--text-1)}.time-sep{font-size:18px;font-weight:700;color:var(--text-3);padding-bottom:6px}.btn-confirm-time{padding:8px 14px;font-size:12px;border-radius:8px}.tournament-create-page{display:flex;flex-direction:column;gap:24px;max-width:900px;margin:0 auto;width:100%}.tc-header-action{display:flex;align-items:center;gap:16px}.tc-header-action h2{font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--text-1)}.tournament-form-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 8px 30px #0006}.custom-form{display:flex;flex-direction:column;gap:24px}.form-section-card{background:#171922;border:1px solid var(--border-subtle);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:18px}.form-section-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.form-section-step{width:28px;height:28px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.form-section-title{font-size:15px;font-weight:700;color:var(--text-1)}.form-section-desc{font-size:12px;color:var(--text-3);display:block}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:4px}.form-hint{font-size:11.5px;font-weight:400;color:var(--text-3)}.text-required{color:var(--error-text);font-weight:700}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.form-row-2col{grid-template-columns:1fr}}.form-actions-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px}.tournaments-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:24px}.tournaments-filters .filter-group{display:flex;flex-direction:column;gap:6px;min-width:190px}.tournaments-filters .filter-group label{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase}.toast-notification{position:fixed;top:20px;right:20px;z-index:999;display:flex;align-items:center;gap:10px;background:#13151b;border:1px solid var(--success-border);box-shadow:0 10px 30px #0009;padding:12px 18px;border-radius:10px;color:var(--text-1);font-size:13.5px;font-weight:600;animation:cosmicSlideInRight .2s ease-out}.toast-icon{background:var(--success);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}@keyframes cosmicSlideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.tournaments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.tournament-card-pro{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;outline:none;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease}.tournament-card-pro:hover,.tournament-card-pro:focus-visible{transform:translateY(-4px);border-color:#0070f373;box-shadow:0 12px 32px #0009,0 0 20px #0070f326}.tc-pro-banner{padding:16px;min-height:100px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}.tc-pro-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-pro-game-pill{font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:20px;border:1px solid;text-transform:uppercase}.tc-pro-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tc-pro-status-pill.status-live{color:#ef4444;border:1px solid rgba(239,68,68,.4);background:#ef444426}.tc-pro-status-pill.status-checkin{color:#f59e0b;border:1px solid rgba(245,158,11,.4);background:#f59e0b26}.tc-pro-status-pill.status-open{color:#60a5fa;border:1px solid rgba(96,165,250,.4);background:#0070f326}.tc-pro-status-pill.status-completed{color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.status-pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulseDot 1.4s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.tc-pro-format-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.format-tag{font-size:11px;font-weight:600;background:#00000080;color:var(--text-2);padding:2px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.tc-pro-body{padding:18px;display:flex;flex-direction:column;gap:16px;flex:1}.tc-pro-title{font-size:16px;font-weight:700;color:var(--text-1);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-pro-slots-wrapper{display:flex;flex-direction:column;gap:6px}.tc-pro-slots-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-2)}.badge-slots{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:4px}.badge-slots.burning{color:#f97316;background:#f9731626;border:1px solid rgba(249,115,22,.35)}.badge-slots.full{color:#ef4444;background:#ef444426}.badge-slots.open{color:#10b981;background:#10b9811f}.slots-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:6px;overflow:hidden}.slots-progress-bar{height:100%;background:linear-gradient(90deg,#0070f3,#00d2ff);border-radius:6px;transition:width .4s ease}.slots-progress-bar.almost-full{background:linear-gradient(90deg,#f59e0b,#ef4444)}.tc-pro-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px}.tc-meta-box{display:flex;flex-direction:column;gap:2px}.meta-lbl{font-size:11px;color:var(--text-3);font-weight:600;text-transform:uppercase}.meta-val{font-size:12.5px;color:var(--text-1);font-weight:600}.prize-coins-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.coin-tag{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.coin-tag.fd{background:#0070f326;color:#60a5fa;border:1px solid rgba(0,112,243,.3)}.coin-tag.od{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.tc-pro-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-subtle);margin-top:auto}.tc-entry-cost{font-size:12px;color:var(--text-3)}.tc-entry-cost strong{color:var(--text-1)}.tc-pro-action-btn{font-size:13px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:4px;transition:transform .15s ease}.tournament-card-pro:hover .tc-pro-action-btn{transform:translate(3px);color:#fff}.reg-modal-card{max-width:520px;background:#13151b;border:1px solid #272b35;border-radius:16px;padding:26px;box-shadow:0 20px 50px #000c}.reg-modal-header{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.reg-modal-badge{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--accent)}.anti-spam-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;margin-top:14px;font-size:12.5px}.anti-spam-card.is-valid{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.anti-spam-card.is-invalid{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.anti-spam-icon{font-size:16px;font-weight:900;line-height:1;padding-top:2px}.anti-spam-text{display:flex;flex-direction:column;gap:2px}.anti-spam-title{font-weight:700}.anti-spam-desc{font-size:11.5px;opacity:.9}.reg-financial-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding:12px 14px;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:10px}.fin-col{display:flex;flex-direction:column;gap:3px}.fin-lbl{font-size:11px;color:var(--text-3);font-weight:600;text-transform:uppercase}.fin-val{font-size:14px;font-weight:800}.fin-val.fee{color:#60a5fa}.fin-val.balance-ok{color:#34d399}.fin-val.balance-low{color:#f87171}.bracket-wrapper{display:flex;flex-direction:column;gap:20px;width:100%}.double-bracket-nav{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:6px;overflow-x:auto}.dbracket-tab-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 16px;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.dbracket-tab-btn:hover{background:var(--bg-hover);color:var(--text-1)}.dbracket-tab-btn.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #0070f359}.tab-count-badge{font-size:10.5px;padding:2px 6px;border-radius:10px;background:#00000040}.bracket-scroll{display:flex;gap:32px;overflow-x:auto;padding:16px 8px 24px}.bracket-round-column{display:flex;flex-direction:column;gap:16px;min-width:280px;max-width:320px;flex-shrink:0}.bracket-round-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid var(--border)}.round-pill{font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--accent)}.round-matches-count{font-size:11px;color:var(--text-3)}.bracket-matches-list{display:flex;flex-direction:column;gap:20px}.bracket-card-match{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,box-shadow .15s ease;position:relative}.bracket-card-match:hover{border-color:#fff3}.bracket-card-match.is-disputed{border-color:#ef444480;box-shadow:0 0 16px #ef444426}.bracket-card-match.is-completed{border-color:#22c55e4d}.b-match-status-bar{display:flex;align-items:center;justify-content:space-between;font-size:11px}.b-match-id{color:var(--text-3);font-weight:700;font-family:monospace}.b-badge-disputed{color:#f87171;font-weight:700}.b-badge-completed{color:#34d399;font-weight:600}.b-badge-pending{color:var(--text-3)}.bracket-team-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;transition:background .12s ease}.bracket-team-row.is-winner{background:#22c55e1f;color:#86efac}.b-team-left{display:flex;align-items:center;gap:8px;min-width:0}.b-team-initial{width:20px;height:20px;border-radius:4px;background:var(--bg-hover);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.b-team-name{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-team-row.is-winner .b-team-name{color:#fff;font-weight:700}.b-team-score{font-size:13px;font-weight:800;color:var(--text-1);font-family:monospace}.bracket-divider-line{height:1px;background:var(--border-subtle);margin:2px 0}.b-match-action-wrap{margin-top:4px}.btn-match-room{width:100%;font-size:11.5px;padding:6px 10px;border-radius:6px}.bracket-empty-state{text-align:center;padding:48px 24px;background:var(--bg-surface);border:1px dashed var(--border);border-radius:16px}.empty-bracket-icon{font-size:36px;margin-bottom:12px}.match-room-modal{max-width:580px;background:#13151b;border:1px solid #272b35;border-radius:16px;padding:26px;box-shadow:0 20px 50px #000000d9}.mr-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.mr-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--accent)}.mr-header h3{font-size:20px;font-weight:800;color:var(--text-1);letter-spacing:-.3px}.mr-close-btn{background:transparent;border:none;color:var(--text-3);font-size:18px;cursor:pointer;padding:4px}.mr-close-btn:hover{color:var(--text-1)}.mr-clash-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:20px}.mr-team-box{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;transition:all .15s ease}.mr-team-box.is-selected-winner{border-color:#22c55e80;background:#22c55e14}.mr-team-role{font-size:10px;font-weight:800;color:var(--text-3);letter-spacing:.06em}.mr-team-name{font-size:15px;font-weight:700;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-captain-info{display:flex;flex-direction:column;gap:4px;margin-top:4px}.mr-captain-label{font-size:10.5px;color:var(--text-3)}.btn-copy-nick{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text-2);font-size:11px;cursor:pointer;outline:none;transition:all .12s ease}.btn-copy-nick:hover{border-color:var(--accent);color:var(--text-1)}.copy-badge{font-size:9.5px;font-weight:700;color:var(--accent)}.mr-clash-vs{font-size:14px;font-weight:900;color:var(--text-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.mr-score-section{background:#171922;border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center}.mr-score-inputs{display:flex;align-items:center;gap:16px;margin-bottom:16px}.score-input-col{display:flex;flex-direction:column;align-items:center;gap:6px}.score-team-lbl{font-size:11.5px;font-weight:600;color:var(--text-3);max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-num-field{width:64px!important;text-align:center;font-size:20px!important;font-weight:800;padding:8px!important}.score-divider{font-size:20px;font-weight:800;color:var(--text-3);padding-top:20px}.mr-winner-selection{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.mr-winner-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border);color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.mr-winner-btn:hover{background:#ffffff14;color:var(--text-1)}.mr-winner-btn.active{background:#22c55e26;border-color:#22c55e66;color:#86efac;font-weight:700}.mr-staff-section{margin-top:16px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:12px 14px}.staff-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.staff-tag{font-size:10.5px;font-weight:800;color:#f59e0b;letter-spacing:.06em}.wo-actions-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.creator-ops-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#eab3081a,#f59e0b08);border:1px solid rgba(234,179,8,.35);border-radius:14px;padding:14px 20px;margin:16px 0 20px;flex-wrap:wrap}.ops-left{display:flex;flex-direction:column;gap:4px}.ops-tag{font-size:11px;font-weight:800;letter-spacing:.07em;color:#facc15}.ops-stats-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2);flex-wrap:wrap}.ops-stats-row strong{color:var(--text-1)}.ops-status-indicator{font-size:12.5px;background:#0006;border:1px solid var(--border);padding:6px 14px;border-radius:20px;color:var(--text-2)}.ops-status-indicator strong{color:var(--accent)}.cyber-cockpit-layout{display:grid;grid-template-columns:1.1fr 1.6fr .9fr;gap:20px;width:100%}@media (max-width: 1200px){.cyber-cockpit-layout{grid-template-columns:1fr}}.cyber-col-main{display:flex;flex-direction:column;gap:20px}.cyber-card{background:#090e1ab8!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(0,240,255,.22)!important;border-radius:18px!important;padding:20px;box-shadow:0 16px 40px -6px #000c,0 0 20px -3px #00f0ff29,inset 0 1px 1px #ffffff24!important;position:relative;overflow:hidden;transition:all .25s ease}.cyber-card:hover{border-color:#00f0ff80!important;box-shadow:0 20px 48px -6px #000000e6,0 0 28px #00f0ff4d!important}.cyber-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cyber-card-title{font-family:Rajdhani,Outfit,sans-serif;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:8px}.cyber-profile-body{display:flex;flex-direction:column;gap:16px}.cyber-profile-top{display:flex;gap:16px;align-items:center}.cyber-avatar-frame{width:90px;height:90px;border-radius:16px;border:2px solid #00f0ff;box-shadow:0 0 24px #00f0ff80,inset 0 0 12px #00f0ff4d;overflow:hidden;flex-shrink:0;background:#090e1a;display:flex;align-items:center;justify-content:center}.cyber-avatar-frame img{width:100%;height:100%;object-fit:cover}.cyber-profile-meta{display:flex;flex-direction:column;gap:4px}.cyber-profile-nickname{font-family:Rajdhani,sans-serif;font-size:24px;font-weight:800;color:#fff;letter-spacing:.05em;text-shadow:0 0 12px rgba(0,240,255,.4)}.cyber-profile-subtitle{font-size:12px;color:var(--text-2)}.cyber-rank-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:linear-gradient(135deg,#a855f740,#f43f5e40);border:1px solid rgba(168,85,247,.6);color:#e9d5ff;font-size:11.5px;font-weight:700;text-transform:uppercase;margin-top:4px;box-shadow:0 0 12px #a855f759;width:fit-content}.cyber-glow-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.cyber-stat-pill{background:#060b16d9;border:1px solid rgba(0,240,255,.2);border-radius:12px;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:2px;transition:all .2s ease}.cyber-stat-pill:hover{border-color:#00f0ff;box-shadow:0 0 16px #00f0ff4d}.cyber-stat-number{font-family:Rajdhani,sans-serif;font-size:22px;font-weight:800;color:#00f0ff;text-shadow:0 0 12px rgba(0,240,255,.6);line-height:1.1}.cyber-stat-lbl{font-size:10.5px;color:var(--text-3);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cyber-game-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cyber-game-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0a101ccc;gap:8px;transition:all .2s ease}.cyber-game-badge.valorant{border-color:#f43f5e66;background:linear-gradient(180deg,#f43f5e1f,#0a101ccc)}.cyber-game-badge.cs2{border-color:#eab30866;background:linear-gradient(180deg,#eab3081f,#0a101ccc)}.cyber-game-badge.apex{border-color:#ef444466;background:linear-gradient(180deg,#ef44441f,#0a101ccc)}.cyber-game-icon{font-size:24px;filter:drop-shadow(0 0 8px currentColor)}.cyber-game-title{font-family:Rajdhani,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cyber-game-rank{font-size:11px;font-weight:700;color:var(--text-2)}.cyber-curriculum-subrow{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.cyber-accolade-pill{display:inline-flex;align-items:center;gap:6px;background:#0e1424e6;border:1px solid rgba(0,240,255,.2);border-radius:20px;padding:6px 12px;font-size:11.5px;font-weight:600;color:#e2e8f0}.cyber-skill-chart-box{background:#080c16d9;border:1px solid rgba(0,240,255,.18);border-radius:12px;padding:12px 16px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cyber-chart-wave{flex:1;height:38px}.cyber-agent-pill{display:flex;align-items:center;gap:8px;background:#00f0ff14;border:1px solid rgba(0,240,255,.3);padding:4px 10px;border-radius:8px}.cyber-agent-pill strong{font-family:Rajdhani,sans-serif;color:#00f0ff;font-size:13px;font-weight:800}.cyber-live-match{background:#080d18d9;border:1px solid rgba(0,240,255,.25);border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;transition:all .2s ease}.cyber-live-match:hover{border-color:#00f0ff;box-shadow:0 0 20px #00f0ff40}.cyber-match-team{display:flex;flex-direction:column;align-items:center;gap:6px;width:60px}.cyber-team-logo{width:38px;height:38px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff}.cyber-match-center{display:flex;flex-direction:column;align-items:center;gap:4px}.cyber-match-score{font-family:Rajdhani,sans-serif;font-size:26px;font-weight:800;color:#00f0ff;text-shadow:0 0 14px rgba(0,240,255,.7);letter-spacing:2px}.cyber-match-info{font-size:10.5px;color:var(--text-2);text-transform:uppercase;font-weight:600}.cyber-live-tag{display:inline-flex;align-items:center;gap:4px;background:#f43f5e2e;border:1px solid rgba(244,63,94,.6);color:#fb7185;font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;box-shadow:0 0 8px #f43f5e66}.cyber-bracket-container{display:flex;align-items:center;gap:16px;padding:10px 0;overflow-x:auto}.cyber-bracket-col{display:flex;flex-direction:column;gap:16px;flex:1;min-width:140px}.cyber-bracket-match{background:#0a101ee6;border:1px solid rgba(0,240,255,.25);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.cyber-bracket-team{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--text-1)}.cyber-bracket-score{font-family:Rajdhani,sans-serif;color:#00f0ff;font-weight:800;font-size:13px}.cyber-social-list{display:flex;flex-direction:column;gap:10px}.cyber-social-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#080c16b3;border:1px solid rgba(0,240,255,.12);transition:all .2s ease}.cyber-social-item:hover{background:#0e1424d9;border-color:#00f0ff59}.cyber-social-avatar{width:32px;height:32px;border-radius:8px;border:1px solid #00f0ff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#00f0ff;background:#00f0ff1a}.cyber-social-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cyber-social-name{font-size:12px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cyber-social-desc{font-size:10.5px;color:var(--text-3)}.cyber-social-time{font-size:10px;color:var(--text-3)}.mr-timer-banner{background:#060b18d9;border:1px solid rgba(0,240,255,.25);border-radius:14px;padding:14px 18px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 0 16px #00f0ff1a}.mr-timer-header{display:flex;align-items:center;justify-content:space-between}.mr-timer-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#00f0ff}.mr-digital-clock{font-family:Rajdhani,monospace;font-size:24px;font-weight:800;color:#00f0ff;text-shadow:0 0 14px rgba(0,240,255,.7);letter-spacing:1px}.mr-digital-clock.danger{color:#f43f5e;text-shadow:0 0 14px rgba(244,63,94,.7);animation:pulse-danger 1s infinite alternate}@keyframes pulse-danger{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.mr-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:99px;overflow:hidden}.mr-progress-fill{height:100%;background:linear-gradient(90deg,#00f0ff,#38bdf8);border-radius:99px;transition:width 1s linear}.mr-progress-fill.danger{background:linear-gradient(90deg,#f59e0b,#f43f5e)}.mr-ready-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.mr-ready-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;background:#0a101ebf;border:1px solid rgba(255,255,255,.1);font-size:12px}.mr-ready-card.is-ready{border-color:#10b98180;background:#10b98114}.mr-ready-status{font-weight:700;display:flex;align-items:center;gap:4px;font-size:11px}.mr-ready-status.ready{color:#34d399}.mr-ready-status.waiting{color:#fbbf24}.btn-claim-wo{background:linear-gradient(135deg,#f43f5e,#be123c)!important;color:#fff!important;font-weight:800!important;border-radius:12px!important;padding:12px 18px!important;width:100%!important;font-family:Rajdhani,sans-serif!important;font-size:13.5px!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:none!important;box-shadow:0 0 20px #f43f5e80!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn-claim-wo:hover{transform:translateY(-2px)!important;box-shadow:0 0 28px #f43f5eb3!important}.mr-mutual-badge{background:linear-gradient(135deg,#10b98133,#06b6d433);border:1px solid rgba(16,185,129,.5);border-radius:12px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:10px;color:#6ee7b7;font-size:12px;font-weight:700;box-shadow:0 0 16px #10b98133}
