:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.site-footer{color:#ffffffb8;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(#1b1f22,#121416);border-top:1px solid #ffffff1a;width:100%;padding:14px 16px;font-size:12px;font-weight:700;line-height:1.3}.superliga-layout.is-embedded a[href^="#/"]{display:none!important}.admin-notification-badge{color:#fff;background:#991b1b;border:1px solid #f8717161;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-grid;transform:translateY(-1px);box-shadow:0 0 0 1px #0000003d,0 0 14px #991b1b47}.home-page{color:#fff;width:100%;min-height:100vh;overflow-x:hidden}.home-topbar{justify-content:space-between;display:flex}.home-topbar-actions{align-items:center;font-weight:900;display:flex}.home-header{align-items:center;display:grid}.home-logo-button{padding:0}.home-logo{filter:drop-shadow(0 0 18px #38bdf852);display:block}.home-nav{justify-content:center;gap:8px;display:flex}.home-page.has-route-background{isolation:isolate;background:#0b0d0f;position:relative;overflow-x:clip}.home-page.has-route-background>.page-transition,.home-page.has-route-background>.site-footer{z-index:1;position:relative}@media (max-width:1020px){.home-header{grid-template-columns:180px minmax(0,1fr)}.home-chat-banner{grid-column:1/-1}}@media (max-width:760px){.home-topbar{padding:0 16px}.home-header{grid-template-columns:1fr;justify-items:center;gap:16px;padding:18px 16px 0}.home-nav{flex-wrap:wrap;width:100%;min-height:0}.home-chat-banner{width:100%}}.home-page{background:radial-gradient(circle at 50% -10%, #38bdf821, transparent 28%), linear-gradient(180deg, #1a1f25 0, var(--sl-bg) 420px, #171b20 100%)}.home-topbar{background:#252930;min-height:36px;padding:0 max(18px,50vw - 580px)}.home-topbar-actions{letter-spacing:.03em;gap:10px;font-size:11px}.home-header{background:#1b2026;border-bottom:1px solid #ffffff0a;grid-template-columns:190px minmax(360px,1fr) 300px;gap:22px;padding:14px max(18px,50vw - 580px) 0}.home-logo{width:min(178px,36vw)}.home-nav{align-self:end;min-height:54px}@media (max-width:1100px){.home-header{grid-template-columns:170px minmax(0,1fr)}.home-chat-banner{grid-column:1/-1;justify-self:center;width:min(360px,100%)}}@media (max-width:640px){.home-topbar{justify-content:center;min-height:34px}.home-header{grid-template-columns:1fr;gap:12px;padding:14px 14px 0}.home-logo{width:min(170px,54vw)}.home-nav{gap:4px;width:100%}}.home-header-shell{z-index:30;position:relative}.home-header-shell .home-topbar{padding:0 max(18px,50vw - 580px)}.home-header-shell .home-topbar-actions{align-items:center}.home-header-shell .home-header{border-bottom:0;justify-content:flex-end;align-items:center;padding:0 max(18px,50vw - 580px);display:flex;position:relative}.home-logo-wrap{z-index:25;padding:0;position:absolute;top:-18px;left:max(24px,min(8vw,190px))}.home-header-shell .home-logo{filter:drop-shadow(0 10px 26px #0000007a)drop-shadow(0 0 14px #38bdf838);object-fit:contain;width:max(160px,min(9.8vw,184px));max-width:none}.home-header-shell .home-chat-banner img{object-fit:contain;width:100%;height:auto;max-height:78px;display:block}.home-header-shell .home-chat-banner:hover{filter:drop-shadow(0 10px 20px #38bdf833);box-shadow:none;transform:translateY(-2px)scale(1.015)}.home-header-shell .home-nav{justify-content:center;align-items:stretch;gap:0;width:min(1160px,100%);margin:0 auto;padding-left:250px}@media (prefers-reduced-motion:reduce){.home-nav-dropdown{transition:none}.home-header-shell .home-chat-banner:hover{transform:none}}@media (max-width:1100px){.home-logo-wrap{top:-8px;left:24px}.home-header-shell .home-logo{width:max(150px,min(14vw,168px))}}@media (max-width:768px){.home-header-shell .home-topbar{justify-content:center;min-height:38px}.home-header-shell .home-topbar-actions{flex-wrap:wrap;justify-content:center;gap:7px;min-height:38px;font-size:10px}.home-header-shell .home-header{justify-items:center;gap:10px;min-height:0;padding:14px 14px 10px;display:grid}.home-logo-wrap{position:static}.home-header-shell .home-logo{width:min(136px,44vw)}.home-header-shell .home-chat-banner img{max-height:72px}.home-nav-bar{min-height:0}.home-header-shell .home-nav{flex-wrap:wrap;width:100%;min-height:0;padding:0 10px}}.home-header-shell{background:#1b1f25;border-bottom:1px solid #94a3b814}.home-header-shell .home-topbar{background:#25282e;min-height:40px}.home-header-shell .home-topbar-actions{color:#f8fafc;letter-spacing:.045em;min-height:40px;font-family:Segoe UI,Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10.5px;font-weight:800}.home-header-shell .admin-dashboard-link{align-items:center;gap:6px;display:inline-flex}.home-header-shell .home-header{background:#1b1f25;min-height:90px}.home-header-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.home-header-actions .home-chat-banner{order:2}.home-header-shell .home-whatsapp-card{color:#f7fff9;text-align:left;background:linear-gradient(135deg,#25d366f5,#108246f0),#16a34a;border:1px solid #86efac6b;border-radius:12px;order:1;justify-content:center;align-items:center;gap:10px;width:min(292px,28vw);min-height:58px;padding:10px 15px 10px 12px;font-family:Segoe UI,Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:900;line-height:1.15;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 12px 26px #0000003d,inset 0 0 0 1px #ffffff0f}.home-whatsapp-icon{color:#128c4a;background:#fffffff5;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:0 6px 14px #0000002e}.home-header-shell .home-whatsapp-card:hover{color:#fff;border-color:#bbf7d0c7;transform:translateY(-2px);box-shadow:0 16px 34px #00000047,0 0 24px #22c55e38}@media (min-width:1101px){.home-header-shell.is-internal-header .home-logo-wrap{left:max(16px,min(6.8vw,168px))}}@media (min-width:761px) and (max-width:1100px){.home-header-shell.is-internal-header .home-logo-wrap{left:14px}}@media (min-width:1101px){.home-header-shell.is-home-header .home-logo-wrap{left:max(300px,min(21.5vw,350px))}}.home-nav-bar{background:#2b2f36;border-top:1px solid #ffffff14;min-height:48px}.home-header-shell .home-nav{z-index:80;min-height:48px;font-family:Baufra,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow:visible}.home-nav-item{align-items:stretch;display:inline-flex;position:relative}.home-header-shell .home-nav :-webkit-any(button,a).active{color:#8bd8ff;background:#ffffff0f}.home-header-shell .home-nav :-moz-any(button,a).active{color:#8bd8ff;background:#ffffff0f}.home-header-shell .home-nav :is(button,a).active{color:#8bd8ff;background:#ffffff0f}.home-header-shell .home-nav button.has-submenu:after{color:#ffffffb3;margin-left:6px;line-height:1;display:inline-block;transform:translateY(-.5px)}.home-header-shell .home-nav button:hover:after{color:#7dd3fc}.home-header-shell .home-nav :-webkit-any(button,a):hover{color:#7dd3fc}.home-header-shell .home-nav :-moz-any(button,a):hover{color:#7dd3fc}.home-header-shell .home-nav :is(button,a):hover{color:#7dd3fc}.home-nav-dropdown{z-index:120;opacity:0;pointer-events:none;background:linear-gradient(#181e26fa,#090d12fa),#10151b;border:1px solid #7dd3fc8c;border-radius:8px;width:280px;min-width:248px;padding:7px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px);box-shadow:0 18px 44px #00000075,0 0 0 1px #38bdf814,0 0 24px #38bdf821}.home-nav-item.open .home-nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.home-header-shell .home-nav-dropdown a+a{border-top:1px solid #94a3b81a}.home-header-shell .home-nav-dropdown a.home-nav-new-user-link{grid-template-columns:minmax(0,1fr) auto;gap:.42em;display:grid}.home-nav-new-user-alert{color:#ff4b4b;animation:1.25s steps(2,end) infinite home-nav-new-user-blink}@media (prefers-reduced-motion:reduce){.home-nav-new-user-alert{animation:none}}.home-header-shell .home-nav button.has-submenu:after{content:"▾";font-size:.95em}@media (max-width:1100px){.home-header-shell .home-header{min-height:84px}.home-header-actions{gap:10px}.home-header-shell .home-whatsapp-card{width:min(252px,30vw);min-height:52px;padding:9px 12px 9px 10px;font-size:12px}.home-whatsapp-icon{flex-basis:28px;width:28px;height:28px}.home-nav-bar,.home-header-shell .home-nav{min-height:48px}.home-header-shell .home-nav{padding-left:200px}}@media (max-width:760px){.home-header-shell .home-header{min-height:0}.home-header-actions{justify-content:stretch;gap:8px;width:min(340px,100vw - 28px);margin:0 auto;padding:10px 0;display:grid}.home-header-actions .home-chat-banner{order:1}.home-header-shell .home-whatsapp-card{text-align:center;border-radius:10px;order:2;justify-content:center;width:100%;min-height:42px;padding:8px 12px;font-size:12px}.home-whatsapp-icon{flex-basis:26px;width:26px;height:26px}.home-nav-bar,.home-header-shell .home-nav{min-height:0}.home-header-shell .home-nav{align-items:stretch}.home-header-shell .home-nav>a,.home-nav-item{flex:50%}.home-nav-dropdown{min-width:0}}.home-page .home-hero-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 52%,#00000014 0%,#00000075 100%),linear-gradient(#03080e6b 0%,#03080e57 42%,#0000008a 100%),linear-gradient(90deg,#00000038,#040d160f 45%,#0000003d);position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:760px){.home-page,.home-header-shell{overflow-x:clip}@supports not (overflow:clip){.home-page,.home-header-shell{overflow-x:hidden}}.home-header-shell .home-header,.home-header-shell .home-nav,.home-header-shell .home-nav-bar{width:100%;min-width:0;max-width:100%}.home-header-shell .home-chat-banner img{object-fit:contain;width:100%;height:100%;max-height:none}.home-logo-wrap{width:min(136px,44vw);max-width:calc(100vw - 28px)}.home-header-shell .home-logo{aspect-ratio:200/232;object-fit:contain;width:100%}}@-moz-document url-prefix(){.home-page .home-hero-overlay{background:radial-gradient(circle at 50% 52%,#0000001f 0%,#00000080 100%),linear-gradient(#03080e7a 0%,#03080e66 42%,#00000094 100%),linear-gradient(90deg,#0000003d,#040d1614 45%,#00000042)}}@media (max-width:900px){.home-header-shell.is-internal-header .home-header{grid-template-columns:76px minmax(0,1fr);place-items:center stretch;gap:10px;padding:8px 12px}.home-header-shell.is-internal-header .home-logo-wrap,.home-header-shell.is-internal-header .home-logo{width:76px;max-width:76px}.home-header-shell.is-internal-header .home-header-actions{gap:6px;width:100%;margin:0;padding:0}.home-header-shell.is-internal-header .home-whatsapp-card{min-height:36px;padding:6px 9px;font-size:10px}.home-header-shell.is-internal-header .home-whatsapp-icon{flex-basis:22px;width:22px;height:22px}.home-header-shell.is-internal-header .home-whatsapp-icon svg{width:15px;height:15px}.home-header-shell .home-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding:0;display:grid}.home-header-shell .home-nav>:nth-child(-n+3){grid-column:span 2}.home-header-shell .home-nav>:nth-child(n+4){grid-column:span 3}.home-header-shell .home-nav button.has-submenu:after{flex:none;margin-left:0}.home-nav-dropdown{overscroll-behavior:contain;border-radius:0 0 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-height:min(46svh,320px);padding:6px;top:100%;left:8px;right:8px;overflow-y:auto;transform:translateY(-4px)}.home-nav-item:nth-child(2n) .home-nav-dropdown{left:8px;right:8px}.home-nav-item.open .home-nav-dropdown{transform:translateY(0)}.home-header-shell .home-nav-dropdown a+a{border-top:0}.home-header-shell .home-nav-dropdown a:nth-child(n+3){border-top:1px solid #94a3b81a}}@media (max-width:360px){.home-header-shell.is-internal-header .home-header{grid-template-columns:64px minmax(0,1fr)}.home-header-shell.is-internal-header .home-logo-wrap,.home-header-shell.is-internal-header .home-logo{width:64px;max-width:64px}.home-header-shell.is-internal-header .home-whatsapp-card>span:last-child{font-size:9px}}.home-placeholder-page{place-items:center;min-height:100vh;padding:24px;display:grid}.home-placeholder-box{color:#d7dde6;background:#111418;border:1px dashed #ffffff2e;border-radius:8px;margin-bottom:18px;padding:20px}.home-placeholder-page{background:radial-gradient(circle at 50% -10%, #38bdf82e, transparent 30%), var(--sl-bg)}.home-placeholder-box{border-color:#7dd3fc33;min-height:260px}.home-placeholder-page section{border:1px solid #7dd3fc2e;border-radius:8px;padding:30px;box-shadow:0 24px 80px #0000003d}.home-placeholder-page section>p{color:#38bdf8;letter-spacing:.16em;margin:0 0 8px;font-size:12px;font-weight:900}.home-placeholder-page section{border-color:var(--sl-border);background:linear-gradient(180deg, #ffffff09, transparent), var(--sl-panel);width:min(900px,94vw)}.champions-showcase,.champions-showcase *{box-sizing:border-box}.champions-showcase{--vt-bg:#111315;--vt-panel:#191c1f;--vt-header:#24282c;--vt-line:#363b40;--vt-text:#f0f2f3;--vt-muted:#9da4a9;width:min(100%,1040px);color:var(--vt-text);contain:layout paint;margin:0 auto;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.35;overflow:hidden}.champions-showcase__shell{background:radial-gradient(circle at 50% 0,#cee5ee12,#0000 62%),#121619;border:1px solid #bdcdd53d;border-radius:16px;gap:0;padding:max(16px,min(2.2vw,28px));display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0000004d,inset 0 1px #ffffff12,inset 0 0 28px #abd3e405}.champions-showcase__hero{text-align:center;background:radial-gradient(circle at 50% 0,#daeff71a,#0000 52%),#171c20;border:1px solid #b4c9d22e;border-radius:12px;justify-items:center;padding:max(22px,min(3vw,36px)) 20px max(20px,min(3vw,32px));display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -16px 24px #0000001a,0 6px 16px #0000002e}.champions-showcase__line{display:none}.champions-showcase__hero p{color:#c0cbd0;letter-spacing:.22em;text-transform:uppercase;margin:0 0 7px;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:9px;font-weight:650}.champions-showcase__hero h2{color:#0000;letter-spacing:.035em;text-shadow:0 0 22px #dcedf424;background:linear-gradient(#fff,#aeb7bb);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bahnschrift SemiCondensed,Arial Narrow,Segoe UI,sans-serif;font-size:max(34px,min(4vw,54px));font-weight:800;line-height:1}.champions-showcase__section{gap:0;margin-top:max(24px,min(3vw,34px));display:grid}.champions-showcase__heading{text-align:center;place-items:center;width:100%;margin-bottom:15px;padding:0 0 10px;display:grid;position:relative}.champions-showcase__heading:after{content:"";background:linear-gradient(90deg,#0000,#c2d3da80,#0000);width:min(360px,58%);height:1px;margin-top:10px}.champions-showcase__heading--split{grid-template-columns:1fr auto;place-items:end start}.champions-showcase__heading--split:after{grid-column:1/-1;justify-self:center}.champions-showcase__heading h3{color:#f0f4f5;letter-spacing:.045em;text-align:center;margin:0;font-family:Bahnschrift SemiCondensed,Arial Narrow,Segoe UI,sans-serif;font-size:max(20px,min(2.3vw,29px));font-weight:750;line-height:1.1}.champions-showcase__heading--split h3{text-align:left}.champions-showcase__heading small{color:var(--vt-muted);letter-spacing:.12em;font-size:9px;font-weight:700;line-height:1.2}.champions-showcase__current-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.champions-showcase__current-card{--card-accent:#aab2b6;--card-border:#596065;--card-bg:#3f4549;--card-glow:#bec6ca47;--card-label:#e1e5e7;--card-detail:#f2f4f5;border:1px solid var(--card-border);background:var(--card-bg);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:145px;padding:18px 12px 16px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -16px 24px #00000014}.champions-showcase__current-card:after{background:var(--card-accent);content:"";opacity:.8;height:2px;position:absolute;bottom:0;left:36%;right:36%}.champions-showcase__current-card span{min-height:30px;color:var(--card-label);letter-spacing:.055em;text-transform:uppercase;text-wrap:balance;justify-content:center;align-items:center;margin:0;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:max(8px,min(.72vw,10px));font-weight:650;line-height:1.4;display:flex}.champions-showcase__current-card h4{width:100%;color:var(--card-accent);letter-spacing:.025em;overflow-wrap:normal;white-space:nowrap;word-break:normal;margin:10px 0 8px;font-family:Bahnschrift SemiCondensed,Arial Narrow,Segoe UI,sans-serif;font-size:max(19px,min(1.65vw,25px));font-weight:800;line-height:1.1}.champions-showcase__current-card small{color:var(--card-detail);letter-spacing:.015em;text-align:center;font-size:max(8px,min(.72vw,10px));font-weight:600;line-height:1.4;display:block}.champions-showcase__current-card--season{--card-accent:#fff0b2;--card-border:#ffdc74e0;--card-bg:#876619;--card-glow:#e0b43d66;--card-label:#f6e7bb;--card-detail:#fff8df}.champions-showcase__current-card--flash{--card-accent:#e5f8ff;--card-border:#bbebfadb;--card-bg:#27677a;--card-glow:#7ed2eb61;--card-label:#d9f2fa;--card-detail:#f1fbff}.champions-showcase__current-card--alaska{--card-accent:#d9f4df;--card-border:#97e0add1;--card-bg:#276746;--card-glow:#50b9765c;--card-label:#d7eadb;--card-detail:#f1f8f2}.champions-showcase__current-card--annual{--card-accent:#fff;--card-border:#e5edf1c7;--card-bg:#59656d;--card-glow:#cddce357;--card-label:#e5e9eb;--card-detail:#fff}.champions-showcase__current-card--annual h4{letter-spacing:-.02em;white-space:nowrap;width:calc(100% + 12px);margin-left:-6px;margin-right:-6px;font-size:max(12px,min(1.05vw,16px))}.champions-showcase__trophy-divider{justify-content:center;align-items:center;gap:max(16px,min(3vw,38px));min-height:92px;margin:18px 0 10px;display:flex}.champions-showcase__trophy-divider span{background:linear-gradient(90deg,#0000,#e1bb5580);width:min(240px,24vw);height:1px;box-shadow:0 0 6px #d2a42f24}.champions-showcase__trophy-divider span:last-child{transform:rotate(180deg)}.champions-showcase__trophy-divider strong{filter:none;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:max(58px,min(6vw,78px));font-weight:400;line-height:1.15;display:block}.champions-showcase__podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.champions-showcase__podium-card{--podium-accent:#b8bdc0;--podium-border:#5b6063;--podium-bg:#454a4e;--podium-glow:#b9bec147;--podium-label:#e0e4e6;--podium-copy:#f4f5f6;border:1px solid var(--podium-border);background:var(--podium-bg);text-align:left;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-width:0;min-height:92px;padding:14px 18px;transition:transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -18px 26px #00000014}.champions-showcase__podium-card--gold{--podium-accent:#fff1b8;--podium-border:#ffd970d6;--podium-bg:#896719;--podium-glow:#dcb03e70;--podium-label:#f7e8b9;--podium-copy:#fff9e6}.champions-showcase__podium-card--silver{--podium-accent:#fff;--podium-border:#e7edf0d6;--podium-bg:#707c83;--podium-glow:#d6dfe366;--podium-label:#edf1f3;--podium-copy:#fff}.champions-showcase__podium-card--bronze{--podium-accent:#ffe0cd;--podium-border:#e19d74d1;--podium-bg:#82492f;--podium-glow:#c26f436b;--podium-label:#f4d8c8;--podium-copy:#fff3ed}.champions-showcase__medal{background:0 0;place-items:center;width:48px;height:48px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:34px;font-weight:400;line-height:1;display:grid}.champions-showcase__podium-card small{color:var(--podium-label);letter-spacing:.14em;text-transform:uppercase;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:8px;font-weight:700}.champions-showcase__podium-card h4{color:var(--podium-accent);letter-spacing:.025em;white-space:nowrap;margin:3px 0;font-family:Bahnschrift SemiCondensed,Arial Narrow,Segoe UI,sans-serif;font-size:max(20px,min(1.8vw,27px));font-weight:800;line-height:1.05}.champions-showcase__podium-card strong{color:var(--podium-copy);margin:0;font-size:11px;font-weight:600;display:block}.champions-showcase__ranking{background:#121517;border:1px solid #b4c2c933;border-radius:14px;padding:max(15px,min(2vw,22px));box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff0b}.champions-showcase__table-wrap{border:1px solid var(--vt-line);contain:layout paint;scrollbar-color:#555b60 #202326;scrollbar-width:thin;overscroll-behavior:contain;background:#151719;border-radius:10px;max-height:430px;overflow:hidden auto}.champions-showcase__table-wrap::-webkit-scrollbar{width:8px;height:8px}.champions-showcase__table-wrap::-webkit-scrollbar-track{background:#202326}.champions-showcase__table-wrap::-webkit-scrollbar-thumb{background:#555b60;border:2px solid #202326;border-radius:999px}.champions-showcase__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0;color:var(--vt-text);background:0 0;border:0;margin:0}.champions-showcase__col-pos{width:5%}.champions-showcase__col-player{width:23%}.champions-showcase__col-number{width:11.5%}.champions-showcase__col-semi,.champions-showcase__col-final{width:14.5%}.champions-showcase__col-total{width:10.5%}.champions-showcase__table thead th{z-index:2;background:var(--vt-header);color:#d7dbdd;letter-spacing:0;text-align:center;text-transform:uppercase;vertical-align:middle;white-space:nowrap;word-break:normal;overflow-wrap:normal;height:44px;box-shadow:none;border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff0b;padding:7px 5px;font-size:max(7.4px,min(.76vw,9px));font-weight:800;line-height:1.15;position:sticky;top:0}.champions-showcase__table thead th span{white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.05;display:block}.champions-showcase__table thead th:nth-child(2){text-align:left}.champions-showcase__table tbody tr{height:40px;box-shadow:none;filter:none;background:#181b1e;transition:none}.champions-showcase__table tbody tr:nth-child(2n){background:#1c2023}.champions-showcase__table tbody td,.champions-showcase__table tbody th{color:#c9ced1;font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:40px;box-shadow:none;filter:none;border-bottom:1px solid #ffffff0b;border-right:1px solid #ffffff06;padding:7px 6px;font-size:11px;font-weight:500;transition:none}.champions-showcase__table tbody th{color:#edf0f1;text-align:left;white-space:normal;padding-left:10px;font-weight:650}.champions-showcase__table th:last-child,.champions-showcase__table td:last-child{border-right:0}.champions-showcase__position{color:#8d959a;font-weight:700}.champions-showcase__total{color:#f5f6f7;background:#ffffff09;font-size:13px;font-weight:760}.champions-showcase__table tbody tr.rank-first,.champions-showcase__table tbody tr.rank-second,.champions-showcase__table tbody tr.rank-third,.champions-showcase__table tbody tr.is-top-three{background:#80651d!important}.champions-showcase__table tbody tr.rank-first>th,.champions-showcase__table tbody tr.rank-first>td,.champions-showcase__table tbody tr.rank-second>th,.champions-showcase__table tbody tr.rank-second>td,.champions-showcase__table tbody tr.rank-third>th,.champions-showcase__table tbody tr.rank-third>td,.champions-showcase__table tbody tr.is-top-three>th,.champions-showcase__table tbody tr.is-top-three>td{color:#fff8df;background:0 0!important}@media (hover:hover) and (pointer:fine){.champions-showcase__current-card:hover,.champions-showcase__podium-card:hover{transform:translateY(-3px)}.champions-showcase__current-card:hover{border-color:var(--card-accent)}.champions-showcase__podium-card:hover{border-color:var(--podium-accent)}}@media (max-width:820px){.champions-showcase__current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:720px){.champions-showcase{contain:layout paint}.champions-showcase__shell{border-radius:13px;padding:14px}.champions-showcase__hero{padding:25px 12px 23px}.champions-showcase__hero h2{letter-spacing:.01em;font-size:max(18px,min(5.5vw,24px))}.champions-showcase__hero p{letter-spacing:.13em;font-size:7px}.champions-showcase__heading small{display:none}.champions-showcase__current-grid,.champions-showcase__podium{grid-template-columns:1fr}.champions-showcase__trophy-divider{min-height:78px}.champions-showcase__table-wrap{max-height:430px;overflow-x:auto}.champions-showcase__table{min-width:720px}}@-moz-document url-prefix(){.champions-showcase,.champions-showcase__table-wrap{contain:none}.champions-showcase__shell,.champions-showcase__hero,.champions-showcase__current-card,.champions-showcase__podium-card,.champions-showcase__ranking{box-shadow:none}.champions-showcase__hero h2{text-shadow:none}}@media (prefers-reduced-motion:reduce){.champions-showcase__current-card,.champions-showcase__podium-card{transition:none}.champions-showcase__current-card:hover,.champions-showcase__podium-card:hover{transform:none}}.home-content,.home-sidebar{gap:22px;display:grid}.home-banner,.home-season-card,.home-ranking-mini{background:#10151b;border:1px solid #7dd3fc24}.home-banner-actions{background:#0d1218;flex-wrap:wrap;gap:10px;display:flex}.home-season-card div{border:1px solid #ffffff24;border-radius:8px;gap:4px;display:grid;position:absolute}.home-season-card p,.home-season-card span{margin:0}.home-season-card p{font-weight:1000}.home-season-card span{color:#d7dde6;font-weight:800}@media (max-width:760px){.home-main{padding:34px 14px 48px}.home-banner-actions{display:grid}.home-season-card div{background:#0d1218;border:0;border-radius:0;max-width:none;position:static}}.home-hero-overlay{background:linear-gradient(#02060a0f,#02060a3d 54%,#02060abd),radial-gradient(circle at 73% 21%,#38bdf833,#0000 24%)}.home-main{padding:48px 18px 70px}.home-schedule-card{background:#0b1117}.home-banner-actions{justify-content:center;padding:12px}.home-season-card div{max-width:min(380px,100% - 32px);padding:12px 14px;bottom:16px;left:16px}.home-season-card p{font-size:max(20px,min(2vw,26px))}.home-sidebar{gap:12px;top:12px}@media (max-width:640px){.home-main{padding:30px 12px 46px}.home-banner-actions{display:grid}.home-banner-actions button,.home-banner-actions a{width:100%}.home-season-card div{background:#0d1218;border:0;border-top:1px solid #ffffff14;border-radius:0;max-width:none;position:static}}.home-season-card{background:#05080c;display:block}.home-ranking-mini p{color:#dbe7f3;letter-spacing:.075em;text-align:center;text-transform:uppercase;text-shadow:none;background:linear-gradient(#7dd3fc0e,#0000),#070a0f;border-bottom:1px solid #94a3b81f;border-radius:0;margin:0;padding:14px 12px 12px;font-size:14px;font-weight:750;line-height:1.1}.home-ranking-table{background:#06090d;width:100%;min-width:0;overflow:hidden}.home-ranking-body .home-ranking-row.top-gold{background:#3a2d16;box-shadow:inset 2px 0 #b98522}.home-ranking-body .home-ranking-row.top-silver{background:#252d36;box-shadow:inset 2px 0 #8d99a8}.home-ranking-body .home-ranking-row.top-bronze{background:#342318;box-shadow:inset 2px 0 #a46537}.home-ranking-player{align-items:center;gap:7px;min-width:0;display:flex}.home-ranking-loading{color:#dbe7f3;text-align:center;background:#070a0ef0;border-top:1px solid #94a3b81a;padding:7px 10px;font-size:11px;font-weight:650}@media (hover:hover) and (pointer:fine){.home-ranking-mini:hover{filter:none;border-color:#7dd3fc33;transform:none}.home-ranking-body .home-ranking-row:hover{background:#101720}.home-ranking-body .home-ranking-row.top-gold:hover{background:#423419}.home-ranking-body .home-ranking-row.top-silver:hover{background:#2c3540}.home-ranking-body .home-ranking-row.top-bronze:hover{background:#3c291d}.home-schedule-card:hover{border-color:#7dd3fca3;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.home-schedule-card:hover{transform:none}}@media (max-width:520px){.home-ranking-player{gap:6px}}.home-approved-matches{background:linear-gradient(#ffffff0d,#ffffff03 38%,#0000),linear-gradient(145deg,#08090b 0%,#030405 54%,#0b0c0e 100%);border:1px solid #ffffff1f;border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden}.home-approved-matches>p{color:#fff;letter-spacing:.04em;text-align:center;background:linear-gradient(#ffffff0d,#0000),#050607;border-bottom:1px solid #ffffff1a;margin:0;padding:15px 10px 13px;font-size:16px;font-weight:1000;line-height:1.1}.home-approved-matches-list{background:#020303;display:grid}.home-approved-match-row{width:100%;min-height:42px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#040505;border:0;border-top:1px solid #fff1;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 9px;text-decoration:none;transition:background-color .14s;display:grid}.home-approved-match-row-empty{cursor:default;pointer-events:none}.home-approved-match-summary{color:#fff;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11.5px;font-weight:950;line-height:1.15;display:flex;overflow:hidden}.home-ranking-mini .sl-card-button,.home-approved-matches .sl-card-button{color:#fff;letter-spacing:.035em;text-align:center;text-transform:uppercase;background:linear-gradient(#ffffff14,#0000),#111214;border:1px solid #ffffff38;border-radius:7px;justify-content:center;align-items:center;width:calc(100% - 18px);min-width:0;margin:10px 9px 11px;font-size:11px;font-weight:1000;line-height:1.2;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex;box-shadow:0 10px 24px #00000042,inset 0 1px #ffffff0f}.home-ranking-mini .sl-card-button{color:#dbe7f3;letter-spacing:.055em;background:linear-gradient(#7dd3fc0e,#0000),#ffffff09;border-color:#7dd3fc2e;width:calc(100% - 20px);min-height:34px;margin:10px 10px 12px;font-size:11px;font-weight:720;box-shadow:inset 0 1px #ffffff09}@media (hover:hover) and (pointer:fine){.home-approved-match-row:hover{background:#1a1b1d}.home-ranking-mini .sl-card-button:hover,.home-approved-matches .sl-card-button:hover{color:#fff;background:linear-gradient(#ffffff1f,#0000),#18191c;border-color:#ffffff75;text-decoration:none}.home-ranking-mini .sl-card-button:hover{color:#edf2f7;background:linear-gradient(#7dd3fc14,#0000),#7dd3fc12;border-color:#7dd3fc5c;box-shadow:inset 0 1px #ffffff0b}}.home-season-card div{-webkit-backdrop-filter:none;background:#070a0ed6}@media (max-width:760px){.home-action-image:not(.home-action-image--bare) img{object-fit:contain;width:100%;height:100%}}@-moz-document url-prefix(){.home-ranking-mini p,.home-approved-matches>p,.home-ranking-mini .sl-card-button,.home-approved-matches .sl-card-button{text-shadow:none}}.home-hero{place-items:center;display:grid;position:relative;overflow:hidden}.home-hero-overlay{position:absolute;top:0;bottom:0;left:0;right:0}.home-hero-content{text-align:center;width:min(920px,92vw);position:relative}.home-hero-title{color:#fff;letter-spacing:.02em;text-shadow:0 4px 28px #000000b8;font-weight:1000}.home-main-grid{display:grid}.home-banner{overflow:hidden}.home-banner img,.home-season-card img,.home-action-image img{width:100%;height:auto;display:block}.home-banner-actions button.secondary,.home-banner-actions a.secondary{border:1px solid #7dd3fc59}.home-season-card{position:relative;overflow:hidden}.home-sidebar{position:sticky}.home-ranking-mini ol{counter-reset:ranking;margin:0 0 16px;padding:0;list-style:none;display:grid}.home-ranking-mini li{counter-increment:ranking;color:#fff;border-radius:8px;justify-content:space-between;align-items:center;font-weight:900;display:flex}.home-ranking-mini li:before{content:counter(ranking);color:#7dd3fc;border-radius:999px;place-items:center;margin-right:10px;display:grid}.home-ranking-mini li span{margin-right:auto}@media (max-width:1020px){.home-main-grid{grid-template-columns:1fr}.home-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.home-ranking-mini{grid-column:1/-1}}@media (max-width:760px){.home-hero{min-height:420px}.home-sidebar{grid-template-columns:1fr}}.home-hero-title{max-width:900px;margin:0 auto;font-size:max(30px,min(3.4vw,54px));line-height:1.05}.home-schedule-card .home-banner-actions a.secondary{background:linear-gradient(#ffffff0f,#0000),#121d27}.home-schedule-card .home-banner-actions a:hover{background:linear-gradient(#ffffff21,#0000),#54c8f7;border-color:#7dd3fcbd;text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 18px #00000042}.home-schedule-card .home-banner-actions a.secondary:hover{background:linear-gradient(#ffffff1a,#0000),#182838}.home-schedule-card .home-banner-actions a:active{transform:translateY(0)scale(.98);box-shadow:0 4px 10px #00000038}.home-ranking-mini ol{gap:6px}.home-ranking-mini li{background:#080c11;border:1px solid #ffffff0e;min-height:36px;padding:7px 10px;font-size:13px}.home-ranking-mini li:first-child{background:linear-gradient(90deg,#9769147a,#080c11 72%)}.home-ranking-mini li:nth-child(2){background:linear-gradient(90deg,#5d687170,#080c11 72%)}.home-ranking-mini li:nth-child(3){background:linear-gradient(90deg,#854b2a70,#080c11 72%)}.home-ranking-mini li:before{background:#38bdf81f;width:24px;height:24px}@media (max-width:1100px){.home-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:640px){.home-hero-title{font-size:max(28px,min(9vw,38px))}.home-sidebar{grid-template-columns:1fr}}.home-header-shell+.home-hero{margin-top:0}.home-page .home-hero{background-position:top}@media (max-width:768px){.home-page .home-hero{min-height:560px}.home-page .home-hero-title{font-size:max(24px,min(7vw,34px))}}.home-page .home-hero,.home-page .home-hero-content{place-items:center}.home-page .home-hero-title{letter-spacing:.045em;font-family:Segoe UI,Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:800}@media (max-width:760px){.home-page .home-hero{background-position:50% 52%}.home-page .home-hero-title{letter-spacing:.035em}}.home-hero-img{z-index:0;filter:brightness(.72)contrast(1.12)saturate(1.18);object-fit:cover;width:100%;height:100%;transition:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.home-page .home-hero-title{width:min(860px,94vw);font-size:max(1.8rem,min(2.7vw,3.1rem));line-height:1.1}@media (max-width:760px){.home-page .home-hero-title{font-size:max(1.2rem,min(5vw,2rem))}}.home-schedule-card{isolation:isolate;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative}.home-schedule-card:before{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 0%,#0000 37%,#bae6fd0a 45%,#7dd3fc38 50%,#bae6fd0a 55%,#0000 63%,#0000 100%);transition:opacity .22s,transform .62s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-42%)}.home-main-grid{align-items:start}.home-content,.home-sidebar{min-width:0}.home-sidebar{contain:layout paint;width:300px}.home-season-card{aspect-ratio:1448/1086}.home-vitrina-section{min-height:980px}.home-ranking-row{grid-template-columns:32px minmax(0,1fr) 30px 38px 60px;align-items:center;width:100%;min-width:0;min-height:40px;display:grid}.home-ranking-head>span:nth-child(2),.home-ranking-row>span:nth-child(2){text-align:left;text-overflow:clip;white-space:normal;padding-left:4px;overflow:visible}.home-ranking-row>span:first-child{color:#aeb8c5;font-weight:760}.home-ranking-row>span:nth-child(3),.home-ranking-row>span:nth-child(4),.home-ranking-row>span:nth-child(5){color:#b7c1cf;font-weight:600}.home-ranking-body .home-ranking-row:nth-child(odd){background:#06090d}.home-ranking-body .home-ranking-row:nth-child(2n){background:#0a0e13}.home-ranking-body .home-ranking-row{border-top:1px solid #94a3b812;transition:background-color .14s}.home-ranking-body .home-ranking-row.top-gold>span:first-child{color:#f3d36b}.home-ranking-body .home-ranking-row.top-silver>span:first-child{color:#d7dee8}.home-ranking-body .home-ranking-row.top-bronze>span:first-child{color:#d8a07a}.home-ranking-body .home-ranking-row.top-gold .home-ranking-player img{border-color:#eab30861}.home-ranking-average{color:#c2ccd8;font-weight:620}.home-ranking-row-empty>span:nth-child(2){color:#d7dde694;font-size:10px}@media (hover:hover) and (pointer:fine){.home-schedule-card:hover:before{opacity:1;transform:translate(42%)}}@media (prefers-reduced-motion:reduce){.home-schedule-card,.home-schedule-card:before{transition:none}}.home-banner,.home-season-card,.home-action-image,.home-schedule-card{contain:layout paint}.home-schedule-card:before{will-change:auto}.home-action-image{transition:border-color .16s,background-color .16s}.home-action-image--bare:hover{filter:none}@media (max-width:1100px){.home-sidebar{width:100%}.home-vitrina-section{min-height:920px}.home-ranking-mini{grid-column:1/-1}}@media (max-width:520px){.home-ranking-row{grid-template-columns:30px minmax(0,1fr) 28px 36px 56px}}.home-approved-match-row time{color:#ffffffc7;letter-spacing:.03em;text-align:center;white-space:nowrap;font-size:10px;font-weight:1000;line-height:1.05;display:block}.home-approved-match-victory{color:#66c987;flex:none;font-weight:1000}.home-approved-match-winner{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-approved-match-points{color:#d7dde6c7;letter-spacing:.01em;text-align:right;white-space:nowrap;min-width:max-content;font-size:10.5px;font-weight:850;line-height:1.15;display:block}@media (max-width:1100px){.home-approved-matches{grid-column:1/-1}}@media (max-width:720px){.home-vitrina-section{min-height:1700px}}.home-ranking-mini,.home-approved-matches,.home-vitrina-section{contain:layout paint style}@supports (content-visibility:auto){.home-season-card,.home-vitrina-section,.home-ranking-mini,.home-approved-matches{content-visibility:auto}.home-season-card{contain-intrinsic-size:auto 620px}.home-vitrina-section{contain-intrinsic-size:auto 980px}.home-ranking-mini,.home-approved-matches{contain-intrinsic-size:auto 540px}}@media (max-width:760px){.home-hero-img{object-fit:cover;width:100%;height:100%}.home-action-image:not(.home-action-image--bare){aspect-ratio:430/92;min-height:0}@supports (content-visibility:auto){.home-season-card,.home-vitrina-section,.home-ranking-mini,.home-approved-matches{content-visibility:visible;contain-intrinsic-size:none}}}@media (hover:hover) and (pointer:fine){.home-schedule-card:hover{box-shadow:0 16px 38px #00000057,0 0 0 1px #7dd3fc1f}.home-ranking-mini:hover,.home-approved-matches:hover{box-shadow:0 10px 24px #00000057}}@-moz-document url-prefix(){.home-season-card,.home-vitrina-section,.home-ranking-mini,.home-approved-matches{content-visibility:visible;contain-intrinsic-size:none}.home-sidebar,.home-vitrina-section,.home-ranking-mini,.home-approved-matches,.champions-showcase,.champions-showcase__table-wrap{contain:none}}@-moz-document url-prefix(){.home-page .home-hero-title{text-shadow:0 2px 10px #0000009e}}@media (min-width:1101px){.home-page.route-home .home-main-grid{grid-template-columns:minmax(0,1fr) 300px;width:min(1240px,100%)}.home-page.route-home .home-sidebar{width:300px}}.auth-back-link{color:#eef6fbd1;background:#090e14b3;border:1px solid #7dd3fc38;border-radius:8px;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.auth-back-link:hover{color:#fff;background:#0e1821db;border-color:#7dd3fc7a}@media (max-width:560px){.auth-back-link{min-height:34px;padding:0 11px;font-size:12px}}.mode-switch{background:#111418;border:1px solid #2d333d;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:6px;display:grid}.mode-switch button{color:#9ba7b7;background:0 0;border:0;border-radius:6px;padding:12px;font-weight:700}.mode-switch button.active{color:#fff;background:#2d333d}*{box-sizing:border-box}:root{--sl-bg:#101419;--sl-bg-soft:#171c22;--sl-panel:#1d2229;--sl-card:#0d1218;--sl-border:#7dd3fc29;--sl-border-strong:#7dd3fc8a;--sl-text:#fff;--sl-muted:#aeb8c5;--sl-accent:#38bdf8;--sl-accent-soft:#38bdf824;--sl-danger:#d6413d;--sl-radius:8px;--sl-shadow:0 22px 70px #00000057}body{color:#fff;background:#111418;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.7}.page-transition{animation:.18s cubic-bezier(.22,1,.36,1) page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.app-shell{background:radial-gradient(circle at top,#23a6f024,#0000 34%),#111418;place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.auth-silent-loading{background:#0b1015;min-height:100svh}.app-stack{align-content:start;gap:20px}.panel{background:#1c2128;border:1px solid #2d333d;border-radius:8px;width:min(720px,94vw);padding:28px;box-shadow:0 24px 80px #0000003d}.auth-panel{width:min(560px,94vw)}.auth-page{isolation:isolate;background:#060a0f;min-height:100svh;padding:max(22px,min(5vw,44px));position:relative;overflow-x:hidden}.auth-page:before{content:"";z-index:-2;opacity:.22;pointer-events:none;background-image:url(/brand/nuevoestadio-optimized.jpg);background-position:50%;background-size:cover;position:fixed;top:0;bottom:0;left:0;right:0}.auth-page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 36%,#12212d33,#05080cb8 58%,#020407f0),linear-gradient(#05080c57,#05080cd1);position:fixed;top:0;bottom:0;left:0;right:0}.auth-card-shell{gap:14px;width:min(560px,100vw - 32px);display:grid}.auth-panel{background:linear-gradient(#ffffff09,#0000),#11161df5;border-color:#7dd3fc33;box-shadow:0 24px 70px #00000070,0 0 0 1px #ffffff06}.auth-panel .eyebrow{margin-bottom:7px}.auth-panel h1{margin-bottom:20px}.auth-panel .status{margin-bottom:18px}@media (max-width:560px){.auth-page{align-items:start;padding:18px 14px 28px}.auth-card-shell{gap:12px;width:100%}.auth-panel{width:100%;padding:22px 18px}.auth-panel h1{margin-bottom:18px;font-size:31px}.auth-page:before{opacity:.22;background-position:top}}.admin-panel{width:min(960px,94vw)}.route-ranking,.route-annual-ranking-2026{background:0 0;min-height:0;padding:0;display:block}.home-page:-webkit-any(.route-ranking,.route-annual-ranking-2026) .site-footer{background:#070b12;border-top-color:#9eb1c729}.home-page:-moz-any(.route-ranking,.route-annual-ranking-2026) .site-footer{background:#070b12;border-top-color:#9eb1c729}.home-page:is(.route-ranking,.route-annual-ranking-2026) .site-footer{background:#070b12;border-top-color:#9eb1c729}.route-report,.route-reserve-place,.route-confirmed-reservations{background:0 0}.report-panel{width:min(760px,94vw)}.eyebrow{color:#38bdf8;letter-spacing:.16em;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2{color:#fff;margin:0 0 16px;line-height:1.1}h1{font-size:36px}h2{font-size:24px}.status{color:#d7dde6;margin:0 0 22px;font-size:16px}.muted{color:#9ba7b7;margin:0 0 18px}.auth-form{text-align:left;gap:14px;display:grid}.auth-form label{color:#d7dde6;gap:8px;font-size:14px;font-weight:700;display:grid}.auth-form input{color:#fff;background:#111418;border:1px solid #2d333d;border-radius:8px;outline:none;width:100%;padding:13px 14px}.auth-form input:focus{border-color:#38bdf8}.primary-button{color:#06121a;background:#38bdf8;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:6px;padding:13px 16px;font-weight:900;text-decoration:none;display:inline-flex}.secondary-button{color:#d7dde6;background:#111418;border:1px solid #2d333d;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:13px 16px;font-weight:800;text-decoration:none;display:inline-flex}.compact-button{width:auto;min-width:120px;margin-top:0}.home-page.route-dashboard{flex-direction:column;min-height:100svh;padding:0;display:flex}.home-page.route-dashboard>.page-transition{flex:1 0 auto;width:100%;display:flex}.app-shell.route-dashboard{background:#070b12;flex:1 0 auto;place-items:stretch stretch;width:100%;min-height:0;padding:0}.admin-dashboard svg{flex:none;width:18px;height:18px}.admin-dashboard-tournament-copy span{color:#a9b4c2;font-size:12px;font-weight:700}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.field,.report-form label{color:#d7dde6;text-align:left;gap:8px;font-size:14px;font-weight:700;display:grid}.field{margin-bottom:16px}.field input,.field select,.field textarea,.report-form input,.report-form select,.linear-form input,.linear-form select,.linear-form textarea{color:#fff;background:#111418;border:1px solid #2d333d;border-radius:8px;outline:none;width:100%;padding:15px 14px;font-size:17px}.field input:focus,.field select:focus,.field textarea:focus,.report-form input:focus,.report-form select:focus,.linear-form input:focus,.linear-form select:focus,.linear-form textarea:focus{border-color:#38bdf8}.form-step{border-bottom:1px solid #2d333d;gap:12px;padding-bottom:18px;display:grid}.form-step h2{margin:0;font-size:20px}.choice-stack,.positions-list,.kill-events{gap:10px;display:grid}.radio-row,.checkbox-row{color:#fff;text-align:left;background:#111418;border:1px solid #2d333d;border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;font-size:17px;font-weight:800;display:flex}.radio-row input,.checkbox-row input{flex:none;width:22px;height:22px}.autocomplete-results button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #2d333d;width:100%;padding:14px}.autocomplete-results button.is-highlighted,.autocomplete-results button:hover{color:#fff;background:#38bdf824}.autocomplete-results button:focus-visible{color:#fff;background:#38bdf824}.autocomplete-results p{color:#9ba7b7;margin:0;padding:14px}.selected-player-card button{color:#d7dde6;background:#1c2128;border:1px solid #2d333d;border-radius:8px;padding:9px 12px;font-weight:800}.checkbox-list{gap:8px;display:grid}.kill-event-row{background:#111418;border:1px solid #2d333d;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.report-panel{background:linear-gradient(#ffffff0a,#ffffff03),#151a21;border-color:#7dd3fc2e;width:min(900px,94vw);padding:20px;box-shadow:0 18px 48px #0000004d}.report-panel .report-step h2 span{color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf86b;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.report-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-positions-grid{grid-template-columns:1fr;gap:9px}.report-panel .selected-player-card button{border-color:#ffffff1f;padding:7px 9px;font-size:12px}.report-panel .checkbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width:900px){.report-panel{width:min(100%,94vw);padding:16px}.report-choice-grid,.report-positions-grid,.report-panel .checkbox-list{grid-template-columns:1fr}}img.message-avatar,.chat-user-avatar-wrap>img,.chat-last-seen-avatar>img,.chat-private-conversation-avatar>img,.chat-user-card img,.admin-user-avatar>img,.avatar-large,.home-approved-match-avatar,.approved-player-avatar,.reservation-avatar{object-fit:cover;object-position:center;image-rendering:auto;filter:none;mix-blend-mode:normal;box-shadow:none;border-radius:50%;display:block;transform:none}.message-avatar:not(img),.chat-private-conversation-avatar>span,.admin-user-avatar>span{image-rendering:auto;filter:none;mix-blend-mode:normal;transform:none}@media (max-width:520px){.report-page-header{display:grid}}.info-box{background:#111418;border:1px solid #2d333d;border-radius:8px;gap:14px;padding:18px;display:grid}.info-box p{color:#9ba7b7;margin:0}table{border-collapse:collapse;text-align:left;width:100%}th,td{color:#d7dde6;overflow-wrap:anywhere;border-bottom:1px solid #2d333d;padding:10px 12px;font-size:14px}th{color:#fff;font-weight:800}.error-box{color:#ffb4b4;text-align:left;white-space:pre-wrap;background:#391313;border-radius:8px;margin-top:20px;padding:16px}.success-box{color:#b7f7c8;text-align:left;background:#12331f;border-radius:8px;margin-top:20px;padding:16px}@keyframes chat-toast-autohide{0%,84%{opacity:1}to{opacity:0}}.match-review-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);align-items:start;gap:14px;display:grid}.match-image{object-fit:contain;background:#0b0e12;border:1px solid #2d333d;border-radius:8px;width:100%;max-height:420px}.match-image-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.match-image-trigger:hover .match-image{border-color:#38bdf8}.match-image-trigger:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.approval-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plain-list{color:#d7dde6;gap:6px;margin:0;padding-left:18px;display:grid}.approved-history-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approved-history-header p{color:#ffffff94;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:950}.approved-history-back,.approved-pagination button,.approved-detail-close{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#15191d;border:1px solid #ffffff2e;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:950;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.approved-history-back:hover,.approved-pagination button:hover:not(:disabled),.approved-detail-close:hover{background:#20252b;border-color:#ffffff61}.approved-history-season-control label{color:#d7dde6b8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:950;display:inline-flex}.approved-history-season-control span{color:#9bf2b2;letter-spacing:.05em;text-transform:uppercase;background:#67d9871f;border:1px solid #67d9876b;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:1000;display:inline-flex}.approved-history-date span{color:#d7dde694;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.approved-history-meta span{color:#ffffffc7;text-transform:uppercase;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;min-height:24px;padding:5px 8px;font-size:10px;font-weight:950;line-height:1.1}.approved-pagination{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.approved-pagination p{color:#d7dde6ad;margin:0;font-size:12px;font-weight:900}.approved-pagination div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.approved-pagination button{min-width:36px;padding:0 10px}.approved-pagination button.active{color:#fff8df;background:#80651db8;border-color:#fff8df73}.approved-pagination button:disabled{opacity:.45}.approved-detail{contain:layout paint;background:linear-gradient(#ffffff0b,#0000 130px),#0b0e12;border:1px solid #ffffff21;border-radius:10px;gap:16px;margin-top:4px;padding:18px;display:grid}.approved-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.approved-detail-header h2{color:#fff;text-transform:uppercase;margin:0 0 6px;font-size:max(22px,min(3vw,34px));font-weight:1000;line-height:1}.approved-detail-board a,.approved-detail-board img{width:100%;display:block}.approved-detail-board img{object-fit:contain;height:100%}.approved-detail-board p{color:#d7dde6b8;text-align:center;margin:0;padding:20px;font-weight:850}.approved-detail-box p,.approved-detail-box ul{color:#d7dde6c7;margin:0;font-size:13px;font-weight:800;line-height:1.45}.approved-history-date span{color:#d7dde699;text-overflow:ellipsis;white-space:nowrap;min-width:max-content;overflow:hidden}.approved-history-meta span{color:#ecf8ffe0;background:#7dd3fc0e;border-color:#7dd3fc29;min-height:22px}img.approved-player-avatar{object-fit:cover}.approved-detail{margin-top:0;animation:.16s ease-out approved-detail-enter}.approved-board-preview img{object-fit:contain;width:100%;height:100%;display:block}.approved-board-preview--empty span,.approved-board-preview--loading span{color:#d7dde6b8;background:#ffffff0b;border-color:#ffffff1a;position:static}.approved-board-preview span{color:#fff7df;letter-spacing:.06em;text-transform:uppercase;background:#06080bd6;border:1px solid #eab3087a;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:1000;position:absolute;bottom:12px;right:12px}@keyframes approved-detail-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.approved-detail-notes p{color:#d7dde6c7;margin:0;font-size:13px;font-weight:800}.approved-match-delete-button{z-index:1;cursor:pointer;letter-spacing:.04em;pointer-events:auto;border-radius:999px;width:auto;min-height:34px;padding:8px 13px;font-size:11px;line-height:1;position:relative}.match-image-modal{z-index:5200;background:#000000eb;place-items:center;padding:24px;animation:.14s ease-out match-image-modal-enter;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes match-image-modal-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.approved-detail,.match-image-modal{animation:none}}.admin-users-list,.admin-user-card{gap:14px;display:grid}.admin-user-card{background:#111418;border:1px solid #2d333d;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.admin-user-card-header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.admin-user-identity{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.admin-user-avatar{color:#fff;background:#18202a;border:1px solid #2f3742;border-radius:14px;place-items:center;width:52px;min-width:52px;height:52px;font-size:15px;font-weight:900;display:grid;overflow:hidden}.admin-user-avatar img{object-fit:cover;width:52px;height:52px;display:block}.status-pill{color:#d7dde6;background:#151b22;border:1px solid #2d333d;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.status-active{color:#b7f7d4;border-color:#1f7a52}.status-pending{color:#ffe2a1;border-color:#8a6a24}.status-suspended,.status-banned{color:#ffc0c0;border-color:#7a2c2c}.role-pill{color:#d7f1ff;border-color:#31556a}.admin-user-meta{color:#9ba7b7;margin:0;font-size:12px;line-height:1.4}.admin-form-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.admin-form-actions .primary-button,.admin-form-actions .secondary-button{width:auto;min-height:36px;margin-top:0;padding:8px 12px;font-size:13px}.admin-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.admin-actions .secondary-button{width:auto;min-height:36px;margin-top:0;padding:8px 12px;font-size:13px}.admin-actions .current-status{color:#d7f1ff;background:#12202a;border-color:#3d6b83}.admin-role-select{color:#d7dde6;gap:4px;min-width:150px;font-size:11px;font-weight:900;display:inline-grid}.admin-user-card{background:linear-gradient(#ffffff06,#0000),#101418;border-color:#ffffff1a;gap:9px;padding:12px}.admin-user-identity{grid-template-columns:42px minmax(0,1fr);gap:10px}.admin-user-avatar,.admin-user-avatar img{width:42px;min-width:42px;height:42px}.admin-actions{align-items:center;gap:7px;padding-top:2px}.admin-actions .secondary-button,.admin-actions .danger-button{letter-spacing:.04em;text-transform:uppercase;min-height:31px;padding:6px 10px;font-size:11px}.admin-user-warning{color:#ffe2a1db;background:#eab30814;border:1px solid #eab30833;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:850}.admin-users-page-header .compact-button{flex:none;min-width:92px;min-height:36px;padding:9px 12px;font-size:12px}.admin-users-toolbar label,.admin-users-search{gap:6px;display:grid}.admin-users-search{color:#d7dde6b8;letter-spacing:.06em;text-transform:uppercase;width:min(380px,100%);font-size:11px;font-weight:950}.admin-users-toolbar input,.admin-users-search input{color:#fff;background:#0b1016;border:1px solid #7dd3fc29;border-radius:8px;width:100%;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.filter-row .secondary-button{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:auto;min-height:30px;margin-top:0;padding:6px 10px;font-size:11px}.active-filter{color:#d7f1ff;background:#12202a;border-color:#3d6b83}.staff-announcement-editor-header p{color:#d7352d;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:1000}.staff-announcement-editor button{color:#f5efe7;cursor:pointer;background:#1c0d0c;border:1px solid #d5342c80;border-radius:7px;padding:8px 11px;font-weight:900}.next-match-footer span{color:#f5f5f27a;font-size:11px;font-weight:760}.emoji-picker button{background:#f1f3f5;border:0}.danger-button{border-color:#a0282861}.emoji-group span{color:#6b7480;text-transform:uppercase;font-size:11px;font-weight:900}.emoji-picker button{border-radius:8px;width:34px;min-width:0;height:34px;padding:0;font-size:24px;line-height:1}@media (max-width:640px){.panel{padding:22px}h1{font-size:30px}.page-header{display:grid}.compact-button{width:100%}.kill-event-row,.approval-fields,.match-review-grid,.admin-user-card-header,.admin-user-identity,.admin-user-main{grid-template-columns:1fr}.admin-actions,.admin-form-actions{align-items:stretch}.admin-actions .secondary-button,.admin-form-actions .primary-button,.admin-form-actions .secondary-button,.admin-role-select{flex:140px}}.reservation-page{color:#fff;background:linear-gradient(#2b313ae6,#0d1014fa),#0d1014;border:1px solid #ffffff14;border-radius:8px;width:min(1180px,96vw);min-height:calc(100vh - 48px);padding:24px;box-shadow:0 28px 80px #00000061}.reservation-back-button,.reservation-link-button,.reservation-primary-button,.reservation-secondary-button,.reservation-danger-button{border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.reservation-back-button{color:#dfe5ec;background:#1a2028;border:1px solid #ffffff1a;padding:10px 14px}.reservation-eyebrow{color:#75d39b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.reservation-slot-card,.confirmed-slot-section{background:#161b22;border:1px solid #ffffff1a;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.reservation-slot-card h2,.confirmed-slot-section h2{color:#fff;margin:0;font-size:28px;line-height:1}.reservation-muted{color:#aab4c0;margin:0}.reservation-bookings-list,.confirmed-bookings-list{gap:8px;display:grid}.reservation-booking-row,.confirmed-booking-row,.reservation-selected-player{background:#0f141a;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.reservation-booking-row strong,.confirmed-booking-row strong,.reservation-selected-player strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reservation-booking-chip{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;width:100%;min-height:32px;padding:4px 5px 4px 4px;display:grid}.reservation-booking-chip strong,.reservation-booking-chip .confirmed-booking-main{min-width:0}.reservation-cancel-chip-button{color:#ff5a55;cursor:pointer;background:#d6413d29;border:1px solid #ff4a4aa6;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;font-size:13px;font-weight:950;line-height:1;display:inline-grid}.reservation-cancel-chip-button:hover:not(:disabled){color:#fff;background:#d6413d47;border-color:#ff6762f2}.reservation-cancel-chip-button:focus-visible{color:#fff;background:#d6413d47;border-color:#ff6762f2}.reservation-cancel-chip-button:disabled{cursor:not-allowed;opacity:.55}.reservation-avatar{color:#fff;object-fit:cover;background:#26313d;border-radius:999px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.reservation-avatar.small{flex-basis:32px;width:32px;height:32px;font-size:10px}.reservation-primary-button,.reservation-secondary-button,.reservation-danger-button{width:auto;min-width:160px;padding:12px 16px}.reservation-primary-button{color:#fff;background:#d6413d}.reservation-search-results button{color:#fff;text-align:left;background:#0f141a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.reservation-search-results span{min-width:0;display:grid}.reservation-search-results small,.reservation-selected-player span,.confirmed-booking-meta{color:#8f9aaa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.reservation-selected-player button{color:#fff;background:#26313d;border:0;border-radius:7px;padding:8px 10px;font-weight:800}.reservation-error,.reservation-success,.reservation-state,.reservation-inline-error{white-space:pre-wrap;border-radius:8px;margin:0 0 16px;padding:12px 14px}.reservation-error,.reservation-inline-error{color:#ffd5d4;background:#d6413d1f;border:1px solid #d6413d52}.reservation-success{color:#dff8e8;background:#75d39b1f;border:1px solid #75d39b52}.reservation-state{color:#d7dde6;background:#ffffff0f}.confirmed-reservations-page .confirmed-slots-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.confirmed-reservations-page .confirmed-slot-section{min-height:134px;box-shadow:none;background:#111923;border-color:#9eb1c72b;border-radius:11px;align-content:start;gap:10px;padding:13px 14px;transition:border-color .16s,background-color .16s,transform .16s}.confirmed-reservations-page .confirmed-booking-row{background:#0d141c;border:1px solid #9eb1c721;min-height:38px;padding:5px 7px}.confirmed-booking-row{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.official-reservations-section,.special-events-section,.special-admin-panel{gap:12px;margin-top:18px;display:grid}.official-reservations-section>h2,.special-events-section>h2,.special-admin-panel>h2{color:#fff;margin:0}.reserve-place-page,.confirmed-reservations-page{width:min(1120px,94vw);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.reserve-place-header,.confirmed-reservations-header{background:#0d141d;border:1px solid #9eb1c733;border-left:3px solid #67b7ffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex;box-shadow:0 14px 34px #0000002e}.reserve-place-header h1,.confirmed-reservations-header h1{color:#f3efe6;letter-spacing:-.035em;margin:2px 0 6px;font-size:max(34px,min(4vw,48px));line-height:1}.reserve-place-header p:not(.reservation-eyebrow),.confirmed-reservations-header p:not(.reservation-eyebrow){color:#b9c4d0;margin:0;font-size:15px;line-height:1.45}.reserve-place-header .reservation-eyebrow,.confirmed-reservations-header .reservation-eyebrow,.reservation-section-heading .reservation-eyebrow{color:#67b7ff;margin:0}.reserve-place-header .reservation-back-button,.confirmed-reservations-header .reservation-back-button{background:#121b25;flex:none;min-width:96px}.reserve-place-page .official-reservations-section,.reserve-place-page .special-events-section,.confirmed-reservations-page .special-events-section,.confirmed-reservations-section{background:#0c1219;border:1px solid #9eb1c72e;border-radius:14px;gap:14px;margin-top:16px;padding:18px 20px 20px;box-shadow:0 14px 34px #00000029}.reservation-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.reservation-section-heading h2{color:#f3efe6;margin:3px 0 0;font-size:24px;line-height:1.1}.reservation-section-heading>span{color:#aebac7;white-space:nowrap;background:#121b25;border:1px solid #9eb1c72e;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.reservation-slots-grid.compact{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.compact-reservation-card,.special-reservation-card,.confirmed-slot-section.compact{gap:10px;padding:14px}.reservation-slot-header.compact h2,.compact-reservation-card h2,.special-reservation-card h2{font-size:25px;line-height:1.02}.reservation-bookings-list.compact{gap:6px}.reservation-booking-row.compact,.confirmed-booking-row.compact{padding:8px}.reserve-place-page .official-reservation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reserve-place-page .official-reservation-row{width:100%;min-height:134px;box-shadow:none;background:#111923;border-color:#9eb1c72b;border-radius:11px;align-content:start;gap:10px;padding:13px 14px;transition:border-color .16s,background-color .16s,transform .16s}.reserve-place-page .official-slot-title{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.reservation-slot-count{color:#9dcefb;background:#2f86d91a;border:1px solid #67b7ff3d;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.reservation-slot-count.has-bookings{color:#9fe2bf;background:#50be891a;border-color:#50be894d}.official-reservation-row .reservation-muted{align-items:center;min-height:32px;font-size:13px;display:inline-flex}.official-reservation-row .reservation-card-actions{justify-content:flex-end;gap:8px}.official-reservation-row .reservation-admin-box{gap:8px;padding-top:8px}.official-reservation-row .reservation-admin-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start}.special-reservation-card{background:linear-gradient(#183022db,#11161df5),#11161d;border-color:#75d39b80}.special-reservation-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.special-reservation-meta span{color:#dff8e8;background:#75d39b24;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.special-reservation-notes{color:#d7dde6;margin:0}.special-events-heading>span{color:#9fe4bd;white-space:nowrap;background:#2b8b581a;border:1px solid #53c78942;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.reserve-place-page .special-reservation-card{background:radial-gradient(circle at 12% 0,#38be7521,#0000 36%),#0c1414;border:1px solid #53c78973;border-radius:16px;gap:0;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff09}.reservation-bookings-list.special-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:860px){.reserve-place-page .official-reservation-list,.confirmed-reservations-page .confirmed-slots-list{grid-template-columns:1fr}}@media (max-width:720px){.reservation-page{width:min(100%,96vw);padding:16px}.reserve-place-page,.confirmed-reservations-page{padding:0}.reserve-place-header,.confirmed-reservations-header{gap:16px;padding:20px 18px;display:grid}.reserve-place-header h1,.confirmed-reservations-header h1{font-size:max(32px,min(11vw,42px))}.reserve-place-header .reservation-back-button,.confirmed-reservations-header .reservation-back-button{width:100%}.reserve-place-page .official-reservations-section,.reserve-place-page .special-events-section,.confirmed-reservations-page .special-events-section,.confirmed-reservations-section{padding:16px 12px}.reservation-section-heading{align-items:start;gap:10px;display:grid}.reservation-section-heading>span{justify-self:start}.reservation-card-actions,.reservation-primary-button,.reservation-secondary-button,.reservation-danger-button,.reserve-top-action{width:100%}.confirmed-booking-row{grid-template-columns:auto minmax(0,1fr)}.confirmed-booking-row.reservation-booking-chip,.reservation-booking-chip{grid-template-columns:auto minmax(0,1fr) auto}}.home-app-shell{background:#171b20;width:100%;min-height:100vh}.home-topbar button,.home-topbar a,.home-nav button,.home-nav a,.home-logo-button,.home-chat-banner,.home-action-image,.home-banner-actions button,.home-banner-actions a,.home-ranking-mini button,.home-ranking-mini a,.home-placeholder-page button,.home-placeholder-page a{color:inherit;background:0 0;border:0;font-weight:900}.home-topbar button:hover,.home-topbar a:hover,.home-nav button:hover,.home-nav a:hover{color:#38bdf8}.home-nav button{border-bottom:5px solid #0000}.home-nav button.active{color:#38bdf8;border-bottom-color:#38bdf8}.home-chat-banner{border:1px solid #7dd3fce0;border-radius:8px;justify-content:center;align-items:center;gap:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 3px #38bdf81f,inset 0 0 0 1px #ffffff1f}.home-chat-banner span{letter-spacing:.04em;font-size:max(24px,min(2.4vw,34px))}.home-banner-actions button,.home-banner-actions a,.home-ranking-mini button,.home-ranking-mini a,.home-placeholder-page button,.home-placeholder-page a{border-radius:8px}.home-action-image{text-align:left;border:1px solid #7dd3fc52;width:100%;overflow:hidden}.home-action-image:hover,.home-chat-banner:hover,.home-banner-actions button:hover,.home-ranking-mini button:hover,.home-ranking-mini a:hover{border-color:#7dd3fcdb;transform:translateY(-1px);box-shadow:0 18px 48px #38bdf824}.home-action-image span{color:#dff4ff;text-transform:uppercase;padding:8px 12px 12px;font-size:13px;display:block}.route-reglamento,.route-guide{background:0 0;min-height:0;padding:0;display:block}.route-match-history,.route-photos{background:0 0}.route-fixed-background{z-index:0;contain:strict;pointer-events:none;background-color:#0b0d0f;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;top:0;bottom:0;left:0;right:0}.route-fixed-background.is-guide{background-image:radial-gradient(circle at 50% 2%,#ffffff0e,#0000 34%),linear-gradient(#090b0da8,#090b0dd6),url(/brand/nuevoestadio-optimized.jpg)}.route-fixed-background.is-photos{background-image:radial-gradient(circle at 50% 2%,#ffffff0e,#0000 34%),linear-gradient(#090b0da3,#090b0dd6),url(/brand/nuevoestadio-optimized.jpg)}.route-fixed-background.is-match-history{background-image:radial-gradient(circle at 50% 4%,#ffffff0f,#0000 34%),linear-gradient(#080a0ca3,#080a0cd1),url(/brand/nuevoestadio-optimized.jpg)}.route-fixed-background.is-superliga{background-image:radial-gradient(circle at 50% 12%,#38bdf81a,#0000 34%),linear-gradient(#03070cad,#03070ce6),url(/brand/fondo-superliga.webp)}.route-fixed-background.is-ranking{background-color:#070b12;background-image:linear-gradient(#070b124d 0%,#070b12a8 45%,#070b12 92%),url(/brand/nuevoestadio-optimized.jpg);background-position:50% 30%}.route-fixed-background.is-chat{background-color:#05070b;background-image:radial-gradient(at 50% -8%,#3077b41f,#0000 44%),linear-gradient(#05070b 0%,#080c12 48%,#05070a 100%);background-size:auto;overflow:hidden}.route-fixed-background.is-chat:before{content:"";pointer-events:none;opacity:.78;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='240' viewBox='0 0 320 240'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='17' cy='29' r='.7' opacity='.48'/%3E%3Ccircle cx='61' cy='117' r='.5' opacity='.3'/%3E%3Ccircle cx='94' cy='51' r='.85' opacity='.62'/%3E%3Ccircle cx='129' cy='198' r='.55' opacity='.38'/%3E%3Ccircle cx='157' cy='91' r='.45' opacity='.25'/%3E%3Ccircle cx='188' cy='23' r='.65' opacity='.42'/%3E%3Ccircle cx='218' cy='151' r='.9' opacity='.58'/%3E%3Ccircle cx='252' cy='73' r='.5' opacity='.34'/%3E%3Ccircle cx='289' cy='216' r='.7' opacity='.46'/%3E%3Ccircle cx='307' cy='124' r='.45' opacity='.28'/%3E%3Ccircle cx='42' cy='221' r='.9' opacity='.56'/%3E%3Ccircle cx='274' cy='17' r='.55' opacity='.36'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:320px 240px;animation:72s linear infinite chat-stars-drift;position:absolute;top:-240px;bottom:0;left:0;right:-320px;transform:translate(0,0)}.home-page.route-chat .app-shell.route-chat{background:0 0}@keyframes chat-stars-drift{0%{transform:translate(0,0)}to{transform:translate(-320px,240px)}}@media (prefers-reduced-motion:reduce){.route-fixed-background.is-chat:before{animation:none}}.guide-figure img{border-radius:6px;width:100%;height:auto;display:block}@media (max-width:820px){.approved-history-header,.approved-detail-header,.approved-pagination{flex-direction:column;align-items:stretch}.approved-pagination div{justify-content:flex-start}}@media (max-width:760px){.home-nav button{flex:42%;min-width:0;padding:14px 10px}}.home-page,.home-nav-dropdown,.champions-showcase__current-card h4{max-width:100%}#home-top,#home-secciones,#home-partidas,#home-general{scroll-margin-top:18px}.home-nav button{color:#dce5ee;letter-spacing:.02em;min-width:104px;padding:17px 12px 15px;font-size:12px}.home-nav button.active{background:linear-gradient(#0000,#38bdf814)}.home-chat-banner{border-color:var(--sl-border-strong);background:#071a29;min-height:54px;padding:0}.home-chat-banner img{object-fit:contain;width:100%;height:54px}.home-hero{background:linear-gradient(#04080c29,#04080c5c),url(/brand/fondo-superliga-hero.webp) 50%/cover no-repeat;min-height:max(440px,min(48vw,650px))}.home-main-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px;width:min(1160px,100%);margin:0 auto}.home-banner,.home-season-card,.home-ranking-mini,.home-action-image{border-color:var(--sl-border);border-radius:var(--sl-radius)}.home-schedule-card img{object-fit:contain;width:100%}.home-banner-actions button,.home-banner-actions a,.home-ranking-mini button,.home-ranking-mini a,.home-placeholder-page button,.home-placeholder-page a{background:var(--sl-accent);color:#06121a;letter-spacing:.02em;min-width:170px;padding:11px 14px;font-size:13px}.home-banner-actions button.secondary,.home-banner-actions a.secondary{color:#dff4ff;background:#121d27;border-color:#7dd3fc5c}.home-schedule-card .home-banner-actions a{background:linear-gradient(180deg, #ffffff14, transparent), var(--sl-accent);cursor:pointer;text-align:center;border:1px solid #7dd3fc6b;border-radius:7px;justify-content:center;align-items:center;min-height:42px;line-height:1;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex;transform:translateY(0);box-shadow:0 7px 16px #00000038}.home-action-image{background:#0c151e;place-items:center;min-height:74px;padding:0;display:grid}.home-action-image img{object-fit:contain;width:100%;height:76px}@media (max-width:1100px){.home-main-grid{grid-template-columns:1fr}}@media (max-width:640px){.home-nav button{flex:44%;min-width:0;padding:12px 8px;font-size:11px}.home-chat-banner{min-height:50px}.home-chat-banner img{height:50px}.home-hero{min-height:390px}.home-action-image img{height:70px}}.home-header-shell .home-chat-banner{width:min(360px,38vw);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;transition:transform .18s,filter .18s}.home-header-shell .home-nav button{color:#f4f7fb;border-bottom-width:5px;min-width:128px;padding:0 18px;font-size:13px}.home-header-shell .home-nav button.active{color:#38bdf8;background:#141c246b}@media (prefers-reduced-motion:reduce){.home-header-shell .home-chat-banner{transition:none}}@media (max-width:1100px){.home-header-shell .home-chat-banner{grid-column:auto;justify-self:auto;width:min(320px,38vw)}}@media (max-width:768px){.home-header-shell .home-chat-banner{width:min(340px,92vw)}.home-header-shell .home-nav button{flex:50%;min-width:0;min-height:46px;padding:0 8px;font-size:11px}}.home-whatsapp-icon svg{fill:currentColor;width:22px;height:22px;display:block}.home-header-shell .home-nav :-webkit-any(button,a){color:#e3e7ec;letter-spacing:.035em;text-transform:uppercase;border-bottom-width:2px;justify-content:center;align-items:center;gap:7px;min-width:118px;padding:0 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.home-header-shell .home-nav :-moz-any(button,a){color:#e3e7ec;letter-spacing:.035em;text-transform:uppercase;border-bottom-width:2px;justify-content:center;align-items:center;gap:7px;min-width:118px;padding:0 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.home-header-shell .home-nav :is(button,a){color:#e3e7ec;letter-spacing:.035em;text-transform:uppercase;border-bottom-width:2px;justify-content:center;align-items:center;gap:7px;min-width:118px;padding:0 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.home-header-shell .home-nav-dropdown a{color:#eef5fb;letter-spacing:.025em;text-align:left;text-transform:none;white-space:nowrap;border-bottom:0;border-radius:6px;justify-content:flex-start;width:100%;min-width:0;min-height:40px;padding:0 13px;font-size:.76rem}.home-header-shell .home-nav-dropdown a:hover,.home-header-shell .home-nav-dropdown a.active{color:#9ee6ff;background:linear-gradient(90deg,#38bdf82e,#38bdf80a),#ffffff08}@keyframes home-nav-new-user-blink{0%,48%{opacity:1}49%,to{opacity:.3}}@media (max-width:1100px){.home-whatsapp-icon svg{width:20px;height:20px}}@media (max-width:760px){.home-whatsapp-icon svg{width:18px;height:18px}.home-header-shell .home-nav>a,.home-nav-item>button{width:100%}.home-header-shell .home-nav :-webkit-any(button,a){min-height:44px;padding:0 8px;font-size:10.5px}.home-header-shell .home-nav :-moz-any(button,a){min-height:44px;padding:0 8px;font-size:10.5px}.home-header-shell .home-nav :is(button,a){min-height:44px;padding:0 8px;font-size:10.5px}.home-header-shell .home-nav-dropdown a{font-size:10.5px}}.home-page .home-hero{aspect-ratio:1667/694;background:radial-gradient(circle at 52% 44%,#1e486657,#0000 38%),linear-gradient(#18212b 0%,#0e151d 54%,#070b10 100%);width:100%;min-height:0;display:block;position:relative;overflow:hidden}.home-page .home-hero-content{z-index:2;text-align:center;justify-content:center;align-items:center;width:100%;padding:0 24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:760px){.home-page .home-hero{min-height:0}.home-page .home-hero-content{padding:0 16px}}.home-schedule-card>*{z-index:2;position:relative}.home-season-card img{object-fit:contain;width:100%;height:auto;display:block}.home-schedule-card img{aspect-ratio:1920/540;height:auto;display:block}.home-season-card img{aspect-ratio:1448/1086}.home-action-image img{display:block}.home-action-image--bare{min-height:0;box-shadow:none;background:0 0;border:0;overflow:visible}.home-action-image--bare img{object-fit:contain;width:100%;height:auto}.home-action-image--bare:hover{box-shadow:none;border-color:#0000}.home-ranking-mini{background:linear-gradient(#7dd3fc0e,#ffffff03 38%,#0000),linear-gradient(145deg,#080c11 0%,#05070a 54%,#0a0d12 100%);border:1px solid #7dd3fc1f;border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden;transform:none}.home-ranking-row>span{color:#b8c2cf;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;padding:0 3px;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.home-ranking-head{background:#ffffff06;border-bottom:1px solid #94a3b81a;min-height:32px}.home-ranking-head>span{color:#aeb8c5cc;letter-spacing:.06em;text-overflow:clip;font-size:8.8px;font-weight:700;overflow:visible}.home-ranking-player img{object-fit:cover;background:#0b1117;border:1px solid #7dd3fc29;border-radius:999px;flex:0 0 25px;width:25px;height:25px}.home-ranking-player span{color:#edf2f7;letter-spacing:0;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12.2px;font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.home-ranking-row-empty>span{color:#d7dde69e;font-weight:750}.home-ranking-mini button,.home-ranking-mini a{color:#dbe7f3;letter-spacing:.055em;text-transform:uppercase;filter:none;background:linear-gradient(#7dd3fc0e,#0000),#ffffff09;border:1px solid #7dd3fc2e;border-radius:7px;width:calc(100% - 18px);min-width:0;margin:10px 9px 11px;font-size:11px;font-weight:720;transition:border-color .16s,background-color .16s;transform:none;box-shadow:inset 0 1px #ffffff09}@media (hover:hover) and (pointer:fine){.home-ranking-mini button:hover,.home-ranking-mini a:hover{color:#edf2f7;filter:none;background:linear-gradient(#7dd3fc14,#0000),#7dd3fc12;border-color:#7dd3fc5c;transform:none;box-shadow:inset 0 1px #ffffff0b}}@media (max-width:520px){.home-ranking-player img{flex-basis:22px;width:22px;height:22px}.home-ranking-player span{font-size:11.8px}.home-ranking-head>span{font-size:8px}}.home-approved-match-row:nth-child(2n){background:#111315}.home-approved-match-avatar{object-fit:cover;background:#1a1d20;border:1px solid #ffffff2e;border-radius:999px;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid;overflow:hidden}.home-ranking-mini a.sl-card-button,.home-approved-matches a.sl-card-button{color:#fff;text-decoration:none}.home-ranking-mini a.sl-card-button{color:#dbe7f3}.home-banner,.home-season-card,.home-action-image,.home-ranking-mini,.home-approved-matches{box-shadow:0 8px 20px #0000004d}@media (max-width:760px){html,body{overflow-x:hidden}.home-page,.home-header-shell,.home-main,.home-main-grid,.home-content,.home-sidebar,.home-banner,.home-season-card,.home-action-image,.home-vitrina-section{width:100%;min-width:0;max-width:100%}.home-page img,.home-header-shell img{max-width:100%;height:auto;display:block}.home-header-shell .home-chat-banner{aspect-ratio:430/92;width:min(340px,100%)}.home-page .home-hero{aspect-ratio:1667/694;width:100%;max-width:100%}.home-schedule-card,.home-season-card,.home-action-image{overflow:hidden}.home-schedule-card img{aspect-ratio:1920/540;object-fit:contain;width:100%}.home-season-card,.home-season-card img{aspect-ratio:1448/1086}.home-season-card img{object-fit:contain;width:100%}.home-action-image--bare img{object-fit:contain;width:100%;height:auto}.home-header-shell .home-chat-banner:hover,.home-schedule-card:hover,.home-action-image:hover{transform:none}}@media (prefers-reduced-motion:reduce){.home-page *,.champions-showcase *{scroll-behavior:auto}}.admin-active-season-card span,.admin-tournament-card p{color:#d7dde6b8;margin:0;font-size:12px;font-weight:800}.admin-tournament-year h2{margin:0 0 12px;font-size:18px}.admin-tournament-card{justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.admin-tournament-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-button{color:#ffd7d7;background:linear-gradient(#f8717121,#0000),#241115;border:1px solid #f8717157;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:950;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.danger-button:hover:not(:disabled){background-color:#32161a;border-color:#f8717199;transform:translateY(-1px)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.admin-modal-backdrop{z-index:100;background:#000000ad;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal{background:#10151b;border:1px solid #7dd3fc38;border-radius:8px;gap:14px;width:min(480px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #0000006b}.admin-modal.danger{border-color:#f8717147}.admin-modal h2,.admin-modal p{margin:0}.admin-modal p{color:#d7dde6cc;font-size:14px;line-height:1.45}.admin-modal label{color:#ffffffd1;gap:7px;font-size:12px;font-weight:900;display:grid}.admin-modal input{color:#fff;background:#070b10;border:1px solid #ffffff21;border-radius:7px;min-height:40px;padding:0 11px}.admin-modal-actions{justify-content:flex-end;gap:10px;display:flex}.admin-modal-actions .primary-button,.admin-modal-actions .secondary-button,.admin-modal-actions .danger-button{width:auto;margin:0}@media (max-width:720px){.admin-tournament-card,.admin-tournament-actions,.admin-modal-actions{flex-direction:column;align-items:stretch}.admin-tournament-actions .compact-button,.admin-modal-actions .primary-button,.admin-modal-actions .secondary-button,.admin-modal-actions .danger-button{width:100%}}@-moz-document url-prefix(){.home-banner,.home-season-card,.home-schedule-card,.home-action-image,.home-ranking-mini,.home-approved-matches{box-shadow:0 3px 10px #0000003d}.home-logo,.home-hero-img,.home-action-image--bare:hover{filter:none}.home-ranking-mini,.home-approved-matches,.home-ranking-mini:hover,.home-approved-matches:hover,.home-ranking-mini .sl-card-button,.home-approved-matches .sl-card-button,.home-ranking-mini a.sl-card-button:hover,.home-approved-matches a.sl-card-button:hover{box-shadow:none}}.profile-route-shell{background:0 0;min-height:0;padding:32px 18px 64px;display:block}.route-fixed-background.is-profile{background-color:#090b0d;background-image:radial-gradient(circle at 50% 8%,#ffffff12,#0000 34%),linear-gradient(#07090b9e,#07090bd1),url(/brand/nuevoestadio-optimized.jpg)}.profile-page-heading h1,.profile-section-title h2{margin:0}.profile-hero-main h2{overflow-wrap:anywhere;margin:0;font-size:max(27px,min(3.4vw,36px));font-weight:950;line-height:1}.profile-info-chip small{color:#aeb8c5c7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.profile-info-chip strong{color:#fff;font-size:12px}.profile-avatar-actions .secondary-button,.profile-save-avatar{width:auto;min-width:118px;min-height:34px;margin:0;padding:7px 11px;font-size:12px}.profile-hero-ranking span,.profile-hero-ranking small{color:#aeb8c5c7;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.profile-hero-ranking span{letter-spacing:.06em;text-transform:uppercase;font-size:9px}.profile-hero-ranking strong{color:#fff;margin:3px 0 5px;font-size:26px;font-weight:950;line-height:1}.profile-hero-ranking small{letter-spacing:.02em;text-transform:none;font-size:8px}.profile-password-header h2{margin:0 0 3px;font-size:17px}.profile-password-header p{color:#aeb8c5d1;margin:0;font-size:12px;font-weight:750}.profile-password-toggle:after{content:"+";margin-left:7px;font-size:15px;line-height:1}.profile-password-inner h3{color:#fff;letter-spacing:.03em;margin:0;font-size:15px;font-weight:950}.profile-kpi-card span,.profile-section-kicker{color:#aeb8c5c7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.profile-kpi-card strong{color:#fff;margin:4px 0 3px;font-size:max(24px,min(2.5vw,31px));font-weight:950;line-height:1}.profile-kpi-card small{color:#aeb8c5ad;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.profile-performance-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:12px;display:grid}.profile-card-heading h2,.profile-subsection-heading h3{color:#fff;margin:2px 0 0;font-weight:950}.profile-card-heading h2{font-size:21px}.profile-card-heading p,.profile-card-heading>small,.profile-subsection-heading>span{color:#aeb8c5b3;margin:3px 0 0;font-size:10px;font-weight:850}.profile-position-legend strong{color:#fff;font-size:17px;font-weight:950;line-height:1}.profile-breakdown-row>strong{color:#fff;text-align:right;font-size:12px}.profile-combat-grid strong,.profile-annual-grid strong{color:#fff;font-size:17px;font-weight:950}.profile-empty-card p{color:#d7dde6c7;margin:0;font-weight:800}.profile-match-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:12px;display:grid}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-table th,.profile-detail-table td{text-align:left;border-bottom:1px solid #ffffff13;padding:9px 10px}.profile-detail-table th{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0b;font-size:10px;font-weight:950}.profile-match-modal-header h2{margin:0}.profile-match-modal-actions .secondary-button{width:auto;min-width:110px;margin:0}@media (max-width:920px){.profile-route-shell{padding:24px 14px 48px}.profile-performance-grid,.profile-match-detail-grid,.profile-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.profile-route-shell{padding:16px 10px 36px}.profile-avatar-actions .secondary-button,.profile-save-avatar{width:auto}}.profile-page-panel .secondary-button,.profile-match-modal .secondary-button{color:#ffffffe6;background:#ffffff09;border-color:#ffffff2b}.profile-page-panel .secondary-button:hover,.profile-history-expand:hover,.profile-match-modal .secondary-button:hover{background:#ffffff14;border-color:#ffffff57}.profile-history-expand:focus-visible{background:#ffffff14;border-color:#ffffff57}@keyframes chat-tournament-blink{0%,70%,86%,to{opacity:1}76%,92%{opacity:.42}}@keyframes chat-section-modal-enter{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.chat-tournament-modal-backdrop{padding:0}.chat-tournament-modal{border:0;border-radius:0;width:100vw;height:100svh}.chat-tournament-modal-header{min-height:58px;padding:8px 10px 8px 14px}.chat-tournament-modal-header h2{font-size:17px}.chat-tournament-poster-link{padding:8px}}@media (prefers-reduced-motion:reduce){.chat-link-card,.chat-link-arrow,.chat-tournament-promo,.chat-tournament-modal-backdrop,.chat-tournament-modal-header button,.chat-tournament-poster-link img,.chat-section-modal-backdrop,.chat-section-modal-header button{transition:none;animation:none}.chat-tournament-promo:hover,.chat-tournament-modal-header button:hover,.chat-tournament-poster-link:hover img{transform:none}}.home-page.route-home .home-app-shell{background-color:#070b10;background-image:radial-gradient(68% 30% at 50% 28%,#224e6c1a,#1025360a 44%,#0000 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='240' viewBox='0 0 320 240'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='38' cy='47' r='.55' opacity='.24'/%3E%3Ccircle cx='174' cy='156' r='.65' opacity='.3'/%3E%3Ccircle cx='286' cy='82' r='.45' opacity='.2'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(#090d13 0%,#070b10 48%,#06090e 100%);background-position:top,0 0,top;background-repeat:no-repeat,repeat,no-repeat;background-size:100% 100%,320px 240px,100% 100%}.home-page.route-home .home-main,.route-four-by-four-history{background:0 0}.fourbyfour-route-loading{color:#aeb1b7;text-align:center;width:min(1240px,95vw);min-height:180px;margin:0 auto;padding:48px 24px}@media (max-width:900px){.home-header-shell .home-nav>a,.home-nav-item{min-width:0}.home-nav-item{position:static}.home-header-shell .home-nav>a,.home-header-shell .home-nav .home-nav-item>button{white-space:nowrap;gap:3px;width:100%;min-width:0;min-height:46px;padding:0 3px;font-size:max(9px,min(2.65vw,10.5px))}.home-header-shell .home-nav-dropdown a{white-space:normal;min-height:42px;padding:7px 10px;line-height:1.2}}@media (max-width:820px){.app-shell.route-four-by-four-history{padding:12px}}.account-mfa-shell{color:#e7edf3;background:#101820;place-items:center;min-height:100dvh;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}.account-mfa-card{box-sizing:border-box;background:#19252f;border:1px solid #425361;border-radius:16px;width:min(100%,470px);padding:28px;box-shadow:0 12px 50px #0004}.account-mfa-card h1{color:#fff;margin:8px 0 18px;font-size:26px}.account-mfa-card p{color:#c3cfd9;line-height:1.5}.account-mfa-card .account-mfa-eyebrow{letter-spacing:.08em;color:#83c9ed;font-size:11px}.account-mfa-card form,.account-mfa-card label{gap:12px;display:grid}.account-mfa-card input,.account-mfa-card select{box-sizing:border-box;color:#fff;background:#0d1821;border:1px solid #688396;border-radius:8px;width:100%;padding:12px}.account-mfa-card input{text-align:center;letter-spacing:.25em;font-size:26px}.account-mfa-card button{color:#fff;cursor:pointer;background:#287fab;border:1px solid #5dbbea;border-radius:8px;width:100%;margin-top:12px;padding:12px}.account-mfa-card button:disabled{opacity:.5;cursor:default}.account-mfa-card .account-mfa-secondary{background:0 0;border-color:#536977}.account-mfa-card .account-mfa-error{color:#ffb8b8}.account-mfa-qr{background:#fff;border-radius:8px;width:min(100%,240px);margin:20px auto;padding:12px;display:block}
