@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.home-ac{max-width:1100px;margin:0 auto;padding:0 24px 80px}.hac-hero{padding:0 20px 60px;text-align:center;margin-bottom:40px}.hac-hero-logo{width:260px;height:260px;object-fit:contain;margin:0 auto 10px;display:block;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 24px rgba(255,0,85,.18));transition:filter .3s ease}.hac-hero-logo:hover{filter:drop-shadow(0 0 40px rgba(255,0,85,.45))}@media(prefers-reduced-motion:no-preference){.hac-hero-logo{animation:fadeIn .8s ease both}.hac-hero-logo:hover{animation-play-state:paused}}.hac-hero-title{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:800;margin:0 0 16px;letter-spacing:-.02em;background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 20%,var(--gold-light) 38%,#ffccd9 50%,var(--gold-light) 62%,var(--gold) 80%,var(--gold) 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes heroShimmer{0%{background-position:0% center}to{background-position:300% center}}@media(prefers-reduced-motion:no-preference){.hac-hero-title{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) both,heroShimmer 7s linear .8s infinite}}.hac-hero-subtitle{font-size:1.1rem;color:var(--text-secondary);font-weight:400;margin:0 auto 40px;max-width:500px;line-height:1.6}@media(prefers-reduced-motion:no-preference){.hac-hero-subtitle{animation:fadeInUp .7s .2s cubic-bezier(.16,1,.3,1) both}}.hac-hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:40px}@media(prefers-reduced-motion:no-preference){.hac-hero-actions{animation:fadeInUp .7s .35s cubic-bezier(.16,1,.3,1) both}}.hac-action-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.08);border-radius:99px;text-decoration:none;transition:all .2s ease;font-size:.95rem;font-weight:500}.hac-action-btn:hover{background:#ffffff0d;border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.hac-action-btn svg{width:20px;height:20px;flex-shrink:0}.hac-sponsor{display:flex;flex-direction:column;align-items:center;gap:10px;margin:48px auto 24px}.hac-sponsor-label{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:#ffffff59}.hac-sponsor-link{display:inline-block;padding:16px 32px;background:#fffffff2;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.hac-sponsor-link:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ffffff1a}.hac-sponsor-logo{height:96px;width:auto;display:block}.hac-sponsor-banner{max-width:900px;margin:48px auto 56px;padding:0 1rem}.hac-sponsor-banner-inner{display:flex;align-items:center;gap:2rem;background:linear-gradient(135deg,#ff005512,#0000 60%);border:1px solid rgba(255,0,85,.25);border-radius:16px;padding:2rem 2.5rem;position:relative;overflow:hidden}.hac-sponsor-banner-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,0,85,.5),transparent)}.hac-sponsor-banner-left{display:flex;flex-direction:column;gap:.75rem;flex:1}.hac-sponsor-banner-center{flex-shrink:0;display:flex;align-items:center;justify-content:center}.hac-sponsor-mouse-img{width:200px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 32px rgba(0,0,0,.7));transition:transform .3s ease,filter .3s ease}.hac-sponsor-mouse-img:hover{transform:scale(1.06) translateY(-4px);filter:drop-shadow(0 12px 40px rgba(255,0,85,.25))}.hac-sponsor-mouse-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px;font-weight:600}.hac-sponsor-mouse-featured-link{text-decoration:none;display:flex;flex-direction:column;gap:.35rem;background:#ffffff08;border:1px solid rgba(255,0,85,.15);border-radius:8px;padding:.65rem .9rem;transition:border-color .2s}.hac-sponsor-mouse-featured-link:hover{border-color:#f056}.hac-sponsor-mouse-name{font-size:.82rem;font-weight:700;color:var(--gold);letter-spacing:.5px}.hac-sponsor-mouse-specs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.hac-sponsor-mouse-specs li{font-size:.78rem;color:#ffffff8c;padding-left:.9rem;position:relative}.hac-sponsor-mouse-specs li:before{content:"·";position:absolute;left:0;color:var(--gold);font-weight:700}.hac-sponsor-eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--gold);font-weight:600}.hac-sponsor-banner-logo{height:44px;width:auto;filter:brightness(0) invert(1);object-fit:contain}.hac-sponsor-banner-desc{font-size:.88rem;color:#ffffff8c;line-height:1.6;max-width:340px;margin:0}.hac-sponsor-banner-cta{display:inline-block;margin-top:.25rem;padding:8px 20px;background:var(--gold);color:#000;font-weight:700;font-size:.85rem;border-radius:8px;text-decoration:none;width:fit-content;transition:background .2s,box-shadow .2s}.hac-sponsor-banner-cta:hover{background:#e6b800;box-shadow:0 0 20px #ff005559}.hac-sponsor-banner-right{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.hac-sponsor-code-card{display:flex;align-items:center;gap:1rem;background:#ffffff0a;border:1px solid rgba(255,0,85,.15);border-radius:10px;padding:.75rem 1.1rem}.hac-sponsor-code-clickable{cursor:pointer;transition:border-color .18s,background .18s;text-align:left;width:100%}.hac-sponsor-code-clickable:hover{border-color:#ff005580;background:#ff005512}.hac-sponsor-code-clickable.copied{border-color:#22c55e;background:#22c55e14}.hac-sponsor-code-clickable.copied .hac-sponsor-code-code{color:#22c55e;border-color:#22c55e;background:#22c55e1f}.hac-sponsor-code-type{font-size:.78rem;color:#ffffff80;min-width:120px}.hac-sponsor-code-discount{font-size:1.1rem;font-weight:800;color:var(--gold);font-family:var(--font-display);min-width:40px}.hac-sponsor-code-code{font-family:monospace;font-size:.95rem;font-weight:700;letter-spacing:1px;color:#fff;background:#ff00551f;border:1px solid rgba(255,0,85,.3);border-radius:6px;padding:3px 10px}@media(max-width:680px){.hac-sponsor-banner-inner{flex-direction:column;padding:1.5rem;gap:1.5rem}.hac-sponsor-banner-desc{max-width:100%}.hac-sponsor-banner-center{order:-1}.hac-sponsor-mouse-img{width:150px}.hac-sponsor-banner-right{width:100%}.hac-sponsor-code-type{min-width:unset;flex:1}}.hac-section-title{text-align:center;font-size:1.6rem;font-weight:600;font-family:var(--font-display);color:var(--gold);margin-bottom:50px;letter-spacing:-.01em}.hac-matches-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 auto}@media(max-width:900px){.hac-matches-grid{grid-template-columns:1fr;gap:40px}}.hac-matches-col{display:flex;flex-direction:column}.hac-matches-header{font-size:1.1rem;font-weight:600;color:var(--gold);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:center}.hac-match-row{display:flex;align-items:center;padding:16px 8px;border-bottom:1px solid rgba(255,255,255,.03);text-decoration:none;transition:background .2s,box-shadow .25s,transform .2s;border-radius:8px}@media(prefers-reduced-motion:no-preference){.hac-match-row{animation:slideInLeft .55s cubic-bezier(.16,1,.3,1) both}.hac-matches-col .hac-match-row:nth-child(1){animation-delay:.07s}.hac-matches-col .hac-match-row:nth-child(2){animation-delay:.14s}.hac-matches-col .hac-match-row:nth-child(3){animation-delay:.21s}.hac-matches-col .hac-match-row:nth-child(4){animation-delay:.28s}.hac-matches-col .hac-match-row:nth-child(n+5){animation-delay:.35s}}.hac-match-row:last-child{border-bottom:none}.hm-time{width:60px;color:var(--text-muted);font-size:.8rem;flex-shrink:0}.hm-mid{flex:1;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.hm-t1,.hm-t2{font-weight:500;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-t1{text-align:right}.hm-t2{text-align:left}.hm-sc{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--gold);text-align:center;white-space:nowrap}.hm-vs{font-size:.8rem;color:var(--text-muted);text-align:center;white-space:nowrap}.hm-grp{width:60px;font-size:.72rem;color:var(--text-muted);text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hac-not-found{text-align:center;color:var(--text-muted);font-size:.9rem;padding:30px}.hac-hero-grid{display:grid;grid-template-columns:1.15fr 1.3fr 1.15fr;gap:32px;align-items:center;max-width:1200px;margin:0 auto 30px;padding:30px 0}.hac-hero-col{display:flex;flex-direction:column;gap:20px;width:100%}.hac-hero-left{align-items:flex-end}.hac-hero-center{align-items:center;text-align:center}.hac-hero-right{align-items:flex-start}.hac-card-premium{background:linear-gradient(135deg,#151515bf,#0d0d0dd9);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:22px;width:100%;max-width:320px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #0006}.hac-card-premium:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,0,85,.3),transparent)}.hac-card-premium:hover{transform:translateY(-5px);border-color:#ff00554d;box-shadow:0 12px 40px #ff005514,0 0 0 1px #ff00551a inset}.hac-card-badge{font-size:.65rem;font-weight:700;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-family:var(--font-display)}.hac-card-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin-bottom:14px}.hac-winner-team{display:flex;align-items:center;gap:12px;background:#ff00550f;border:1px solid rgba(255,0,85,.15);border-radius:10px;padding:10px 14px;margin-bottom:14px;transition:all .2s}.hac-winner-team.placeholder-state{background:#ffffff03;border:1px dashed rgba(255,255,255,.08)}.hac-winner-logo{font-size:1.3rem;filter:drop-shadow(0 0 8px rgba(255,0,85,.4))}.hac-winner-logo.locked{filter:grayscale(1) opacity(.25)}.hac-winner-name{font-size:1.05rem;font-weight:700;color:#fff;font-family:var(--font-display);letter-spacing:.5px}.hac-winner-name.text-muted{color:#ffffff59!important}.hac-card-footer{font-size:.8rem;color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.text-gold{color:var(--gold);font-weight:600}.hac-mvp-week-profile{display:flex;align-items:center;gap:14px;margin-bottom:16px}.hac-mvp-week-profile.placeholder-state{opacity:.8}.hac-mvp-avatar-container{position:relative;width:52px;height:52px}.hac-mvp-avatar{width:100%;height:100%;border-radius:50%;border:2px solid var(--gold);object-fit:cover;box-shadow:0 0 12px #f053}.hac-mvp-avatar-placeholder{width:100%;height:100%;border-radius:50%;border:2px dashed rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:var(--text-muted);background:#ffffff05;box-shadow:0 0 12px #ffffff05;user-select:none}.hac-mvp-level{position:absolute;bottom:-4px;right:-4px;background:#f50;color:#fff;font-size:.65rem;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #111}.hac-mvp-info{display:flex;flex-direction:column;gap:2px}.hac-mvp-nick{font-size:1.05rem;font-weight:700;color:#fff}.hac-mvp-nick.text-muted{color:#ffffff80!important}.hac-mvp-team{font-size:.78rem;color:var(--text-secondary)}.hac-mvp-team.text-muted{color:#ffffff4d!important}.hac-mvp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid rgba(255,255,255,.05);padding-top:12px}.hac-mvp-stat{display:flex;flex-direction:column;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.03);border-radius:8px;padding:6px 0}.stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.stat-val{font-size:.9rem;font-weight:700;color:var(--gold)}.hac-status-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:99px;padding:6px 14px;margin-top:16px;backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000040}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.open{background:var(--success, #2ecc71);box-shadow:0 0 10px var(--success, #2ecc71)}.status-dot.soon{background:#f59e0b;box-shadow:0 0 10px #f59e0b}.status-dot.soon.pulsating{animation:pulse-amber 2s infinite}@keyframes pulse-amber{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.status-dot.closed{background:var(--danger, #e74c3c);box-shadow:0 0 10px var(--danger, #e74c3c)}.pulsating{animation:pulse-shadow 2s infinite}@keyframes pulse-shadow{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.05);opacity:1;box-shadow:0 0 14px var(--gold)}to{transform:scale(.95);opacity:.5}}.status-dot.open.pulsating{animation:pulse-green 2s infinite}@keyframes pulse-green{0%{box-shadow:0 0 #2ecc7166}70%{box-shadow:0 0 0 8px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.status-dot.closed.pulsating{animation:pulse-red 2s infinite}@keyframes pulse-red{0%{box-shadow:0 0 #e74c3c66}70%{box-shadow:0 0 0 8px #e74c3c00}to{box-shadow:0 0 #e74c3c00}}.status-text{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-family:var(--font-display)}.card-partner{min-height:220px;display:flex;flex-direction:column}.hac-partner-content{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;flex:1;padding:10px 0 0}.hac-partner-icon-glow{position:relative;display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:#ff00550d;border-radius:50%;margin-bottom:12px;border:1px solid rgba(255,0,85,.15);box-shadow:0 0 20px #ff00551a}.hac-partner-icon-glow:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:var(--gold);opacity:.15;filter:blur(8px)}.hac-partner-icon{font-size:1.5rem;z-index:1}.hac-partner-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:8px;font-family:var(--font-display)}.hac-partner-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.hac-partner-btn{display:inline-block;background:var(--gold);color:#000;font-weight:700;font-size:.8rem;padding:8px 20px;border-radius:8px;text-decoration:none;transition:all .2s ease;font-family:var(--font-display)}.hac-partner-btn:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 15px #ff00554d}@media(max-width:1024px){.hac-hero-grid{grid-template-columns:1fr;gap:32px;justify-items:center;padding:10px 0}.hac-hero-col{max-width:600px;align-items:center!important}.hac-hero-left{order:2;flex-direction:row;flex-wrap:wrap;justify-content:center}.hac-hero-center{order:1}.hac-hero-right{order:3}}@media(max-width:600px){.hac-hero-left,.hac-hero-actions{flex-direction:column;align-items:center}.hac-action-btn{width:100%;max-width:260px;justify-content:center}.hm-grp{display:none}}.hac-hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto 10px}.social-sidebar{position:fixed;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;padding:1rem .5rem;background:#0a0a0acc;backdrop-filter:blur(10px);border:1px solid rgba(255,0,85,.2);border-right:none;border-radius:12px 0 0 12px;z-index:1000;transition:all .3s ease}.social-sidebar:hover{border-color:#ff005580}.social-sidebar-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:#fff;transition:all .2s ease;background:#ffffff0d}.social-sidebar-link:hover{transform:translate(-5px);background:#ffffff1a}.social-sidebar-link.discord:hover{color:#5865f2}.social-sidebar-link.youtube:hover{color:red}.social-sidebar-link.tiktok:hover{color:#ff0050}@media(max-width:768px){.social-sidebar{display:none}}.social-sidebar-link.instagram:hover{color:#e1306c}.social-sidebar-link.dreammachines:hover{background:#ffc8001f}:root{--bg-primary: #0a0a0c;--bg-secondary: #111116;--bg-card: #15151c;--bg-card-hover: #1c1c26;--gold: #ff0055;--gold-light: #ff3377;--gold-dark: #cc0044;--gold-gradient: linear-gradient(135deg, #cc0044 0%, #ff0055 35%, #ff3377 70%, #ff1464 100%);--gold-glow: 0 0 16px rgba(255, 0, 85, .45);--gold-glow-strong: 0 0 28px rgba(255, 0, 85, .7);--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #555555;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 0, 85, .5);--danger: #e74c3c;--success: #2ecc71;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", -apple-system, sans-serif;--radius: 12px;--radius-lg: 16px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.header{background:transparent;border-bottom:none;position:absolute;top:0;left:0;right:0;z-index:100;transition:background .3s ease}.header.scrolled{background:#0a0a0af2;border-bottom:1px solid rgba(255,255,255,.05)}.header-inner{max-width:1400px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.viewer-counter{display:flex;align-items:center;gap:6px;cursor:default;user-select:none}.viewer-dot{width:6px;height:6px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.viewer-count{font-size:.8rem;color:#555;font-variant-numeric:tabular-nums}.header-brand{display:flex;align-items:center;gap:12px;transition:opacity .2s}.header-brand:hover{opacity:.85}.header-logo{width:36px;height:36px;object-fit:contain}.header-brand-text{display:flex;flex-direction:column}.header-title{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--gold);letter-spacing:1px;line-height:1.2}.header-tagline{font-size:.6rem;color:var(--text-muted);letter-spacing:0}.header-nav{display:flex;align-items:center;flex:1;justify-content:space-between;margin-left:24px}.nav-links-container{display:flex;align-items:center;gap:8px;margin:0 auto}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;display:flex;align-items:center;user-select:none}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-6px);margin-top:8px;background:#151515;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 0;min-width:170px;box-shadow:0 10px 30px #00000080;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:10000}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-item{display:block;padding:10px 18px;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;letter-spacing:.02em}.nav-dropdown-item:hover{color:var(--gold);background:#ff005514}.nav-actions-container{display:flex;align-items:center;gap:12px}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0;border-radius:6px;transition:background .15s}.hamburger-btn:hover{background:#ffffff12}.hamburger-bar{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:2px;transition:transform .25s,opacity .25s}.hamburger-btn.open .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-link{color:var(--text-secondary);padding:8px 16px;border-radius:999px;border:1px solid transparent;font-weight:500;font-size:.85rem;transition:all .2s ease;white-space:nowrap;position:relative;background:transparent}.nav-link:hover{color:var(--gold);border-color:var(--gold);background:#ffffff0d;transform:translateY(-2px)}.nav-link.active{color:var(--gold);font-weight:600}.nav-link.active:hover{transform:translateY(-2px)}.nav-link.active:after{content:none}.container{max-width:1200px;margin:0 auto;padding:100px 24px 32px;flex:1}.footer{text-align:center;padding:24px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem;letter-spacing:1px}.footer-socials{display:flex;justify-content:center;gap:20px;margin-bottom:12px}.footer-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold);text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.5px;transition:color .15s}.footer-link:hover{color:var(--gold-light)}.footer-link svg{flex-shrink:0}.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;gap:16px;font-size:.9rem;color:var(--gold);font-family:var(--font-display);letter-spacing:2px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,0,85,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero{text-align:center;padding:50px 20px 40px}.hero-logo{width:160px;height:160px;object-fit:contain;margin:0 auto 20px}.hero-title{font-family:var(--font-display);font-size:3.2rem;font-weight:900;color:var(--gold);letter-spacing:3px;margin-bottom:8px}.hero-subtitle{font-size:.9rem;color:var(--text-secondary);font-weight:500;letter-spacing:.5px}.section-title{font-family:var(--font-display);font-size:1.1rem;color:var(--gold);text-align:center;margin-bottom:32px;letter-spacing:0}.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1100px;margin:0 auto}.group-card{display:block}.group-card-inner{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px 24px 24px;text-align:center;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.group-card-inner:before{content:none}.group-card-inner:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.group-card-number{display:inline-block;font-family:var(--font-display);font-size:2.8rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:8px}.group-card h3{font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:0;margin-bottom:6px}.group-card-teams{color:var(--text-muted);font-size:.82rem;margin-bottom:14px}.group-card-team-list{text-align:left;padding:12px 0 0;border-top:1px solid var(--border-color)}.group-card-team-list li{padding:3px 0;font-size:.82rem;color:var(--text-secondary)}.group-card-team-list li:before{content:"▸ ";color:var(--gold)}.group-card-cta{margin-top:16px;font-size:.8rem;color:var(--gold);font-weight:600;letter-spacing:0}.group-page{max-width:900px;margin:0 auto}.back-link{color:var(--gold);font-size:.88rem;display:inline-flex;align-items:center;gap:4px;margin-bottom:24px;transition:color .2s;font-weight:500}.back-link:hover{color:var(--gold-light)}.page-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:var(--gold);text-align:center;letter-spacing:-.02em;margin:0 0 16px}.page-subtitle{font-size:1.1rem;color:var(--text-secondary);text-align:center;font-weight:400;margin:0 auto 40px;max-width:600px;line-height:1.6}.error-page{text-align:center;padding:80px 20px}.error-page h2{color:var(--text-secondary);margin-bottom:20px}.table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:40px}.standings-table{width:100%;border-collapse:collapse}.standings-table th{background:#ff005512;color:var(--gold);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:0;padding:16px 14px;text-align:center;border-bottom:1px solid var(--border-color)}.standings-table th:nth-child(2){text-align:left}.standings-table td{padding:14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.025);font-size:.92rem}.standings-table td:nth-child(2){text-align:left}.standings-table tbody tr{transition:background .2s}.standings-table tbody tr:hover{background:#ff00550a}.standings-table tbody tr.top-team{background:#ff005506}.standings-table tbody tr.eliminated-team{background:#e74c3c0a}.standings-table tbody tr.eliminated-team:hover{background:#e74c3c14}.standings-table tbody tr.eliminated-team .team-name,.standings-table tbody tr.eliminated-team .points{color:var(--danger)}.eliminated-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:.65rem;font-family:var(--font-display);font-weight:700;letter-spacing:.05em;color:#fff;background:var(--danger);border-radius:4px;vertical-align:middle}.standings-table tbody tr:last-child td{border-bottom:none}.pos-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:.8rem;color:var(--text-secondary);background:#ffffff0a}.pos-badge.pos-top{background:var(--gold);color:#000}.pos-badge.pos-eliminated{background:#e74c3c33;color:var(--danger);border:1px solid rgba(231,76,60,.4)}.team-name{font-weight:600}.stat-win{color:var(--success)}.stat-loss{color:var(--danger)}.stat-draw{color:var(--text-muted)}.points{font-family:var(--font-display);font-weight:700;color:var(--gold-light);font-size:1.05rem}.matches-section{margin-top:10px}.matches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.matches-header h2{font-family:var(--font-display);font-size:1.1rem;color:var(--gold);letter-spacing:0}.filter-container{position:relative}.filter-container:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:.9rem;pointer-events:none}.filter-select{appearance:none;-webkit-appearance:none;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 38px 10px 16px;border-radius:var(--radius);font-size:.88rem;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease;min-width:200px}.filter-select:hover{border-color:var(--gold-dark);background:var(--bg-card-hover)}.filter-select:focus{outline:none;border-color:var(--gold)}.filter-select option{background:var(--bg-secondary);color:var(--text-primary);padding:10px;font-weight:500}.filter-select option:checked{background:var(--gold-dark);color:#000}.match-list{display:flex;flex-direction:column;gap:10px}.match-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;transition:border-color .15s ease}.match-card:hover{border-color:var(--border-hover)}.match-card.played{border:1px solid var(--gold)}.match-card.upcoming{border:1px solid var(--border-color)}.match-card.draw{border:1px solid var(--gold)}.match-team{display:flex;align-items:center;gap:8px}.match-team.left{justify-content:flex-end;text-align:right}.match-team.right{justify-content:flex-start;text-align:left}.match-team-name{font-weight:600;font-size:.95rem}.match-team.winner .match-team-name{color:var(--success);font-weight:700}.match-team.loser .match-team-name{color:var(--danger);opacity:.7}.match-score{text-align:center;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:4px}.score{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.score-divider{color:var(--text-muted)}.score-highlight{color:var(--gold-light)}.score.pending{color:var(--text-muted)}.match-status{font-size:.65rem;color:var(--text-muted);letter-spacing:0}.match-date-info{font-size:.65rem;color:var(--gold);opacity:.7;letter-spacing:.5px}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted);background:var(--bg-card);border:1px dashed rgba(255,0,85,.15);border-radius:var(--radius)}.empty-hint{font-size:.85rem;margin-top:8px;color:var(--text-muted)}.empty-text{color:var(--text-muted);font-style:italic;padding:12px 0;font-size:.9rem}.admin-login{display:flex;justify-content:center;align-items:center;min-height:60vh}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:48px 40px;text-align:center;width:100%;max-width:400px;position:relative;overflow:hidden}.login-card:before{content:none}.login-logo{width:90px;height:90px;object-fit:contain;margin:0 auto 20px}.login-card h1{font-family:var(--font-display);font-size:1.4rem;color:var(--gold);margin-bottom:6px;letter-spacing:0}.login-card p{color:var(--text-secondary);font-size:.88rem;margin-bottom:24px}.login-card form{display:flex;flex-direction:column;gap:14px}.error-text{color:var(--danger);font-size:.85rem}.admin-panel{max-width:900px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-header h1{font-family:var(--font-display);font-size:1.6rem;color:var(--gold);letter-spacing:0}.admin-logged-as{font-size:.85rem;color:#7a6a40}.admin-logged-as strong{color:#f05}.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:28px;background:var(--bg-secondary);padding:4px;border-radius:var(--radius);border:1px solid var(--border-color)}.tab{flex:1;padding:12px 20px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:.78rem;font-weight:600;cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease}.tab:hover{color:var(--text-primary);background:#ff005514}.tab.active{background:var(--gold);color:#000}.manager-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px}.manager-section h2{font-family:var(--font-display);font-size:1.1rem;color:var(--gold);letter-spacing:0;margin-bottom:20px}.manager-section h3{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px;font-weight:600;display:flex;align-items:center;gap:8px}.count-badge{display:inline-flex;align-items:center;justify-content:center;background:#ff005526;color:var(--gold);font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:4px;font-family:var(--font-display)}.form-group{margin-bottom:16px}.form-group label{display:block;color:var(--text-secondary);font-size:.82rem;font-weight:500;margin-bottom:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 14px;border-radius:12px;font-size:.92rem;font-family:var(--font-body);transition:all .2s ease}.input:focus{outline:none;border-color:var(--gold);background:#ffffff05}.input::placeholder{color:var(--text-muted)}select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff0055' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}select.input:hover{border-color:var(--gold-dark)}select.input option{background:var(--bg-secondary);color:var(--text-primary)}.input-sm{padding:7px 10px;font-size:.85rem}.input-score{width:50px;text-align:center;font-family:var(--font-display);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border:1px solid transparent;border-radius:999px;font-size:.88rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);color:#000}.btn-primary:hover:not(:disabled){background:var(--gold-light)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:#ffffff0d;border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-outline:hover:not(:disabled){background:#ffffff0d;border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-danger{background:#e74c3c1a;color:var(--danger);border:1px solid rgba(231,76,60,.25)}.btn-danger:hover{background:#e74c3c33;border-color:var(--danger)}.btn-sm{padding:6px 12px;font-size:.78rem}.btn-full{width:100%}.toast{padding:12px 20px;border-radius:8px;margin-bottom:16px;font-size:.88rem;font-weight:500;animation:toastSlideIn .3s ease}.toast.success{background:#2ecc711f;color:var(--success);border:1px solid rgba(46,204,113,.25)}.toast.error{background:#e74c3c1f;color:var(--danger);border:1px solid rgba(231,76,60,.25)}@keyframes toastSlideIn{0%{opacity:0}to{opacity:1}}.admin-team-list{margin-bottom:20px}.admin-team-item{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.03)}.admin-team-item:last-child{border-bottom:none}.team-item-content{display:flex;justify-content:space-between;align-items:center;gap:12px}.team-item-name{font-weight:600}.team-item-actions{display:flex;gap:6px;flex-shrink:0}.edit-form{display:flex;gap:6px;align-items:center}.add-form{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.add-form .input{flex:1}.limit-text{margin-top:12px;color:var(--gold);font-size:.85rem;font-weight:500}.actions-bar{margin-bottom:20px}.hint-text{font-size:.78rem;color:var(--text-muted);margin-top:6px}.admin-match-list{margin-bottom:24px}.admin-match-item{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.03)}.admin-match-item:last-child{border-bottom:none}.match-display{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.match-teams-label{font-weight:600;flex:1;min-width:180px;font-size:.92rem}.match-result{font-family:var(--font-display);font-weight:700;color:var(--text-muted);min-width:70px;text-align:center;font-size:.9rem}.match-result.has-score{color:var(--gold)}.match-actions{display:flex;gap:6px}.match-edit-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.score-inputs{display:flex;align-items:center;gap:8px}.score-separator{color:var(--gold);font-weight:700;font-size:1.1rem}.match-edit-actions{display:flex;gap:6px}.add-match-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.add-match-form{display:flex;flex-direction:column;gap:12px}@media(max-width:768px){.hero-title{font-size:2.2rem;letter-spacing:2px}.hero-logo{width:120px;height:120px}.groups-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.match-card{grid-template-columns:1fr;text-align:center;gap:8px;padding:14px 16px}.match-team.left,.match-team.right{justify-content:center;text-align:center}.match-display{flex-direction:column;text-align:center;gap:8px}.match-edit-form{flex-direction:column;align-items:stretch}.add-form{flex-direction:column}.header-inner{height:56px;padding:0 16px;flex-wrap:nowrap;gap:8px;justify-content:space-between}.header-left{gap:8px;flex-shrink:1;min-width:0}.viewer-counter{display:none}.hamburger-btn{display:flex}.header-nav{display:none;position:fixed;top:56px;left:0;right:0;margin:0;background:#0f0f0f;border-bottom:1px solid var(--border-color);flex-direction:column;padding:6px 0 12px;z-index:99;gap:0;box-shadow:0 8px 24px #00000080;align-items:stretch;justify-content:flex-start}.nav-links-container{display:flex;flex-direction:column;margin:0;gap:0}.nav-actions-container{display:flex;flex-direction:column;margin:12px 16px;gap:12px}.header-nav.nav-open{display:flex}.nav-link{padding:13px 20px;font-size:.95rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.04);letter-spacing:0}.nav-link.active:after{display:none}.btn-discord-login,.discord-user-menu{margin:0;width:100%}.btn-discord-login{justify-content:center}.discord-user-btn{width:auto;justify-content:flex-start;border-radius:999px;padding:4px 10px 4px 4px}.discord-dropdown{inset:auto 0 0;position:fixed;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 24px #0009}.standings-table{font-size:.82rem}.standings-table th,.standings-table td{padding:10px 8px}.login-card{padding:32px 24px}.manager-section{padding:20px 16px}.admin-tabs{flex-direction:column}.page-title{font-size:1.5rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:540px){.groups-grid{grid-template-columns:1fr}}@media(max-width:640px){.container{padding:80px 16px 32px}}@media(max-width:480px){.container{padding:80px 12px 32px}.hero-title{font-size:1.8rem;letter-spacing:1px}.hero-subtitle{font-size:.8rem}.page-title{font-size:1.3rem}.header-title{font-size:.9rem}.header-tagline{display:none}}.about-page{max-width:900px;margin:0 auto}.about-section{margin-bottom:40px}.about-section h2{font-family:var(--font-display);font-size:1.3rem;color:var(--gold);letter-spacing:0;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,0,85,.15)}.about-section p{color:var(--text-secondary);line-height:1.8;font-size:.95rem}.about-section strong{color:var(--gold)}.about-groups{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.about-group-link{padding:10px 24px;border:1px solid rgba(255,0,85,.25);border-radius:6px;color:var(--gold);text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s ease,border-color .15s ease;background:#ff00550d}.about-group-link:hover{background:#ff00551f;border-color:#f056}.about-cta{display:inline-block;margin-top:16px;padding:12px 28px;background:var(--gold);color:#0a0a0a;font-weight:800;font-size:.95rem;border-radius:8px;text-decoration:none;letter-spacing:0;transition:background .15s}.about-cta:hover{background:var(--gold-light)}.about-maps-list{list-style:none;padding:0;display:grid;gap:8px;margin-top:12px}.about-maps-list li{color:var(--text-secondary);font-size:.9rem;padding:8px 14px;background:#ffffff05;border-radius:4px;border-left:3px solid var(--gold)}.about-teams-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:16px}.about-team-group{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:20px}.about-team-group h3{font-family:var(--font-display);font-size:.85rem;color:var(--gold);letter-spacing:0;margin-bottom:10px}.about-team-group ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.about-team-group li{color:var(--text-secondary);font-size:.85rem}.about-socials{display:flex;flex-direction:column;gap:10px;margin-top:16px}.about-social-link{color:var(--gold);text-decoration:none;font-weight:600;transition:color .25s}.about-social-link:hover{color:var(--gold);text-decoration:underline}.about-faq-item{border:1px solid var(--border-color);border-radius:6px;margin-bottom:10px;overflow:hidden}.about-faq-item summary{padding:14px 18px;cursor:pointer;color:var(--text-primary);font-weight:600;font-size:.95rem;background:#ffffff05;transition:background .2s}.about-faq-item summary:hover{background:#ff00550d}.about-faq-item p{padding:14px 18px;font-size:.9rem;color:var(--text-secondary);line-height:1.7}@media(max-width:600px){.about-teams-grid{grid-template-columns:1fr}.about-groups{justify-content:center}}.schedule-page{max-width:800px;margin:0 auto}.schedule-subtitle{text-align:center;color:var(--text-muted);font-size:.95rem;margin-bottom:32px}.schedule-empty{text-align:center;padding:60px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center}.schedule-empty-icon{font-size:3rem;display:block;margin-bottom:16px}.schedule-empty p{font-size:1.1rem;margin:4px 0}.schedule-empty-hint{font-size:.85rem!important;color:var(--text-muted);opacity:.6}.schedule-day{margin-bottom:28px}.schedule-day-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#ff00550f;border:1px solid rgba(255,0,85,.15);border-radius:6px;margin-bottom:10px}.schedule-day-date{font-weight:700;font-size:.9rem;color:var(--gold);letter-spacing:.5px}.schedule-day-count{font-size:.8rem;color:var(--text-muted);background:#ffffff0d;padding:4px 8px;border-radius:4px}.schedule-matches{display:flex;flex-direction:column;gap:6px}.schedule-match-card{display:flex;align-items:center;gap:16px;padding:16px 12px;background:transparent;border-bottom:1px solid rgba(255,255,255,.03);border-radius:8px;transition:background .15s}.schedule-match-card:hover{background:#ffffff05;border-color:#ffffff08}.schedule-match-card[style*="cursor: pointer"]:hover{background:#ff005512;border-color:#ff005526;transform:translate(2px)}.schedule-matches .schedule-match-card:last-child{border-bottom:none}.schedule-match-time{width:70px;color:var(--text-muted);font-size:.8rem;flex-shrink:0;text-align:left;font-weight:400;font-variant-numeric:tabular-nums}.schedule-match-teams{flex:1;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.schedule-team{font-weight:500;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-team:first-child{text-align:right}.schedule-team:last-child{text-align:left}.schedule-vs{font-size:.8rem;font-weight:400;color:var(--text-muted);text-align:center;white-space:nowrap}.schedule-match-group{width:50px;font-size:.72rem;color:var(--text-muted);text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-match-finished{opacity:.6;border-color:#ffffff0f}.schedule-match-finished:hover{opacity:.8}.schedule-match-tbd{opacity:.75;border-color:#ffffff0a}.schedule-match-time--tbd{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:0}.schedule-match-date-sub{display:block;font-size:.65rem;font-weight:500;color:var(--text-muted);margin-top:2px}.schedule-undated{margin-top:32px}.schedule-undated-title{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--text-muted);letter-spacing:0;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.regulamin-page{max-width:900px;margin:0 auto}.regulamin-toc{background:var(--bg-card);border:1px solid rgba(255,0,85,.15);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:40px}.regulamin-toc-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--gold);letter-spacing:0;margin-bottom:14px}.regulamin-toc-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.regulamin-toc-link{color:var(--text-muted);text-decoration:none;font-size:.88rem;transition:color .15s}.regulamin-toc-link:hover{color:var(--text-primary)}.regulamin-content{display:flex;flex-direction:column;gap:36px}.regulamin-section{scroll-margin-top:80px}.regulamin-section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--gold);letter-spacing:0;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,0,85,.15)}.regulamin-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.regulamin-item{font-size:.92rem;line-height:1.7;color:var(--text-secondary);padding:10px 14px;background:var(--bg-card);border-radius:var(--radius);border-left:2px solid rgba(255,255,255,.05)}@media(max-width:600px){.regulamin-toc{padding:18px 16px}.regulamin-item{font-size:.87rem;padding:8px 12px}}.schedule-score{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--gold);text-align:center;white-space:nowrap}.schedule-finished-label{display:block;font-size:.6rem;font-weight:600;color:var(--text-muted);letter-spacing:0;margin-top:2px}.match-datetime-inputs{display:flex;gap:8px}.input-date,.input-time{max-width:160px}.match-datetime-label{font-size:.8rem;color:var(--text-muted)}@media(max-width:600px){.schedule-match-card{flex-direction:column;align-items:flex-start;gap:12px}.schedule-match-time,.schedule-match-group{width:auto;text-align:left}.schedule-match-teams{width:100%;grid-template-columns:1fr auto 1fr}.schedule-day-header{flex-direction:column;gap:4px;text-align:center}}.notif-wrap{position:relative;display:flex;align-items:center}.notif-bell{position:relative;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:color .15s ease,background .15s ease}.notif-bell:hover{color:var(--text-primary);background:#ffffff0d}.notif-badge{position:absolute;top:0;right:0;background:#e74c3c;color:#fff;border-radius:50%;font-size:.62rem;font-weight:700;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:200;overflow:hidden;box-shadow:0 4px 12px #0000004d}.notif-dropdown-header{padding:10px 14px;font-size:.78rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-family:var(--font-display)}.notif-empty{padding:24px 14px;font-size:.85rem;color:var(--text-muted);text-align:center}.notif-list{max-height:320px;overflow-y:auto}.notif-item{display:flex;align-items:center;gap:0;padding:0;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s ease}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ff00550d}.notif-item-link{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;flex:1;min-width:0;text-decoration:none;color:inherit}.notif-item-dismiss{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 10px;font-size:.75rem;line-height:1;opacity:0;transition:opacity .15s ease,color .15s ease;align-self:stretch;display:flex;align-items:center}.notif-item:hover .notif-item-dismiss{opacity:1}.notif-item-dismiss:hover{color:var(--text-primary)}.notif-item-icon{font-size:.95rem;flex-shrink:0;margin-top:2px}.notif-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.notif-item-text{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-discord-login{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:#ff00550d;color:#fff;border-radius:20px;border:1px solid rgba(255,0,85,.3);font-size:.82rem;font-weight:600;letter-spacing:0;transition:all .2s ease;white-space:nowrap;cursor:pointer;text-decoration:none}.btn-discord-login svg{fill:var(--gold);transition:fill .2s ease}.btn-discord-login:hover{background:#ff005526;border-color:var(--gold);color:#fff}.discord-user-menu{position:relative}.discord-user-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;background:#ff005514;border:1px solid rgba(255,0,85,.25);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s;color:var(--text-primary);font-family:var(--font-body)}.discord-user-btn:hover{background:#ff005524;border-color:#ff005580}.discord-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,0,85,.4);flex-shrink:0}.discord-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:#ff005526;color:var(--gold);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,0,85,.3)}.discord-username{font-size:.82rem;font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.discord-role-badge{font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:2px 6px;border-radius:4px;background:#ff00551a;border:1px solid rgba(255,0,85,.2);color:var(--gold)!important}.discord-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 4px 16px #0006;z-index:200;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.discord-dropdown-info{padding:14px 16px 10px;display:flex;flex-direction:column;gap:3px}.discord-dropdown-name{font-weight:700;font-size:.9rem;color:var(--text-primary)}.discord-dropdown-role{font-size:.75rem;font-weight:600;color:var(--gold)}.discord-dropdown-divider{border:none;border-top:1px solid var(--border-color);margin:0}.discord-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:11px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;font-family:var(--font-body);font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.discord-dropdown-item:hover{background:#ffffff0a;color:var(--text-primary)}.discord-dropdown-logout{color:var(--danger)}.discord-dropdown-logout:hover{background:#e74c3c14;color:var(--danger)}.user-manager{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px}.roster-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.roster-header h2{margin:0}.roster-stats{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.roster-stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px 16px;text-align:center;min-width:100px}.roster-stat-value{display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--gold);line-height:1}.roster-stat-label{display:block;font-size:.72rem;color:var(--text-muted);letter-spacing:0;margin-top:4px}.roster-list{display:flex;flex-direction:column;gap:8px}.roster-season-header{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold, #ff0055);padding:12px 4px 4px;margin-top:8px;border-bottom:1px solid rgba(255,0,85,.25)}.roster-season-header--muted{color:var(--text-muted, #888);border-bottom-color:#8883}.roster-team{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.roster-team--open{border-color:#ff00554d}.roster-team-header{width:100%;background:none;border:none;cursor:pointer;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-primary);transition:background .15s}.roster-team-header:hover{background:#ffffff08}.roster-team-info{display:flex;align-items:center;gap:12px;min-width:0}.roster-team-name{font-family:var(--font-display);font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-team-group{font-size:.75rem;color:var(--text-muted);background:#ffffff0d;padding:2px 8px;border-radius:4px;white-space:nowrap}.roster-team-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.roster-count-badge{font-family:var(--font-display);font-size:.8rem;font-weight:700;background:#ffffff14;color:var(--text-muted);padding:3px 10px;border-radius:4px}.roster-count-badge--full{background:#22c55e26;color:#22c55e}.roster-count-badge--empty{background:#ef44441f;color:#ef4444}.roster-no-leader{font-size:.72rem;color:#f59e0b;background:#f59e0b1a;padding:2px 8px;border-radius:4px}.roster-team-body{padding:16px 18px;border-top:1px solid var(--border-color)}.roster-members-table{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:.88rem}.roster-members-table th{text-align:left;padding:6px 10px;font-size:.72rem;color:var(--text-muted);letter-spacing:0;border-bottom:1px solid var(--border-color)}.roster-members-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-secondary);vertical-align:middle}.roster-members-table tr:last-child td{border-bottom:none}.roster-member-cell{display:flex!important;align-items:center;gap:8px}.roster-role-badge{font-size:.72rem;font-weight:600;color:var(--text-muted);background:#ffffff0f;padding:2px 8px;border-radius:4px;letter-spacing:0}.roster-role-badge--leader{background:#ff005526;color:var(--gold)}.roster-empty-msg{font-size:.85rem;color:var(--text-muted);padding:4px 0 12px;margin:0}.roster-add-btn{margin-top:4px}.roster-add-form{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius);padding:12px;margin-top:4px}.roster-add-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.roster-add-row .input{flex:1;min-width:150px;padding:7px 10px;font-size:.88rem}.roster-hint{font-size:.8rem;color:var(--text-muted);margin:8px 0 0}.roster-static{margin-top:12px;border-top:1px solid var(--border-color);padding-top:10px}.roster-static-title{font-size:.75rem;font-weight:600;letter-spacing:0;color:var(--text-muted);margin-bottom:6px}.roster-steam-link{color:var(--text-muted);margin-left:6px;line-height:1;display:inline-flex;align-items:center;transition:color .15s ease}.roster-steam-link:hover{color:var(--gold)}.roster-invite-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.roster-invite-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roster-invite-code{font-family:monospace;font-size:.82rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:3px 8px;color:var(--gold);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.roster-stats{gap:8px}.roster-stat{min-width:50px;padding:10px 12px}.roster-add-row{flex-direction:column}.roster-add-row .input{width:100%}}.user-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.user-manager-header h2{font-family:var(--font-display);font-size:1.1rem;color:var(--gold);letter-spacing:0}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.25);border-radius:8px;color:var(--danger);font-size:.88rem;margin-bottom:16px}.user-list-info{font-size:.82rem;color:var(--text-muted);margin-bottom:12px}.user-search-bar{position:relative;margin-bottom:16px}.user-search-input{width:100%;max-width:320px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:7px 32px 7px 10px;font-size:.85rem;color:var(--text-primary);font-family:var(--font-body);transition:border-color .15s ease}.user-search-input:focus{outline:none;border-color:var(--gold)}.user-search-input::placeholder{color:var(--text-muted)}.user-search-clear{position:absolute;right:calc(100% - 316px);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.78rem;padding:2px 6px;line-height:1}.user-search-clear:hover{color:var(--text-primary)}.user-team{font-size:.85rem}.user-team-name{color:var(--text-secondary)}.users-table{width:100%;border-collapse:collapse;font-size:.88rem}.users-table th{background:#ff005512;color:var(--gold);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:0;padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-color)}.users-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#ffffff05}.users-table tbody tr.row-saving{opacity:.6}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar-sm{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(88,101,242,.4);flex-shrink:0}.user-avatar-placeholder-sm{width:32px;height:32px;border-radius:50%;background:#5865f2;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name{font-weight:600}.user-discord-id code{font-size:.78rem;color:var(--text-muted);background:#ffffff0a;padding:2px 6px;border-radius:4px}.user-date{color:var(--text-muted);font-size:.82rem}.role-select{appearance:none;-webkit-appearance:none;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 28px 6px 10px;font-size:.82rem;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ff0055' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.role-select:hover{border-color:var(--gold-dark)}.role-select:focus{outline:none;border-color:var(--gold)}.role-select option{background:var(--bg-secondary);color:var(--text-primary)}.saving-indicator{margin-left:6px;font-size:.85rem;animation:pulse-dot 1s ease-in-out infinite}.confirm-delete{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--danger)}.btn-xs{padding:4px 10px;font-size:.75rem}.role-legend{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-color)}.role-legend h4{font-size:.82rem;color:var(--text-muted);margin-bottom:10px;letter-spacing:0}.role-legend ul{list-style:none;display:flex;flex-direction:column;gap:6px}.role-legend li{font-size:.85rem}.spinner{width:32px;height:32px;border:3px solid rgba(255,0,85,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.loading-state{text-align:center;padding:40px 20px;color:var(--text-muted)}@media(max-width:768px){.discord-username,.discord-role-badge{display:none}.users-table{font-size:.8rem}.users-table th,.users-table td{padding:10px 8px}.user-discord-id,.user-date{display:none}.user-manager{padding:20px 14px}}.my-team-page{max-width:860px;margin:0 auto;padding:0 24px 80px}.team-login-prompt{display:flex;justify-content:center;padding:4rem 0}.team-login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3rem 2.5rem;text-align:center;max-width:440px;position:relative;overflow:hidden}.team-login-card:before{content:none}.team-login-card h2{margin-bottom:.75rem;font-size:1.3rem;color:var(--text-primary)}.team-login-card p{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.btn-discord-big{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:#ff00550d;color:#fff;border:1px solid rgba(255,0,85,.3);border-radius:20px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease;letter-spacing:0;white-space:nowrap;cursor:pointer}.btn-discord-big svg{fill:var(--gold)}.btn-discord-big:hover{background:#ff005526;border-color:var(--gold);color:#fff}.loading-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:4rem 0;color:var(--text-muted)}.spinner{width:36px;height:36px;border:3px solid rgba(255,0,85,.15);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:var(--radius);color:#e74c3c;margin-bottom:1.25rem;font-size:.9rem}.error-banner button{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.9rem;opacity:.7;padding:0;flex-shrink:0}.error-banner button:hover{opacity:1}.team-info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem 2rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.team-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-gradient)}.team-info-header{display:flex;align-items:center;gap:14px;margin-bottom:.5rem;flex-wrap:wrap}.team-info-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.team-role-badge{padding:4px 10px;border-radius:4px;font-size:.78rem;font-weight:700;letter-spacing:0}.role-lider{background:#ff005526;color:var(--gold);border:1px solid rgba(255,0,85,.3)}.role-member{background:#b0b0b01a;color:var(--text-secondary);border:1px solid rgba(176,176,176,.15)}.team-info-meta{color:var(--text-muted);font-size:.85rem}.team-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin-bottom:1rem}.team-section h3{margin:0 0 1.1rem;font-size:.8rem;font-weight:700;color:var(--gold);letter-spacing:0;font-family:var(--font-display)}.team-members-list{display:flex;flex-direction:column;gap:6px}.team-member-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff06;border:1px solid transparent;border-radius:var(--radius);transition:background .2s,border-color .2s}.team-member-row:hover{background:#ff00550a;border-color:#ff00551a}.team-member-info{display:flex;align-items:center;gap:12px}.team-member-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,0,85,.2)}.team-member-avatar-placeholder{width:38px;height:38px;border-radius:50%;background:#ff00551a;border:2px solid rgba(255,0,85,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--gold)}.team-member-name{font-weight:600;display:block;color:var(--text-primary);font-size:.95rem}.team-member-role{font-size:.72rem;color:var(--text-muted);letter-spacing:0}.team-member-role.role-lider{color:var(--gold);font-weight:600}.team-member-role.role-reserve{color:var(--text-muted);font-style:italic}.join-requests-list{display:flex;flex-direction:column;gap:10px}.join-request-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ff00550a;border:1px solid rgba(255,0,85,.15);border-radius:var(--radius);gap:12px}.join-request-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.join-request-message{font-size:.83rem;color:var(--text-muted);font-style:italic;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.join-request-date{font-size:.72rem;color:var(--text-muted);margin-top:2px;display:block}.join-request-actions{display:flex;gap:6px;flex-shrink:0}.confirm-action{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.confirm-action-big{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.confirm-action-big p{margin:0;color:var(--text-muted);font-size:.9rem}.pending-requests-list{display:flex;flex-direction:column;gap:8px}.pending-request-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#ff00550f;border:1px solid rgba(255,0,85,.2);border-radius:var(--radius)}.pending-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#ff00551f;color:var(--gold);border:1px solid rgba(255,0,85,.25);border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:0;margin-left:8px}.team-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:0;transition:border-color .15s;position:relative;overflow:hidden}.team-card:before{content:none}.team-card:hover{border-color:var(--border-hover)}.team-card-header{margin-bottom:.85rem}.team-card-header h4{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.team-card-group{font-size:.7rem;color:var(--gold);letter-spacing:0;font-weight:600;font-family:var(--font-display)}.team-card-details{display:flex;flex-direction:column;gap:5px;font-size:.84rem;color:var(--text-secondary);margin-bottom:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border-color)}.team-card-leader{color:var(--gold);display:flex;align-items:center;gap:5px}.team-card-no-leader{color:var(--text-muted);font-style:italic}.team-card-actions{margin-top:auto}.join-form{display:flex;flex-direction:column;gap:8px}.join-form-btns{display:flex;gap:6px}.input-sm{padding:7px 12px;font-size:.85rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);width:100%;outline:none;transition:border-color .2s}.input-sm:focus{border-color:var(--gold)}.team-leave-section{border-color:#e74c3c33}.btn-danger-outline{color:var(--danger);border-color:#e74c3c4d;background:transparent}.btn-danger-outline:hover{background:#e74c3c14;border-color:#e74c3c80}.btn-success{background:#16a34a14;color:#4ade80;border:1px solid rgba(22,163,74,.25)}.btn-success:hover:not(:disabled){background:#16a34a26;border-color:#16a34a80}.text-muted{color:var(--text-muted)}.team-section-subtitle{font-size:.88rem;margin-bottom:1.25rem;margin-top:-.4rem}.team-refresh-btn{margin-top:1.25rem}.team-not-found-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;max-width:480px}.team-not-found-icon{width:56px;height:56px;border-radius:50%;background:#ff00551a;border:2px solid rgba(255,0,85,.2);color:var(--gold);font-size:1.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-family:var(--font-display)}.team-not-found-card h2{font-size:1.15rem;color:var(--text-primary);margin-bottom:.6rem}.team-not-found-card p{font-size:.88rem;color:var(--text-muted);line-height:1.6}.leader-assign-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.leader-assign-section h3{margin:0 0 1rem}.leader-assign-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.leader-assign-row select{padding:6px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:.9rem}.apply-page{max-width:800px;margin:0 auto;padding:0 24px 80px}.apply-closed-box{background:#111;border:1px solid #2a2a2a;border-radius:6px;padding:20px 24px;color:#888;line-height:1.6;max-width:540px}.apply-closed-box strong{display:block;color:#ccc;font-size:.95rem;margin-bottom:6px}.apply-closed-box p{margin:0;font-size:.875rem}.apply-page .team-login-prompt{display:flex;justify-content:center;padding:3rem 0}.apply-page .team-login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;max-width:420px}.apply-page .team-login-card h2{margin-bottom:.5rem;color:var(--text-primary)}.apply-page .team-login-card p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}.apply-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem}.apply-section h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-row h3{margin:0}.apply-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.apply-invite-info{display:flex;gap:12px;align-items:flex-start;background:#ff00550f;border:1px solid rgba(255,0,85,.2);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;font-size:.88rem;color:var(--text-secondary);line-height:1.6}.apply-invite-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}.apply-invite-info a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.apply-hint:last-child{margin-bottom:0;margin-top:1rem}.apply-hint--reserve{color:var(--text-secondary);background:#ff00550f;border:1px solid rgba(255,0,85,.18);border-radius:var(--radius);padding:8px 12px;margin-top:10px}.apply-faceit-team-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.apply-faceit-team-wrap .input{flex:1;min-width:0}.apply-faceit-tutorial-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#ff00501f;border:1px solid rgba(255,0,80,.3);border-radius:var(--radius);color:#ff3c60;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}.apply-faceit-tutorial-btn:hover{background:#ff005038;border-color:#ff00508c}.apply-field-hint{display:block;margin-top:5px;font-size:.8rem;color:var(--text-secondary)}.apply-field-hint a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.players-list{display:flex;flex-direction:column;gap:8px}.player-row{display:flex;align-items:center;gap:8px}.player-number{min-width:32px;font-weight:700;color:var(--gold);font-size:.85rem}.player-lider{font-size:.7rem;font-weight:700;color:var(--gold);opacity:.7;letter-spacing:.04em}.player-row .input{flex:1;min-width:0}.player-row--col{flex-direction:column;align-items:stretch;gap:6px;padding:10px;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.player-row-main{display:flex;align-items:center;gap:8px}.faceit-lookup-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:22px;padding-left:36px}.faceit-status{font-size:.78rem;font-weight:600}.faceit-status--loading{color:var(--text-muted);animation:pulse 1.2s infinite}.faceit-status--found{color:var(--success)}.faceit-status--error{color:var(--danger)}.input--sm{flex:1;min-width:200px;padding:.4rem .7rem;font-size:.82rem}.input--nick{flex:0 0 160px;min-width:120px;max-width:200px}.coach-row{background:#ff00550d;padding:12px;border-radius:8px;border:1px solid rgba(255,0,85,.15)}.btn-xs,.btn-outline.btn-xs{padding:4px 10px;font-size:.75rem}.btn-lg{padding:14px 32px;font-size:.9rem}.apply-submit-section{text-align:center;padding:1.5rem}.apply-submit-section .btn-lg{min-width:250px}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.25);border-radius:8px;color:var(--danger);font-size:.9rem;margin-bottom:1rem}.error-banner button{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.9rem;padding:0 4px}.success-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2ecc711a;border:1px solid rgba(46,204,113,.25);border-radius:8px;color:var(--success);font-size:.9rem;margin-bottom:1rem}.success-banner button{background:none;border:none;color:var(--success);cursor:pointer;font-size:.9rem;padding:0 4px}.apply-mode-selector{display:flex;gap:8px}.apply-mode-btn{flex:1;padding:10px 16px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.apply-mode-btn:hover{border-color:#fff3;color:var(--text-primary)}.apply-mode-btn--active{background:var(--gold);border-color:var(--gold);color:#000}.apply-mode-btn--active:hover{background:var(--gold-light);border-color:var(--gold-light);color:#000}.apply-prev-team-select{position:relative;margin-top:10px}.apply-prev-team-dropdown-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:border-color .15s}.apply-prev-team-dropdown-btn:hover{border-color:#fff3}.apply-prev-team-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;z-index:50}.apply-prev-team-option{width:100%;text-align:left;padding:10px 14px;background:none;border:none;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:background .1s}.apply-prev-team-option:hover{background:var(--bg-card-hover)}.apply-prev-team-option.active{color:var(--gold)}.my-apps-list{display:flex;flex-direction:column;gap:10px;margin-top:1rem}.my-app-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.my-app-card.status-pending{border-color:#f59e0b4d}.my-app-card.status-accepted{border-color:#2ecc714d}.my-app-card.status-rejected{border-color:#e74c3c4d}.my-app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.my-app-header strong{font-size:1.05rem}.my-app-details{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.my-app-date{font-size:.8rem}.my-app-note{margin-top:.5rem;padding:8px 12px;background:#ff005514;border-radius:6px;font-size:.85rem}.my-app-note strong{color:var(--gold)}.apply-pending-info{text-align:center;padding:2rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-lg)}.apply-pending-info h3{color:#f59e0b;margin-bottom:.5rem}.apply-accepted-info{background:#22c55e14;border-color:#22c55e40}.apply-accepted-info h3{color:#22c55e}.app-status-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:0}.badge-pending{background:#f59e0b26;color:#f59e0b}.badge-accepted{background:#2ecc7126;color:#22c55e}.badge-rejected{background:#e74c3c26;color:#ef4444}.app-manager{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.app-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.app-manager-header h3{margin:0;font-size:1.1rem;color:var(--gold)}.app-filter-bar{display:flex;gap:6px;margin-bottom:1.5rem;flex-wrap:wrap}.tab-btn{padding:8px 16px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.tab-btn:hover{border-color:var(--gold);color:var(--gold)}.tab-btn.active{background:var(--gold);color:#000;border-color:transparent}.app-list{display:flex;flex-direction:column;gap:12px}.app-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.app-card.status-pending{border-color:#f59e0b4d}.app-card.status-accepted{border-color:#2ecc714d}.app-card.status-rejected{border-color:#e74c3c4d}.app-card-header{padding:1rem;cursor:pointer;transition:background .15s}.app-card-header:hover{background:#ffffff05}.app-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.app-card-title strong{font-size:1.05rem}.app-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--text-muted)}.expand-icon{margin-left:auto;font-size:.7rem}.app-card-body{padding:1rem;border-top:1px solid var(--border-color);background:#0000001a}.app-detail-section{margin-bottom:1.25rem}.app-detail-section:last-of-type{margin-bottom:1rem}.app-detail-section h4{font-size:.85rem;color:var(--gold);margin-bottom:.75rem;letter-spacing:0}.app-players-table{width:100%;border-collapse:collapse;font-size:.85rem}.app-players-table th{text-align:left;padding:6px 10px;background:#ff005514;color:var(--gold);font-weight:600;font-size:.75rem;letter-spacing:0}.app-players-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.03)}.app-players-table tr:last-child td{border-bottom:none}.app-players-editable td{vertical-align:middle}.app-role-select{background:var(--bg-tertiary, #1e2028);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.75rem;padding:2px 6px;cursor:pointer}.app-role-select:focus{outline:none;border-color:var(--gold)}.app-steam-display{display:inline-flex;align-items:center;gap:2px}.app-steam-edit-inline{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.app-player-row td:last-child{text-align:right;width:30px}.app-player-row--lider{background:#ff00550a}.app-members-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ffffff14;color:var(--text-muted);font-size:.7rem;font-weight:600}.steam-link{color:var(--gold);text-decoration:none;font-size:.8rem}.steam-link:hover{text-decoration:underline}.coach-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.submitter-info{display:flex;align-items:center;gap:10px}.submitter-avatar{width:36px;height:36px;border-radius:50%;border:2px solid rgba(88,101,242,.5)}.admin-note-text{font-size:.9rem;color:var(--text-secondary);background:#ff00550d;padding:8px 12px;border-radius:6px}.app-actions{padding:1rem;background:#ff00550d;border-radius:8px;margin-bottom:1rem}.app-actions .form-group{margin-bottom:.75rem}.app-action-buttons{display:flex;gap:8px}.app-delete-row{padding-top:.75rem;border-top:1px solid var(--border-color);text-align:right}@media(max-width:640px){.apply-page{padding:1rem .5rem}.apply-section{padding:1rem}.player-row{flex-wrap:wrap}.player-number{min-width:100%;margin-bottom:4px}.player-row .input{min-width:calc(50% - 20px)}.app-filter-bar{flex-direction:column}.tab-btn{width:100%;text-align:center}.app-card-meta{flex-direction:column;gap:6px}.app-action-buttons{flex-direction:column}.app-action-buttons .btn{width:100%}.my-team-page{padding:1rem .5rem}.join-request-row{flex-direction:column;align-items:flex-start}.join-request-actions{width:100%;justify-content:flex-end}.team-member-row{flex-direction:column;align-items:flex-start;gap:8px}}.home-v2{max-width:1100px;margin:0 auto;padding:40px 20px 60px;display:flex;flex-direction:column;gap:40px}.home-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--border-color)}.home-brand{display:flex;align-items:center;gap:16px}.home-brand-logo{width:64px;height:64px;object-fit:contain}.home-brand-name{font-family:var(--font-display);font-size:2.1rem;font-weight:700;color:var(--gold);letter-spacing:.06em;line-height:1.1}.home-brand-sub{font-size:.9rem;color:var(--text-secondary);margin-top:2px}.home-counters{display:flex;gap:32px}.home-counter{display:flex;flex-direction:column;align-items:center;gap:2px}.home-counter-val{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.home-counter-label{font-size:.75rem;color:var(--text-muted);letter-spacing:0}.home-groups-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.home-group-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.home-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.home-group-name{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--gold);letter-spacing:0}.home-group-link{font-size:.78rem;color:var(--text-muted);text-decoration:none;transition:color .15s}.home-group-link:hover{color:var(--gold)}.home-standings-table{width:100%;border-collapse:collapse;font-size:.82rem}.home-standings-table th{padding:6px 16px;text-align:left;font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:0;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.home-standings-table th:nth-child(3),.home-standings-table th:nth-child(4){text-align:center}.home-standings-table td{padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary)}.home-standings-table tr:last-child td{border-bottom:none}.home-standings-table tr.hst-top td{color:var(--text-primary)}.hst-pos{width:28px;font-weight:600;color:var(--text-muted)!important}.home-standings-table tr.hst-top .hst-pos{color:var(--gold)!important}.hst-team{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hst-played,.hst-pts{text-align:center;width:36px}.hst-pts{font-weight:700;font-family:var(--font-display)}.home-my-match{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:.875rem;transition:border-color .15s}.home-my-match:hover{border-color:var(--border-hover)}.home-my-match-label{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.home-my-match-info{display:flex;align-items:center;gap:8px;flex:1;font-weight:500}.home-my-match-vs{color:var(--text-muted);font-weight:400}.home-my-match-date{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.home-my-match-arrow{color:var(--text-muted);font-size:.9rem}.home-matches-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.home-matches-col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.home-col-title{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--gold);letter-spacing:0;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);margin:0}.home-match-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.8rem;min-width:0}.hm-date{color:var(--text-muted);white-space:nowrap;font-size:.75rem;min-width:54px}.hm-teams{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.hm-teams span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-winner{color:var(--text-primary)!important;font-weight:600}.hm-loser{color:var(--text-muted)!important}.hm-score{font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--text-primary);white-space:nowrap;flex-shrink:0;padding:0 2px}.hm-group{font-size:.7rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;max-width:50px}.home-see-all{display:block;padding:10px 16px;font-size:.78rem;color:var(--text-muted);text-decoration:none;border-top:1px solid var(--border-color);transition:color .15s;margin-top:auto}.home-matches-col .empty-text{font-style:normal;padding:16px;margin:0}@media(max-width:720px){.home-topbar{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:24px}.home-counters{gap:20px}.home-groups-grid,.home-matches-grid{grid-template-columns:1fr}.home-nav-grid>:last-child:nth-child(odd){grid-column:1;max-width:100%;margin:0}.home-my-match{flex-wrap:wrap;gap:8px 12px}.home-my-match-label{width:100%}.home-my-match-arrow{display:none}}.home-v2{max-width:1100px;margin:0 auto;padding:40px 20px 60px}.home-v2-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.home-col-title{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--gold);letter-spacing:0;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0}.home-empty-col{padding:28px 16px;color:var(--text-muted);font-size:.85rem}.home-empty-col p{margin:0}.home-ann-col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;min-height:200px}.home-ann-list{display:flex;flex-direction:column}.home-ann-card{padding:20px 20px 18px;border-bottom:1px solid rgba(255,255,255,.05);position:relative}.home-ann-card:last-child{border-bottom:none}.home-ann-card--pinned{background:#ff00550a}.home-ann-pin{display:inline-block;font-size:.65rem;font-weight:700;color:var(--gold);letter-spacing:0;border:1px solid rgba(255,0,85,.4);border-radius:3px;padding:1px 6px;margin-bottom:8px}.home-ann-title{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.home-ann-date{font-size:.75rem;color:var(--text-muted);margin:0 0 10px}.home-ann-content{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.home-upcoming-col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.home-match-list{flex:1}.home-match-row{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:4px}.home-match-row:last-child{border-bottom:none}.hm-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.hm-group{font-size:.68rem;color:var(--text-muted);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-date{font-size:.75rem;color:var(--gold);white-space:nowrap;font-weight:600;flex-shrink:0}.hm-teams-upcoming{display:flex;align-items:center;gap:8px;font-size:.85rem;min-width:0}.hm-team-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.hm-teams-upcoming .hm-team-name:last-child{text-align:right}.hm-vs{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.home-see-all{display:block;padding:12px 16px;font-size:.78rem;color:var(--text-muted);text-decoration:none;border-top:1px solid var(--border-color);transition:color .15s;margin-top:auto}.home-see-all:hover{color:var(--gold)}.ann-form{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:24px}.ann-textarea{resize:vertical;min-height:100px;font-family:var(--font-body)}.ann-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ann-pin-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary);cursor:pointer;user-select:none}.ann-pin-label input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px}.ann-list{display:flex;flex-direction:column;gap:12px}.ann-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.ann-item--pinned{border-color:#ff005559;background:#ff00550a}.ann-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ann-item-title{font-weight:600;color:var(--text-primary);font-size:.95rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ann-pin-badge{font-size:.65rem;color:var(--gold);border:1px solid rgba(255,0,85,.4);border-radius:3px;padding:1px 6px;letter-spacing:.08em;font-weight:700}.ann-item-date{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.ann-item-content{font-size:.875rem;color:var(--text-secondary);line-height:1.55;margin:0 0 14px;white-space:pre-wrap}.ann-item-actions{display:flex;gap:8px}@media(max-width:720px){.home-v2-grid{grid-template-columns:1fr}.home-upcoming-col{order:-1}.ann-form-bottom{flex-direction:column;align-items:flex-start}}.home-identity{display:flex;align-items:center;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--border-color)}.home-nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.home-nav-grid>:last-child:nth-child(odd){grid-column:1 / -1;max-width:calc(50% - 10px);margin:0 auto;width:100%}.home-nav-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:6px 16px;padding:32px 30px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-decoration:none;transition:border-color .15s,background .15s}.home-nav-card:hover{border-color:var(--border-hover);background:#1a1a1a}.home-nav-label{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text-primary);grid-column:1;grid-row:1}.home-nav-desc{font-size:.95rem;color:var(--text-muted);grid-column:1;grid-row:2}.home-nav-arrow{font-size:1.3rem;color:var(--text-muted);grid-column:2;grid-row:1 / 3;align-self:center;transition:color .15s}.home-nav-card:hover .home-nav-arrow{color:var(--gold)}.home-matches-empty{padding:16px;margin:0;color:var(--text-muted);font-size:.85rem}.groups-page{max-width:1100px;margin:0 auto;padding:40px 20px 60px}.groups-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:720px){.home-nav-grid,.groups-page-grid{grid-template-columns:1fr}}@media(max-width:640px){.home-v2{padding:20px 14px 40px;gap:24px}.home-nav-card{padding:20px 18px}.home-nav-label{font-size:1.1rem}.home-nav-desc{font-size:.82rem}.home-identity{padding-bottom:20px;gap:12px}.home-brand-logo{width:50px;height:50px}.home-brand-name{font-size:1.7rem}.home-brand-sub{font-size:.8rem}}@media(max-width:640px){.team-info-card,.team-section{padding:1.25rem 1rem}.team-info-header h2{font-size:1rem}}.invite-code-header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.invite-code-title{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--text-primary);letter-spacing:0}.invite-code-hint{font-size:.78rem;color:var(--text-muted)}.invite-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invite-code-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.25em;color:var(--gold);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:8px 18px;min-width:130px;text-align:center}.btn-invite-copy{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s}.btn-invite-copy:hover{border-color:var(--border-hover);color:var(--text-primary)}.btn-invite-regen{padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:border-color .15s,color .15s}.btn-invite-regen:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-secondary)}.btn-invite-regen:disabled{opacity:.4;cursor:not-allowed}.join-code-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.join-code-input{font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:8px 16px;width:150px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);outline:none;transition:border-color .15s}.join-code-input:focus{border-color:var(--border-hover)}.invite-code-error{margin:8px 0 0;font-size:.82rem;color:#e05252}.join-page{display:flex;justify-content:center;align-items:flex-start;padding:60px 20px}.join-page-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px 36px;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.join-page-icon{width:52px;height:52px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;margin-bottom:4px}.join-page-icon--success{background:#3cb45a1f;color:#4caf72;border:1px solid rgba(60,180,90,.25)}.join-page-icon--error{background:#dc3c3c1a;color:#e05252;border:1px solid rgba(220,60,60,.2)}.join-page-label{font-size:.72rem;color:var(--text-muted);letter-spacing:0}.join-page-team{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text-primary)}.join-page-hint{font-size:.85rem;color:var(--text-secondary);margin:0}.join-page-error{font-size:.82rem;color:#e05252;margin:0}.join-page-spinner{width:32px;height:32px;border:2px solid var(--border-color);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.btn-join-action{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:var(--gold);color:#0a0a0a;font-family:var(--font-display);font-weight:700;font-size:.9rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:opacity .15s ease}.btn-join-action:hover:not(:disabled){opacity:.88}.btn-join-action:disabled{opacity:.5;cursor:not-allowed}.btn-join-discord{background:#ff005514;color:var(--text-primary);border:1px solid rgba(255,0,85,.25)}.btn-join-discord:hover{background:#ff005524!important;border-color:#ff005580!important;opacity:1!important}.match-schedule-list{display:flex;flex-direction:column;gap:10px}.ms-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ms-row--imminent{border-color:#ff005580;background:#ff00550a}.ms-bracket-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold, #ff0055);background:#ff00551a;border:1px solid rgba(255,0,85,.2);border-radius:4px;padding:2px 8px;align-self:flex-start}.ms-ready-area{display:flex;flex-direction:column;gap:8px}.ms-ready-btn{align-self:flex-start}.ms-ready-counters{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-bottom:8px;flex-wrap:wrap}.ms-ready-counter{color:var(--text-muted);font-variant-numeric:tabular-nums}.ms-ready-counter--full{color:#22c55e;font-weight:600}.ms-ready-counter-sep{color:var(--text-muted);opacity:.4}.ms-ready-waiting{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.ms-ready-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ms-ready-dot--mine{background:#22c55e}.ms-ready-dot--waiting{background:#f59e0b;animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.ms-ready-waiting-text{color:var(--text-muted);font-style:italic}.ms-teams{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.9rem;font-weight:600}.ms-team--mine{color:var(--gold)}.ms-vs{color:var(--text-muted);font-size:.75rem;font-weight:400}.ms-result{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--text-primary)}.ms-date-set{display:flex;align-items:center;gap:8px;font-size:.85rem}.ms-date-label{color:var(--text-muted)}.ms-date-value{color:#22c55e;font-weight:600}.ms-no-date{font-size:.82rem;color:var(--text-muted)}.ms-propose-area,.ms-propose-form{display:flex;flex-direction:column;gap:8px}.ms-propose-label{font-size:.8rem;color:var(--text-secondary)}.ms-propose-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ms-input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-body);font-size:.85rem;padding:7px 10px;outline:none;color-scheme:dark}.ms-input:focus{border-color:var(--gold)}.ms-incoming{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:#ff005512;border:1px solid rgba(255,0,85,.25);border-radius:var(--radius)}.ms-incoming-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ms-incoming-label{font-size:.8rem;color:var(--text-secondary)}.ms-incoming-date{font-weight:700;color:var(--gold);font-size:.9rem}.ms-incoming-actions{display:flex;gap:6px;flex-wrap:wrap}.ms-counter-form{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid rgba(255,0,85,.15)}.ms-pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem}.ms-pending-label{color:var(--text-secondary);font-weight:600}.ms-pending-hint{color:var(--text-muted);font-style:italic}.join-steam-field{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:4px}.join-steam-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:0;text-align:left}.join-steam-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;padding:9px 12px;outline:none;transition:border-color .2s;box-sizing:border-box}.join-steam-input:focus{border-color:var(--gold)}.join-steam-input:disabled{opacity:.5}.join-steam-hint{font-size:.75rem;color:var(--text-muted);text-align:left}.invite-link-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invite-link-value{font-size:.82rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:7px 14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.hac-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:40px;width:100%}.hac-table-header{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.03);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.hac-table-row{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.02);transition:background .15s}.hac-table-row:hover{background:#ffffff05}.hac-table-row:last-child{border-bottom:none}.ht-pos{width:48px;flex-shrink:0;display:flex;justify-content:flex-start}.ht-team{flex:1;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.ht-stat{width:50px;text-align:center;font-size:.95rem;font-family:var(--font-body);font-weight:600;flex-shrink:0}.ht-pts{width:50px;text-align:center;font-size:.95rem;font-family:var(--font-body);font-weight:700;flex-shrink:0}.hac-pos-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:800;font-family:var(--font-display);font-size:.85rem}.hac-pos-badge.gold{background:var(--gold-light, #ff3377);color:#111}.hac-pos-badge.red{border:1px solid rgba(231,76,60,.4);color:var(--danger, #e74c3c);background:transparent}.ht-team-name.white{color:#fff}.ht-team-name.red{color:var(--danger, #e74c3c)}.stat-w{color:var(--success, #2ecc71)}.stat-p{color:var(--danger, #e74c3c)}.stat-m,.stat-d{color:#ddd}.stat-br.text-success{color:var(--success, #2ecc71)}.stat-br.text-danger{color:var(--danger, #e74c3c)}.ht-pts-val.gold{color:var(--gold-light, #ff3377)}.ht-pts-val.red{color:var(--danger, #e74c3c)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.discord-popup-overlay{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;background:#000000a6;backdrop-filter:blur(2px);pointer-events:all;animation:overlayFadeIn .3s ease both}.discord-popup{background:#000;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:0 20px 50px #000c,0 0 0 1px #ff00550d;max-width:440px;width:calc(100% - 2rem);position:relative;text-align:center;animation:discordPopupIn .3s cubic-bezier(.16,1,.3,1)}@keyframes discordPopupIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.discord-popup-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s;display:flex;align-items:center;justify-content:center}.discord-popup-close:hover{color:var(--text-primary)}.discord-popup-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.discord-popup-content svg{color:#5865f2;filter:drop-shadow(0 0 20px rgba(88,101,242,.3));margin-bottom:.5rem}.discord-popup-content h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.discord-popup-content p{font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6;max-width:320px}.discord-popup-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center;width:100%}.discord-popup-actions .btn{padding:10px 24px;border-radius:var(--radius);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-join-discord-popup{background-color:#5865f2;color:#fff;border-color:#5865f2}.btn-join-discord-popup:hover{background-color:#4752c4;box-shadow:0 0 15px #5865f266}.btn-maybe-later{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-maybe-later:hover{color:var(--text-primary);border-color:var(--gold);background:#ffffff08}.sponsor-popup{padding:2rem 2rem 1.75rem}.sponsor-popup-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.sponsor-popup-header{display:flex;flex-direction:column;align-items:center;gap:.35rem}.sponsor-popup-logo{height:48px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.sponsor-popup-sub{font-size:.72rem;color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-weight:600;margin:0}.sponsor-popup-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0;text-align:center}.sponsor-popup-codes{display:flex;flex-direction:column;gap:.65rem;width:100%}.sponsor-code-card{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,0,85,.15);border-radius:10px;padding:.75rem 1rem;gap:.75rem}.sponsor-code-info{display:flex;flex-direction:row;align-items:center;gap:.6rem}.sponsor-code-label{font-size:.8rem;color:var(--text-secondary)}.sponsor-code-discount{font-size:1.1rem;font-weight:800;color:var(--gold);font-family:var(--font-display)}.sponsor-code-btn{display:flex;align-items:center;gap:.5rem;background:#ff00551a;border:1px solid rgba(255,0,85,.35);border-radius:8px;padding:.45rem .9rem;cursor:pointer;transition:all .18s;color:var(--text-primary)}.sponsor-code-btn:hover{background:#f053;border-color:var(--gold)}.sponsor-code-btn.copied{background:#22c55e26;border-color:#22c55e;color:#22c55e}.sponsor-code-value{font-family:monospace;font-size:1rem;font-weight:700;letter-spacing:1px}.sponsor-code-copy-icon{font-size:.9rem;opacity:.7}.sponsor-popup-cta{width:100%;background:var(--gold)!important;border-color:var(--gold)!important;color:#000!important;font-weight:700;margin-top:.25rem}.sponsor-popup-cta:hover{background:#e6b800!important;box-shadow:0 0 20px #f056}@media(max-width:600px){.discord-popup{padding:2rem 1.5rem}.discord-popup-actions{flex-direction:column;gap:.75rem}.discord-popup-actions .btn{width:100%}}@media(max-width:600px){.ht-stat{width:35px;font-size:.85rem}.ht-pts{width:40px;font-size:.85rem}.ht-team{font-size:.85rem}.hac-table-header{font-size:.65rem;padding:12px}.hac-table-row{padding:12px}.ht-pos{width:36px}.hac-pos-badge{width:22px;height:22px;font-size:.75rem}}.teams-page{padding-top:6rem;padding-bottom:4rem;max-width:1100px;margin:0 auto}.teams-page .page-title{margin-bottom:.5rem}.teams-search-wrap{position:relative;max-width:500px;margin:2.5rem auto 3rem}.teams-search-wrap .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;pointer-events:none}.teams-search-input{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:.85rem 1rem .85rem 2.5rem;color:var(--text-primary);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.teams-search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #ff005540}.teams-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem}@media(max-width:960px){.teams-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:640px){.teams-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:420px){.teams-grid{grid-template-columns:1fr!important}}.teams-empty{text-align:center;color:var(--text-muted);padding:3rem 1rem;font-size:.95rem}.tc-min{background:#191d1d66;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:1rem;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.tc-min:hover{background:#1e232399;border-color:#ffffff1a;transform:translateY(-2px)}.tc-min-top{width:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;margin-bottom:1.25rem;gap:4px}.tc-min-rank{color:var(--gold);font-family:var(--font-display);font-weight:800;font-size:1.05rem}.tc-min-pts{color:var(--text-muted);font-size:.75rem}.tc-min-logo-wrap{width:50px;height:50px;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;overflow:hidden}.tc-min-logo{width:100%;height:100%;object-fit:cover;border-radius:8px}.tc-min-logo-ph{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:.02em}.tc-min-name{font-size:.9rem;font-weight:800;letter-spacing:.05em;color:var(--text-primary);margin-bottom:6px;text-align:center}.tc-min-group{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--gold);margin-bottom:1.25rem}.tc-min-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:.75rem 0;margin-bottom:1rem}.tc-min-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.tc-min-stat+.tc-min-stat{border-left:1px solid rgba(255,255,255,.05)}.tc-min-stat-val{font-family:var(--font-display);font-weight:800;font-size:1rem;line-height:1}.tc-min-stat-lbl{font-size:.6rem;font-weight:700;color:var(--text-muted)}.tc-min-stat--w .tc-min-stat-val{color:var(--success)}.tc-min-stat--l .tc-min-stat-val{color:var(--danger)}.tc-min-stat--m .tc-min-stat-val{color:var(--text-secondary)}.tc-min-bar-wrap{width:100%;display:flex;align-items:center;gap:12px}.tc-min-bar{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.tc-min-bar-fill{height:100%;background:var(--gold);border-radius:2px}.tc-min-wr{font-size:.7rem;font-weight:700;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out;overflow:hidden}.tm-content{background:#111;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);width:100%;max-width:500px;position:relative;overflow:visible;box-shadow:0 10px 40px #00000080;animation:slideUp .3s cubic-bezier(.16,1,.3,1);max-height:90vh;height:90vh;display:flex;flex-direction:column}.tm-close{position:absolute;top:1rem;right:1.25rem;background:#ffffff0d;border:none;color:var(--text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.tm-close:hover{background:#ffffff1a;color:#fff}.tm-head{padding:2rem 1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.tm-logo-wrap{width:50px;height:50px;border-radius:12px;overflow:hidden}.tm-logo,.tm-logo-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;object-fit:cover;background:#ffffff0d}.tm-logo-ph{font-family:var(--font-display);font-size:1.8rem;font-weight:800}.tm-name{font-size:1.5rem;font-weight:800;margin-bottom:4px}.tm-group{font-size:.85rem;color:var(--gold);font-weight:700;text-transform:uppercase}.tm-faceit-team-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid rgba(255,85,0,.35);border-radius:999px;background:#ff550014;color:#f50;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;white-space:nowrap}.tm-faceit-team-btn:hover{background:#ff55002e;border-color:#f509}.tm-faceit-team-btn img{width:14px;height:14px}.tm-faceit-stats-table{display:flex;flex-direction:column;gap:2px;font-size:.82rem}.tm-fst-header,.tm-fst-row{display:grid;grid-template-columns:1fr 56px 48px 48px 48px 48px 56px;align-items:center;gap:4px;padding:6px 8px;border-radius:6px}.tm-fst-header{color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.tm-fst-row{background:#ffffff08;transition:background .15s}.tm-fst-row:hover{background:#ffffff0f}.tm-fst-nick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-fst-nick a{color:var(--text-primary);text-decoration:none;font-weight:600}.tm-fst-nick a:hover{color:#f50}.tm-fst-val{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}@media(max-width:520px){.tm-fst-header,.tm-fst-row{grid-template-columns:1fr 52px 44px 44px 44px}.tm-fst-header span:nth-child(6),.tm-fst-header span:nth-child(7),.tm-fst-row .tm-fst-val:nth-child(6),.tm-fst-row .tm-fst-val:nth-child(7){display:none}}.tm-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:2rem;overscroll-behavior:contain}.tm-section-lbl{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem}.tm-players{display:flex;flex-direction:column;gap:6px}.tm-player{display:flex;align-items:center;justify-content:space-between;background:#ffffff05;padding:.5rem .75rem;border-radius:6px}.tm-player-nick{font-size:.95rem;font-weight:600}.tm-player-nick i{color:var(--text-muted);font-size:.75rem;font-weight:400;margin-left:6px}.tm-reserve,.tm-coach{color:var(--text-secondary)}.tm-player--lider{background:#ffc80014;border-radius:6px}.tm-lider-badge{display:inline-block;margin-left:7px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.05em;color:#111;background:#ffc800;border-radius:4px;vertical-align:middle;line-height:1.5}.tm-player-links{display:flex;gap:6px}.tm-icon{color:var(--text-secondary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0f;transition:.15s}.tm-icon-steam{background:#67c1f514}.tm-icon-steam img{filter:invert(72%) sepia(50%) saturate(400%) hue-rotate(175deg) brightness(105%)}.tm-icon-faceit{color:#f50;background:#ff550014;position:relative;width:auto;min-width:28px;gap:4px;padding:0 6px}.tm-faceit-level{font-size:.75rem;font-weight:700;line-height:1;letter-spacing:0}.tm-icon-steam:hover{background:#67c1f533}.tm-icon-steam:hover img{filter:brightness(0) invert(1)}.tm-icon-faceit:hover{color:#fff;background:#f503}.tm-icon-faceit-loading{width:28px;height:28px;border-radius:6px;background:#ff55000f;display:flex;align-items:center;justify-content:center;font-size:.75rem;animation:pulse 1.2s infinite;cursor:default}.tm-matches{display:flex;flex-direction:column;gap:6px}.tm-match{display:flex;align-items:center;gap:.75rem;background:#ffffff05;padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.tm-match-res{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:700;font-size:.7rem}.tm-w{background:#2ecc7126;color:#2ecc71}.tm-l{background:#e74c3c26;color:#e74c3c}.tm-d{background:#ffffff1a;color:var(--text-muted)}.tm-match-score{font-weight:700;white-space:nowrap}.tm-match-vs{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-match-date{color:var(--text-muted);font-size:.75rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.teams-search-input-gooey:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px #ff005540}.teams-search-input-gooey svg{color:var(--text-muted)}.teams-search-input-gooey:focus-within svg{color:var(--gold)}.team-logo-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);padding:1.5rem;border-radius:var(--radius)}.team-logo-current{width:150px;height:150px;object-fit:cover;border-radius:8px;box-shadow:0 4px 15px #0000004d;border:1px solid rgba(255,255,255,.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes goldScan{0%{top:-60%}to{top:160%}}@keyframes championPulse{0%,to{box-shadow:0 0 #f050}50%{box-shadow:0 0 40px 10px #ff00554d}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.match-card{transition:border-color .25s ease,box-shadow .3s ease,background .2s ease,transform .25s ease}.match-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #ff005524,0 0 0 1px #ff005547;border-color:#ff005547!important}.home-group-block{position:relative;overflow:hidden;transition:border-color .25s ease,box-shadow .3s ease,transform .25s ease}.home-group-block:hover{transform:translateY(-4px);box-shadow:0 12px 40px #ff005521,0 0 0 1px #ff005542}.home-group-block:before{content:"";position:absolute;top:-80%;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent,rgba(255,0,85,.07),transparent);pointer-events:none;opacity:0;transition:opacity .2s;z-index:1}.home-group-block:hover:before{opacity:1;animation:goldScan .7s ease forwards}.schedule-match-card{transition:border-color .25s ease,box-shadow .3s ease,transform .25s ease}.schedule-match-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #ff00551c;border-color:#ff005542!important}.ranking-row{transition:background .2s ease,transform .2s ease}.ranking-row:hover{background:#ff00550f!important;transform:translate(4px)}.btn:active:not(:disabled),.hac-action-btn:active{transform:scale(.95)!important;transition:transform .08s ease!important}.hac-match-row{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.hac-match-row:hover{background:#ff00550a;transform:translate(6px);box-shadow:2px 0 #f056 inset}@media(prefers-reduced-motion:no-preference){.page-title{animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) both}.page-subtitle{animation:fadeInDown .6s .12s cubic-bezier(.16,1,.3,1) both}.header-brand{animation:fadeInDown .5s ease both}.match-card{animation:fadeInUp .55s cubic-bezier(.16,1,.3,1) both}.match-card:nth-child(1){animation-delay:.04s}.match-card:nth-child(2){animation-delay:.1s}.match-card:nth-child(3){animation-delay:.16s}.match-card:nth-child(4){animation-delay:.22s}.match-card:nth-child(5){animation-delay:.28s}.match-card:nth-child(6){animation-delay:.34s}.match-card:nth-child(7){animation-delay:.4s}.match-card:nth-child(8){animation-delay:.46s}.match-card:nth-child(n+9){animation-delay:.52s}.home-group-block{animation:scaleIn .55s cubic-bezier(.16,1,.3,1) both}.home-group-block:nth-child(1){animation-delay:.05s}.home-group-block:nth-child(2){animation-delay:.13s}.home-group-block:nth-child(3){animation-delay:.21s}.home-group-block:nth-child(4){animation-delay:.29s}.home-group-block:nth-child(n+5){animation-delay:.37s}.ranking-row{animation:slideInLeft .55s cubic-bezier(.16,1,.3,1) both}.ranking-row:nth-child(1){animation-delay:.05s}.ranking-row:nth-child(2){animation-delay:.1s}.ranking-row:nth-child(3){animation-delay:.15s}.ranking-row:nth-child(4){animation-delay:.2s}.ranking-row:nth-child(5){animation-delay:.25s}.ranking-row:nth-child(6){animation-delay:.3s}.ranking-row:nth-child(7){animation-delay:.35s}.ranking-row:nth-child(8){animation-delay:.4s}.ranking-row:nth-child(n+9){animation-delay:.45s}.ranking-table-wrap{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) both}.schedule-match-card{animation:fadeInUp .55s cubic-bezier(.16,1,.3,1) both}.schedule-match-card:nth-child(1){animation-delay:.04s}.schedule-match-card:nth-child(2){animation-delay:.1s}.schedule-match-card:nth-child(3){animation-delay:.16s}.schedule-match-card:nth-child(4){animation-delay:.22s}.schedule-match-card:nth-child(5){animation-delay:.28s}.schedule-match-card:nth-child(n+6){animation-delay:.34s}.standings-table tbody tr,.home-standings-table tbody tr{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}.standings-table tbody tr:nth-child(1),.home-standings-table tbody tr:nth-child(1){animation-delay:.05s}.standings-table tbody tr:nth-child(2),.home-standings-table tbody tr:nth-child(2){animation-delay:.1s}.standings-table tbody tr:nth-child(3),.home-standings-table tbody tr:nth-child(3){animation-delay:.15s}.standings-table tbody tr:nth-child(4),.home-standings-table tbody tr:nth-child(4){animation-delay:.2s}.standings-table tbody tr:nth-child(5),.home-standings-table tbody tr:nth-child(5){animation-delay:.25s}.standings-table tbody tr:nth-child(n+6),.home-standings-table tbody tr:nth-child(n+6){animation-delay:.3s}.groups-page-grid>*{animation:scaleIn .55s cubic-bezier(.16,1,.3,1) both}.groups-page-grid>*:nth-child(1){animation-delay:.05s}.groups-page-grid>*:nth-child(2){animation-delay:.13s}.groups-page-grid>*:nth-child(3){animation-delay:.21s}.groups-page-grid>*:nth-child(4){animation-delay:.29s}.hac-match-row{animation:slideInLeft .55s cubic-bezier(.16,1,.3,1) both}.hac-matches-col .hac-match-row:nth-child(1){animation-delay:.07s}.hac-matches-col .hac-match-row:nth-child(2){animation-delay:.14s}.hac-matches-col .hac-match-row:nth-child(3){animation-delay:.21s}.hac-matches-col .hac-match-row:nth-child(4){animation-delay:.28s}.hac-matches-col .hac-match-row:nth-child(n+5){animation-delay:.35s}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.page-transition-in{animation:pageEnter .25s ease both;will-change:opacity}.discipline-selector{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:99px;padding:2px;align-items:center;gap:2px}.discipline-selector--desktop{margin-left:24px}.discipline-selector--mobile{display:none;margin:10px 16px}.discipline-btn{background:transparent;border:none;border-radius:99px;color:var(--text-muted, #888);padding:5px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:var(--font-body)}.discipline-btn:hover{color:var(--text-primary, #fff);background:#ffffff05}.discipline-btn.active{background:var(--gold-gradient);color:#000;font-weight:700;box-shadow:0 2px 10px #ff005540}@media(max-width:768px){.discipline-selector--desktop{display:none}.discipline-selector--mobile{display:flex;justify-content:center}}
