@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--ink:#f3f3ee;--ink-2:#f3f3eeb3;--ink-3:#f3f3ee75;--ink-4:#f3f3ee47;--line:#ffffff12;--line-2:#ffffff1f;--line-3:#fff3;--shell:#ffffff06;--core:#0c0c0d;--core-2:#121214;--core-3:#19191c;--volt:#d4ff3f;--volt-2:#e4ff80;--volt-ink:#0b0f00;--volt-soft:#d4ff3f1a;--live:#ff3b5c;--live-soft:#ff3b5c1f;--warn:#ffb547;--danger:#ff6b84;--win:var(--volt);--r-xl:30px;--r-lg:24px;--r-md:16px;--r-sm:12px;--bezel-pad:6px;--tap:44px;--font:"Geist Variable", "Segoe UI Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "Cascadia Mono", monospace;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-soft:0 40px 80px -40px #000000e6, 0 12px 32px -20px #0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 16px/1.55 var(--font);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(60vw 45vh at 12% -8%,#d4ff3f13,#0000 70%),radial-gradient(50vw 50vh at 100% 10%,#7c5cff17,#0000 70%),radial-gradient(70vw 50vh at 50% 120%,#38bdf80d,#0000 70%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--volt);color:var(--volt-ink)}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.05}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--volt);outline-offset:3px;border-radius:8px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.muted{color:var(--ink-3)}.small{font-size:14px}.center{justify-content:center}.is-late{color:var(--warn)!important}@media (width<=640px){.hide-sm{display:none!important}}.bezel{padding:var(--bezel-pad);border-radius:var(--r-xl);background:var(--shell);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-soft);min-width:0;position:relative}.bezel-core{border-radius:calc(var(--r-xl) - var(--bezel-pad));background:linear-gradient(180deg, var(--core-2) 0%, var(--core) 100%);min-width:0;height:100%;padding:28px;position:relative;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #ffffff09}@media (width<=640px){.bezel-core{padding:20px}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow-volt{color:var(--volt);background:var(--volt-soft);box-shadow:inset 0 0 0 1px #d4ff3f40}.eyebrow-live{color:#ff8da1;background:var(--live-soft);box-shadow:inset 0 0 0 1px #ff3b5c4d}.island{--orb:34px;cursor:pointer;white-space:nowrap;letter-spacing:-.01em;min-height:46px;transition:transform .5s var(--ease), background-color .5s var(--ease), box-shadow .5s var(--ease), opacity .3s var(--ease);border:0;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 22px;font-size:15px;font-weight:550;display:inline-flex;position:relative}.island-lg{--orb:40px;min-height:54px;padding-left:26px;font-size:16px}.island-orb{width:var(--orb);height:var(--orb);transition:transform .5s var(--ease), background-color .5s var(--ease);border-radius:50%;place-items:center;font-size:18px;display:grid}.island:hover .island-orb{transform:translate(3px,-1px)scale(1.06)}.island:active{transform:scale(.98)}.island:disabled{opacity:.45;cursor:not-allowed;transform:none}.island-primary{background:var(--volt);color:var(--volt-ink);box-shadow:0 10px 30px -12px #d4ff3f73,inset 0 1px #ffffff80}.island-primary .island-orb{background:#0b0f001a}.island-primary:hover:not(:disabled){background:var(--volt-2)}.island-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff0d}.island-ghost .island-orb{background:#ffffff12}.island-ghost:hover:not(:disabled){background:#ffffff14}.text-btn{min-height:var(--tap);cursor:pointer;color:var(--ink-2);transition:color .4s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;font-size:15px;font-weight:500;display:inline-flex}.text-btn:hover{color:var(--ink)}.icon-btn{width:var(--tap);height:var(--tap);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);cursor:pointer;transition:background-color .4s var(--ease), color .4s var(--ease);background:#ffffff0a;border:0;border-radius:50%;place-items:center;font-size:18px;display:grid}.icon-btn:hover{color:var(--ink);background:#ffffff14}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}.score{font-family:var(--mono);font-variant-numeric:tabular-nums;display:inline-flex;overflow:hidden}.score>span{display:inline-block}.score-tick{animation:tick .7s var(--ease-out)}@keyframes tick{0%{opacity:0;transform:translateY(-65%)}to{opacity:1;transform:none}}.sdot{background:var(--ink-4);border-radius:50%;flex:none;width:7px;height:7px}.sdot-live{background:var(--live);box-shadow:0 0 0 3px #ff3b5c2e}.sdot-open{background:var(--volt);box-shadow:0 0 0 3px #d4ff3f26}.sdot-done{background:var(--warn)}.live-dot{background:var(--live);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.live-dot:after{content:"";background:var(--live);animation:ping 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}.live-tag{color:#ff8da1;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.count{min-width:26px;height:22px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font:500 12px/1 var(--mono);background:#ffffff0f;border-radius:999px;place-items:center;padding:0 8px;display:inline-grid}.tag{color:var(--ink-3);letter-spacing:.04em;background:#ffffff0f;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:500}.tag-warn{color:var(--warn)}.full-tag{letter-spacing:.14em;text-transform:uppercase;color:#ff8da1;background:var(--live-soft);border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ff3b5c4d}.full-tag.big{padding:6px 14px;font-size:13px}.spots{color:var(--volt);font-size:13px;font-weight:500}.meter{background:#ffffff12;border-radius:4px;height:4px;overflow:hidden}.meter>span{transform-origin:0;background:var(--volt);width:100%;height:100%;transition:transform .9s var(--ease-out);border-radius:4px;display:block}.meter>span.is-full{background:var(--live)}.game-chip{font:500 11px/1.2 var(--mono);letter-spacing:.08em;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);white-space:nowrap;background:#ffffff0a;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 10px 4px 8px;display:inline-flex}.game-chip-dot{background:var(--game);width:7px;height:7px;box-shadow:0 0 10px var(--game);border-radius:2px}.status{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.tstatus-ongoing{color:#ff8da1}.tstatus-registration_open{color:var(--volt)}.mstatus{color:var(--ink-3);white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.mstatus-live{color:#ff8da1;background:var(--live-soft)}.mstatus-scheduled{color:var(--volt);background:var(--volt-soft)}.app{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.container{flex-direction:column;flex:1;gap:112px;width:100%;max-width:1240px;margin:0 auto;padding:120px 24px 40px;display:flex}.container.is-wide{max-width:1520px}.app.is-admin .container{gap:32px}@media (width<=768px){.container{gap:64px;padding:96px 16px 32px}.app.is-admin .container{gap:24px}}.nav-wrap{z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed;top:14px;left:0;right:0}.nav-island{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(1.4);box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff0f, 0 20px 50px -20px #000c;background:#0e0e109e;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 8px;display:flex}.brand{align-items:center;gap:10px;min-width:0;padding:4px 12px 4px 4px;display:flex}.brand-mark{background:var(--volt);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff80}.brand-mark span{background:var(--volt-ink);border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.brand-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.brand-admin{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--warn);background:#ffb54724;border-radius:999px;padding:5px 8px}.nav-links{border-left:1px solid var(--line);align-items:center;gap:2px;margin-left:4px;padding:0 6px;display:flex}.nav-link{color:var(--ink-2);transition:color .4s var(--ease), background-color .4s var(--ease);border-radius:999px;padding:8px 14px;font-size:14px}.nav-link:hover,.nav-link.active{color:var(--ink);background:#ffffff0f}.conn{letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.conn-dot{background:var(--ink-4);border-radius:50%;width:7px;height:7px}.conn-online .conn-dot{background:var(--volt);box-shadow:0 0 0 3px #d4ff3f24}.conn-connecting .conn-dot{background:var(--warn);animation:1s steps(2,end) infinite blink}.conn-offline{color:#ff8da1}.conn-offline .conn-dot{background:var(--live)}@keyframes blink{50%{opacity:.3}}.burger{cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;width:42px;height:42px;display:none;position:relative}.burger span{background:var(--ink);height:1.5px;transition:transform .6s var(--ease), top .6s var(--ease);border-radius:2px;position:absolute;left:13px;right:13px}.burger span:first-child{top:16px}.burger span:last-child{top:24px}.burger.is-open span:first-child{top:20px;transform:rotate(45deg)}.burger.is-open span:last-child{top:20px;transform:rotate(-45deg)}.menu-overlay{z-index:35;-webkit-backdrop-filter:blur(36px);opacity:0;visibility:hidden;transition:opacity .6s var(--ease), visibility 0s linear .6s;background:#050505d1;align-items:flex-end;padding:100px 20px 40px;display:flex;position:fixed;inset:0}.menu-overlay.is-open{opacity:1;visibility:visible;transition:opacity .6s var(--ease)}.menu-links{flex-direction:column;width:100%;display:flex}.menu-link{border-bottom:1px solid var(--line);letter-spacing:-.04em;opacity:0;transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 4px;font-size:clamp(28px,8vw,40px);font-weight:600;line-height:1.1;display:flex;transform:translateY(40px)}.menu-link small{font:500 12px var(--mono);color:var(--ink-3);letter-spacing:.1em}.menu-link svg{color:var(--ink-3);font-size:26px}.menu-overlay.is-open .menu-link{opacity:1;transition-delay:calc(80ms + var(--i) * 55ms);transform:none}@media (width<=768px){.nav-wrap{top:10px}.nav-island{width:100%;max-width:560px}.nav-links{display:none}.brand{flex:1}.conn{padding:8px 10px}.conn-label{display:none}.burger{display:block}}@media (width>=769px){.menu-overlay{display:none}}.offline-banner{pointer-events:auto;color:#ffd3db;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#3c0814d9;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:500;display:flex;box-shadow:inset 0 0 0 1px #ff3b5c66}.spinner{border:1.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{width:100%;max-width:1240px;color:var(--ink-2);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:40px 24px 48px;font-size:13px;display:flex}.back{color:var(--ink-3);transition:color .4s var(--ease), transform .5s var(--ease);align-items:center;gap:8px;font-size:14px;display:inline-flex}.back:hover{color:var(--ink);transform:translate(-3px)}.empty,.loading{color:var(--ink-3)}.empty-state{text-align:center;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.empty-state small{color:var(--ink-3);font-size:14px}.big-404{font:600 96px/1 var(--mono);color:var(--volt);letter-spacing:-.06em}.skeleton{border-radius:var(--r-xl);min-height:180px;animation:shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg,#ffffff05,#ffffff0d,#ffffff05) 0 0/200% 100%}.skeleton-head{min-height:220px}@keyframes shimmer{to{background-position:-200% 0}}.section{flex-direction:column;gap:36px;scroll-margin-top:100px;display:flex}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-head .eyebrow{margin-bottom:16px}.section-h2{letter-spacing:-.045em;font-size:clamp(32px,4.4vw,56px)}@media (width<=768px){.section{gap:24px}}.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:56px;padding-top:40px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.hero-title{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(52px,8.2vw,118px);font-weight:600;line-height:.9}.hero-lead{max-width:46ch;color:var(--ink-2);text-wrap:pretty;font-size:19px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hero-side{min-width:0}@media (width<=960px){.hero{grid-template-columns:1fr;gap:40px;padding-top:12px}.hero-lead{font-size:17px}}@media (width<=480px){.hero-actions .island{flex:1;justify-content:space-between}}.scoreboard-core{padding:0;overflow:hidden}.sb-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:18px 24px;display:flex}.sb-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.sb-list{flex-direction:column;display:flex}.sb-line{transition:background-color .5s var(--ease);padding:22px 24px;display:block}.sb-line+.sb-line{border-top:1px solid var(--line)}a.sb-line:hover{background:#ffffff06}.sb-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:14px;font-size:13px;display:flex}.sb-tournament{color:var(--ink-2)}.sb-loc{align-items:center;gap:4px;display:inline-flex}.sb-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.sb-team{letter-spacing:-.02em;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;overflow:hidden}.sb-team.is-right{text-align:right}.sb-team.is-leading{color:var(--ink)}.sb-score{font:500 clamp(40px, 5vw, 60px)/1 var(--mono);letter-spacing:-.06em;color:var(--ink-3);align-items:center;gap:10px;display:inline-flex}.sb-score .is-leading{color:var(--ink)}.sb-colon{color:var(--ink-4);font-size:.7em;transform:translateY(-.06em)}.sb-more{border-top:1px solid var(--line);color:var(--ink-3);padding:14px 24px;font-size:13px;display:block}.sb-next{flex-direction:column;gap:8px;padding:28px 24px 30px;display:flex}.sb-next-time{font:500 clamp(56px, 7vw, 84px)/.95 var(--mono);letter-spacing:-.06em}.sb-next-hint{color:var(--volt);font-size:14px}.sb-next-teams{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;font-size:20px;font-weight:500;display:flex}.sb-vs,.sb-round{color:var(--ink-3);font-size:14px}.sb-empty{color:var(--ink-3);padding:28px 24px}.stat-grid{grid-template-columns:1fr 1fr;margin:0;display:grid}.stat-grid>div{padding:22px 24px}.stat-grid>div:nth-child(odd){border-right:1px solid var(--line)}.stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat-grid dt{color:var(--ink-3);font-size:13px}.stat-grid dd{font:500 52px/1 var(--mono);letter-spacing:-.06em;margin:8px 0 0}.stat-grid dd.is-live{color:var(--live)}.stat-grid dd.is-volt{color:var(--volt)}@media (width<=480px){.sb-line,.sb-head{padding-left:18px;padding-right:18px}.sb-row{gap:10px}.sb-team{font-size:15px}.sb-score{gap:6px;font-size:36px}.stat-grid dd{font-size:40px}.stat-grid>div{padding:18px}}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.bento-item{grid-column:span 4;display:flex}.bento-item>.bezel{flex:1}.bento-1 .bento-item{grid-column:span 12}.bento-2 .bento-item{grid-column:span 6}.bento-3 .bento-item:first-child,.bento-4 .bento-item:first-child{grid-area:span 2/span 7}.bento-3 .bento-item:not(:first-child),.bento-4 .bento-item:nth-child(2),.bento-4 .bento-item:nth-child(3){grid-column:span 5}.bento-4 .bento-item:nth-child(n+4),.tile-skeleton{grid-column:span 4}.tile-skeleton.is-featured{grid-column:span 8}@media (width<=900px){.bento{grid-template-columns:1fr}.bento .bento-item,.tile-skeleton,.tile-skeleton.is-featured{grid-area:auto!important}}.tile-core{flex-direction:column;gap:28px;min-height:280px;display:flex;overflow:hidden}.tile.is-featured .tile-core{min-height:420px;padding:36px}.tile-glow{pointer-events:none;border-radius:inherit;background:radial-gradient(420px 220px at 100% 0%, color-mix(in srgb, var(--game) 16%, transparent), transparent 70%);opacity:.8;transition:opacity .7s var(--ease);position:absolute;inset:0}.tile:hover .tile-glow{opacity:1}.tile-top{justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.tile-main{flex-direction:column;flex:1;gap:18px;display:flex;position:relative}.tile-title{letter-spacing:-.04em;font-size:clamp(26px,2.6vw,34px);line-height:1.02}.tile.is-featured .tile-title{letter-spacing:-.05em;font-size:clamp(34px,4.4vw,60px)}.tile-specs{flex-wrap:wrap;gap:10px 32px;margin:0;display:flex}.tile-specs dt{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.tile-specs dd{margin:4px 0 0;font-size:15px;font-weight:500}.tile-desc{color:var(--ink-2);max-width:52ch}.tile-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:relative}.tile-capacity{flex-direction:column;flex:1;gap:12px;min-width:160px;display:flex}.tile-capacity-num{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px;display:flex}.tile-capacity-num .big{font:500 40px/1 var(--mono);letter-spacing:-.06em}.tile-live{color:var(--ink-2);align-items:center;gap:10px;font-size:15px;display:inline-flex}.tile-champion{color:var(--warn);align-items:center;gap:10px;font-size:18px;font-weight:500;display:inline-flex}.tile-champion svg{font-size:24px}.tile-cta:after{content:"";position:absolute;inset:-2000px}.tile-core{isolation:isolate}.tile .bezel-core{transition:transform .7s var(--ease)}.tile:hover .bezel-core{transform:translateY(-2px)}@media (width<=480px){.tile-bottom .island{justify-content:space-between;width:100%}}.timeline-core{padding:8px 0}.timeline{margin:0;padding:0;list-style:none}.timeline>li+li{border-top:1px solid var(--line)}.tl-row{transition:background-color .5s var(--ease);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;padding:18px 28px;display:grid}a.tl-row:hover{background:#ffffff06}.tl-time{flex-direction:column;gap:2px;display:flex}.tl-clock{font:500 24px/1.1 var(--mono);letter-spacing:-.04em}.tl-hint{color:var(--ink-3);font-size:12px}.tl-body{flex-direction:column;gap:6px;min-width:0;display:flex}.tl-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.tl-sep{color:var(--ink-4)}.tl-loc{align-items:center;gap:4px;display:inline-flex}.tl-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.tl-team{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.tl-team.is-right{text-align:right}.tl-vs{color:var(--ink-4);font-size:13px}.tl-score{font:500 22px/1 var(--mono);gap:6px;display:inline-flex}.timeline>li.is-live .tl-row{background:linear-gradient(90deg, var(--live-soft), transparent 40%)}@media (width<=640px){.tl-row{grid-template-columns:1fr;gap:8px;padding:16px 20px}.tl-time{flex-direction:row;align-items:baseline;gap:10px}.tl-clock{font-size:18px}.tl-team{font-size:15px}.tl-teams{gap:10px}}.t-hero{flex-direction:column;gap:32px;padding-top:24px;display:flex}.t-hero-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.t-title{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(46px,7.4vw,104px);line-height:.92}.t-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 0;margin-top:24px;font-size:16px;display:flex}.t-meta span+span:before{content:"";background:var(--line-3);vertical-align:middle;width:18px;height:1px;margin:0 12px;display:inline-block}.t-champion{color:var(--warn);background:#ffb54714;border-radius:999px;align-items:center;gap:14px;margin-top:32px;padding:14px 22px 14px 16px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffb54740}.t-champion svg{font-size:30px}.t-champion span{letter-spacing:-.02em;color:var(--ink);flex-direction:column;font-size:22px;font-weight:600;line-height:1.1;display:flex}.t-champion small{letter-spacing:.16em;text-transform:uppercase;color:var(--warn);font-size:11px;font-weight:500}.t-page{flex-direction:column;gap:48px;display:flex}.t-desc{color:var(--ink-2);white-space:pre-line;max-width:70ch;font-size:17px}.t-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.t-main{min-width:0}.t-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.t-live{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.t-tabs{justify-content:space-between;margin-bottom:-24px;display:flex}@media (width<=960px){.t-page{gap:32px}.t-layout,.t-live{grid-template-columns:1fr}.t-side{position:static}.t-tabs{margin-bottom:-12px}}.side-core{padding:24px}.side-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.timeline-core .side-head{margin-bottom:4px;padding:16px 28px 0}.side-head h2{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:500}.spec-core{flex-direction:column;gap:18px;padding:8px 24px 24px;display:flex}.spec{margin:0}.spec>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.spec dt{color:var(--ink-3);font-size:14px}.spec dd{text-align:right;margin:0;font-weight:500}.spec-desc{color:var(--ink-2);white-space:pre-line;font-size:15px}.reg-core{flex-direction:column;gap:32px;padding:36px;display:flex}.reg-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reg-title{letter-spacing:-.045em;margin-top:14px;font-size:clamp(32px,3.6vw,44px)}.reg-spots{flex-direction:column;align-items:flex-end;display:flex}.reg-spots-num{font:500 44px/1 var(--mono);letter-spacing:-.06em;color:var(--volt)}.reg-spots-label{color:var(--ink-3);font-size:13px}@media (width<=640px){.reg-core{gap:24px;padding:22px}.reg-spots-num{font-size:34px}}.state-core{align-items:flex-start;gap:24px;padding:36px;display:flex}.state-orb{width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);background:#ffffff0d;border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.state-orb.is-full{color:#ff8da1;background:var(--live-soft)}.state-title{letter-spacing:-.04em;margin:16px 0 10px;font-size:clamp(26px,3vw,36px)}.state-text{color:var(--ink-2);max-width:48ch}@media (width<=520px){.state-core{flex-direction:column;padding:24px}}.ticket-wrap{flex-direction:column;gap:20px;display:flex}.ticket-core{background:radial-gradient(500px 240px at 0% 0%, #d4ff3f17, transparent 70%), linear-gradient(180deg, var(--core-2), var(--core));grid-template-columns:minmax(0,1fr) auto 220px;padding:0;display:grid;overflow:hidden}.ticket-main{flex-direction:column;gap:14px;padding:36px;display:flex}.ticket-ok{color:var(--volt);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.ticket-ok svg{font-size:20px}.ticket-title{letter-spacing:-.055em;font-size:clamp(40px,5vw,64px);line-height:.95}.ticket-name{letter-spacing:-.02em;color:var(--ink-2);font-size:22px;font-weight:500}.ticket-members{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ticket-members li{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0d;border-radius:999px;padding:5px 12px;font-size:14px}.ticket-perf{border-left:1.5px dashed var(--line-3);width:0;margin:22px 0;position:relative}.ticket-perf:before,.ticket-perf:after{content:"";background:var(--bg);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute;left:-15px}.ticket-perf:before{top:-38px}.ticket-perf:after{bottom:-38px}.ticket-stub{flex-direction:column;justify-content:center;gap:18px;margin:0;padding:36px 28px;display:flex}.ticket-stub dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.ticket-stub dd{margin:4px 0 0;font-size:16px;font-weight:500}.ticket-note{color:var(--ink-3);max-width:60ch;font-size:14px}.ticket-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=720px){.ticket-core{grid-template-columns:1fr}.ticket-main{padding:26px 24px}.ticket-perf{border-left:0;border-top:1.5px dashed var(--line-3);width:auto;height:0;margin:0 22px}.ticket-perf:before,.ticket-perf:after{top:-15px;bottom:auto}.ticket-perf:before{left:-38px}.ticket-perf:after{left:auto;right:-38px}.ticket-stub{grid-template-columns:1fr 1fr;padding:24px;display:grid}.ticket-stub>div:first-child{grid-column:1/-1}}.plist-wrap{flex-direction:column;gap:12px;display:flex}.plist{margin:0;padding:0;list-style:none}.t-side .plist{max-height:540px;margin-right:-8px;padding-right:8px;overflow-y:auto}.plist>li+li{border-top:1px solid var(--line)}.plist summary,.plist-solo{cursor:pointer;align-items:center;gap:14px;min-height:52px;padding:6px 2px;list-style:none;display:flex}.plist-solo{cursor:default}.plist summary::-webkit-details-marker{display:none}.plist summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:7px;height:7px;transition:transform .5s var(--ease);margin-right:6px;transform:rotate(-45deg)}.plist details[open] summary:after{transform:rotate(45deg)}.plist-idx{font:500 12px var(--mono);color:var(--ink-4);width:22px}.plist-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.plist-count{color:var(--ink-3);font-size:13px}.plist-members{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0 0 16px 36px;font-size:15px;list-style:none;display:flex}.pill-tabs{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff09;border-radius:999px;gap:4px;padding:5px;display:inline-flex}.pill-tabs button{min-height:42px;color:var(--ink-3);cursor:pointer;transition:background-color .5s var(--ease), color .5s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.pill-tabs button.active{background:var(--ink);color:#0a0a0a}.pill-tabs button.active .count{color:#0a0a0a;box-shadow:none;background:#00000014}.pill-tabs.is-small button{min-height:36px;padding:0 16px;font-size:14px}.form{flex-direction:column;gap:26px;display:flex}.field{flex-direction:column;gap:10px;min-width:0;display:flex}.field>label,.field>span{color:var(--ink-2);font-size:14px;font-weight:500}.field-hint{color:var(--ink-3);font-size:13px}.field-error{color:var(--danger);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.field-error:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{border-radius:var(--r-md);width:100%;min-width:0;min-height:52px;box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 2px #0006;color:var(--ink);transition:box-shadow .4s var(--ease), background-color .4s var(--ease);background:#ffffff09;border:0;outline:none;padding:13px 16px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--ink-4)}input:hover,select:hover,textarea:hover{background:#ffffff0d}input:focus,select:focus,textarea:focus{background:#ffffff0d;box-shadow:inset 0 0 0 1px #d4ff3fb3,0 0 0 4px #d4ff3f1a}input.is-invalid,select.is-invalid{box-shadow:inset 0 0 0 1px #ff6b84cc,0 0 0 4px #ff3b5c1a!important}input[type=color]{border-radius:var(--r-sm);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff0a;border:0;padding:4px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}input:disabled,select:disabled{opacity:.5}.check{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--volt);margin-top:3px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=520px){.form .form-actions .form-submit{justify-content:space-between;width:100%}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.rail{flex-direction:column;gap:14px;display:flex}.rail-track{background:var(--line-2);border-radius:2px;height:2px;overflow:hidden}.rail-track span{background:var(--volt);transform-origin:0;height:100%;transition:transform .8s var(--ease-out);display:block}.rail-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.rail-steps button{cursor:pointer;min-height:32px;color:var(--ink-4);transition:color .5s var(--ease);background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}.rail-steps button:disabled{cursor:default}.rail-num{font:500 12px var(--mono)}.rail-label{font-size:15px;font-weight:500}.rail-steps .is-current button{color:var(--ink)}.rail-steps .is-current .rail-num{color:var(--volt)}.rail-steps .is-done button{color:var(--ink-2)}@media (width<=420px){.rail-label{font-size:14px}.rail-steps button{gap:6px}}.members{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.members legend{color:var(--ink-2);margin-bottom:14px;padding:0;font-size:14px;font-weight:500}.members.is-invalid legend{color:var(--danger)}.member-head,.member-row{grid-template-columns:28px minmax(0,1fr) 110px auto;align-items:start;gap:10px;display:grid}.members.has-subs .member-head,.members.has-subs .member-row{grid-template-columns:28px minmax(0, 1fr) 110px var(--tap)}.member-head{color:var(--ink-3);margin-bottom:-4px;font-size:12px}.member-cell{flex-direction:column;min-width:0;display:flex}.member-idx{height:52px;font:500 12px var(--mono);color:var(--ink-4);place-items:center;display:grid}.member-idx.is-sub{color:var(--warn)}.member-row .icon-btn{margin-top:4px}.member-errors{flex-wrap:wrap;grid-column:2/-1;gap:2px 16px;margin-top:-2px;display:flex}.add-sub{color:var(--ink-3);align-self:flex-start;padding-left:38px}@media (width<=420px){.member-head,.member-row{grid-template-columns:18px minmax(0,1fr) 82px auto;gap:8px}.members.has-subs .member-head,.members.has-subs .member-row{grid-template-columns:18px minmax(0,1fr) 82px 40px}.member-row .icon-btn{width:40px;height:40px}.add-sub{padding-left:26px}}.reg-summary{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff08;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.reg-summary-head{justify-content:space-between;align-items:center;font-size:18px;display:flex}.reg-summary ul{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.reg-summary .text-btn{align-self:flex-start;min-height:32px;padding:0;font-size:14px}.alert{border-radius:var(--r-md);padding:14px 18px;font-size:15px;font-weight:500}.alert-error{color:#ffd3db;background:var(--live-soft);box-shadow:inset 0 0 0 1px #ff3b5c59}.alert-success{color:var(--volt);background:var(--volt-soft);box-shadow:inset 0 0 0 1px #d4ff3f4d}.search{max-width:320px}.bracket-wrap{flex-direction:column;gap:24px;margin-top:8px;display:flex}.bracket-frame{position:relative}.bracket-frame:before,.bracket-frame:after{content:"";pointer-events:none;opacity:0;z-index:2;width:56px;transition:opacity .5s var(--ease);position:absolute;top:0;bottom:10px}.bracket-frame:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.bracket-frame:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.bracket-frame.fade-left:before,.bracket-frame.fade-right:after{opacity:1}.scroll-hint{z-index:3;color:var(--volt-ink);background:var(--volt);animation:nudge 2.2s var(--ease) infinite;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:-2px;right:8px}@keyframes nudge{50%{transform:translate(5px)}}.bracket-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding-bottom:12px;overflow-x:auto}.bracket{min-width:min-content;display:flex}.bround{flex-direction:column;flex:none;width:250px;display:flex}.bround-title{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);justify-content:center;align-items:center;gap:10px;padding:0 0 18px;font-size:11px;font-weight:500;display:flex}.bround.is-current .bround-title{color:var(--volt)}.bround-progress{font:500 12px var(--mono);letter-spacing:0;text-transform:none;color:var(--ink-4)}.bround-body{flex-direction:column;flex:1;display:flex}.bcell{flex:1;align-items:center;min-height:90px;padding:7px 22px;display:flex;position:relative}.bround:not(:last-child) .bcell:after{content:"";border-top:1px solid var(--line-3);width:22px;position:absolute;top:50%;right:0}.bround:not(:last-child) .bcell:before{content:"";border-right:1px solid var(--line-3);height:50%;position:absolute;right:0}.bround:not(:last-child) .bcell:nth-child(odd):before{border-top-right-radius:0;top:50%}.bround:not(:last-child) .bcell:nth-child(2n):before{top:0}.bround:not(:first-child) .bcell>.bmatch:before{content:"";border-top:1px solid var(--line-3);width:22px;position:absolute;top:50%;left:-22px}.bmatch{text-align:left;width:100%;color:var(--ink);border-radius:var(--r-sm);background:linear-gradient(180deg, var(--core-2), var(--core));box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff0d;transition:box-shadow .5s var(--ease), transform .5s var(--ease);border:0;padding:0;display:block;position:relative}button.bmatch{cursor:pointer}button.bmatch:hover{box-shadow:inset 0 0 0 1px #d4ff3f80}.bmatch.is-selected{box-shadow:inset 0 0 0 1px var(--volt), 0 0 0 4px #d4ff3f1f}.bmatch.status-live{box-shadow:inset 0 0 0 1px #ff3b5cbf}.bmatch.status-live:after{content:"";border-radius:calc(var(--r-sm) + 4px);animation:livering 2s var(--ease-out) infinite;pointer-events:none;position:absolute;inset:-4px;box-shadow:0 0 0 1px #ff3b5c73}@keyframes livering{0%{opacity:.9;transform:scale(.98)}to{opacity:0;transform:scale(1.04)}}.bmatch-head{font:500 11px/1.2 var(--mono);color:var(--ink-3);border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:7px 12px 6px;display:flex}.bmatch-head .live-tag{font-size:10px}.bmatch-loc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bslot{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.bslot+.bslot{border-top:1px solid var(--line)}.bslot-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bslot-score{color:var(--ink-2);font-size:15px;font-weight:500}.bslot.is-winner .bslot-name{color:var(--ink)}.bslot.is-winner .bslot-score{color:var(--volt)}.bslot.is-winner:before{content:"";background:var(--volt);border-radius:2px;width:2px;height:18px;position:absolute;left:0}.bslot{position:relative}.bslot.is-loser{color:var(--ink-4)}.bslot.is-empty .bslot-name{color:var(--ink-4);font-weight:400}.bmatch.is-bye{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);background:0 0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.bye-arrow{color:var(--ink-4);font-size:15px}.bye-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.bye-tag{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.bracket-list{flex-direction:column;gap:36px;display:flex}.bracket-list section{flex-direction:column;gap:14px;display:flex}.bracket-list .bround-title{justify-content:flex-start;padding:0}.bracket-list section.is-current .bround-title{color:var(--volt)}.bracket-list-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.past-toggle{align-self:flex-start}.btn{min-height:var(--tap);cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);transition:background-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);background:#ffffff0d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:#ffffff17}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--volt);color:var(--volt-ink);box-shadow:inset 0 1px #ffffff73}.btn-primary:hover:not(:disabled){background:var(--volt-2)}.btn-secondary{background:#ffffff14}.btn-danger{background:var(--live);color:#fff;box-shadow:none}.btn-danger-text{color:var(--danger)}.btn-ghost{box-shadow:none;color:var(--ink-2);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--ink);background:#ffffff0d}.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.btn-lg{min-height:52px;padding:0 24px;font-size:15px}.btn-icon{width:var(--tap);padding:0;font-size:18px}.btn-finish{background:var(--live-soft);color:#ffd3db;box-shadow:inset 0 0 0 1px #ff3b5c80}.btn-finish:hover:not(:disabled){background:#ff3b5c38}.btn-score{width:48px;height:48px;min-height:48px;font:400 24px/1 var(--mono);padding:0}.btn-score.is-plus{color:var(--volt);box-shadow:inset 0 0 0 1px #d4ff3f59}.link-btn{color:var(--volt);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.confirm-btn{grid-template-areas:"label";display:inline-grid}.confirm-btn .confirm-label{transition:opacity .25s var(--ease);grid-area:label}.confirm-btn .confirm-label:last-child,.confirm-btn.is-armed .confirm-label:first-child{opacity:0}.confirm-btn.is-armed .confirm-label:last-child{opacity:1}.confirm-btn.is-armed{background:var(--warn);color:#1a1000;box-shadow:none}kbd{text-align:center;min-width:22px;box-shadow:inset 0 0 0 1px var(--line-2), inset 0 -1px 0 #ffffff14;font:500 11px/1.5 var(--mono);color:var(--ink);background:#ffffff0f;border-radius:6px;padding:2px 6px;display:inline-block}.card{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--core-2), var(--core));box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff0d;min-width:0;padding:24px;position:relative}.card-title{letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:16px;font-size:18px;display:flex}.card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.card-head .card-title{margin:0 auto 0 0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head h1{letter-spacing:-.045em;font-size:clamp(30px,4vw,44px)}.section-title{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.control{flex-direction:column;gap:32px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.grid-main{grid-template-columns:3fr 2fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.grid-main{grid-template-columns:1fr}}.login{flex-direction:column;gap:18px;width:100%;max-width:420px;margin:40px auto;display:flex}.thead{border-radius:var(--r-xl);background:radial-gradient(500px 200px at 0% 0%, color-mix(in srgb, var(--game,var(--volt)) 12%, transparent), transparent 70%), linear-gradient(180deg, var(--core-2), var(--core));box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:12px;padding:28px;display:flex}.thead h1{letter-spacing:-.045em;font-size:clamp(30px,4vw,48px)}.thead-badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.thead-badges a{color:var(--ink-3)}.thead-badges a:hover{color:var(--ink)}.thead-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.admin-head .toolbar{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tabs{box-shadow:inset 0 0 0 1px var(--line);scrollbar-width:none;background:#ffffff09;border-radius:999px;align-self:flex-start;gap:4px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:40px;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:background-color .4s var(--ease), color .4s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.tabs button.active{background:var(--ink);color:#0a0a0a}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px;font-size:11px;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.table tr:last-child td{border-bottom:0}.row-actions{white-space:nowrap;text-align:right}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form select{flex:1;width:auto;min-width:180px}.glist{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.glist li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.glist-name{flex:1;min-width:120px}.game-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-form input{flex:1;min-width:120px}.game-form input.short{flex:0 0 90px;min-width:0}.shortcuts{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.amc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:14px;display:grid}.amc{flex-direction:column;gap:14px;padding:18px;display:flex}.amc.status-live{box-shadow:inset 0 0 0 1px #ff3b5c99}.amc.status-finished{opacity:.8}.amc-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.amc-round{font-size:15px;font-weight:600}.amc-time{font:500 13px var(--mono);color:var(--ink-3);margin-left:auto}.amc-move{display:inline-flex}.amc-body{flex-direction:column;gap:8px;display:flex}.amc-side{border-radius:var(--r-md);min-height:64px;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff08;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex}.amc-side.is-winner{box-shadow:inset 0 0 0 1px #d4ff3f73}.amc-side.is-winner .amc-name{color:var(--volt)}.amc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.score-ctl{flex:none;align-items:center;gap:6px;display:flex}.score-input{text-align:center;width:64px!important;min-height:48px!important;font:500 24px var(--mono)!important;padding:4px!important}.score-static{text-align:center;min-width:40px;font:500 24px var(--mono)}.amc-actions{flex-wrap:wrap;gap:8px;display:flex}.amc-actions:empty{display:none}.amc-actions .btn-lg{flex:1}.amc-more{border-top:1px solid var(--line);padding-top:10px}.amc-more summary{cursor:pointer;min-height:32px;color:var(--ink-3);align-items:center;font-size:13px;display:flex}.amc-schedule{flex-direction:column;gap:12px;margin-top:12px;display:flex}@media (width<=420px){.btn-score{width:42px;height:42px;min-height:42px}.score-input{width:52px!important}}.lrows{flex-direction:column;gap:8px;display:flex}.lrow{border-radius:var(--r-md);cursor:pointer;background:linear-gradient(180deg, var(--core-2), var(--core));box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s var(--ease);grid-template-columns:minmax(200px,260px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.lrow.is-live{box-shadow:inset 3px 0 0 var(--live), inset 0 0 0 1px var(--line)}.lrow.is-selected{box-shadow:inset 0 0 0 1px var(--volt), 0 0 0 4px #d4ff3f1a}.lrow-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:13px;display:flex}.lrow-tournament{font-weight:500}.lrow-time{font:500 13px var(--mono);flex-basis:100%}.lrow-score{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.lrow-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.lrow-name.is-right{text-align:right}.lrow-btns{gap:4px;display:inline-flex}.lrow-result{text-align:center;min-width:100px;font:500 30px var(--mono);letter-spacing:-.04em}@media (width<=1000px){.lrow{grid-template-columns:1fr}.lrow-actions .btn{width:100%}}@media (width<=560px){.lrow-score{grid-template-columns:1fr auto 1fr;grid-template-areas:"na res nb""ba.bb"}.lrow-score>.lrow-name.is-left{grid-area:na}.lrow-score>.lrow-name.is-right{grid-area:nb}.lrow-score>.lrow-result{grid-area:res;min-width:70px;font-size:22px}.lrow-score>.lrow-btns:first-of-type{grid-area:ba}.lrow-score>.lrow-btns:nth-of-type(2){grid-area:bb;justify-self:end}.lrow-name{font-size:15px}}.finish{flex-direction:column;gap:12px;display:flex}.finish-side{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;transition:box-shadow .4s var(--ease);background:#ffffff08;align-items:center;gap:12px;padding:12px 14px;display:flex}.finish-side.is-winner{box-shadow:inset 0 0 0 1px var(--volt);background:var(--volt-soft)}.finish-side input[type=radio]{width:20px;height:20px;accent-color:var(--volt);flex:none}.finish-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:500;overflow:hidden}.finish-badge{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--volt);color:var(--volt-ink);border-radius:999px;padding:4px 8px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(16px);animation:fade .4s var(--ease);background:#050505b3;justify-content:center;align-items:flex-start;padding:8vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--r-xl);background:linear-gradient(180deg, var(--core-3), var(--core-2));width:100%;max-width:640px;box-shadow:inset 0 0 0 1px var(--line-2), inset 0 1px 0 #ffffff14, 0 40px 100px -30px #000000e6;animation:rise .6s var(--ease-out);padding:24px}.modal-sm{max-width:480px}.modal-lg{max-width:880px}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.modal-head h2{letter-spacing:-.02em;font-size:20px}.modal .amc{box-shadow:none;background:0 0;padding:0}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.98)}}@media (width<=520px){.modal-backdrop{align-items:flex-end;padding:12px}.modal{padding:20px}}.toasts{z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100% - 32px);display:flex;position:fixed;top:84px;right:16px}.toast{pointer-events:auto;cursor:pointer;border-radius:var(--r-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px var(--line-2), 0 20px 40px -20px #000000e6;animation:slidein .5s var(--ease-out);background:#141416eb;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.toast>span{font-weight:600}.toast-ok>span{color:var(--volt)}.toast-error{color:#ffd3db;box-shadow:inset 0 0 0 1px #ff3b5c73}.toast-error>span{color:var(--live)}@keyframes slidein{0%{opacity:0;transform:translate(16px)}}.projector{flex-direction:column;gap:2.2vw;min-height:100dvh;padding:2.4vw 2.8vw;display:flex}.projector.is-idle,.projector.is-idle *{cursor:none!important}.projector.is-idle .proj-fs{opacity:0}.proj-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.proj-event{font:500 clamp(12px, .9vw, 18px) var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--volt);margin-bottom:.6vw}.proj-head h1{letter-spacing:-.05em;font-size:clamp(32px,3.6vw,72px)}.proj-right{align-items:center;gap:18px;display:flex}.proj-clock{font:500 clamp(32px, 3.4vw, 68px)/1 var(--mono);letter-spacing:-.05em}.proj-grid{grid-template-columns:1.3fr 1fr;gap:2vw;display:grid}.proj-grid section{flex-direction:column;gap:1vw;display:flex}.proj-section{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4vw;font-size:clamp(12px,.9vw,18px);font-weight:500}.proj-match{background:linear-gradient(180deg, var(--core-2), var(--core));box-shadow:inset 0 0 0 1px var(--line-2);border-radius:1.4vw;padding:1.3vw 1.6vw}.proj-match.is-live{box-shadow:inset 0 0 0 1px #ff3b5cb3,0 0 60px -20px #ff3b5c59}.proj-match-top{color:var(--ink-3);align-items:center;gap:12px;font-size:clamp(13px,1vw,20px);display:flex}.proj-match-time{font:500 clamp(14px, 1.1vw, 22px) var(--mono);color:var(--ink);margin-left:auto}.proj-match-body{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.4vw;margin-top:.8vw;display:grid}.proj-name{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,2.1vw,44px);font-weight:600;overflow:hidden}.proj-name.is-right{text-align:right}.proj-score{font:500 clamp(28px, 3.2vw, 68px)/1 var(--mono);letter-spacing:-.06em}.proj-empty{color:var(--ink-3);font-size:clamp(18px,1.6vw,32px)}.bracket-wrap.is-big .bround{width:clamp(220px,17vw,380px)}.bracket-wrap.is-big .bslot{padding:.5vw .8vw;font-size:clamp(14px,1.1vw,24px)}.bracket-wrap.is-big .bmatch-head,.bracket-wrap.is-big .bround-title{font-size:clamp(11px,.8vw,17px)}.bracket-wrap.is-big .bcell{min-height:clamp(84px,7vw,160px)}@media (width<=900px){.proj-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
