@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_c1ab41f0-module__AxPWtq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_c1ab41f0-module__AxPWtq__variable{--font-heading:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7d365abb-module__TFDQoG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7d365abb-module__TFDQoG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0b0b12;--bg-2:#111224;--panel:#151527;--panel-2:#1a1b33;--muted:#bcc2d6;--text:#e9e9f2;--primary:#7a3cff;--primary-2:#9d6eff;--accent:#e95eff;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--link:#80a0ff;--radius:14px;--shadow:0 20px 50px #00000059}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--text);font-family:var(--font-heading), "Segoe UI Variable", "Trebuchet MS", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#111224 0%,#0c0d17 48%,#0b0b12 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}textarea{resize:vertical}.app-shell{isolation:isolate;min-height:100vh;position:relative}.app-shell:before{content:"";pointer-events:none;z-index:-1;filter:blur(40px);opacity:.9;background:radial-gradient(circle,#7a3cff1f 0%,#e95eff0f 34%,#0000 72%);width:48vw;height:48vw;position:fixed;inset:-20vh -10vw auto auto}.app-shell:after{content:"";pointer-events:none;z-index:-1;filter:blur(42px);opacity:.85;background:radial-gradient(circle,#80a0ff0d 0%,#7a3cff0a 38%,#0000 72%);width:42vw;height:42vw;position:fixed;inset:auto auto -18vh -8vw}.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#101024,#0b0b12cc);border-bottom:1px solid #1e1e33;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 18px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand strong{font-size:1.1rem;display:block}.brand-centered{justify-self:center}.topbar-spacer{min-height:1px}.brand-logo{background:#131428;border-radius:12px}.tabs,.actions,.inline-form,.hero-panel,.grid-two.compact{gap:8px;display:flex}.view-tabs{flex-wrap:wrap;gap:8px;display:flex}.tab-btn,.btn,select,input,textarea{color:#fff;background:#0f0f1d;border:1px solid #2b2b49;border-radius:10px;padding:10px 12px}.tab-btn{cursor:pointer}.tab-btn.active,.tab-btn:hover,.btn-primary{background:var(--primary);border-color:var(--primary)}.subtab-btn{color:#d9dcff;cursor:pointer;background:#13152a;border:1px solid #2b2b49;border-radius:999px;padding:9px 12px}.subtab-btn.active,.subtab-btn:hover{border-color:var(--primary);color:#fff;background:#221d44}.btn{cursor:pointer;font-weight:600}.btn-secondary{color:#cfd3ff;background:#1b1b33;border-color:#2a2a44}.btn-success{background:var(--success);color:#06210f;border-color:#0000}.btn-warning{background:var(--warning);color:#1d1200;border-color:#0000}.auth-main{place-items:center;min-height:100vh;padding:24px;display:grid}.main{gap:20px;width:min(90vw,1800px);margin:0 auto;padding:20px;display:grid}.hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#7a3cff29,#e95eff1a);border:1px solid #25254a;border-radius:24px;grid-template-columns:1.5fr 1fr;align-items:stretch;gap:20px;padding:24px;display:grid}.hero-login{grid-template-columns:1.2fr .9fr;width:min(1180px,100%)}.hero-login-copy{align-content:center;gap:14px;display:grid}.hero-login-box{align-self:center}.hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.hero p,.hint,.kpi-label,.card p,small{color:var(--muted)}.eyebrow{color:#f0c8ff;text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px;font-size:.75rem;display:inline-block}.hero-panel{align-items:stretch}.kpi,.panel,.login-box,.card{background:var(--panel);border-radius:var(--radius);border:1px solid #25254a}.kpi{gap:8px;min-width:150px;padding:16px;display:grid}.kpi-val{font-size:2rem;font-weight:800}.panel{gap:14px;padding:18px;display:grid}.login-view{justify-content:center;display:flex}.login-box{width:100%;max-width:420px;box-shadow:var(--shadow);padding:24px}.login-logo{margin:0 auto 8px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.card{text-align:left;cursor:pointer;gap:8px;padding:14px;display:grid}.card h3{color:var(--text)}.card p{color:#c6cce0}.card small{color:#d7dcf0}.card.selected{border-color:var(--primary);box-shadow:0 0 0 1px #7a3cff66}.card-badge{color:#cfd3ff;background:#1a1830;border-radius:999px;width:max-content;padding:4px 8px;display:inline-block}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-strip.one-col{grid-template-columns:1fr}.summary-card{background:#111226;border:1px solid #25254a;border-radius:12px;gap:6px;padding:14px;display:grid}.summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.group-grid{gap:16px;display:grid}.guide-grid,.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-card,.today-match-card{background:linear-gradient(#14152a,#101121);border:1px solid #2a2a48;border-radius:18px;gap:12px;padding:18px;display:grid}.guide-card h3,.today-match-card h3{margin:0}.today-layout{gap:16px;display:grid}.group-card{background:linear-gradient(#14152a,#101121);border:1px solid #2a2a48;border-radius:18px;gap:14px;padding:16px;display:grid}.group-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qualified-box{background:#1b1831;border:1px solid #322d5a;border-radius:12px;gap:4px;min-width:220px;padding:10px 12px;display:grid}.qualified-box span{color:#d9c9ff;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.group-standings{overflow:auto}.compact-table th,.compact-table td{padding:8px 10px}.qualified-row td{background:#22c55e14}.tie-break-panel{background:#101222;border:1px solid #262845;border-radius:14px;gap:10px;padding:12px;display:grid}.tie-break-groups{gap:10px;display:grid}.tie-break-card{background:#171932;border:1px solid #2f3158;border-radius:12px;gap:8px;padding:12px;display:grid}.tie-break-list{gap:8px;display:grid}.tie-break-item{background:#101225;border:1px solid #2a2d4f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tie-break-position{color:#f0d8ff;background:#231d46;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.tie-break-actions{flex-wrap:wrap;gap:8px;display:flex}.group-match-list{gap:10px;display:grid}.knockout-layout{gap:16px;display:grid}.knockout-match-list{gap:12px;display:grid}.knockout-match-card .team-name-slot{gap:8px}.knockout-winner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.special-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bracket-board{grid-template-columns:repeat(6,minmax(220px,1fr));gap:18px;padding-bottom:0;display:grid;overflow:auto}.bracket-side-shell{gap:10px;display:grid}.bracket-side-board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start}.bracket-column{align-content:start;gap:10px;display:grid}.bracket-stage-round-of-32 .bracket-column-body{gap:12px;padding-top:0}.bracket-stage-round-of-32 .bracket-tile:nth-child(2n){margin-bottom:46px}.bracket-stage-round-of-16 .bracket-column-body{gap:64px;padding-top:104px}.bracket-stage-round-of-16 .bracket-tile:nth-child(2){margin-bottom:196px}.bracket-stage-quarter-final .bracket-column-body{gap:204px;padding-top:278px}.bracket-stage-semi-final .bracket-column-body{gap:0;padding-top:446px}.bracket-column-head{justify-content:center;display:flex}.bracket-column-body{gap:12px;display:grid}.bracket-match{background:linear-gradient(#171833,#111223);border:1px solid #2b2d52;border-radius:16px;gap:8px;min-height:176px;padding:12px;display:grid}.bracket-editor{min-height:unset}.bracket-side-board .bracket-column:not(:first-child) .bracket-tile{position:relative}.bracket-side-board .bracket-column:not(:first-child) .bracket-tile:before{content:"";background:#40356f;width:16px;height:1px;position:absolute;top:50%;left:-16px}.bracket-stage-round-of-16 .bracket-tile:after{content:"";background:#40356f;width:1px;height:126px;position:absolute;left:-16px}.bracket-stage-round-of-16 .bracket-tile:nth-child(odd):after{top:50%}.bracket-stage-round-of-16 .bracket-tile:nth-child(2n):after{bottom:50%}.bracket-stage-quarter-final .bracket-tile:after{content:"";background:#40356f;width:1px;height:286px;position:absolute;top:50%;left:-16px}.bracket-stage-semi-final .bracket-tile:after{content:"";background:#40356f;width:1px;height:612px;position:absolute;top:50%;left:-16px}.bracket-tile{text-align:left;color:var(--text);box-shadow:var(--shadow);background:linear-gradient(#171833,#111223);border:1px solid #2f2a58;border-radius:14px;gap:6px;padding:10px 12px;display:grid;position:relative}.bracket-tile:hover{background:linear-gradient(#1b1d39,#13142a);border-color:#5d49ad}.bracket-tile-match{color:var(--muted);font-size:.72rem}.bracket-tile-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bracket-tile-row.winner{color:#dfffea;background:#22c55e1f;border-radius:10px;padding:6px 8px}.bracket-tile-row.loser{color:#f8ced8;background:#e95eff14;border-radius:10px;padding:6px 8px}.bracket-tile-row.pending{padding:6px 8px}.bracket-team-chip{align-items:center;gap:8px;min-width:0;display:flex}.bracket-flag{letter-spacing:.03em;color:#e8ecff;text-transform:uppercase;background:#101225;border:1px solid #2f3158;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.bracket-tile-row strong{text-transform:uppercase;letter-spacing:.08em}.bracket-tile-row em{color:#fff;font-style:normal;font-weight:800}.bracket-tile-divider{background:#322d5a;height:1px;display:block}.bracket-editor-body{gap:10px;display:grid}.bracket-editor .team-name-slot{text-align:left;justify-content:stretch;gap:8px;display:grid}.bracket-editor .team-name-slot.align-right{text-align:left;justify-content:stretch}.bracket-editor .score-box{justify-content:center}.bracket-match-head{color:var(--muted);justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.bracket-team-row{background:#0d1020;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.bracket-team-row strong{font-size:.94rem}.bracket-winner{color:#d9c9ff;border-top:1px solid #2a2c4d;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.bracket-finals-shell{border-top:1px solid #25284a;gap:10px;padding-top:8px;display:grid}.bracket-finals-panel{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.bracket-finals-block{gap:10px;display:grid}.group-match-card{background:#121325;border:1px solid #262845;border-radius:14px;gap:10px;padding:12px;display:grid}.group-match-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:.9rem;display:flex}.match-state{color:#f6dcff}.group-match-edit{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.team-name-slot{background:#0f1020;border:1px solid #262845;border-radius:12px;align-items:center;min-height:48px;padding:10px 12px;display:flex}.align-right{text-align:right;justify-content:flex-end}.score-box{align-items:center;gap:8px;display:flex}.score-box input{text-align:center;width:68px}.inset-panel{background:#121322}.table-wrap{border-radius:var(--radius);border:1px solid #25254a;overflow:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{vertical-align:middle;border-bottom:1px solid #242446;padding:10px 12px}.table thead th{text-align:left;background:#15152a;position:sticky;top:0}.table tr:hover td{background:#101025}.stack{gap:8px;display:grid}.top-space{margin-top:12px}.scoring-editor{background:#111322;border:1px solid #262845;border-radius:16px;gap:14px;padding:16px;display:grid}.scoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scoring-card{background:#0f1120;border:1px solid #2a2d4f;border-radius:14px;gap:12px;padding:14px;display:grid}.scoring-card h4{margin:0;font-size:1rem}.scoring-fields{gap:10px;display:grid}.scoring-fields label{gap:6px;display:grid}.scoring-fields span{color:var(--muted);font-size:.9rem}.scoring-fields input{width:100%}.score-cell{align-items:center;gap:8px;display:flex}.score-cell input{width:72px}.tall{max-height:560px}.ok-banner,.error-banner{border-radius:12px;padding:12px 14px}.ok-banner{background:#22c55e29;border:1px solid #22c55e66}.error-banner{background:#ef444429;border:1px solid #ef444466}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#060711b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{width:min(760px,100%);max-height:90vh;box-shadow:var(--shadow);background:linear-gradient(#171833,#101121);border:1px solid #2f3158;border-radius:20px;gap:16px;padding:20px;display:grid;overflow:auto}.user-chip{background:#151527;border:1px solid #2a2a44;border-radius:999px;padding:8px 12px}@media (max-width:1200px){.main{width:min(94vw,1800px);padding:16px}.grid-two,.summary-strip{grid-template-columns:1fr}.qualified-box{min-width:0}}@media (max-width:980px){.hero,.grid-two{grid-template-columns:1fr}.topbar{grid-template-columns:1fr;justify-items:center;padding:12px 14px}.topbar-spacer{display:none}.actions,.hero-panel,.inline-form{flex-wrap:wrap;justify-content:center}.section-head{flex-direction:column;align-items:flex-start}.summary-strip,.group-match-edit,.special-grid,.guide-grid,.today-grid,.scoring-grid{grid-template-columns:1fr}.view-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.view-tabs::-webkit-scrollbar{height:6px}.view-tabs::-webkit-scrollbar-thumb{background:#312d58;border-radius:999px}.inline-form{flex-direction:column;align-items:stretch}.inline-form>*{width:100%}.cards{grid-template-columns:1fr}.panel,.group-card{padding:14px}.group-card-head{flex-direction:column}.qualified-box{width:100%}.group-match-meta{flex-direction:column;align-items:flex-start}.score-box{justify-content:flex-start}.score-box input{width:56px}.team-name-slot,.align-right{text-align:left;justify-content:flex-start}.bracket-board,.bracket-side-board{grid-template-columns:repeat(4,minmax(220px,1fr))}.bracket-finals-panel{grid-template-columns:1fr}.modal-card{padding:16px}}@media (max-width:640px){.main{gap:14px;width:min(96vw,1800px);padding:12px}.brand strong{font-size:1rem}.actions{justify-content:center;width:100%}.user-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.subtab-btn,.tab-btn,.btn{padding:8px 10px}.panel{border-radius:12px;padding:12px}.summary-card,.group-match-card,.tie-break-card,.guide-card,.today-match-card,.card{padding:12px}.card-badge{font-size:.78rem}.group-match-edit{gap:8px}.group-match-meta{font-size:.82rem}.team-name-slot{min-height:42px;padding:8px 10px}.score-box{gap:6px}.score-box input{width:52px;padding:8px 6px}.table th,.table td{padding:8px 9px;font-size:.9rem}.table-wrap{border-radius:12px}.today-match-card h3,.guide-card h3{font-size:1rem}}
