@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #08070b;--ink-2: #111017;--bone: #f4f0e8;--muted: #a7a2ad;--line: rgba(244, 240, 232, .16);--cyan: #34d6ff;--blue: #176cff;--red: #ff274f;--pink: #ff3da5;--violet: #8c4dff;--acid: #efff57;--display: "Bebas Neue", Impact, sans-serif;--body: "Space Grotesk", Arial, sans-serif;--mono: "IBM Plex Mono", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;background:radial-gradient(circle at 75% 22%,rgba(140,77,255,.11),transparent 27rem),var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:100;pointer-events:none;content:"";opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:soft-light}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:1000;padding:.8rem 1rem;background:var(--acid);color:var(--ink);font-weight:800}.skip-link:focus{top:1rem}.app-shell{min-height:100vh;overflow:hidden}.site-header{position:relative;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 3rem,1480px);height:78px;margin:0 auto;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;width:max-content;font-family:var(--display);font-size:1.7rem;letter-spacing:.04em;line-height:1}.wordmark i{margin:0 .09em;color:var(--red);font-style:normal;letter-spacing:-.2em;transform:skew(-10deg)}.main-nav{display:flex;align-items:center;align-self:stretch;gap:2.2rem}.main-nav>a,.main-nav>button{position:relative;display:flex;align-items:center;height:100%;padding:0;border:0;background:transparent;color:#b9b4be;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.04em}.main-nav>a:hover,.main-nav>a.is-active,.main-nav>button:hover,.main-nav>button.is-active{color:var(--bone)}.main-nav>a.is-active:after,.main-nav>button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;content:"";background:var(--red);box-shadow:0 0 18px #ff274fcc}.main-nav>button.mobile-only{display:none}.account-chip{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;align-items:center;column-gap:.65rem;min-height:48px;padding:.35rem .8rem .35rem .4rem;border:1px solid var(--line);background:#ffffff06;cursor:pointer;text-align:left}.account-chip>span{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;background:linear-gradient(145deg,var(--red),var(--violet));font-family:var(--display);font-size:1.35rem}.account-chip b{align-self:end;font-size:.68rem;line-height:1}.account-chip small{align-self:start;color:var(--acid);font-family:var(--mono);font-size:.5rem}.account-menu{position:relative}.account-menu-dropdown{position:absolute;top:calc(100% + .6rem);right:0;z-index:90;display:grid;min-width:220px;padding:.45rem;border:1px solid var(--line);background:#0c0a10;box-shadow:0 22px 50px #0000008c;animation:account-menu-in .18s ease-out both}.account-menu-heading{display:grid;gap:.2rem;padding:.7rem .75rem;border-bottom:1px solid var(--line)}.account-menu-heading span{color:var(--muted);font-family:var(--mono);font-size:.48rem;text-transform:uppercase}.account-menu-heading b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.account-menu-dropdown button{display:flex;align-items:center;gap:.5rem;min-height:38px;padding:.55rem .75rem;border:0;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-size:.65rem}.account-menu-dropdown button:hover,.account-menu-dropdown button:focus-visible{background:#ffffff0f;color:var(--bone)}.account-menu-dropdown .account-logout{margin-top:.3rem;border-top:1px solid var(--line);color:#ff8da3}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.live-pill{display:flex;align-items:center;gap:.55rem;color:#c6c1ca;font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.live-pill span,.live-dot{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #ff274f1f,0 0 14px var(--red);animation:live-pulse 1.7s ease-out infinite}.nav-submit,.next-battle,.watch-button,.dialog-submit,.join-button{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:0 1.1rem;border:0;background:var(--bone);color:var(--ink);cursor:pointer;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:transform .18s ease,background .18s ease}.nav-login{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:0 .8rem;border:1px solid var(--line);background:transparent;color:var(--bone);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,transform .18s ease}.nav-login:hover,.nav-login:focus-visible{border-color:var(--bone);background:#f4f0e814;transform:translateY(-2px)}.nav-submit:hover,.next-battle:hover,.watch-button:hover,.dialog-submit:hover,.join-button:hover{background:var(--acid);transform:translateY(-2px)}.icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.menu-toggle,.mobile-only{display:none}.battle-section{width:min(100% - 3rem,1480px);margin:0 auto;padding:3.25rem 0 2.5rem}.production-empty{width:min(100% - 3rem,920px);min-height:min(68vh,700px);margin:0 auto;padding:7rem 2rem 6rem;display:grid;justify-items:center;align-content:center;gap:.85rem;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 42%),radial-gradient(circle at 50% 20%,rgba(255,48,86,.14),transparent 42%),#0c0b10;text-align:center;position:relative;overflow:hidden}.production-empty:before,.production-empty:after{content:"";position:absolute;width:48%;height:1px;top:29%;background:linear-gradient(90deg,transparent,var(--red));opacity:.65}.production-empty:before{left:0}.production-empty:after{right:0;transform:scaleX(-1)}.production-empty-mark{display:flex;align-items:center;gap:.7rem;color:var(--bone);margin-bottom:1rem}.production-empty-mark span{padding:.25rem .7rem;border:1px solid var(--bone);font-family:var(--display);font-size:1.15rem;letter-spacing:.08em}.production-empty-mark svg{color:var(--red)}.production-empty .eyebrow{margin-bottom:.4rem}.production-empty h1{max-width:760px;margin:0;color:var(--bone);font-family:var(--display);font-size:clamp(3.5rem,8vw,7rem);font-weight:400;letter-spacing:-.035em;line-height:.82;text-transform:uppercase}.production-empty p{max-width:520px;margin:.5rem auto 0;color:var(--muted);font-size:.78rem;line-height:1.6}.production-empty .join-button{margin-top:1.25rem}.production-empty>small{color:var(--muted);font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.battle-intro,.section-heading,.tournament-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:1.6rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.7rem;color:var(--red);font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em}.battle-intro h1,.section-heading h2,.tournament-heading h2,.join-copy h2,.submit-dialog h2{margin:0;font-family:var(--display);font-size:clamp(4rem,7vw,7.4rem);font-weight:400;letter-spacing:-.035em;line-height:.76;text-transform:uppercase}.battle-intro h1 em,.section-heading h2 em,.tournament-heading h2 em,.join-copy h2 em,.submit-dialog h2 em{color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(244,240,232,.86)}.battle-meta{display:grid;min-width:300px;padding-left:1rem;border-left:3px solid var(--red);text-align:right}.battle-meta span,.battle-meta small{color:var(--muted);font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.battle-meta b{margin:.25rem 0 .4rem;font-size:.95rem;letter-spacing:.02em}.daily-vote-meter{display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-self:end;gap:.55rem;min-width:210px;margin-top:.8rem;padding:.55rem .7rem;border:1px solid rgba(239,255,87,.3);background:#efff570e;color:var(--acid);text-align:left}.daily-vote-meter>strong{font-family:var(--display);font-size:2.1rem;font-weight:400;line-height:.8}.battle-meta .daily-vote-meter>span{display:grid;color:var(--bone);font-size:.55rem;font-weight:700;line-height:1.1}.battle-meta .daily-vote-meter>span small{margin-top:.2rem;color:var(--muted);font-size:.46rem;font-weight:500}.daily-vote-meter.is-empty{border-color:#ff274f66;background:#ff274f12;color:var(--red)}.battle-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;height:min(64vw,770px);min-height:560px;overflow:hidden;isolation:isolate;background:#040407;clip-path:polygon(0 0,98.5% 0,100% 4%,100% 100%,1.5% 100%,0 96%)}.battle-stage:before{position:absolute;inset:0;z-index:20;pointer-events:none;content:"";border:1px solid rgba(255,255,255,.22);clip-path:inherit}.battle-stage:after{position:absolute;top:0;bottom:0;left:50%;z-index:11;width:2px;content:"";background:linear-gradient(transparent,rgba(255,255,255,.82) 12%,#fff 50%,rgba(255,255,255,.82) 88%,transparent);box-shadow:0 0 18px #ffffffb8;transform:translate(-50%);opacity:.9}.stage-noise{position:absolute;inset:0;z-index:10;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.035) 4px);mix-blend-mode:overlay}.speed-lines{position:absolute;inset:-35%;z-index:9;pointer-events:none;opacity:0;background:repeating-conic-gradient(from 270deg at 50% 50%,transparent 0 3deg,rgba(255,255,255,.13) 3.2deg 3.5deg,transparent 3.7deg 8deg);transition:opacity .3s ease;animation:speed-spin 18s linear infinite}.battle-stage.is-playing .speed-lines{opacity:.28}.fighter{position:relative;z-index:1;min-width:0;overflow:hidden;transition:filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),opacity .9s ease}.fighter-left,.fighter-right{margin:0}.fighter-art{position:absolute;inset:0;background-image:url(/assets/battle-hero.png);background-repeat:no-repeat;background-size:auto 105%;filter:saturate(1.02) contrast(1.04);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .3s ease}.fighter-left .fighter-art{background-position:3% center;transform-origin:20% 50%}.fighter-right .fighter-art{background-position:97% center;transform-origin:80% 50%}.fighter-art.has-thumbnail,.fighter-left .fighter-art.has-thumbnail,.fighter-right .fighter-art.has-thumbnail{background-position:center;background-size:cover}.fighter-art.has-thumbnail:after{position:absolute;inset:0;content:"";background:linear-gradient(115deg,rgba(3,7,16,.2),transparent 55%)}.fighter-left .fighter-art.has-thumbnail:after{background:linear-gradient(90deg,#041441db,#04144133 55%,#176cff38),linear-gradient(180deg,rgba(3,5,12,.62),transparent 42%,rgba(3,5,12,.76))}.fighter-right .fighter-art.has-thumbnail:after{background:linear-gradient(270deg,#480414d6,#4804142e 55%,#ff274f33),linear-gradient(180deg,rgba(3,5,12,.62),transparent 42%,rgba(3,5,12,.76))}.is-playing .fighter-left .fighter-art{animation:drift-left 8s ease-in-out infinite alternate}.is-playing .fighter-right .fighter-art{animation:drift-right 9s ease-in-out infinite alternate}.is-paused .fighter-art{filter:saturate(.55) contrast(1.08) brightness(.68)}.fighter-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(3,4,10,.62),transparent 30%,transparent 48%,rgba(4,3,8,.96))}.fighter-left .fighter-shade{background:linear-gradient(90deg,rgba(8,46,145,.46),transparent 62%),linear-gradient(180deg,rgba(3,4,10,.68),transparent 30%,transparent 48%,rgba(4,3,8,.97));box-shadow:inset 8px 0 #176cffd1,inset -42px 0 80px #176cff1f}.fighter-right .fighter-shade{background:linear-gradient(270deg,rgba(151,8,39,.46),transparent 62%),linear-gradient(180deg,rgba(3,4,10,.68),transparent 30%,transparent 48%,rgba(4,3,8,.97));box-shadow:inset -8px 0 #ff274fd1,inset 42px 0 80px #ff274f1f}.fighter-topline,.fighter-status,.fighter-identity,.watch-edit,.vote-button,.vote-result{position:absolute;z-index:15}.fighter-topline{top:1.25rem;right:1.5rem;left:1.5rem;display:flex;justify-content:space-between;align-items:center;color:#ffffffc7;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.fighter-topline span{display:flex;align-items:center;gap:.35rem}.fighter-left .fighter-topline{right:5rem}.fighter-right .fighter-topline{left:5rem}.fighter-status{top:1.2rem;display:flex;align-items:stretch;gap:.55rem;color:#fff}.fighter-left .fighter-status{left:clamp(1.25rem,3vw,3.5rem)}.fighter-right .fighter-status{right:clamp(1.25rem,3vw,3.5rem);flex-direction:row-reverse}.fighter-rank-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;width:224px;min-height:106px;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.28);border-left:4px solid var(--blue);background:#03050cdb;box-shadow:0 16px 34px #00000052;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.fighter-right .fighter-rank-card{border-right:4px solid var(--red);border-left:1px solid rgba(255,255,255,.28);background:#0d0307db;text-align:right}.fighter-right .fighter-rank-card>div{grid-column:2;grid-row:2}.fighter-right .fighter-rank-card p{grid-column:1;grid-row:2;justify-items:start;text-align:left}.side-name{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem;color:#8fceff;font-family:var(--mono);font-size:.52rem;font-weight:700;letter-spacing:.14em}.fighter-right .side-name{justify-content:flex-end;color:#ff8da3}.side-name i{width:7px;height:7px;background:var(--blue);box-shadow:0 0 12px var(--blue)}.fighter-right .side-name i{background:var(--red);box-shadow:0 0 12px var(--red)}.fighter-rank-card>div{display:flex;align-items:end;gap:.3rem}.fighter-right .fighter-rank-card>div{justify-content:flex-end}.fighter-rank-card>div strong{font-family:var(--display);font-size:3.4rem;font-weight:400;letter-spacing:-.03em;line-height:.85;text-shadow:0 5px 16px #000}.fighter-rank-card>div small{padding-bottom:.25rem;color:var(--muted);font-family:var(--mono);font-size:.5rem}.fighter-rank-card p{display:grid;align-content:end;justify-items:end;gap:.25rem;margin:0;font-family:var(--mono)}.fighter-rank-card p b{color:var(--bone);font-size:.56rem}.fighter-rank-card p span{color:#a7a2ad;font-size:.48rem;text-transform:uppercase}.win-streak-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;align-items:center;width:104px;min-height:106px;padding:.65rem;background:linear-gradient(145deg,#176cfff5,#072a85f5);box-shadow:0 14px 32px #176cff38;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.fighter-right .win-streak-card{background:linear-gradient(145deg,#ff274ff5,#870723f5);box-shadow:0 14px 32px #ff274f38;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px)}.win-streak-card svg{grid-row:1 / 3;align-self:center;margin-right:.3rem;color:#fff3a7;filter:drop-shadow(0 0 8px rgba(255,238,92,.7))}.win-streak-card>span,.win-streak-card>small{font-family:var(--mono);font-size:.42rem;font-weight:700;letter-spacing:.08em}.win-streak-card>strong{font-family:var(--display);font-size:3.1rem;font-weight:400;line-height:.7}.win-streak-card>small{grid-column:1 / -1;color:#ffffffbd}.fighter-identity{bottom:6.5rem;display:grid;max-width:calc(100% - 2.5rem);padding:.65rem .9rem .75rem;border-left:3px solid var(--blue);background:linear-gradient(90deg,rgba(2,4,11,.9),rgba(2,4,11,.62) 68%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);line-height:1}.fighter-left .fighter-identity{left:clamp(1.25rem,3vw,3.5rem)}.fighter-right .fighter-identity{right:clamp(1.25rem,3vw,3.5rem);border-right:3px solid var(--red);border-left:0;background:linear-gradient(270deg,rgba(11,2,5,.9),rgba(11,2,5,.62) 68%,transparent);justify-items:end}.fighter-identity .handle{color:#ffffffbd;font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.fighter-name{display:block;margin:.1rem 0 -.15rem;font-family:var(--display);font-size:clamp(4.5rem,9.5vw,10rem);font-weight:400;letter-spacing:-.05em;line-height:.86;text-shadow:0 4px 0 rgba(0,0,0,.7),0 10px 30px #000,0 0 20px rgba(0,0,0,.95);-webkit-text-stroke:.5px rgba(0,0,0,.7)}.fighter-left .fighter-name{color:#eaf8ff}.fighter-right .fighter-name{color:#fff2f4}.platform-tag{display:grid;place-items:center;width:27px;height:20px;background:#05050abf;color:#fff;font-family:var(--mono);font-size:.56rem;font-weight:700}.creator-networks{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.fighter-right .creator-networks{justify-content:flex-end}.creator-networks span{display:flex;align-items:center;gap:.35rem;min-height:24px;padding:0 .45rem 0 0;background:#05050abd;color:#ffffffc2;font-family:var(--mono);font-size:.52rem;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.creator-networks b{display:grid;place-items:center;align-self:stretch;min-width:28px;padding:0 .35rem;background:var(--bone);color:var(--ink);font-size:.5rem}.watch-edit{top:48%;display:flex;align-items:center;gap:.8rem;min-width:220px;min-height:58px;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.55);background:#05050ac7;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;text-align:left;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));transition:transform .18s ease,background .18s ease,border-color .18s ease}.fighter-left .watch-edit{left:clamp(1.25rem,3vw,3.5rem)}.fighter-right .watch-edit{right:clamp(1.25rem,3vw,3.5rem)}.watch-edit:hover{transform:translateY(-3px)}.fighter-left .watch-edit:hover{border-color:var(--cyan);background:#176cffe6}.fighter-right .watch-edit:hover{border-color:#ff9aad;background:#ff274fe6}.watch-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;background:var(--bone);color:var(--ink);clip-path:polygon(50% 0,92% 18%,100% 64%,72% 100%,20% 92%,0 46%,18% 10%)}.watch-edit>span:nth-child(2){display:grid;flex:1}.watch-edit small{color:#ffffff94;font-family:var(--mono);font-size:.5rem;letter-spacing:.09em}.watch-edit strong{margin-top:.12rem;font-size:.72rem;letter-spacing:.06em}.has-vote .watch-edit{opacity:0;pointer-events:none}.vote-button{bottom:1.7rem;display:flex;align-items:center;gap:.7rem;min-width:210px;height:50px;padding:0 .6rem 0 1.1rem;border:1px solid rgba(255,255,255,.48);background:#05050ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.05em;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));transition:background .42s ease,transform .42s cubic-bezier(.22,1,.36,1),border-color .42s ease}.fighter-left .vote-button{left:clamp(1.25rem,3vw,3.5rem)}.fighter-right .vote-button{right:clamp(1.25rem,3vw,3.5rem)}.vote-button span{flex:1}.vote-button kbd{display:grid;place-items:center;width:34px;height:34px;background:#ffffff1f;font-family:var(--mono);font-size:.7rem}.fighter-left .vote-button:hover{border-color:var(--cyan);background:var(--blue);transform:translate(4px)}.fighter-right .vote-button:hover{border-color:#ff9aad;background:var(--red);transform:translate(-4px)}.vote-button:disabled{cursor:default}.vote-left .fighter-right,.vote-right .fighter-left{filter:grayscale(.75) brightness(.56);opacity:.76;animation:vote-loser-panel .9s cubic-bezier(.22,1,.36,1) both}.vote-left .fighter-left,.vote-right .fighter-right{animation:vote-winner-panel 1.05s cubic-bezier(.22,1,.36,1) both}.vote-left .fighter-left .fighter-art,.vote-right .fighter-right .fighter-art{transform:scale(1.06);filter:saturate(1.25) contrast(1.08);animation:vote-winner-art 1.2s cubic-bezier(.22,1,.36,1) both}.vote-left .fighter-left .vote-button{background:var(--blue);border-color:var(--cyan)}.vote-right .fighter-right .vote-button{background:var(--red);border-color:#ff9aad}.vote-left .fighter-left .vote-button,.vote-right .fighter-right .vote-button{animation:vote-confirm .82s cubic-bezier(.22,1,.36,1) both}.has-vote .versus{animation:versus-vote-lock .9s cubic-bezier(.22,1,.36,1) both}.vote-result{top:44%;display:flex;flex-direction:column;animation:result-in .88s .16s cubic-bezier(.22,1,.36,1) both}.fighter-left .vote-result{left:clamp(1.25rem,3vw,3.5rem)}.fighter-right .vote-result{right:clamp(1.25rem,3vw,3.5rem);text-align:right}.vote-result strong{font-family:var(--display);font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.8}.vote-result span{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.versus{position:absolute;top:50%;left:50%;z-index:25;display:grid;place-items:center;width:82px;height:82px;border:2px solid #fff;background:var(--bone);color:var(--ink);clip-path:polygon(50% 0,91% 14%,100% 50%,82% 88%,48% 100%,10% 84%,0 48%,16% 12%);transform:translate(-50%,-50%);filter:drop-shadow(0 0 18px rgba(255,255,255,.58))}.versus:before,.versus:after{display:none}.versus span{font-family:var(--display);font-size:2.8rem;line-height:1;text-shadow:none;transform:translateY(2px)}.versus-intro{position:absolute;inset:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;place-items:center;overflow:hidden;pointer-events:none;background:linear-gradient(110deg,#0a46dcf5 0 47%,#050509 47% 53%,#e10e37f5 53% 100%);animation:versus-intro-shell 1.45s cubic-bezier(.16,1,.3,1) forwards}.versus-intro:before,.versus-intro:after{position:absolute;inset:-40%;content:""}.versus-intro:before{background:repeating-conic-gradient(from 270deg at 50% 50%,transparent 0 4deg,rgba(255,255,255,.22) 4.2deg 4.5deg,transparent 4.8deg 10deg);animation:speed-spin 4s linear infinite}.versus-intro:after{inset:-20% 49%;background:#fff;box-shadow:0 0 45px 12px #fff;transform:rotate(8deg)}.versus-intro span,.versus-intro strong{position:relative;z-index:2;font-family:var(--display);font-weight:400;text-shadow:0 5px 0 rgba(0,0,0,.45)}.versus-intro span{font-size:clamp(3rem,7vw,7rem);letter-spacing:.02em}.versus-intro span:first-of-type{animation:versus-blue-in 1.1s cubic-bezier(.16,1,.3,1) both}.versus-intro span:last-of-type{animation:versus-red-in 1.1s cubic-bezier(.16,1,.3,1) both}.versus-intro strong{color:var(--bone);font-size:clamp(7rem,15vw,15rem);line-height:.7;transform:rotate(-6deg);animation:versus-impact .95s cubic-bezier(.16,1,.3,1) both}.battle-next-row{display:flex;justify-content:flex-end;padding-top:1rem}.timecode,.track-label{position:absolute;z-index:16;top:1.15rem;left:50%;padding:.35rem .55rem;background:#05050aa8;color:#ffffffad;font-family:var(--mono);font-size:.55rem;letter-spacing:.08em}.timecode{transform:translate(-145%)}.track-label{transform:translate(8%)}.stage-controls{position:absolute;right:50%;bottom:1.8rem;z-index:30;display:flex;align-items:center;gap:.65rem;width:250px;padding:.45rem .55rem;background:#040408d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(50%)}.stage-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.progress-track{position:relative;flex:1;height:3px;overflow:hidden;background:#ffffff40}.progress-track span{position:absolute;inset:0;background:var(--bone);transform:scaleX(.63);transform-origin:left}.is-playing .progress-track span{animation:progress 7s linear infinite}.video-takeover{position:absolute;top:0;left:0;z-index:100;overflow:hidden;isolation:isolate;contain:layout paint style;background:#000;opacity:0;visibility:hidden;will-change:top,left,width,height,opacity}.video-takeover-poster,.video-player-reveal,.video-takeover iframe{position:absolute;inset:0;width:100%;height:100%}.video-takeover-poster{z-index:1;background-color:#030306;background-position:center;background-size:cover;will-change:transform,filter,opacity}.video-takeover-poster:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--side-color) 30%,transparent),transparent 45%),linear-gradient(180deg,rgba(0,0,0,.24),transparent 44%,rgba(0,0,0,.58))}.video-takeover iframe{border:0;background:#000;will-change:transform,filter,opacity}.video-player-reveal{z-index:2;overflow:hidden;will-change:clip-path}.video-takeover.side-left{--side-color: #42c8ff}.video-takeover.side-right{--side-color: #ff466b}.video-takeover-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 18%,transparent 78%,rgba(0,0,0,.5)),radial-gradient(circle at center,transparent 48%,rgba(0,0,0,.3))}.video-expansion-edge{position:absolute;top:-8%;bottom:-8%;z-index:5;width:5px;pointer-events:none;background:#fff;box-shadow:0 0 10px #fff,0 0 30px var(--side-color),0 0 72px var(--side-color);will-change:transform,opacity}.video-takeover.side-left .video-expansion-edge{right:0}.video-takeover.side-right .video-expansion-edge{left:0}.video-takeover-bar{position:absolute;top:0;right:0;left:0;z-index:7;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:.7rem 1rem;background:linear-gradient(180deg,#000000e6,#0000);pointer-events:none}.video-takeover-bar>*{pointer-events:auto}.video-takeover-bar>span{display:flex;align-items:center;gap:.55rem;color:#ffffffb8;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.video-takeover-bar>span i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red)}.video-back,.video-takeover-bar>a{display:flex;align-items:center;gap:.5rem;width:max-content;min-height:40px;padding:0 .8rem;border:1px solid rgba(255,255,255,.35);background:#040408c2;color:#fff;cursor:pointer;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-takeover-bar>a{justify-self:end}.video-back:hover,.video-takeover-bar>a:hover{background:var(--bone);color:var(--ink)}.below-stage{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:0 .2rem;border-bottom:1px solid var(--line)}.below-stage p{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--muted);font-size:.75rem}.vote-count{color:var(--muted);font-family:var(--mono);font-size:.65rem;text-transform:uppercase}.vote-count span{color:var(--bone);font-weight:700}.next-battle{min-height:42px;background:var(--acid)}.battle-result-actions{display:flex;align-items:center;gap:1rem}.elo-stake{color:var(--muted);font-family:var(--mono);font-size:.6rem;text-transform:uppercase}.elo-stake b{color:#62ffad;font-size:.76rem}.ticker{display:flex;height:48px;overflow:hidden;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:var(--bone);color:var(--ink);transform:rotate(-1deg) scale(1.02);transform-origin:left center}.ticker-label{position:relative;z-index:2;display:flex;align-items:center;gap:.55rem;flex:0 0 auto;padding:0 1.5rem 0 3rem;background:var(--red);color:#fff;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em}.ticker-track{display:flex;align-items:center;gap:2.3rem;width:max-content;font-family:var(--mono);font-size:.67rem;font-weight:700;text-transform:uppercase;white-space:nowrap;animation:ticker 28s linear infinite}.ticker-track span{display:flex;align-items:center;gap:2.3rem}.ticker-track i{color:var(--red)}.ranking-section,.tournament-section,.join-section{width:min(100% - 3rem,1280px);margin:0 auto;padding:9rem 0}.section-heading{align-items:start}.section-heading h2,.tournament-heading h2,.join-copy h2{font-size:clamp(4.8rem,9vw,9rem)}.section-heading>p{max-width:450px;margin:2.2rem 0 0;color:var(--muted);font-size:.93rem;line-height:1.65}.rank-toolbar{display:flex;justify-content:space-between;align-items:end;padding:1rem 0;border-top:1px solid var(--line)}.rank-toolbar>span{color:var(--muted);font-family:var(--mono);font-size:.6rem;text-transform:uppercase}.segmented{display:flex;gap:.3rem}.segmented button{padding:.65rem .9rem;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:700}.segmented button.active{border-color:var(--line);background:var(--bone);color:var(--ink)}.leaderboard{border-top:1px solid var(--line)}.leaderboard-head,.rank-row{display:grid;grid-template-columns:minmax(300px,1.6fr) .5fr .8fr .55fr;align-items:center;gap:2rem}.leaderboard-head{min-height:45px;color:var(--muted);font-family:var(--mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.1em}.leaderboard-head span:last-child{text-align:right}.rank-row{position:relative;min-height:92px;border-top:1px solid var(--line);transition:background .18s ease,padding .18s ease}.rank-row:before{position:absolute;top:0;bottom:0;left:0;width:3px;content:"";background:var(--red);transform:scaleY(0);transition:transform .18s ease}.rank-row:hover{padding:0 1.2rem;background:#ffffff0b}.rank-row:hover:before{transform:scaleY(1)}.rank-person{display:flex;align-items:center;gap:1rem}.rank-person>strong{width:32px;color:#6f6b75;font-family:var(--display);font-size:1.8rem;font-weight:400}.rank-person>strong.podium{color:var(--bone)}.rank-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(140deg,#333,#111);font-family:var(--display);font-size:1.8rem;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%)}.tone-red{background:linear-gradient(140deg,var(--red),#26050d)}.tone-blue{background:linear-gradient(140deg,var(--cyan),#05285f)}.tone-violet{background:linear-gradient(140deg,var(--violet),#1b063f)}.tone-yellow{background:linear-gradient(140deg,var(--acid),#303400);color:#111}.tone-ice{background:linear-gradient(140deg,#d9f6ff,#263e47);color:#111}.rank-person>div:nth-of-type(2){display:grid}.rank-person b{font-size:.95rem}.rank-person span,.rank-wins span{color:var(--muted);font-family:var(--mono);font-size:.62rem}.crown{color:var(--acid);filter:drop-shadow(0 0 8px rgba(239,255,87,.45))}.rank-wins b,.elo b{font-family:var(--display);font-size:1.65rem;font-weight:400}.form-dots{display:flex;gap:.35rem}.form-dots i{display:grid;place-items:center;width:26px;height:22px;font-family:var(--mono);font-size:.56rem;font-style:normal;font-weight:700}.form-dots .win{background:#57ffa71f;color:#62ffad}.form-dots .loss{background:#ff274f1f;color:#ff6681}.elo{display:flex;justify-content:flex-end;align-items:baseline;gap:.6rem}.elo b{font-size:2rem}.elo span{color:#62ffad;font-family:var(--mono);font-size:.62rem}.text-link{display:flex;align-items:center;gap:.5rem;width:max-content;margin:2rem 0 0 auto;padding-bottom:.25rem;border-bottom:1px solid var(--bone);font-size:.75rem;font-weight:700}.tournament-section{width:min(100% - 3rem,1480px);border-top:1px solid var(--line)}.tournament-heading{align-items:center}.event-date{display:grid;grid-template-columns:auto auto;align-items:end;padding:1rem 0 1rem 1.4rem;border-left:4px solid var(--red)}.event-date span{align-self:start;color:var(--red);font-family:var(--mono);font-size:.65rem}.event-date strong{grid-row:span 2;margin-left:.5rem;font-family:var(--display);font-size:5.4rem;font-weight:400;line-height:.7}.event-date b{font-family:var(--mono);font-size:.67rem}.tournament-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;border:1px solid var(--line)}.bracket-panel{min-width:0;border-right:1px solid var(--line)}.bracket-topbar{display:flex;justify-content:space-between;align-items:center;height:55px;padding:0 1.1rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.bracket-topbar>div{display:flex;align-items:center;gap:.7rem}.bracket-topbar button{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:0;background:transparent;cursor:pointer;font-size:.62rem;text-transform:uppercase}.bracket-scroll{display:grid;grid-template-columns:1fr 1fr .8fr;gap:3rem;min-height:505px;padding:1.5rem;overflow-x:auto;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}.bracket-column{min-width:210px}.bracket-column h3{margin:0 0 1.2rem;color:var(--muted);font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.15em}.matches{display:flex;flex-direction:column;justify-content:space-around;height:420px}.match{position:relative;border:1px solid var(--line);background:#08070bb8}.match:after{position:absolute;top:50%;left:100%;width:3rem;height:1px;content:"";background:var(--line)}.is-final .match:after{display:none}.match>div{display:flex;justify-content:space-between;align-items:center;min-height:33px;padding:0 .7rem;font-size:.68rem;font-weight:700}.match>div+div{border-top:1px solid var(--line)}.match>div:first-child b{color:var(--acid)}.match .unknown{color:#6c6871}.is-mid .matches{padding:52px 0}.is-final .matches{padding:130px 0}.event-panel{display:flex;flex-direction:column}.event-visual{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:225px;padding:2rem;overflow:hidden;background:linear-gradient(145deg,#ff274fe0,#7e1bffdb),url(/assets/battle-hero.png) 75% center / auto 140%}.event-visual:after{position:absolute;right:-25%;bottom:-45%;width:290px;height:290px;border:42px solid rgba(255,255,255,.13);border-radius:50%;content:""}.event-visual span,.event-visual b{position:relative;z-index:1;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em}.event-visual strong{position:relative;z-index:1;font-family:var(--display);font-size:6.2rem;font-weight:400;line-height:.9}.event-visual strong small{font-size:2.5rem}.event-details{display:grid;gap:1rem;padding:1.4rem;border-bottom:1px solid var(--line)}.event-details>div{display:flex;align-items:start;gap:.8rem;color:var(--muted);font-size:.7rem;line-height:1.5}.event-details svg{color:var(--red);flex:0 0 auto}.event-details b{color:var(--bone)}.sync-warning,.sync-success{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin:1rem;padding:.8rem;background:#efff5714;color:var(--acid)}.sync-success{background:#57ffa714;color:#62ffad}.sync-warning span,.sync-success span{display:grid;color:var(--muted);font-size:.6rem;line-height:1.4}.sync-warning b,.sync-success b{color:var(--bone);font-size:.66rem}.sync-warning button{grid-column:2;display:flex;align-items:center;gap:.4rem;width:max-content;padding:.35rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--acid);cursor:pointer;font-size:.62rem;font-weight:700}.watch-button{margin:auto 1rem 1rem;background:var(--red);color:#fff}.join-section{position:relative;display:grid;grid-template-columns:1fr .85fr;align-items:center;min-height:680px;border-top:1px solid var(--line)}.join-section:before{position:absolute;top:0;bottom:0;left:51%;width:1px;content:"";background:var(--line);transform:rotate(12deg)}.join-copy{position:relative;z-index:2}.join-copy p{max-width:520px;margin:2rem 0;color:var(--muted);line-height:1.7}.join-button{min-height:58px;padding:0 1.6rem;background:var(--red);color:#fff}.join-copy small{display:block;margin-top:1rem;color:#77737c;font-family:var(--mono);font-size:.58rem}.join-poster{position:relative;justify-self:end;width:min(90%,440px);aspect-ratio:3 / 4;overflow:hidden;background:linear-gradient(155deg,transparent 28%,rgba(255,39,79,.8)),url(/assets/battle-hero.png) 83% center / auto 100%;box-shadow:32px 32px #ff274f14;clip-path:polygon(0 0,88% 0,100% 9%,100% 100%,0 100%);transform:rotate(3deg)}.join-poster:before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.09) 5px)}.poster-number{position:absolute;top:1rem;right:1.2rem;font-family:var(--display);font-size:2.3rem}.poster-slash{position:absolute;right:-3rem;bottom:5rem;color:#fff3;font-family:var(--display);font-size:20rem;line-height:0}.poster-copy{position:absolute;bottom:2rem;left:1.5rem;display:grid}.poster-copy span{font-family:var(--mono);font-size:.68rem;letter-spacing:.3em}.poster-copy b{font-family:var(--display);font-size:5.3rem;font-weight:400;line-height:.76}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;width:min(100% - 3rem,1480px);min-height:130px;margin:0 auto;border-top:1px solid var(--line);color:var(--muted)}footer p,footer small{font-size:.67rem}footer>div{display:flex;justify-content:flex-end;gap:1.3rem;font-size:.67rem}footer>div a{display:inline-flex;align-items:center;gap:.3rem}footer small{grid-column:1 / -1;margin-top:-2rem;font-family:var(--mono)}.dialog-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:#040307db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .18s ease both}.submit-dialog{position:relative;width:min(100%,620px);padding:3rem;border:1px solid rgba(255,255,255,.25);background:linear-gradient(145deg,rgba(255,39,79,.08),transparent 45%),#0c0a10;box-shadow:0 30px 80px #000000b3;clip-path:polygon(0 0,95% 0,100% 5%,100% 100%,5% 100%,0 95%);animation:dialog-in .35s cubic-bezier(.16,1,.3,1) both}.submit-dialog h2{font-size:clamp(4rem,10vw,6.5rem)}.submit-dialog>p,.submit-success>p{max-width:500px;color:var(--muted);font-size:.8rem;line-height:1.6}.placement-note{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.75rem .8rem;border-left:2px solid var(--acid);background:#efff570f;color:var(--muted);font-family:var(--mono);font-size:.56rem;line-height:1.45}.placement-note svg{flex:0 0 auto;color:var(--acid)}.placement-note b{color:var(--bone)}.dialog-close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.submit-dialog form{display:grid;margin-top:2rem}.submit-dialog label{margin:1rem 0 .5rem;font-size:.7rem;font-weight:700}.input-shell{display:flex;align-items:center;gap:.7rem;height:52px;padding:0 .9rem;border:1px solid var(--line);background:#ffffff09}.input-shell:focus-within{border-color:var(--cyan)}.input-shell.has-error{border-color:var(--red)}.input-shell input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--bone);font-size:.78rem}.input-shell input::placeholder{color:#67636c}.field-error{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;color:#ff6d87;font-size:.66rem}.dialog-mode-toggle{display:block;margin:1.4rem auto 0;padding:.2rem .35rem;border:0;background:transparent;color:var(--cyan);cursor:pointer;font-family:var(--mono);font-size:.58rem;letter-spacing:.03em}.dialog-mode-toggle:hover,.dialog-mode-toggle:focus-visible{color:var(--acid)}.submit-dialog select{height:52px;padding:0 .9rem;border:1px solid var(--line);outline:0;background:#121017;color:var(--bone);font-size:.78rem}.submit-dialog select:focus{border-color:var(--cyan)}.social-fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.25rem 0 0;padding:0;border:0}.social-fieldset legend{margin-bottom:.55rem;font-size:.7rem;font-weight:700}.social-fieldset legend span{margin-left:.35rem;color:var(--muted);font-family:var(--mono);font-size:.54rem;font-weight:500;text-transform:uppercase}.social-input{display:flex;align-items:center;gap:.55rem;min-width:0;height:46px;padding:0 .65rem;border:1px solid var(--line);background:#ffffff09}.social-input:focus-within{border-color:var(--cyan)}.social-input>b,.social-input>svg{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-size:.58rem}.social-input input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--bone);font-size:.66rem}.social-input input::placeholder{color:#67636c}.dialog-submit{min-height:54px;margin-top:1.5rem;background:var(--red);color:#fff}.submit-success{padding:2rem 0 0}.submit-success>div{display:grid;place-items:center;width:72px;height:72px;margin-bottom:1.5rem;background:var(--acid);color:var(--ink);clip-path:polygon(50% 0,100% 24%,86% 86%,30% 100%,0 58%,12% 12%)}.toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:300;display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;background:var(--acid);color:var(--ink);font-size:.72rem;font-weight:800;box-shadow:0 14px 40px #00000073;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));animation:toast-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes live-pulse{0%{box-shadow:0 0 #ff274f61,0 0 14px var(--red)}75%,to{box-shadow:0 0 0 7px #ff274f00,0 0 14px var(--red)}}@keyframes speed-spin{to{transform:rotate(360deg)}}@keyframes drift-left{0%{transform:scale(1.01) translate3d(-.5%,0,0)}to{transform:scale(1.075) translate3d(1.5%,-.5%,0)}}@keyframes drift-right{0%{transform:scale(1.01) translate3d(.5%,0,0)}to{transform:scale(1.07) translate3d(-1.5%,.5%,0)}}@keyframes progress{0%{transform:scaleX(.03)}to{transform:scaleX(1)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes result-in{0%{opacity:0;transform:translateY(30px) scale(.82) skewY(5deg);filter:blur(5px)}58%{opacity:1;transform:translateY(-4px) scale(1.04) skewY(0);filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes vote-loser-panel{0%{opacity:1;filter:grayscale(0) brightness(1)}to{opacity:.76;filter:grayscale(.75) brightness(.56)}}@keyframes vote-winner-panel{0%{filter:brightness(1)}38%{filter:brightness(1.22) saturate(1.18)}to{filter:brightness(1.04) saturate(1.08)}}@keyframes vote-winner-art{0%{transform:scale(1);filter:saturate(1) contrast(1.04)}to{transform:scale(1.06);filter:saturate(1.25) contrast(1.08)}}@keyframes vote-confirm{0%{transform:scale(1)}34%{transform:scale(.94)}68%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes versus-vote-lock{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}42%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.22);filter:drop-shadow(0 0 30px #fff)}to{transform:translate(-50%,-50%) rotate(0) scale(1)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px) scale(.97)}}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)}}@keyframes versus-intro-shell{0%{visibility:visible;clip-path:inset(48% 0);opacity:1}14%,70%{visibility:visible;clip-path:inset(0);opacity:1}to{visibility:hidden;clip-path:inset(0);opacity:0}}@keyframes versus-blue-in{0%{opacity:0;transform:translate(-32%) skew(-9deg)}55%,to{opacity:1;transform:translate(0) skew(-9deg)}}@keyframes versus-red-in{0%{opacity:0;transform:translate(32%) skew(9deg)}55%,to{opacity:1;transform:translate(0) skew(9deg)}}@keyframes versus-impact{0%{opacity:0;transform:rotate(-6deg) scale(2.1);filter:blur(8px)}42%{opacity:1;transform:rotate(-6deg) scale(.88);filter:blur(0)}65%,to{opacity:1;transform:rotate(-6deg) scale(1);filter:blur(0)}}@keyframes video-expand-left{0%{clip-path:inset(0 50% 0 0)}to{clip-path:inset(0)}}@keyframes video-expand-right{0%{clip-path:inset(0 0 0 50%)}to{clip-path:inset(0)}}@keyframes video-collapse-left{0%{clip-path:inset(0)}to{clip-path:inset(0 50% 0 0)}}@keyframes video-collapse-right{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 50%)}}@keyframes video-expand-top{0%{clip-path:inset(0 0 50% 0)}to{clip-path:inset(0)}}@keyframes video-expand-bottom{0%{clip-path:inset(50% 0 0 0)}to{clip-path:inset(0)}}@keyframes video-collapse-top{0%{clip-path:inset(0)}to{clip-path:inset(0 0 50% 0)}}@keyframes video-collapse-bottom{0%{clip-path:inset(0)}to{clip-path:inset(50% 0 0 0)}}@keyframes video-focus-in{0%{opacity:.5;transform:scale(1.025);filter:saturate(.7)}to{opacity:1;transform:scale(1);filter:saturate(1)}}@keyframes video-focus-out{0%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(1.02)}}@keyframes video-bar-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes video-bar-out{to{opacity:0;transform:translateY(-8px)}}@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.main-nav{position:absolute;top:78px;right:0;left:0;display:none;align-items:stretch;height:auto;padding:1.5rem;border-bottom:1px solid var(--line);background:#08070bfa}.main-nav.is-open{display:grid}.main-nav>a,.main-nav>button{min-height:48px}.main-nav>a.is-active:after,.main-nav>button.is-active:after{display:none}.menu-toggle{display:grid}.battle-stage{height:660px}.fighter-art{background-size:auto 100%}.fighter-name{font-size:6.5rem}.stage-controls{display:none}.watch-edit{top:43%;min-width:194px}.tournament-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:800px){.desktop-only{display:none}.mobile-only{display:inline-flex}.account-chip{grid-template-columns:28px auto;min-height:40px;padding:.25rem .5rem .25rem .25rem}.account-chip>span{width:28px;height:28px;font-size:1.1rem}.account-chip b{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip small{display:none}.account-menu-dropdown{right:-.35rem;min-width:205px}.site-header,.battle-section,.ranking-section,.tournament-section,.join-section,footer{width:min(100% - 1.5rem,100%)}.site-header{height:66px}.main-nav{top:66px}.live-pill{display:none}.battle-section{padding-top:2rem}.battle-intro,.section-heading,.tournament-heading{display:grid;gap:1.3rem}.battle-intro h1,.section-heading h2,.tournament-heading h2,.join-copy h2{font-size:clamp(4.3rem,19vw,6rem)}.battle-meta{min-width:0;text-align:left}.battle-stage{grid-template-columns:1fr;grid-template-rows:1fr 1fr;height:930px;min-height:0;clip-path:polygon(0 0,96% 0,100% 2%,100% 100%,4% 100%,0 98%)}.battle-stage:after{inset:50% 0 auto;width:100%;height:2px;transform:translateY(-50%)}.fighter-left,.fighter-right{margin:0}.fighter-left,.fighter-right{clip-path:none}.fighter-art{background-size:auto 96%}.fighter-left .fighter-art{background-position:11% 18%}.fighter-right .fighter-art{background-position:92% 85%}.fighter-shade{background:linear-gradient(180deg,rgba(3,4,10,.38),transparent 35%,rgba(4,3,8,.92))}.fighter-topline{top:1rem;right:1rem!important;left:1rem!important}.fighter-right .fighter-topline{top:1rem}.fighter-left .watch-edit,.fighter-right .watch-edit{right:1rem;left:auto}.fighter-left .watch-edit{top:31%}.fighter-right .watch-edit{top:39%}.fighter-identity,.fighter-left .fighter-identity,.fighter-right .fighter-identity{right:auto;bottom:4.8rem;left:1rem;justify-items:start}.fighter-right .fighter-identity{bottom:1.2rem}.fighter-name{font-size:5rem}.fighter-left .vote-button,.fighter-right .vote-button{right:1rem;bottom:1rem;left:auto}.fighter-right .vote-button{bottom:1.2rem}.vote-button{min-width:170px;height:45px}.fighter-left .vote-result,.fighter-right .vote-result{top:38%;right:1rem;left:auto;text-align:right}.vote-result strong{font-size:5rem}.versus{width:67px;height:67px}.versus span{font-size:2.2rem}.video-takeover-bar{grid-template-columns:1fr auto}.video-takeover-bar>span{display:none}.video-expansion-edge{inset:auto -8%;width:auto;height:5px}.video-takeover.side-left .video-expansion-edge{inset:auto -8% 0}.video-takeover.side-right .video-expansion-edge{inset:0 -8% auto}.timecode,.track-label{display:none}.below-stage{gap:1rem;padding:.8rem 0}.below-stage p{max-width:62%;line-height:1.4}.battle-result-actions{margin-left:auto}.elo-stake{display:none}.ticker-label{padding-left:1rem}.ranking-section,.tournament-section,.join-section{padding:6.5rem 0}.section-heading>p{margin-top:0}.leaderboard-head{display:none}.rank-row{grid-template-columns:1fr auto;gap:.5rem;padding:.6rem 0}.rank-row:hover{padding:.6rem}.rank-wins,.form-dots{display:none}.tournament-heading{grid-template-columns:1fr auto;align-items:end}.event-date{transform:scale(.8);transform-origin:right bottom}.tournament-grid{grid-template-columns:1fr}.bracket-panel{border-right:0;border-bottom:1px solid var(--line)}.bracket-scroll{grid-template-columns:230px 230px 200px}.event-panel{display:grid;grid-template-columns:1fr 1fr}.event-visual{grid-row:span 3;min-height:330px}.join-section{grid-template-columns:1fr;gap:4rem}.join-section:before{display:none}.join-poster{justify-self:center;width:min(80%,420px)}footer{grid-template-columns:1fr auto;padding:2rem 0}footer p,footer>div{display:none}footer small{grid-column:auto;margin:0;text-align:right}}@media(max-width:520px){.wordmark{font-size:1.45rem}.battle-stage{height:780px}.fighter-art{background-size:auto 88%}.fighter-left .fighter-art{background-position:14% 18%}.fighter-right .fighter-art{background-position:90% 87%}.fighter-name{font-size:4.1rem}.fighter-left .fighter-identity{bottom:4.9rem}.fighter-right .fighter-identity{bottom:1rem}.vote-button{min-width:155px;height:43px;font-size:.66rem}.vote-button kbd{display:none}.fighter-left .vote-button{bottom:3rem}.fighter-right .vote-button{top:3rem;bottom:auto}.fighter-right .fighter-identity{bottom:1.1rem}.fighter-right .fighter-topline{display:none}.watch-edit{min-width:168px;min-height:50px;padding:.4rem .55rem}.watch-icon{width:34px;height:34px}.watch-edit>svg:last-child,.watch-edit small{display:none}.fighter-left .watch-edit{top:28%}.fighter-right .watch-edit{top:42%}.video-takeover-bar{padding:.55rem}.video-back,.video-takeover-bar>a{padding:0 .55rem;font-size:.54rem}.fighter-left .vote-result{top:35%}.fighter-right .vote-result{top:36%}.below-stage p{display:none}.below-stage{justify-content:flex-end}.rank-toolbar{display:grid;gap:.8rem}.rank-toolbar>span{display:none}.rank-person{gap:.6rem}.rank-avatar{width:42px;height:42px}.tournament-heading{grid-template-columns:1fr}.event-date{justify-self:end}.event-panel{display:flex}.event-visual{min-height:240px}.join-poster{width:95%}.submit-dialog{padding:2rem 1.25rem}.submit-dialog h2{font-size:4.3rem}.social-fieldset{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer small{text-align:left}.toast{right:.75rem;bottom:.75rem;left:.75rem;justify-content:center}}.studio-shell{width:min(100% - 3rem,1480px);margin:0 auto;padding:2rem 0 7rem}.studio-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:center;min-height:390px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(90deg,#08070b33,#08070bf0 68%),linear-gradient(0deg,rgba(8,7,11,.88),transparent 55%),url(/assets/battle-hero.png) 6% 42% / auto 158%;clip-path:polygon(0 0,98% 0,100% 8%,100% 100%,1.5% 100%,0 94%)}.studio-hero:after{position:absolute;right:-11rem;bottom:-17rem;width:600px;height:600px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";box-shadow:0 0 0 62px #ff274f09,0 0 0 150px #ff274f06}.studio-profile{position:relative;z-index:2;display:flex;align-items:end;gap:1.3rem;padding:3rem}.studio-avatar{display:grid;place-items:center;flex:0 0 auto;width:78px;height:92px;border:1px solid rgba(255,255,255,.35);background:linear-gradient(145deg,#ff274fd9,#8c4dffb8);font-family:var(--display);font-size:4.8rem;line-height:1;clip-path:polygon(0 0,82% 0,100% 16%,100% 100%,0 100%)}.studio-profile .eyebrow{margin-bottom:.45rem;color:#6cffb0}.studio-profile h1{display:flex;align-items:baseline;gap:.35rem;margin:0;font-family:var(--display);font-size:clamp(5rem,9vw,9rem);font-weight:400;letter-spacing:-.04em;line-height:.7}.studio-profile h1 em{color:var(--red);font-size:.24em;font-style:normal;letter-spacing:.05em}.studio-profile-name{display:flex;align-items:baseline;gap:.35rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer}.studio-profile-name:hover,.studio-profile-name:focus-visible{color:var(--acid)}.studio-socials{display:flex;align-items:center;gap:.7rem;margin-top:1rem;color:#b8b3bd;font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.studio-socials i{width:3px;height:3px;border-radius:50%;background:var(--red)}.elo-core{position:relative;z-index:2;display:grid;place-items:center;justify-self:center;width:330px;height:330px}.elo-core:before,.elo-core:after{position:absolute;inset:17px;border-radius:50%;content:""}.elo-core:before{background:conic-gradient(var(--red) 0 76%,rgba(255,255,255,.09) 76% 100%);-webkit-mask:radial-gradient(circle,transparent 61%,#000 62%);mask:radial-gradient(circle,transparent 61%,#000 62%);filter:drop-shadow(0 0 18px rgba(255,39,79,.32));transform:rotate(22deg)}.elo-core:after{inset:38px;border:1px dashed rgba(255,255,255,.18)}.elo-orbit{position:absolute;top:20px;right:8px;z-index:3;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:.48rem;text-align:center;transform:rotate(7deg)}.elo-orbit b{font-family:var(--display);font-size:1.45rem;line-height:.7}.elo-value{position:relative;z-index:3;display:grid;justify-items:center}.elo-value small{color:var(--muted);font-family:var(--mono);font-size:.56rem;letter-spacing:.17em}.elo-value strong{margin:.25rem 0 -.1rem;font-family:var(--display);font-size:7rem;font-weight:400;line-height:.9}.elo-value>span{display:flex;align-items:center;gap:.4rem;color:#d0a8ff;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.08em}.elo-next{position:absolute;right:36px;bottom:27px;left:36px;z-index:3}.elo-next>span{display:block;margin-bottom:.4rem;color:var(--muted);font-family:var(--mono);font-size:.48rem;text-align:center}.elo-next>span b{color:var(--bone)}.elo-next>div{height:3px;background:#ffffff1a}.elo-next>div i{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--violet),var(--red));box-shadow:0 0 10px #ff274f73}.studio-tabs{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#08070bf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-tabs button{position:relative;display:flex;justify-content:center;align-items:center;gap:.6rem;min-height:64px;padding:0 1rem;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:700}.studio-tabs button:last-child{border-right:0}.studio-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;content:"";background:var(--red);transform:scaleX(0);transition:transform .18s ease}.studio-tabs button:hover,.studio-tabs button.is-active{color:var(--bone);background:#ffffff06}.studio-tabs button.is-active:after{transform:scaleX(1)}.studio-tabs button>b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 .3rem;background:#ffffff14;color:var(--bone);font-family:var(--mono);font-size:.5rem}.studio-view{padding-top:2rem}.metric-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-ribbon>div{display:grid;min-height:132px;padding:1.5rem;border-right:1px solid var(--line)}.metric-ribbon>div:last-child{border-right:0}.metric-ribbon span,.metric-ribbon small{color:var(--muted);font-family:var(--mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.metric-ribbon strong{align-self:center;font-family:var(--display);font-size:3.8rem;font-weight:400;line-height:.9}.metric-ribbon small{align-self:end;color:#65f4a8;text-transform:none;letter-spacing:0}.studio-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}.performance-panel,.mission-board,.ranked-loadout,.library-panel,.votes-panel,.tournaments-panel{background:#0a090e}.performance-panel,.mission-board{padding:1.6rem}.panel-heading,.studio-page-heading{display:flex;justify-content:space-between;align-items:start;gap:2rem}.panel-kicker{display:block;margin-bottom:.35rem;color:var(--muted);font-family:var(--mono);font-size:.53rem;text-transform:uppercase;letter-spacing:.12em}.panel-heading h2,.studio-page-heading h2{margin:0;font-family:var(--display);font-size:2.7rem;font-weight:400;line-height:.9}.elo-gain{padding:.45rem .6rem;background:#66ffae14;color:#66ffae;font-family:var(--mono);font-size:.58rem}.elo-gain.is-loss{background:#ff274f14;color:#ff6c87}.rank-chart{height:240px;margin-top:1rem}.rank-chart svg{width:100%;height:100%;overflow:visible}.rank-chart .chart-grid{fill:none;stroke:#ffffff12;stroke-width:1}.rank-chart .chart-area{fill:url(#chartFill)}.rank-chart .chart-line{fill:none;stroke:var(--red);stroke-width:4;filter:drop-shadow(0 0 8px rgba(255,39,79,.42))}.rank-chart circle{fill:var(--bone);stroke:var(--red);stroke-width:4}.chart-axis{display:flex;justify-content:space-between;color:#6f6a75;font-family:var(--mono);font-size:.48rem}.mission-board .panel-heading>svg{color:var(--acid)}.mission{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.8rem;min-height:78px;border-top:1px solid var(--line)}.mission:first-of-type{margin-top:1rem}.mission-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.15);color:var(--red)}.mission>div:nth-child(2){display:grid;gap:.25rem}.mission b{font-size:.68rem}.mission span{color:var(--muted);font-family:var(--mono);font-size:.5rem}.mission>strong{color:var(--acid);font-family:var(--mono);font-size:.55rem}.mission-progress{width:100%;height:3px;background:#ffffff14}.mission-progress i{display:block;height:100%;background:var(--red)}.mission.is-done{opacity:.62}.mission.is-done .mission-icon{background:var(--acid);color:var(--ink)}.mission.is-done .mission-progress i{background:var(--acid)}.ranked-loadout{margin-top:2rem;padding:1.6rem;border:1px solid var(--line)}.panel-action{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--bone);cursor:pointer;font-size:.63rem;font-weight:700;text-transform:uppercase}.loadout-grid,.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:#0d0c12;transition:transform .18s ease,border-color .18s ease}.library-card:hover{border-color:#ffffff52;transform:translateY(-3px)}.library-thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background-position:center;background-size:cover}.library-thumb:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0303070d,#030307bd)}.slot-number,.platform-tag,.edit-duration{position:absolute;z-index:2;font-family:var(--mono);font-size:.5rem}.slot-number{top:.65rem;left:.65rem;padding:.35rem .45rem;background:var(--red);color:#fff;font-weight:700}.platform-tag{right:.65rem;bottom:.65rem;display:flex;align-items:center;gap:.3rem}.platform-tag b{font-size:.5rem}.edit-duration{bottom:.65rem;left:.65rem;padding:.2rem .35rem;background:#000000b8}.processing-cover{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:.35rem;background:#060509d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.processing-cover svg{color:var(--acid);animation:speed-spin 2s linear infinite}.processing-cover b{font-size:.67rem}.processing-cover span{color:var(--muted);font-family:var(--mono);font-size:.48rem}.library-card-body{padding:1rem}.library-card-body>span{color:var(--red);font-family:var(--mono);font-size:.5rem;text-transform:uppercase}.library-card-body h3{margin:.35rem 0 .8rem;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.edit-record{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem;color:var(--muted);font-family:var(--mono);font-size:.55rem}.edit-record b{color:var(--bone)}.library-card-actions{display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--line)}.ranked-switch{display:flex;align-items:center;gap:.6rem;width:100%;min-height:40px;padding:0;border:0;border-top:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.59rem;text-align:left}.library-card-actions .ranked-switch{flex:1;width:auto}.library-delete{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;margin-right:.35rem;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.library-delete:hover,.library-delete:focus-visible{border-color:#ff274f73;background:#ff274f1a;color:#ff7d98}.ranked-switch>i{position:relative;width:30px;height:16px;border-radius:99px;background:#ffffff1f;transition:background .18s ease}.ranked-switch>i span{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.ranked-switch.is-on{color:var(--acid)}.ranked-switch.is-on>i{background:#efff572e}.ranked-switch.is-on>i span{background:var(--acid);transform:translate(14px)}.ranked-switch:disabled{cursor:wait;opacity:.55}.library-card.is-compact{display:grid;grid-template-columns:minmax(180px,.72fr) 1fr}.library-card.is-compact .library-thumb{aspect-ratio:auto;min-height:180px}.library-card.is-compact .library-card-body{display:flex;flex-direction:column;justify-content:center;padding:1.3rem}.library-card.is-compact .library-card-body h3{font-size:1.15rem}.empty-ranked-slot{display:grid;place-content:center;justify-items:center;gap:.8rem;min-height:210px;border:1px dashed rgba(255,255,255,.24);background:#ffffff04;color:var(--muted);cursor:pointer;font-size:.7rem}.empty-ranked-slot svg{color:var(--red)}.tournament-invite{display:grid;grid-template-columns:225px minmax(0,1fr) auto;align-items:stretch;min-height:225px;margin-top:2rem;overflow:hidden;border:1px solid rgba(255,39,79,.34);background:linear-gradient(110deg,#ff274f14,#8c4dff09 55%,#0b0a0f)}.tournament-sigil{position:relative;display:grid;place-content:center;padding:1.5rem;overflow:hidden;background:linear-gradient(145deg,var(--red),#781eff);font-family:var(--display);text-align:center;transform:skew(-5deg) scale(1.08)}.tournament-sigil:after{position:absolute;inset:-50%;content:"";background:repeating-conic-gradient(transparent 0 8deg,#ffffff17 8.5deg 9deg)}.tournament-sigil span,.tournament-sigil strong,.tournament-sigil i{position:relative;z-index:1;transform:skew(5deg)}.tournament-sigil span{font-size:4rem;line-height:.7}.tournament-sigil strong{color:transparent;font-size:4.5rem;font-weight:400;line-height:.75;-webkit-text-stroke:1px #fff}.tournament-sigil i{margin-top:.7rem;font-family:var(--mono);font-size:.52rem;font-style:normal;letter-spacing:.16em}.tournament-copy{display:flex;flex-direction:column;justify-content:center;padding:1.6rem 2rem}.tournament-copy h2{margin:0;font-family:var(--display);font-size:3.8rem;font-weight:400;line-height:.76}.tournament-copy p{margin:.8rem 0;color:var(--muted);font-size:.7rem}.tournament-copy>div{display:flex;flex-wrap:wrap;gap:1rem}.tournament-copy>div span{display:flex;align-items:center;gap:.35rem;color:#c8c3cd;font-family:var(--mono);font-size:.5rem}.tournament-copy>div svg{color:var(--red)}.tournament-action{display:flex;flex-direction:column;justify-content:center;align-items:end;min-width:250px;padding:1.5rem;border-left:1px solid var(--line)}.entry-ready,.entry-pending{display:flex;align-items:center;gap:.35rem;margin-bottom:.8rem;color:#65ffad;font-family:var(--mono);font-size:.52rem;text-transform:uppercase}.entry-pending{color:var(--acid)}.tournament-action button,.studio-primary{display:inline-flex;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:0 1rem;border:0;background:var(--red);color:#fff;cursor:pointer;font-size:.64rem;font-weight:800;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.tournament-action small{margin-top:.55rem;color:var(--muted);font-family:var(--mono);font-size:.48rem}.library-panel,.votes-panel,.tournaments-panel{min-height:720px;padding:2.2rem;border:1px solid var(--line)}.studio-page-heading{align-items:end;padding-bottom:2rem;border-bottom:1px solid var(--line)}.studio-page-heading h2{font-size:clamp(4rem,7vw,7rem)}.studio-page-heading p{max-width:610px;margin:.8rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.6}.ranked-rule{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-top:1.3rem;padding:1rem;border-left:3px solid var(--acid);background:#efff570e}.ranked-rule>svg{color:var(--acid)}.ranked-rule>div{display:grid;gap:.2rem}.ranked-rule b{font-size:.68rem}.ranked-rule span{color:var(--muted);font-size:.62rem}.ranked-rule>strong{font-family:var(--display);font-size:2.2rem;font-weight:400}.vote-accuracy{display:grid;justify-items:end}.vote-accuracy small{color:var(--muted);font-family:var(--mono);font-size:.52rem;text-transform:uppercase}.vote-accuracy strong{font-family:var(--display);font-size:4.5rem;font-weight:400;line-height:.9}.vote-accuracy span{color:#65ffad;font-family:var(--mono);font-size:.52rem}.vote-history{margin-top:1.5rem;border:1px solid var(--line)}.vote-history-head,.vote-history article{display:grid;grid-template-columns:1.1fr 1.5fr .7fr 1fr;align-items:center;min-height:78px;padding:0 1rem;border-bottom:1px solid var(--line)}.vote-history-head{min-height:44px;color:var(--muted);font-family:var(--mono);font-size:.5rem;text-transform:uppercase}.vote-history article:last-child{border-bottom:0}.vote-history time{display:grid;gap:.2rem;font-size:.65rem}.vote-history time small{color:var(--muted);font-family:var(--mono);font-size:.48rem}.history-versus{display:flex;align-items:center;gap:.7rem}.history-versus i{color:var(--red);font-family:var(--display);font-size:1.4rem;font-style:normal}.history-pick{width:max-content;padding:.35rem .5rem;border:1px solid var(--line);font-family:var(--mono);font-size:.55rem}.history-correct,.history-missed{display:flex;align-items:center;gap:.4rem;color:#65ffad;font-size:.59rem}.history-missed{color:#ff738d}.tournaments-panel .tournament-invite{margin-top:1.5rem}.tournament-empty{display:flex;align-items:center;gap:.9rem;margin-top:1rem;padding:1.2rem;border:1px dashed var(--line);color:var(--muted)}.tournament-empty>div{display:grid;gap:.25rem}.tournament-empty b{color:var(--bone);font-size:.68rem}.tournament-empty span{font-size:.6rem}.input-glyph{color:var(--muted);font-family:var(--mono);font-size:.82rem;font-weight:700}.social-fieldset.two-columns{grid-template-columns:repeat(2,1fr)}.form-note{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:.8rem;color:var(--muted);font-family:var(--mono);font-size:.52rem;text-align:center}.compact-dialog{width:min(100%,570px)}.compact-dialog h2{font-size:clamp(4rem,8vw,5.5rem)}.tournament-dialog{width:min(100%,720px)}.tournament-dialog h2{font-size:clamp(4rem,8vw,6rem)}.entry-counter{position:absolute;top:2.7rem;right:4.5rem;display:grid;justify-items:end}.entry-counter b{font-family:var(--display);font-size:2.2rem;font-weight:400}.entry-counter span{color:var(--muted);font-family:var(--mono);font-size:.46rem;text-transform:uppercase}.entry-list{display:grid;gap:.55rem;margin-top:1.2rem}.entry-list>button{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:.9rem;min-height:70px;padding:.45rem .7rem .45rem .45rem;border:1px solid var(--line);background:#ffffff06;cursor:pointer;text-align:left}.entry-list>button.is-selected{border-color:var(--acid);background:#efff570e}.entry-list>button:disabled{cursor:not-allowed;opacity:.42}.entry-thumb{width:92px;height:58px;background-position:center;background-size:cover}.entry-list>button>span:nth-child(2){display:grid;gap:.3rem}.entry-list b{font-size:.72rem}.entry-list small{color:var(--muted);font-family:var(--mono);font-size:.5rem}.entry-list button>i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);font-style:normal}.entry-list button.is-selected>i{border-color:var(--acid);background:var(--acid);color:var(--ink)}.entry-list button>em{color:var(--acid);font-family:var(--mono);font-size:.5rem;font-style:normal}.tournament-dialog .dialog-submit:disabled{cursor:not-allowed;opacity:.4}@media(max-width:1100px){.studio-hero{grid-template-columns:minmax(0,1fr) 350px}.studio-profile{padding:2rem}.elo-core{width:300px;height:300px}.studio-overview-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-invite{grid-template-columns:190px 1fr}.tournament-action{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;min-width:0;border-top:1px solid var(--line);border-left:0}.tournament-action .entry-ready,.tournament-action .entry-pending,.tournament-action small{margin:0}}@media(max-width:800px){.main-nav>button.mobile-only{display:inline-flex}.main-nav>button{min-height:48px}.main-nav>button.is-active:after{display:none}.battle-meta .daily-vote-meter{justify-self:start}.fighter-status{top:.8rem;gap:.35rem}.fighter-left .fighter-status{right:auto;left:.8rem}.fighter-right .fighter-status{right:.8rem;left:auto}.fighter-rank-card{width:190px;min-height:84px;padding:.5rem .6rem}.fighter-rank-card>div strong{font-size:2.65rem}.fighter-rank-card p b{font-size:.48rem}.fighter-rank-card p span{font-size:.42rem}.win-streak-card{width:82px;min-height:84px;padding:.5rem}.win-streak-card svg{width:18px}.win-streak-card>strong{font-size:2.45rem}.versus-intro{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;background:linear-gradient(180deg,#0a46dcf5 0 47%,#050509 47% 53%,#e10e37f5 53% 100%)}.versus-intro:after{inset:49% -20%;transform:none}.versus-intro span{font-size:clamp(3rem,15vw,5.6rem)}.versus-intro strong{font-size:clamp(6rem,27vw,10rem)}.studio-shell{width:min(100% - 1.5rem,100%);padding-top:1rem}.studio-hero{grid-template-columns:1fr;min-height:0;background-position:35% 20%;background-size:auto 100%}.studio-profile{align-items:center;padding:2.2rem 1.2rem 1rem}.studio-avatar{width:60px;height:72px;font-size:3.6rem}.studio-profile h1{font-size:clamp(4.3rem,19vw,6.5rem)}.elo-core{width:280px;height:280px;margin-bottom:1rem}.elo-value strong{font-size:6rem}.studio-tabs{position:relative;grid-template-columns:repeat(4,minmax(76px,1fr));overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.studio-tabs::-webkit-scrollbar{display:none}.studio-tabs button{min-height:60px;padding:0 .65rem}.studio-tabs button span{display:none}.metric-ribbon{grid-template-columns:repeat(2,1fr)}.metric-ribbon>div:nth-child(2){border-right:0}.metric-ribbon>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-ribbon strong{font-size:3rem}.performance-panel,.mission-board,.ranked-loadout,.library-panel,.votes-panel,.tournaments-panel{padding:1.1rem}.loadout-grid,.library-grid{grid-template-columns:1fr}.library-card.is-compact{grid-template-columns:140px 1fr}.library-card.is-compact .library-thumb{min-height:170px}.tournament-invite{grid-template-columns:1fr}.tournament-sigil{min-height:190px;transform:none}.tournament-sigil span,.tournament-sigil strong,.tournament-sigil i{transform:none}.tournament-action{grid-column:auto;display:grid;justify-items:stretch;gap:.7rem}.tournament-action button{width:100%}.studio-page-heading{display:grid}.studio-page-heading h2{font-size:clamp(3.8rem,16vw,5.7rem)}.studio-primary{width:100%}.vote-accuracy{justify-items:start}.vote-history-head{display:none}.vote-history article{grid-template-columns:1fr auto;gap:.8rem;min-height:112px;padding:.8rem}.history-versus,.history-correct,.history-missed{justify-self:end}}@media(max-width:520px){.production-empty{width:min(100% - 1.5rem,920px);min-height:calc(100vh - 150px);padding:5rem 1.2rem 4rem}.production-empty:before,.production-empty:after{top:25%;width:34%}.production-empty h1{font-size:clamp(3.1rem,15vw,5.2rem)}.production-empty p{max-width:320px;font-size:.7rem}.daily-vote-meter{min-width:205px}.fighter-status{top:.6rem}.fighter-left .fighter-status{left:.6rem}.fighter-right .fighter-status{right:.6rem}.fighter-rank-card{width:176px;min-height:76px}.fighter-rank-card>div strong{font-size:2.3rem}.fighter-rank-card>div small,.fighter-rank-card p span{display:none}.win-streak-card{width:72px;min-height:76px}.win-streak-card>strong{font-size:2.2rem}.win-streak-card>small{font-size:.35rem}.fighter-left .fighter-identity,.fighter-right .fighter-identity{bottom:4.55rem}.fighter-left .vote-button,.fighter-right .vote-button{top:auto;bottom:.7rem}.studio-profile{gap:.7rem}.studio-avatar{display:none}.studio-socials{flex-wrap:wrap}.elo-core{width:260px;height:260px}.elo-orbit{right:0}.metric-ribbon>div{min-height:112px;padding:1rem}.metric-ribbon strong{font-size:2.65rem}.metric-ribbon small{font-size:.46rem}.rank-chart{height:190px}.panel-heading h2{font-size:2.2rem}.library-card.is-compact{grid-template-columns:1fr}.library-card.is-compact .library-thumb{min-height:0;aspect-ratio:16 / 9}.tournament-copy{padding:1.3rem}.tournament-copy h2{font-size:3.2rem}.ranked-rule{grid-template-columns:auto 1fr}.ranked-rule>strong{grid-column:2}.social-fieldset.two-columns{grid-template-columns:1fr}.entry-counter{position:static;justify-items:start;margin-top:.8rem}.entry-list>button{grid-template-columns:70px 1fr auto}.entry-thumb{width:70px;height:48px}.tournament-dialog{padding:2rem 1.2rem}}.language-switch{display:flex;padding:3px;border:1px solid var(--line);background:#ffffff06}.language-switch button{width:34px;height:30px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.58rem;font-weight:700}.language-switch button.is-active{background:var(--bone);color:var(--ink)}.motion-toggle{display:inline-flex;align-items:center;gap:.25rem;min-height:34px;padding:0 .55rem;border:1px solid var(--line);background:#ffffff09;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.48rem;font-weight:700;letter-spacing:.08em}.motion-toggle b{color:inherit;font-size:.44rem}.motion-toggle.is-full{border-color:#beff415c;color:var(--acid);box-shadow:inset 0 0 20px #beff410f}.motion-toggle:hover,.motion-toggle:focus-visible{border-color:currentColor}.geography-tabs button{display:inline-flex;align-items:center;gap:.4rem}.weekly-edit{width:min(100% - 3rem,1280px);margin:0 auto;padding:7rem 0 2rem}.weekly-heading{display:grid;grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:3rem;margin-bottom:1.6rem}.weekly-heading h2{margin:0;font-family:var(--display);font-size:clamp(4.8rem,9vw,9rem);font-weight:400;letter-spacing:-.035em;line-height:.76}.weekly-heading h2 em{color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(244,240,232,.86)}.weekly-heading>p{margin:0 0 .4rem;color:var(--muted);font-size:.9rem;line-height:1.65}.weekly-card{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);min-height:510px;overflow:hidden;border:1px solid var(--line);background:#0c0a10}.weekly-card:after{position:absolute;top:0;bottom:0;left:calc(68% - 12px);z-index:2;width:24px;content:"";background:var(--bone);clip-path:polygon(40% 0,100% 0,60% 100%,0 100%);pointer-events:none}.weekly-visual{position:relative;display:block;min-width:0;overflow:hidden;background:#13111a}.weekly-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 45%,rgba(8,7,11,.82)),linear-gradient(0deg,rgba(8,7,11,.66),transparent 48%)}.weekly-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s ease}.weekly-visual:hover img{transform:scale(1.035);filter:saturate(1.2) contrast(1.07)}.weekly-new,.weekly-play{position:absolute;z-index:3}.weekly-new{top:1rem;left:1rem;display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;background:var(--acid);color:var(--ink);font-family:var(--mono);font-size:.55rem;font-weight:700}.weekly-play{top:50%;left:50%;display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#08070ba8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%,-50%);transition:transform .26s ease,background .26s ease}.weekly-visual:hover .weekly-play{background:var(--red);transform:translate(-50%,-50%) scale(1.08)}.weekly-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 2.8rem 2.6rem 3.4rem;background:radial-gradient(circle at 100% 0,rgba(255,39,79,.16),transparent 50%),#0c0a10}.weekly-rank{color:var(--red);font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.1em}.weekly-copy h3{margin:.8rem 0 1.4rem;font-family:var(--display);font-size:clamp(4rem,6vw,6.6rem);font-weight:400;line-height:.74}.weekly-copy h3 em{color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(244,240,232,.8)}.weekly-author{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.7rem;padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.weekly-avatar{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(145deg,var(--blue),var(--cyan));font-family:var(--display);font-size:1.7rem}.weekly-author>div{display:grid;gap:.15rem}.weekly-author b{font-size:.72rem}.weekly-author span{color:var(--muted);font-family:var(--mono);font-size:.5rem}.weekly-author>svg{color:var(--cyan)}.weekly-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:1.4rem 0}.weekly-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .4rem;padding-right:.8rem;border-right:1px solid var(--line)}.weekly-stats>div+div{padding-left:.8rem}.weekly-stats>div:last-child{border-right:0}.weekly-stats svg{grid-row:1 / 3;color:var(--red)}.weekly-stats strong{font-family:var(--display);font-size:1.65rem;font-weight:400;line-height:1}.weekly-stats span{color:var(--muted);font-family:var(--mono);font-size:.42rem}.weekly-link{display:inline-flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 1rem;background:var(--red);color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;transition:background .18s ease}.weekly-link:hover{background:#ff4868}.join-proof{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin:-1rem 0 1.8rem}.join-proof span{display:flex;align-items:center;gap:.4rem;color:#d2cdd6;font-family:var(--mono);font-size:.55rem}.join-proof svg{color:var(--acid)}.required-label{margin-left:.35rem;color:var(--red);font-family:var(--mono);font-size:.5rem;font-weight:500;text-transform:uppercase}.select-shell select{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0;background:transparent}.select-shell select:focus{border:0}.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:1.5rem;width:min(100% - 3rem,1480px);min-height:900px;margin:0 auto;padding:1.5rem 0 5rem}.admin-sidebar{position:sticky;top:1rem;align-self:start;min-height:690px;padding:1rem;border:1px solid var(--line);background:#0c0b10}.admin-brand{display:flex;align-items:center;gap:.7rem;min-height:66px;padding:0 .65rem 1rem;border-bottom:1px solid var(--line)}.admin-brand>svg{color:var(--red)}.admin-brand>div{display:grid;gap:.12rem}.admin-brand b{font-family:var(--display);font-size:1.3rem;font-weight:400}.admin-brand span{color:var(--muted);font-family:var(--mono);font-size:.45rem;letter-spacing:.14em}.admin-sidebar nav{display:grid;gap:.35rem;margin-top:1rem}.admin-sidebar nav button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.5rem;min-height:48px;padding:0 .7rem;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:.65rem;font-weight:600;text-align:left}.admin-sidebar nav button:hover{color:var(--bone)}.admin-sidebar nav button.is-active{border-color:#ff274f4d;background:#ff274f17;color:var(--bone)}.admin-sidebar nav button.is-active>svg{color:var(--red)}.admin-sidebar nav button>b{display:grid;place-items:center;min-width:22px;height:22px;background:#ffffff14;font-family:var(--mono);font-size:.48rem}.admin-system{position:absolute;right:1.6rem;bottom:1.5rem;left:1.6rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .5rem;padding-top:1rem;border-top:1px solid var(--line)}.admin-system i{grid-row:1 / 3;width:8px;height:8px;border-radius:50%;background:#62ffad;box-shadow:0 0 12px #62ffadb3}.admin-system span{font-size:.54rem}.admin-system small{color:var(--muted);font-family:var(--mono);font-size:.43rem}.admin-main{min-width:0}.admin-header{display:flex;justify-content:space-between;align-items:end;min-height:170px;padding:1rem 1.5rem 1.5rem;border:1px solid var(--line);background:linear-gradient(100deg,rgba(255,39,79,.09),transparent 42%),#0c0b10}.admin-header h1{margin:0;font-family:var(--display);font-size:clamp(4.5rem,8vw,8rem);font-weight:400;line-height:.76}.admin-header h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(244,240,232,.72)}.admin-operator{display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;border:1px solid var(--line);background:#ffffff06}.admin-operator>span{display:grid;place-items:center;width:34px;height:34px;background:var(--red);font-family:var(--display);font-size:1.5rem}.admin-operator>div{display:grid;gap:.1rem}.admin-operator b{font-size:.58rem}.admin-operator small{color:var(--muted);font-family:var(--mono);font-size:.45rem}.admin-view{padding-top:1.2rem;animation:admin-view-in .42s cubic-bezier(.22,1,.36,1) both}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.admin-metric{position:relative;min-width:0;min-height:155px;padding:1rem;border-right:1px solid var(--line);background:#ffffff04}.admin-metric:last-child{border-right:0}.admin-metric>div{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.admin-metric>div span{overflow:hidden;font-family:var(--mono);font-size:.5rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-metric>div svg{color:var(--red)}.admin-metric>strong{display:block;margin-top:1.2rem;font-family:var(--display);font-size:3.5rem;font-weight:400;line-height:.8}.admin-metric>small{color:#62ffad;font-family:var(--mono);font-size:.48rem}.admin-metric.is-alert:after{position:absolute;top:0;right:0;width:4px;height:100%;content:"";background:var(--acid)}.admin-metric.is-alert>small{color:var(--acid)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.2rem;margin-top:1.2rem}.admin-panel{min-height:390px;padding:1.3rem;border:1px solid var(--line);background:#0c0b10}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line)}.admin-panel-head>div{display:grid;gap:.2rem}.admin-panel-head span{color:var(--muted);font-family:var(--mono);font-size:.45rem;letter-spacing:.12em}.admin-panel-head h2{margin:0;font-family:var(--display);font-size:2.4rem;font-weight:400;line-height:.85}.admin-panel-head>svg{color:var(--red)}.admin-event{display:grid;grid-template-columns:42px 8px 1fr;align-items:center;gap:.7rem;min-height:70px;border-bottom:1px solid var(--line)}.admin-event time{color:var(--muted);font-family:var(--mono);font-size:.48rem}.admin-event>i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 9px #ff274f99}.admin-event>div{display:grid;gap:.15rem}.admin-event b{font-size:.62rem}.admin-event span{color:var(--muted);font-family:var(--mono);font-size:.47rem}.health-score{display:flex;align-items:baseline;gap:.7rem;padding:1.3rem 0}.health-score strong{font-family:var(--display);font-size:4.5rem;font-weight:400;line-height:.8}.health-score strong small{color:var(--red);font-size:1.7rem}.health-score>span{color:var(--muted);font-family:var(--mono);font-size:.5rem;text-transform:uppercase}.health-row{display:grid;gap:.45rem;margin-bottom:1.1rem}.health-row>div:first-child{display:flex;justify-content:space-between;font-size:.58rem}.health-row>div:first-child b{color:#62ffad;font-family:var(--mono);font-size:.5rem}.health-row>div:last-child{height:4px;background:#ffffff14}.health-row>div:last-child i{display:block;height:100%;background:linear-gradient(90deg,var(--red),#62ffad)}.admin-page-heading{display:flex;justify-content:space-between;align-items:end;min-height:150px;padding:1.5rem;border:1px solid var(--line);background:#0c0b10}.admin-page-heading h2{margin:0;font-family:var(--display);font-size:clamp(3.4rem,6vw,6.2rem);font-weight:400;line-height:.78}.admin-page-heading>p{max-width:440px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.6}.moderation-list{border:1px solid var(--line);border-top:0}.moderation-list article{display:grid;grid-template-columns:120px minmax(200px,1fr) auto auto;align-items:center;gap:1.2rem;min-height:118px;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.moderation-list article:last-child{border-bottom:0}.moderation-thumb{display:grid;place-content:center;justify-items:center;gap:.3rem;height:82px;background:linear-gradient(145deg,#ff274f40,#176cff2e)}.moderation-thumb svg{color:var(--bone)}.moderation-thumb span{font-family:var(--mono);font-size:.43rem}.moderation-list article>div:nth-child(2)>span{color:var(--muted);font-family:var(--mono);font-size:.47rem}.moderation-list h3{margin:.2rem 0;font-size:.82rem}.moderation-list p{margin:0;color:var(--muted);font-size:.57rem}.risk-badge{padding:.42rem .55rem;border:1px solid var(--line);color:#62ffad;font-family:var(--mono);font-size:.47rem;text-transform:uppercase}.risk-review{color:var(--acid)}.moderation-actions{display:flex;gap:.45rem}.moderation-actions button{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:0 .65rem;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:.54rem;font-weight:700}.moderation-actions button.approve{border-color:transparent;background:var(--bone);color:var(--ink)}.admin-empty{display:grid;place-content:center;justify-items:center;min-height:310px;gap:.45rem}.admin-empty svg{color:#62ffad}.admin-empty b{font-family:var(--display);font-size:2.5rem;font-weight:400}.admin-empty span{color:var(--muted);font-size:.62rem}.admin-table{border:1px solid var(--line);border-top:0}.admin-table-head,.admin-table article{display:grid;align-items:center;gap:1rem;min-height:78px;padding:0 1rem;border-bottom:1px solid var(--line)}.admin-table-head{min-height:42px;color:var(--muted);font-family:var(--mono);font-size:.46rem}.admin-table article:last-child{border-bottom:0}.battle-admin-table .admin-table-head,.battle-admin-table article{grid-template-columns:minmax(240px,1.4fr) .55fr .55fr .7fr}.admin-table article>div:first-child{display:grid;gap:.2rem}.admin-table article>div:first-child>b{color:var(--muted);font-family:var(--mono);font-size:.45rem}.admin-table article>div:first-child>span{font-size:.72rem;font-weight:700}.admin-table article>div:first-child i{margin:0 .35rem;color:var(--red);font-family:var(--display);font-size:1.2rem;font-style:normal}.admin-table article>strong{font-family:var(--display);font-size:1.7rem;font-weight:400}.battle-live-status{display:flex;align-items:center;gap:.35rem;color:#62ffad;font-family:var(--mono);font-size:.5rem}.battle-live-status i{width:6px;height:6px;border-radius:50%;background:#62ffad}.auto-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:max-content;min-height:32px;padding:0 .55rem;border:1px solid rgba(98,255,173,.3);background:#62ffad14;color:#62ffad;font-family:var(--mono);font-size:.46rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}.battle-admin-table article>button{justify-self:start;min-height:36px;padding:0 .65rem;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:.5rem}.battle-admin-table article>button.is-featured{display:inline-flex;align-items:center;gap:.35rem;border-color:#efff574d;background:#efff5714;color:var(--acid)}.weekly-admin-control{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:1rem;min-height:120px;margin-top:1rem;padding:.8rem;border:1px solid rgba(255,39,79,.3);background:linear-gradient(100deg,rgba(255,39,79,.09),transparent 55%),#0c0b10}.weekly-admin-thumb{position:relative;height:92px;background-position:center;background-size:cover}.weekly-admin-thumb:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(8,7,11,.7),transparent)}.weekly-admin-thumb svg{position:absolute;right:.55rem;bottom:.55rem;z-index:1;color:var(--red)}.weekly-admin-control>div:nth-child(2){display:grid;gap:.2rem}.weekly-admin-control>div:nth-child(2)>span{color:var(--red);font-family:var(--mono);font-size:.46rem}.weekly-admin-control h3{margin:0;font-family:var(--display);font-size:2rem;font-weight:400}.weekly-admin-control p{margin:0;color:var(--muted);font-family:var(--mono);font-size:.48rem}.weekly-admin-control>button{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .75rem;border:0;background:var(--bone);color:var(--ink);cursor:pointer;font-size:.52rem;font-weight:700;text-transform:uppercase}.admin-search{display:flex;align-items:center;gap:.6rem;min-height:52px;margin:1rem 0;padding:0 .9rem;border:1px solid var(--line);background:#0c0b10}.admin-search svg{color:var(--muted)}.admin-search input{flex:1;height:50px;border:0;outline:0;background:transparent;color:var(--bone);font-size:.7rem}.creator-admin-table{border-top:1px solid var(--line)}.creator-admin-table .admin-table-head,.creator-admin-table article{grid-template-columns:1.2fr .8fr .7fr .6fr}.admin-creator{display:flex!important;align-items:center;gap:.7rem!important}.admin-creator>span{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(145deg,var(--red),var(--violet));font-family:var(--display);font-size:1.6rem}.admin-creator>div{display:grid;gap:.1rem}.admin-creator b{display:flex;align-items:center;gap:.3rem;font-size:.66rem}.admin-creator b svg{color:var(--cyan)}.admin-creator small,.creator-admin-table article>div:nth-child(3) small{color:var(--muted);font-family:var(--mono);font-size:.45rem}.creator-admin-table article>div:nth-child(3){display:grid;gap:.15rem}.creator-admin-table article>span{color:var(--muted);font-size:.57rem}.creator-admin-table article>button{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;min-height:36px;padding:0 .65rem;border:1px solid rgba(255,39,79,.35);background:#ff274f12;color:#ff6c87;cursor:pointer;font-size:.5rem}.creator-admin-table article>button.restore{border-color:#62ffad59;background:#62ffad12;color:#62ffad}.admin-settings{display:grid;border:1px solid var(--line);border-top:0;background:#0c0b10}.admin-settings>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:100px;padding:1rem 1.3rem;border-bottom:1px solid var(--line)}.admin-settings>label>span{display:grid;gap:.2rem}.admin-settings>label b{font-size:.68rem}.admin-settings>label small{color:var(--muted);font-size:.57rem}.admin-settings input{width:84px;height:44px;border:1px solid var(--line);outline:0;background:#ffffff08;color:var(--bone);font-family:var(--display);font-size:1.5rem;text-align:center}.admin-settings input:focus{border-color:var(--cyan)}.admin-toggle{position:relative;width:48px;height:26px;padding:0;border:0;border-radius:99px;background:#ffffff21;cursor:pointer}.admin-toggle i{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.admin-toggle.is-on{background:#62ffad38}.admin-toggle.is-on i{background:#62ffad;transform:translate(22px)}.admin-save{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;justify-self:end;min-height:48px;margin:1rem;padding:0 1rem;border:0;background:var(--red);cursor:pointer;font-size:.6rem;font-weight:800;text-transform:uppercase}@keyframes admin-view-in{0%{opacity:0;transform:translateY(12px)}}@media(max-width:1100px){.weekly-card{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.weekly-card:after{display:none}.weekly-copy{padding-left:2rem}.admin-shell{grid-template-columns:86px minmax(0,1fr)}.admin-brand{justify-content:center;padding-inline:0}.admin-brand>div,.admin-sidebar nav button>span,.admin-system{display:none}.admin-sidebar nav button{grid-template-columns:1fr;justify-items:center;padding:0}.admin-sidebar nav button>b{position:absolute;margin:-28px 0 0 28px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metric:nth-child(2){border-right:0}.admin-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.moderation-list article{grid-template-columns:100px minmax(180px,1fr) auto}.moderation-actions{grid-column:2 / -1}}@media(max-width:800px){.weekly-edit,.admin-shell{width:min(100% - 1.5rem,100%)}.weekly-heading{grid-template-columns:1fr;gap:1.3rem}.weekly-heading h2{font-size:clamp(4.3rem,19vw,6rem)}.weekly-card{grid-template-columns:1fr}.weekly-visual{min-height:390px}.weekly-copy{padding:2rem 1.3rem}.admin-shell{grid-template-columns:1fr;padding-top:1rem}.admin-sidebar{position:relative;top:0;min-height:0;padding:.55rem;overflow-x:auto}.admin-brand,.admin-system{display:none}.admin-sidebar nav{display:flex;width:max-content;margin:0}.admin-sidebar nav button{grid-template-columns:20px auto auto;width:auto;min-width:52px;padding:0 .75rem}.admin-sidebar nav button>span{display:inline}.admin-sidebar nav button>b{position:static;margin:0}.admin-header{min-height:145px;padding:1rem}.admin-operator{display:none}.admin-grid{grid-template-columns:1fr}.admin-page-heading{display:grid;gap:1rem}.admin-page-heading>p{max-width:none}.moderation-list article{grid-template-columns:90px 1fr;gap:.8rem}.risk-badge{justify-self:start}.moderation-actions{grid-column:1 / -1;justify-content:flex-end}.admin-table-head{display:none}.battle-admin-table article,.creator-admin-table article{grid-template-columns:1fr auto;gap:.6rem;min-height:118px;padding-block:.8rem}.battle-admin-table article>button,.creator-admin-table article>button{justify-self:end}.battle-admin-table article>.auto-pill{grid-column:2;justify-self:end}.weekly-admin-control{grid-template-columns:110px 1fr}.weekly-admin-control>.auto-pill{grid-column:2;justify-self:start}}@media(max-width:520px){.motion-toggle span,.motion-toggle b{display:none}.motion-toggle{width:34px;padding:0;justify-content:center}.header-actions{gap:.45rem}.language-switch button{width:29px}.weekly-edit{padding-top:5.5rem}.weekly-visual{min-height:250px}.weekly-play{width:62px;height:62px}.weekly-copy h3{font-size:4rem}.weekly-stats strong{font-size:1.35rem}.weekly-stats>div{padding-right:.45rem}.weekly-stats>div+div{padding-left:.45rem}.geography-tabs{width:100%}.geography-tabs button{justify-content:center;flex:1;padding-inline:.45rem}.admin-header h1{font-size:4.2rem}.admin-sidebar nav button>span{display:none}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metric{min-height:130px;padding:.8rem}.admin-metric>strong{font-size:2.6rem}.admin-page-heading{min-height:0;padding:1rem}.admin-page-heading h2{font-size:3.3rem}.moderation-list article{grid-template-columns:1fr;padding:1rem}.moderation-thumb{width:100%}.moderation-actions{grid-column:auto;justify-content:stretch}.moderation-actions button{flex:1;justify-content:center}.weekly-admin-control{grid-template-columns:1fr}.weekly-admin-thumb{height:150px}.weekly-admin-control>.auto-pill{grid-column:auto;justify-self:stretch;justify-content:center}.admin-settings>label{grid-template-columns:1fr auto}}.fighter-click-target{position:absolute;inset:0;z-index:12;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.fighter:after{position:absolute;inset:0;z-index:4;pointer-events:none;content:"";opacity:0;transition:opacity .42s ease,box-shadow .42s ease}.fighter-left:after{background:linear-gradient(90deg,rgba(23,108,255,.18),transparent 62%);box-shadow:inset 10px 0 0 var(--cyan),inset 0 0 90px #176cff4d}.fighter-right:after{background:linear-gradient(270deg,rgba(255,39,79,.18),transparent 62%);box-shadow:inset -10px 0 #ff91a5,inset 0 0 90px #ff274f4d}.fighter-shade{transition:filter .42s ease,opacity .42s ease}.fighter-identity{transition:transform .42s cubic-bezier(.22,1,.36,1)}.battle-stage.video-active .fighter,.battle-stage.video-active .fighter-art,.battle-stage.video-active .fighter-shade,.battle-stage.video-active .fighter-identity,.battle-stage.video-active .watch-edit{transition:none}.battle-stage.video-active .fighter-click-target{pointer-events:none}@media(hover:hover){.fighter:hover:after{opacity:1}.fighter:hover .fighter-art{filter:saturate(1.28) contrast(1.08) brightness(1.06)}.fighter:hover .fighter-shade{filter:brightness(1.14)}.fighter:hover .watch-edit{transform:translateY(-5px) scale(1.025)}.fighter:hover .fighter-identity{transform:translateY(-4px)}}.fighter-profile-link,.ranking-profile-link,.history-versus button,.admin-table article>div:first-child>span button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:inherit}.fighter-profile-link{display:grid;justify-items:inherit;max-width:100%;min-width:0}.fighter-identity{width:min(calc(100% - 2.5rem),620px);min-width:0}.fighter-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fighter-profile-link>.profile-hint{display:flex;align-items:center;gap:.35rem;width:max-content;max-height:0;overflow:hidden;opacity:0;color:var(--bone);font-family:var(--mono);font-size:.46rem;font-weight:700;letter-spacing:.08em;transition:max-height .26s ease,opacity .26s ease,margin .26s ease}.fighter-profile-link:hover>.profile-hint,.fighter-profile-link:focus-visible>.profile-hint{max-height:24px;margin-top:.25rem;opacity:.85}.ranking-profile-link{display:grid;justify-items:start}.ranking-profile-link:hover b,.ranking-profile-link:focus-visible b,.history-versus button:hover,.admin-table article>div:first-child>span button:hover{color:var(--acid)}.history-versus button,.admin-table article>div:first-child>span button{font-weight:700}.weekly-visual{width:100%;padding:0;border:0;color:var(--bone);cursor:pointer;text-align:left}.weekly-author{width:100%;border-right:0;border-left:0;background:transparent;color:var(--bone);cursor:pointer;text-align:left}.weekly-author:hover b{color:var(--acid)}.weekly-link{width:100%;border:0;cursor:pointer}.onsite-video-player{position:absolute;inset:0;z-index:50;overflow:hidden;background:#000;animation:onsite-player-in .9s cubic-bezier(.22,1,.36,1) both}.onsite-video-player.is-closing{animation:onsite-player-out .9s cubic-bezier(.76,0,.24,1) both}.onsite-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;animation:video-focus-in 1.05s cubic-bezier(.22,1,.36,1) both}.onsite-video-player.is-closing iframe{animation:video-focus-out .9s cubic-bezier(.76,0,.24,1) both}.onsite-player-bar{position:absolute;top:0;right:0;left:0;z-index:2;display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:.7rem 1rem;background:linear-gradient(180deg,rgba(0,0,0,.9),transparent)}.onsite-player-bar button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .8rem;border:1px solid rgba(255,255,255,.35);background:#040408c2;cursor:pointer;font-size:.58rem;font-weight:700;text-transform:uppercase}.onsite-player-bar span{display:flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.5rem;letter-spacing:.12em}.onsite-player-bar span i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red)}@keyframes onsite-player-in{0%{opacity:0;clip-path:inset(0 50%);transform:scale(.985)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes onsite-player-out{0%{opacity:1;clip-path:inset(0)}55%{opacity:1;clip-path:inset(0 47%)}to{opacity:0;clip-path:inset(0 50%)}}.editor-profile{--profile-accent: var(--blue);width:min(100% - 3rem,1480px);margin:0 auto;padding:1.5rem 0 6rem;animation:profile-page-in .62s cubic-bezier(.22,1,.36,1) both}.profile-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;border:1px solid var(--line);border-bottom:0;background:#0c0b10}.profile-topbar>button{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;min-height:40px;margin-left:.55rem;padding:0 .7rem;border:0;background:transparent;cursor:pointer;font-size:.58rem;font-weight:700;text-transform:uppercase}.profile-topbar>span{color:var(--muted);font-family:var(--mono);font-size:.48rem;letter-spacing:.15em}.profile-topbar>button:last-child{justify-self:end;margin-right:.55rem;margin-left:0;border:1px solid var(--line)}.profile-topbar>button:last-child svg{color:var(--profile-accent)}.profile-customizer{display:grid;grid-template-columns:1.1fr .8fr 1fr 1.4fr auto;align-items:end;gap:1rem;padding:1.2rem;border:1px solid var(--profile-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--profile-accent) 14%,transparent),transparent 58%),#0c0b10;animation:customizer-in .42s cubic-bezier(.22,1,.36,1) both}.profile-customizer h2{margin:0;font-family:var(--display);font-size:2.6rem;font-weight:400;line-height:.8}.profile-customizer label{display:grid;gap:.45rem}.profile-customizer label>span{color:var(--muted);font-family:var(--mono);font-size:.48rem;text-transform:uppercase}.profile-customizer input,.profile-customizer textarea{width:100%;border:1px solid var(--line);outline:0;background:#ffffff09;color:var(--bone);font-size:.62rem}.profile-customizer input{height:42px;padding:0 .65rem}.profile-customizer textarea{min-height:70px;padding:.6rem;resize:vertical}.profile-customizer input:focus,.profile-customizer textarea:focus{border-color:var(--profile-accent)}.profile-palettes{display:flex;gap:.35rem}.profile-palettes button{width:28px;height:28px;padding:0;border:2px solid transparent;cursor:pointer}.profile-palettes button.is-active{border-color:#fff;transform:scale(1.12)}.save-profile{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .8rem;border:0;background:var(--profile-accent);cursor:pointer;font-size:.54rem;font-weight:800;text-transform:uppercase}.profile-hero{position:relative;min-height:570px;overflow:hidden;border:1px solid var(--line);background:#09080d;clip-path:polygon(0 0,98.5% 0,100% 4%,100% 100%,1.5% 100%,0 96%)}.profile-cover-art,.profile-cover-shade{position:absolute;inset:0}.profile-cover-art{background-position:center;background-size:cover;filter:saturate(.78) contrast(1.08);transform:scale(1.03);animation:profile-cover-drift 12s ease-in-out infinite alternate}.profile-cover-shade{background:linear-gradient(90deg,#05050af5 0 25%,color-mix(in srgb,var(--profile-accent) 38%,transparent) 58%,#05050ab8),linear-gradient(0deg,rgba(5,5,10,.94),transparent 60%)}.profile-cover-shade:after{position:absolute;inset:0;content:"";background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.035) 5px)}.profile-identity-block{position:absolute;right:3rem;bottom:2.7rem;left:3rem;z-index:2;display:grid;grid-template-columns:108px 1fr auto;align-items:end;gap:1.2rem}.profile-avatar{display:grid;place-items:center;width:108px;height:132px;border:1px solid rgba(255,255,255,.45);background:linear-gradient(145deg,var(--profile-accent),#0c0b10);font-family:var(--display);font-size:6rem;line-height:1;clip-path:polygon(0 0,78% 0,100% 18%,100% 100%,20% 100%,0 82%)}.profile-name-block>span{color:var(--profile-accent);font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.14em}.profile-name-block h1{display:flex;align-items:center;gap:.7rem;margin:.25rem 0 -.1rem;font-family:var(--display);font-size:clamp(6rem,13vw,13rem);font-weight:400;letter-spacing:-.05em;line-height:.68;text-shadow:0 10px 35px #000}.profile-name-block h1 svg{width:30px;flex:0 0 auto;color:var(--profile-accent);filter:drop-shadow(0 0 12px var(--profile-accent))}.profile-name-block p{margin:.6rem 0 0;color:#d4d0d8;font-family:var(--mono);font-size:.6rem}.profile-identity-block>button{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;padding:0 1rem;border:1px solid rgba(255,255,255,.5);background:var(--bone);color:var(--ink);cursor:pointer;font-size:.6rem;font-weight:800;text-transform:uppercase}.profile-identity-block>button.is-following{border-color:var(--profile-accent);background:color-mix(in srgb,var(--profile-accent) 18%,#0c0b10);color:var(--bone)}.profile-elo-seal{position:absolute;top:2.2rem;right:2.2rem;z-index:2;display:grid;justify-items:end;padding:1rem 1.1rem;border-right:4px solid var(--profile-accent);background:#05050ac2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.profile-elo-seal span,.profile-elo-seal small{font-family:var(--mono);font-size:.48rem;letter-spacing:.1em}.profile-elo-seal strong{font-family:var(--display);font-size:4rem;font-weight:400;line-height:.8}.profile-elo-seal small{color:var(--profile-accent)}.profile-stat-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.profile-stat-ribbon>div{display:grid;min-height:145px;padding:1rem 1.2rem;border-right:1px solid var(--line);background:#0c0b10}.profile-stat-ribbon>div:last-child{border-right:0}.profile-stat-ribbon span{color:var(--muted);font-family:var(--mono);font-size:.5rem;text-transform:uppercase}.profile-stat-ribbon strong{align-self:end;font-family:var(--display);font-size:3.7rem;font-weight:400;line-height:.8}.profile-stat-ribbon small{color:var(--profile-accent);font-family:var(--mono);font-size:.48rem}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.2rem;margin-top:1.2rem}.profile-library,.profile-sidebar-content>section{border:1px solid var(--line);background:#0c0b10}.profile-library{min-width:0;padding:1.5rem}.profile-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.profile-section-heading h2{margin:0;font-family:var(--display);font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.78}.profile-section-heading>p{max-width:430px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.6}.profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.profile-edit-grid article{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);background:#08070b}.profile-edit-grid article.is-ranked{border-color:color-mix(in srgb,var(--profile-accent) 48%,var(--line))}.profile-edit-visual{position:relative;display:grid;place-content:center;justify-items:center;gap:.55rem;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background-position:center;background-size:cover;color:#fff;cursor:pointer;overflow:hidden}.profile-edit-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(5,5,10,.84),transparent 64%);transition:background .3s ease}.profile-edit-visual>span,.profile-edit-visual>small{position:relative;z-index:1}.profile-edit-visual>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#05050ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .26s ease,background .26s ease}.profile-edit-visual>small{font-family:var(--mono);font-size:.45rem;font-weight:700;letter-spacing:.1em}.profile-edit-visual:hover:after{background:linear-gradient(0deg,color-mix(in srgb,var(--profile-accent) 62%,transparent),#05050a26)}.profile-edit-visual:hover>span{background:var(--profile-accent);transform:scale(1.1)}.profile-edit-visual.no-video{cursor:default;filter:grayscale(.6)}.profile-edit-copy{position:relative;padding:.9rem}.profile-edit-copy>span{color:var(--profile-accent);font-family:var(--mono);font-size:.45rem;text-transform:uppercase}.profile-edit-copy h3{margin:.25rem 0 .7rem;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.profile-edit-copy>div{display:flex;justify-content:space-between;align-items:center}.profile-edit-copy>div b{font-family:var(--display);font-size:1.4rem;font-weight:400}.profile-edit-copy>div small{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-family:var(--mono);font-size:.48rem}.profile-edit-copy>div svg{color:var(--red)}.profile-edit-copy>em{position:absolute;top:.7rem;right:.7rem;display:flex;align-items:center;gap:.3rem;color:var(--acid);font-family:var(--mono);font-size:.43rem;font-style:normal}.profile-sidebar-content{display:grid;align-content:start;gap:1.2rem}.profile-sidebar-content>section{padding:1rem}.profile-mini-heading{display:flex;align-items:center;gap:.5rem;min-height:42px;border-bottom:1px solid var(--line)}.profile-mini-heading svg{color:var(--profile-accent)}.profile-mini-heading h2{margin:0;font-family:var(--display);font-size:1.8rem;font-weight:400}.profile-social-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.55rem;min-height:54px;border-bottom:1px solid var(--line)}.profile-social-row:last-child{border-bottom:0}.profile-social-row span{color:var(--muted);font-family:var(--mono);font-size:.47rem}.profile-social-row b{font-size:.56rem}.profile-social-row svg{color:var(--muted)}.profile-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding-top:.8rem}.profile-badges span{display:grid;place-items:center;gap:.45rem;min-height:80px;border:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.4rem;text-align:center}.profile-badges svg{color:var(--profile-accent)}.profile-rival{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.65rem;width:100%;min-height:58px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--bone);cursor:pointer;text-align:left}.profile-rival>span{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(145deg,var(--profile-accent),#17141c);font-family:var(--display);font-size:1.5rem}.profile-rival>div{display:grid;gap:.15rem}.profile-rival b{font-size:.6rem}.profile-rival small{color:var(--muted);font-family:var(--mono);font-size:.44rem}.profile-rival:hover b{color:var(--acid)}.admin-profile-link{padding:0;border:0;background:transparent;color:var(--bone);cursor:pointer;text-align:left}.admin-profile-link:hover b{color:var(--acid)}.weekly-admin-profile{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.weekly-admin-profile:hover,.weekly-admin-profile:focus-visible{color:var(--acid)}.profile-video-overlay{position:fixed;inset:0;z-index:250;padding:clamp(1rem,4vw,4rem);background:#030307e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-in .24s ease both}.profile-video-overlay.is-closing{animation:profile-overlay-out .9s ease both}.profile-video-overlay .onsite-video-player{inset:clamp(1rem,4vw,4rem);border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 80px #000000b3}.profile-topbar>button,.profile-customizer>*,.profile-name-block,.profile-name-block h1,.profile-name-block p,.profile-section-heading>div,.profile-section-heading>p,.profile-mini-heading,.profile-mini-heading h2,.profile-social-row,.profile-social-row b,.profile-rival>div{min-width:0}.profile-topbar>button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-customizer h2{line-height:.92;overflow-wrap:anywhere}.profile-name-block h1{flex-wrap:wrap;max-width:100%;line-height:.84;overflow-wrap:anywhere;word-break:break-word}.profile-name-block p{max-width:100%;line-height:1.35;overflow-wrap:anywhere}.profile-stat-ribbon strong{font-size:clamp(2.5rem,5vw,3.7rem);white-space:nowrap}.profile-section-heading h2{line-height:.86;overflow-wrap:anywhere}.profile-mini-heading h2{font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:.95;overflow-wrap:anywhere}.profile-social-row b,.profile-rival b,.profile-rival small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes profile-page-in{0%{opacity:0;transform:translateY(14px)}}@keyframes customizer-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-8px)}}@keyframes profile-cover-drift{0%{transform:scale(1.03) translate(-.5%)}to{transform:scale(1.08) translate(.7%)}}@keyframes profile-overlay-out{to{opacity:0}}@media(max-width:1100px){.profile-customizer{grid-template-columns:repeat(2,1fr)}.profile-customizer>div:first-child{grid-column:1 / -1}.profile-customizer .save-profile{justify-self:end}.profile-content-grid{grid-template-columns:1fr}.profile-sidebar-content{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.editor-profile{width:min(100% - 1.5rem,100%);padding-top:1rem}.profile-topbar{grid-template-columns:1fr 1fr}.profile-topbar>span{display:none}.profile-customizer{grid-template-columns:1fr}.profile-customizer>div:first-child{grid-column:auto}.profile-customizer .save-profile{justify-self:stretch;justify-content:center}.profile-hero{min-height:620px}.profile-cover-shade{background:linear-gradient(0deg,#05050af5 0 32%,color-mix(in srgb,var(--profile-accent) 32%,transparent),#05050a94)}.profile-identity-block{right:1.2rem;bottom:1.4rem;left:1.2rem;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.8rem}.profile-avatar{width:72px;height:88px;font-size:4rem}.profile-name-block{padding-right:4.5rem}.profile-name-block h1{font-size:clamp(4.6rem,18vw,8rem);line-height:.84;gap:.4rem}.profile-name-block h1 svg{width:24px}.profile-identity-block>button{grid-column:1 / -1;justify-content:center;margin-top:.3rem}.profile-elo-seal{top:1rem;right:1rem}.profile-stat-ribbon{grid-template-columns:repeat(2,1fr)}.profile-stat-ribbon>div:nth-child(2){border-right:0}.profile-stat-ribbon>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-section-heading{display:grid;gap:1rem}.profile-section-heading h2{font-size:clamp(3rem,12vw,5rem);line-height:.88}.profile-section-heading>p{max-width:none}.profile-sidebar-content{grid-template-columns:1fr}}@media(max-width:520px){.fighter-profile-link>.profile-hint{display:none}.onsite-player-bar>span{display:none}.profile-topbar>button{padding:0 .45rem;font-size:.5rem}.profile-hero{min-height:560px}.profile-identity-block{grid-template-columns:1fr}.profile-avatar{display:none}.profile-name-block{padding-right:0}.profile-name-block h1{font-size:clamp(4.2rem,20vw,6.7rem);line-height:.86}.profile-name-block h1 svg{width:22px}.profile-stat-ribbon>div{min-height:115px;padding:.8rem}.profile-stat-ribbon strong{font-size:clamp(2.2rem,10vw,3rem)}.profile-elo-seal{top:.75rem;right:.75rem;padding:.65rem .75rem}.profile-elo-seal strong{font-size:3.1rem}.profile-mini-heading h2{font-size:1.55rem}.profile-library{padding:1rem}.profile-edit-grid{grid-template-columns:1fr}.profile-video-overlay .onsite-video-player{inset:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.organizer-shell{width:min(100% - 3rem,1480px);margin:0 auto;padding:2.7rem 0 6rem;animation:organizer-in .52s cubic-bezier(.22,1,.36,1) both}.organizer-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:2rem;align-items:end;min-height:320px;padding:2.1rem;border:1px solid rgba(52,214,255,.28);background:linear-gradient(115deg,rgba(23,108,255,.18),transparent 48%),linear-gradient(325deg,rgba(255,39,79,.1),transparent 45%),#0c0b10;clip-path:polygon(0 0,99% 0,100% 12%,100% 100%,1% 100%,0 88%)}.organizer-hero h1{margin:0;font-family:var(--display);font-size:clamp(4.8rem,9vw,9.5rem);font-weight:400;letter-spacing:-.04em;line-height:.72}.organizer-hero h1 em{color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(244,240,232,.86)}.organizer-hero p{max-width:560px;margin:1.15rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.65}.organizer-hero-side{display:grid;justify-items:end;gap:.38rem;padding-left:1.2rem;border-left:1px solid var(--line);text-align:right}.organizer-avatar{display:grid;place-items:center;width:64px;height:64px;margin-bottom:.4rem;border:1px solid rgba(52,214,255,.55);background:linear-gradient(145deg,var(--cyan),var(--blue));color:var(--ink);font-family:var(--display);font-size:3rem}.organizer-hero-side b{font-size:.74rem}.organizer-hero-side small{color:var(--cyan);font-family:var(--mono);font-size:.52rem}.stream-screen-button{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;margin-top:.9rem;padding:0 .8rem;border:1px solid rgba(52,214,255,.5);background:#34d6ff14;color:var(--bone);cursor:pointer;font-size:.53rem;font-weight:800;text-transform:uppercase}.stream-screen-button:hover{background:var(--cyan);color:var(--ink)}.organizer-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.2rem;border:1px solid var(--line);background:#0c0b10}.organizer-kpis>div{display:grid;gap:.25rem;min-height:132px;padding:1rem;border-right:1px solid var(--line)}.organizer-kpis>div:last-child{border-right:0}.organizer-kpis span,.organizer-kpis small{color:var(--muted);font-family:var(--mono);font-size:.47rem;text-transform:uppercase;letter-spacing:.08em}.organizer-kpis strong{align-self:end;font-family:var(--display);font-size:3.4rem;font-weight:400;line-height:.75}.organizer-kpis strong.is-online{color:#62ffad}.organizer-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);gap:1.2rem;margin-top:1.2rem}.organizer-grid>.organizer-chat{grid-column:1 / -1}.panel{min-width:0;border:1px solid var(--line);background:#0c0b10}.organizer-create,.organizer-bracket,.organizer-chat{padding:1.2rem}.organizer-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.95rem;border-bottom:1px solid var(--line)}.organizer-panel-heading>svg{color:var(--cyan)}.organizer-panel-heading h2{margin:0;font-family:var(--display);font-size:clamp(2.3rem,4vw,4.2rem);font-weight:400;line-height:.78}.organizer-panel-heading .panel-kicker{color:var(--muted)}.organizer-create form{display:grid;gap:.85rem;margin-top:1rem}.organizer-create label{display:grid;gap:.4rem;color:var(--muted);font-family:var(--mono);font-size:.48rem;text-transform:uppercase;letter-spacing:.08em}.organizer-create input{width:100%;height:43px;padding:0 .65rem;border:1px solid var(--line);outline:0;background:#ffffff09;color:var(--bone);font-family:var(--body);font-size:.68rem;text-transform:none}.organizer-create input:focus{border-color:var(--cyan)}.organizer-input-prefix{display:grid;grid-template-columns:30px 1fr;align-items:center;border:1px solid var(--line);background:#ffffff09}.organizer-input-prefix>span{color:var(--cyan);font-family:var(--display);font-size:1.4rem;text-align:center}.organizer-input-prefix input{border:0}.organizer-size-field{display:grid;gap:.4rem;color:var(--muted);font-family:var(--mono);font-size:.48rem;text-transform:uppercase;letter-spacing:.08em}.organizer-size-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.organizer-size-toggle button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;min-height:45px;padding:0 .7rem;border:1px solid var(--line);background:transparent;color:var(--bone);cursor:pointer;text-align:left}.organizer-size-toggle button.is-active{border-color:var(--cyan);background:#34d6ff1a}.organizer-size-toggle button>small{color:var(--muted);font-family:var(--mono);font-size:.42rem}.organizer-rules{display:grid;gap:.42rem;padding:.8rem;border:1px dashed rgba(52,214,255,.28);background:#34d6ff09}.organizer-rules span{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.57rem}.organizer-rules svg{color:var(--cyan)}.organizer-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;border:0;background:var(--cyan);color:var(--ink);cursor:pointer;font-size:.58rem;font-weight:800;text-transform:uppercase}.organizer-primary:hover{background:var(--acid);transform:translateY(-2px)}.organizer-tournament-list{display:grid;gap:.4rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line)}.organizer-tournament-list>button{display:flex;justify-content:space-between;align-items:center;gap:.8rem;min-height:55px;padding:.55rem .65rem;border:1px solid transparent;background:#ffffff06;color:var(--bone);cursor:pointer;text-align:left}.organizer-tournament-list>button:hover,.organizer-tournament-list>button.is-active{border-color:#34d6ff66;background:#34d6ff0f}.organizer-tournament-list>button>span{display:grid;gap:.15rem;min-width:0}.organizer-tournament-list b{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.organizer-tournament-list small{color:var(--muted);font-family:var(--mono);font-size:.43rem}.organizer-tournament-list i{color:var(--acid);font-family:var(--mono);font-size:.43rem;font-style:normal}.bracket-status{color:#62ffad;font-family:var(--mono);font-size:.49rem}.bracket-scroll{display:grid;grid-template-columns:1.1fr .9fr .72fr;gap:.85rem;min-height:570px;padding:1rem 0;overflow-x:auto}.bracket-round{display:grid;align-content:space-around;gap:.65rem;min-width:190px}.bracket-round>span{color:var(--muted);font-family:var(--mono);font-size:.43rem;letter-spacing:.1em;text-transform:uppercase}.bracket-match{position:relative;display:grid;gap:.3rem;min-height:145px;padding:.55rem;border:1px solid var(--line);background:#ffffff06}.bracket-match.is-live{border-color:#62ffad8c;box-shadow:0 0 22px #62ffad14}.bracket-match-top{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:.39rem}.bracket-match-top i{color:#62ffad;font-style:normal}.bracket-entry{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:.35rem;min-width:0}.bracket-entry>span{display:grid;place-items:center;width:23px;height:23px;background:#ffffff14;font-size:.72rem}.bracket-entry b{display:grid;gap:.08rem;min-width:0;overflow:hidden;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.bracket-entry small{color:var(--muted);font-family:var(--mono);font-size:.4rem;font-weight:400}.bracket-entry.is-empty{opacity:.45}.bracket-divider{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-family:var(--mono);font-size:.4rem}.bracket-divider span{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--line)}.bracket-divider em{color:var(--cyan);font-style:normal}.bracket-score{display:flex;justify-content:end;align-items:center;gap:.35rem;margin-top:auto;color:var(--muted);font-family:var(--mono);font-size:.4rem}.bracket-score b{color:var(--bone);font-family:var(--display);font-size:1.3rem;font-weight:400;line-height:.7}.bracket-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding-top:.85rem;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.44rem}.bracket-footer span{display:inline-flex;align-items:center;gap:.35rem}.bracket-footer svg{color:var(--cyan)}.bracket-footer button{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;margin-left:auto;padding:0 .65rem;border:0;background:var(--bone);color:var(--ink);cursor:pointer;font-size:.49rem;font-weight:800;text-transform:uppercase}.bracket-footer button:hover{background:var(--acid)}.chat-connection{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.chat-connection>div{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:.3rem .5rem;min-width:0}.chat-connection b{font-size:.62rem}.chat-connection small{grid-column:2;color:var(--muted);font-family:var(--mono);font-size:.43rem}.chat-connection button{min-height:34px;padding:0 .65rem;border:1px solid rgba(52,214,255,.4);background:#34d6ff0f;color:var(--bone);cursor:pointer;font-size:.48rem;font-weight:800;text-transform:uppercase}.chat-connection button:hover{background:var(--cyan);color:var(--ink)}.chat-connection button:disabled{cursor:not-allowed;opacity:.45}.chat-connection button:disabled:hover{background:#34d6ff0f;color:var(--bone)}.twitch-connect-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:min(100%,285px);margin-top:.9rem;padding:.6rem .65rem;border:1px solid rgba(255,255,255,.16);background:#ffffff09;text-align:left}.twitch-connect-card>div{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:.18rem .45rem;min-width:0}.twitch-connect-card b{overflow:hidden;color:var(--bone);font-family:var(--mono);font-size:.47rem;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.twitch-connect-card small{grid-column:2;overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:.4rem;text-overflow:ellipsis;white-space:nowrap}.twitch-connect-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.twitch-connect-card.is-connected .twitch-connect-dot{background:#62ffad;box-shadow:0 0 11px #62ffadcc}.twitch-connect-card button{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;flex-shrink:0;padding:0 .55rem;border:1px solid rgba(255,255,255,.24);background:transparent;color:var(--bone);cursor:pointer;font-family:var(--mono);font-size:.4rem;font-weight:800;text-transform:uppercase}.twitch-connect-card button:hover{border-color:var(--cyan);background:var(--cyan);color:var(--ink)}.twitch-connect-card button:disabled{cursor:wait;opacity:.5}.organizer-input-prefix.is-locked{border-color:#62ffad59;background:#62ffad0f}.organizer-input-prefix.is-locked input{cursor:not-allowed;color:#b9ffd8}.twitch-field-note{display:block;margin-top:.35rem;color:var(--muted);font-family:var(--mono);font-size:.4rem;line-height:1.45}.oauth-note{display:flex;align-items:flex-start;gap:.65rem;margin:.9rem 0 1rem;padding:.7rem .75rem;border:1px solid rgba(98,255,173,.25);background:#62ffad0e;color:#b9ffd8}.oauth-note>svg{flex-shrink:0;margin-top:.08rem;color:#62ffad}.oauth-note span{display:grid;gap:.2rem}.oauth-note b{font-family:var(--mono);font-size:.48rem;letter-spacing:.04em;text-transform:uppercase}.oauth-note small{color:var(--muted);font-family:var(--mono);font-size:.42rem;line-height:1.45}.organizer-primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.organizer-primary:disabled:hover{background:var(--bone)}.stream-screen-button{white-space:nowrap}@media(max-width:700px){.twitch-connect-card{width:100%}}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot.is-online{background:#62ffad;box-shadow:0 0 11px #62ffadcc}.chat-vote-bar{display:grid;grid-template-columns:18px minmax(60px,1fr) 30px 12px 30px minmax(60px,1fr) 18px;align-items:center;gap:.4rem;padding:.9rem 0 .7rem}.chat-vote-bar>span{font-family:var(--display);font-size:1.6rem;text-align:center}.chat-vote-bar>span:first-child{color:var(--cyan)}.chat-vote-bar>span:last-child{color:var(--red)}.chat-vote-bar>i{display:block;height:8px;overflow:hidden;border:1px solid rgba(52,214,255,.4);background:#34d6ff14}.chat-vote-bar>i.is-red{border-color:#ff274f66;background:#ff274f14}.chat-vote-bar>i b{display:block;height:100%;background:var(--cyan);transition:width .4s ease}.chat-vote-bar>i.is-red b{margin-left:auto;background:var(--red)}.chat-vote-bar>strong{font-family:var(--display);font-size:1.55rem;font-weight:400;text-align:center}.chat-vote-bar>em{color:var(--muted);font-style:normal;text-align:center}.chat-feed{display:grid;align-content:start;min-height:142px;max-height:185px;overflow-y:auto;border:1px solid var(--line);background:#08070b}.chat-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:140px;color:var(--muted);font-family:var(--mono);font-size:.48rem}.chat-empty svg{color:var(--cyan)}.chat-message{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:.6rem;min-height:34px;padding:0 .65rem;border-bottom:1px solid rgba(255,255,255,.07);font-size:.56rem}.chat-message b{color:var(--muted);font-family:var(--mono);font-size:.44rem}.chat-message span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message strong{display:grid;place-items:center;width:20px;height:20px;background:var(--cyan);color:var(--ink);font-family:var(--display);font-size:1rem;font-weight:400}.chat-message.choice-b strong{background:var(--red);color:#fff}.chat-compose{display:grid;grid-template-columns:1fr 42px;gap:.45rem;margin-top:.75rem}.chat-compose input{min-width:0;height:40px;padding:0 .65rem;border:1px solid var(--line);outline:0;background:#ffffff09;color:var(--bone);font-size:.59rem}.chat-compose input:focus{border-color:var(--cyan)}.chat-compose button{display:grid;place-items:center;border:0;background:var(--cyan);color:var(--ink);cursor:pointer}.chat-samples{display:flex;align-items:center;gap:.4rem;margin-top:.65rem;color:var(--muted);font-family:var(--mono);font-size:.43rem}.chat-samples button{min-width:34px;height:25px;padding:0 .35rem;border:1px solid var(--line);background:transparent;color:var(--bone);cursor:pointer;font-family:var(--mono);font-size:.43rem}.chat-samples button:hover{border-color:var(--cyan);color:var(--cyan)}.chat-live-note{display:flex;align-items:flex-start;gap:.45rem;margin:.8rem 0 0;color:var(--muted);font-family:var(--mono);font-size:.48rem;line-height:1.5}.chat-live-note svg{flex:0 0 auto;color:#62ffad}.streamer-screen{position:fixed;inset:0;z-index:240;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:clamp(1rem,4vw,3.5rem);background:#05050a;animation:streamer-screen-in .44s cubic-bezier(.22,1,.36,1) both}.streamer-screen-noise{position:absolute;inset:0;pointer-events:none;opacity:.25;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.04) 5px)}.streamer-screen header,.streamer-screen main,.streamer-screen footer{position:relative;z-index:1}.streamer-screen header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1.3rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.streamer-screen header h2{margin:0;font-family:var(--display);font-size:clamp(2.3rem,5vw,5.5rem);font-weight:400;line-height:.8}.streamer-screen header>div:nth-child(2){display:flex;align-items:center;gap:.45rem;color:#62ffad;font-family:var(--mono);font-size:.55rem}.stream-live-dot{width:8px;height:8px;border-radius:50%;background:#62ffad;box-shadow:0 0 16px #62ffade6}.streamer-screen header>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--bone);cursor:pointer}.streamer-screen header>button:hover{background:var(--bone);color:var(--ink)}.streamer-screen main{display:grid;align-content:center;justify-items:center;gap:1.6rem}.streamer-round-label{color:var(--muted);font-family:var(--mono);font-size:.55rem;letter-spacing:.18em}.streamer-versus{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:clamp(1rem,4vw,4rem);width:min(100%,1080px)}.streamer-fighter{display:grid;gap:.35rem;min-height:245px;padding:clamp(1.2rem,4vw,2.5rem);border:1px solid rgba(255,255,255,.25);background:linear-gradient(145deg,#176cff54,#060816e6);box-shadow:0 20px 55px #0006}.streamer-fighter.red{background:linear-gradient(215deg,#ff274f54,#16050ce6);text-align:right}.streamer-side{color:#8fceff;font-family:var(--mono);font-size:.52rem;letter-spacing:.15em}.streamer-fighter.red .streamer-side{color:#ff9aae}.streamer-fighter strong{margin-top:auto;font-family:var(--display);font-size:clamp(4.5rem,10vw,9rem);font-weight:400;line-height:.7}.streamer-fighter small{color:var(--muted);font-family:var(--mono);font-size:.55rem}.streamer-vote-count{display:flex;align-items:baseline;gap:.35rem;margin-top:.8rem}.streamer-fighter.red .streamer-vote-count{justify-content:end}.streamer-vote-count b{font-family:var(--display);font-size:2.8rem;font-weight:400;line-height:.7}.streamer-vote-count span{color:var(--muted);font-family:var(--mono);font-size:.45rem;text-transform:uppercase}.streamer-vs{color:var(--bone);font-family:var(--display);font-size:clamp(3rem,6vw,6rem);text-shadow:0 0 28px rgba(255,255,255,.45)}.streamer-progress{display:grid;grid-template-columns:auto minmax(220px,620px) auto;align-items:center;gap:.8rem;width:min(100%,720px);font-family:var(--display);font-size:1.7rem}.streamer-progress>span:first-child{color:var(--cyan)}.streamer-progress>span:last-child{color:var(--red)}.streamer-progress>div{display:flex;height:12px;overflow:hidden;border:1px solid rgba(255,255,255,.34)}.streamer-progress i{display:block;background:var(--cyan)}.streamer-progress i+i{background:var(--red)}.streamer-instruction{margin:0;color:var(--muted);font-family:var(--mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.streamer-screen footer{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.streamer-screen footer>div:first-child{display:grid;gap:.2rem}.streamer-screen footer strong{font-family:var(--display);font-size:2.8rem;font-weight:400;line-height:.7}.streamer-screen footer span{color:var(--muted);font-family:var(--mono);font-size:.45rem;text-transform:uppercase}.streamer-chat-ticker{display:flex;justify-content:center;gap:.5rem}.streamer-chat-ticker span{padding:.35rem .5rem;border:1px solid var(--line)}.streamer-chat-ticker b{color:var(--bone)}.streamer-screen footer>span:last-child{color:var(--bone);letter-spacing:.15em}.account-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.8rem 0 1rem}.account-role-switch button{display:grid;gap:.2rem;min-height:50px;padding:.55rem .7rem;border:1px solid var(--line);background:#ffffff06;color:var(--muted);cursor:pointer;text-align:left}.account-role-switch button.is-active{border-color:var(--cyan);background:#34d6ff14;color:var(--bone)}.account-role-switch button small{color:var(--muted);font-family:var(--mono);font-size:.42rem}.account-role-switch button.is-active small{color:var(--cyan)}@keyframes organizer-in{0%{opacity:0;transform:translateY(18px)}}@keyframes streamer-screen-in{0%{opacity:0;clip-path:inset(0 0 100%)}}@media(max-width:900px){.organizer-shell{width:min(100% - 1.5rem,100%);padding-top:1.2rem}.organizer-hero{grid-template-columns:1fr;min-height:0;padding:1.3rem}.organizer-hero-side{grid-template-columns:auto 1fr;justify-items:start;align-items:center;padding-top:1rem;padding-left:0;border-top:1px solid var(--line);border-left:0;text-align:left}.organizer-avatar{grid-row:1 / 3;margin:0}.organizer-hero-side .stream-screen-button{grid-column:1 / -1;width:100%;justify-content:center}.organizer-kpis{grid-template-columns:repeat(2,1fr)}.organizer-kpis>div:nth-child(2){border-right:0}.organizer-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.organizer-grid{grid-template-columns:1fr}.bracket-scroll{min-height:0}.streamer-screen{padding:1rem}.streamer-screen header{grid-template-columns:1fr auto}.streamer-screen header>div:nth-child(2){grid-column:1;grid-row:2}.streamer-versus{grid-template-columns:1fr;gap:.7rem}.streamer-fighter{min-height:170px}.streamer-fighter strong{font-size:clamp(3.8rem,16vw,7rem)}.streamer-vs{text-align:center;font-size:3rem}.streamer-screen footer{grid-template-columns:1fr auto}.streamer-chat-ticker{grid-column:1 / -1;grid-row:1;justify-content:start}}@media(max-width:520px){.organizer-hero h1{font-size:clamp(4rem,19vw,6.5rem)}.organizer-kpis strong{font-size:2.7rem}.organizer-kpis>div{min-height:112px;padding:.8rem}.organizer-create,.organizer-bracket,.organizer-chat{padding:.9rem}.organizer-panel-heading h2{font-size:2.4rem}.bracket-round{min-width:168px}.chat-message{grid-template-columns:72px 1fr auto}.streamer-screen footer>span:last-child{display:none}}.organizer-input-prefix>svg{margin-left:.55rem;color:var(--cyan)}.organizer-input-prefix input[type=datetime-local]{color-scheme:dark;padding-left:.1rem}.organizer-invite-box{display:grid;gap:.7rem;margin-top:1rem;padding:.8rem;border:1px solid rgba(255,39,79,.4);background:linear-gradient(135deg,#ff274f17,#176cff0d)}.organizer-invite-box>div:first-child{display:grid;gap:.18rem}.organizer-invite-box>div:first-child b{color:var(--bone);font-family:var(--display);font-size:1.7rem;font-weight:400;letter-spacing:.08em}.organizer-invite-box>div:first-child small{color:var(--muted);font-family:var(--mono);font-size:.47rem}.organizer-invite-box code{display:block;overflow:hidden;color:var(--cyan);font-family:var(--mono);font-size:.45rem;text-overflow:ellipsis;white-space:nowrap}.organizer-invite-actions{display:flex;flex-wrap:wrap;gap:.45rem}.organizer-invite-actions button,.bracket-control-strip button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:0 .6rem;border:1px solid var(--line);background:#ffffff08;color:var(--bone);cursor:pointer;font-family:var(--mono);font-size:.46rem;text-transform:uppercase;letter-spacing:.04em}.organizer-invite-actions button:hover,.bracket-control-strip button:hover{border-color:var(--cyan);color:var(--cyan)}.bracket-control-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.95rem 0;padding:.65rem;border:1px dashed rgba(52,214,255,.26);background:#34d6ff09}.bracket-control-strip>div{display:grid;gap:.15rem;margin-right:auto}.bracket-control-strip>div span{color:var(--bone);font-family:var(--display);font-size:1.45rem;line-height:.8}.bracket-control-strip>div small{color:var(--muted);font-family:var(--mono);font-size:.43rem;text-transform:uppercase}.bracket-control-strip button:disabled{cursor:not-allowed;opacity:.35}.tournament-live{grid-column:1 / -1;padding:1.2rem;border-color:#ff274f73;background:linear-gradient(125deg,#176cff17,#ff274f0f)}.tournament-live .organizer-panel-heading{align-items:center}.tournament-duel-grid{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:1rem;align-items:stretch;margin-top:1rem}.tournament-duel-side{position:relative;display:grid;min-height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:#080910}.tournament-duel-side.is-red{border-color:#ff274f7a}.tournament-duel-art,.tournament-duel-shade{position:absolute;inset:0}.tournament-duel-art{background:radial-gradient(circle at 30% 20%,rgba(52,214,255,.42),transparent 55%),linear-gradient(135deg,#11172e,#080910);background-position:center;background-size:cover;filter:saturate(.9)}.tournament-duel-side.is-red .tournament-duel-art{background:radial-gradient(circle at 70% 20%,rgba(255,39,79,.44),transparent 55%),linear-gradient(225deg,#2b0e1b,#080910)}.tournament-duel-shade{background:linear-gradient(180deg,#03040a0d,#03040ae0 78%)}.tournament-duel-copy{position:relative;z-index:1;display:grid;align-content:end;gap:.35rem;min-width:0;padding:1.2rem}.tournament-duel-copy>span{color:#8fceff;font-family:var(--mono);font-size:.48rem;letter-spacing:.16em}.tournament-duel-side.is-red .tournament-duel-copy>span{color:#ff9aae}.tournament-duel-copy strong{overflow:hidden;font-family:var(--display);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.75;text-overflow:ellipsis;white-space:nowrap}.tournament-duel-copy small{color:var(--muted);font-family:var(--mono);font-size:.5rem}.tournament-duel-copy button{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;margin-top:.45rem;padding:.42rem .58rem;border:1px solid rgba(255,255,255,.25);background:#00000038;color:var(--bone);cursor:pointer;font-family:var(--mono);font-size:.47rem;text-transform:uppercase}.tournament-duel-copy button:hover:not(:disabled){border-color:var(--bone);background:var(--bone);color:var(--ink)}.tournament-duel-copy button:disabled{cursor:default;opacity:.45}.tournament-duel-score{position:absolute;z-index:2;top:.75rem;right:.8rem;display:grid;justify-items:end;gap:.15rem}.tournament-duel-side.is-red .tournament-duel-score{right:auto;left:.8rem;justify-items:start}.tournament-duel-score b{font-family:var(--display);font-size:2.8rem;font-weight:400;line-height:.7}.tournament-duel-score span{color:var(--muted);font-family:var(--mono);font-size:.4rem;text-transform:uppercase}.tournament-duel-center{display:grid;align-content:center;justify-items:center;gap:.25rem;text-align:center}.tournament-duel-center span{color:var(--bone);font-family:var(--display);font-size:3rem;line-height:.8;text-shadow:0 0 24px rgba(255,255,255,.38)}.tournament-duel-center i{color:var(--muted);font-family:var(--mono);font-size:.42rem;font-style:normal;letter-spacing:.1em}.tournament-duel-center b{margin-top:.7rem;color:var(--cyan);font-family:var(--display);font-size:2.2rem;font-weight:400;line-height:.8}.tournament-duel-center small{color:var(--muted);font-family:var(--mono);font-size:.4rem;text-transform:uppercase}.tournament-duel-hint{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:1rem 0 0;color:var(--muted);font-family:var(--mono);font-size:.48rem;text-align:center}.tournament-duel-hint svg{color:var(--cyan)}.public-tournament-shell{width:min(100% - 3rem,1260px);margin:0 auto;padding:2rem 0 6rem;animation:public-tournament-in .6s cubic-bezier(.22,1,.36,1) both}.public-tournament-back{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.back-button,.public-share-button{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .65rem;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:.48rem;text-transform:uppercase;letter-spacing:.06em}.back-button:hover,.public-share-button:hover{border-color:var(--cyan);color:var(--cyan)}.public-tournament-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:end;padding:clamp(1.3rem,4vw,2.8rem);border:1px solid rgba(52,214,255,.28);background:radial-gradient(circle at 80% 10%,rgba(255,39,79,.17),transparent 42%),linear-gradient(120deg,rgba(23,108,255,.17),transparent 52%),#0b0b11;clip-path:polygon(0 0,99.2% 0,100% 10%,100% 100%,.8% 100%,0 90%)}.public-tournament-hero h1{max-width:900px;margin:0;font-family:var(--display);font-size:clamp(4rem,9vw,9rem);font-weight:400;line-height:.75;letter-spacing:-.04em}.public-tournament-hero p{max-width:620px;margin:1rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}.public-tournament-live{display:grid;justify-items:end;gap:.35rem;padding-left:1rem;border-left:1px solid var(--line);text-align:right}.public-tournament-live span{color:var(--acid);font-family:var(--mono);font-size:.5rem;letter-spacing:.13em}.public-tournament-live span.is-live{color:#62ffad}.public-tournament-live b{color:var(--bone);font-family:var(--display);font-size:2rem;font-weight:400}.public-tournament-live small{color:var(--muted);font-family:var(--mono);font-size:.45rem}.public-tournament-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border:1px solid var(--line);background:#0c0b10}.public-tournament-meta>div{display:flex;align-items:center;gap:.65rem;min-height:92px;padding:.9rem;border-right:1px solid var(--line)}.public-tournament-meta>div:last-child{border-right:0}.public-tournament-meta svg{color:var(--cyan);flex:0 0 auto}.public-tournament-meta span{display:grid;gap:.25rem}.public-tournament-meta b{color:var(--bone);font-size:.62rem}.public-tournament-meta small{color:var(--muted);font-family:var(--mono);font-size:.45rem;line-height:1.4}.public-tournament-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;margin-top:1rem}.public-registration-card,.public-roster-card{min-height:450px;padding:1.2rem}.public-registration-card .organizer-panel-heading h2,.public-roster-card .organizer-panel-heading h2{font-size:clamp(2.6rem,5vw,4.8rem)}.registration-helper{margin:1rem 0 .7rem;color:var(--muted);font-size:.65rem}.registration-edit-list{display:grid;gap:.45rem}.registration-edit-list button{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:.65rem;min-height:64px;padding:.4rem;border:1px solid var(--line);background:#ffffff06;color:var(--bone);cursor:pointer;text-align:left}.registration-edit-list button:hover,.registration-edit-list button.is-selected{border-color:var(--cyan);background:#34d6ff14}.registration-edit-thumb{width:58px;height:42px;background:linear-gradient(135deg,#172541,#080910);background-position:center;background-size:cover}.registration-edit-list button>span:nth-child(2){display:grid;gap:.2rem;min-width:0}.registration-edit-list b{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.registration-edit-list small{color:var(--muted);font-family:var(--mono);font-size:.43rem}.registration-edit-list svg{color:var(--cyan)}.registration-submit{width:100%;margin-top:.8rem}.registration-submit:disabled{cursor:not-allowed;opacity:.35}.registration-gate,.registration-success{display:grid;justify-items:center;gap:.55rem;min-height:300px;padding:2rem 1rem;align-content:center;border:1px dashed rgba(52,214,255,.3);text-align:center}.registration-gate>svg,.registration-success>svg{color:var(--cyan)}.registration-gate b,.registration-success b{font-size:.78rem}.registration-gate span,.registration-success span{max-width:310px;color:var(--muted);font-size:.58rem;line-height:1.5}.registration-gate .organizer-primary{margin-top:.5rem;padding:0 .8rem}.public-roster-list{display:grid;gap:.4rem;margin-top:1rem}.public-roster-row{display:grid;grid-template-columns:28px 34px 1fr auto;align-items:center;gap:.55rem;min-height:54px;padding:.45rem;border-bottom:1px solid var(--line)}.public-roster-row>strong{color:var(--muted);font-family:var(--mono);font-size:.46rem}.public-roster-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(52,214,255,.35);background:linear-gradient(135deg,var(--blue),#121527);color:var(--bone);font-family:var(--display);font-size:1.4rem}.public-roster-row>div{display:grid;gap:.16rem;min-width:0}.public-roster-row b{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.public-roster-row small,.public-roster-row em{color:var(--muted);font-family:var(--mono);font-size:.43rem;font-style:normal}.public-roster-row em{color:var(--cyan)}.public-roster-empty{display:grid;justify-items:center;gap:.5rem;min-height:240px;align-content:center;color:var(--muted);font-size:.6rem;text-align:center}.public-tournament-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.public-tournament-rules>div{display:grid;gap:.28rem;min-height:120px;padding:.9rem;border:1px solid var(--line);background:#ffffff05}.public-tournament-rules span{color:var(--cyan);font-family:var(--display);font-size:1.8rem;line-height:.7}.public-tournament-rules b{font-size:.64rem}.public-tournament-rules small{color:var(--muted);font-size:.55rem;line-height:1.45}.public-tournament-empty{display:grid;justify-items:center;gap:.7rem;min-height:500px;align-content:center;border:1px solid var(--line);text-align:center}.public-tournament-empty svg{color:var(--red)}.public-tournament-empty h1{margin:0;font-family:var(--display);font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:.8}.public-tournament-empty p{color:var(--muted);font-size:.7rem}@keyframes public-tournament-in{0%{opacity:0;transform:translateY(22px)}}@media(max-width:900px){.tournament-duel-grid{grid-template-columns:1fr}.tournament-duel-center{grid-template-columns:auto auto auto auto;justify-content:center;gap:.45rem .7rem}.tournament-duel-center span{font-size:2.5rem}.tournament-duel-center b{margin-top:0}.public-tournament-shell{width:min(100% - 1.5rem,100%);padding-top:1.2rem}.public-tournament-hero{grid-template-columns:1fr}.public-tournament-live{justify-items:start;padding-top:1rem;padding-left:0;border-top:1px solid var(--line);border-left:0;text-align:left}.public-tournament-meta{grid-template-columns:1fr}.public-tournament-meta>div{border-right:0;border-bottom:1px solid var(--line)}.public-tournament-meta>div:last-child{border-bottom:0}.public-tournament-layout{grid-template-columns:1fr}}@media(max-width:520px){.organizer-invite-actions{display:grid;grid-template-columns:1fr 1fr}.organizer-invite-actions button{width:100%}.bracket-control-strip{align-items:stretch}.bracket-control-strip>div{width:100%;margin-right:0}.bracket-control-strip button{flex:1}.tournament-live,.tournament-duel-copy{padding:.9rem}.tournament-duel-copy strong{font-size:3.5rem}.public-tournament-back{align-items:stretch;flex-direction:column}.public-share-button{justify-content:center}.public-tournament-hero h1{font-size:clamp(3.6rem,17vw,6rem)}.public-tournament-meta>div{min-height:80px}.public-tournament-rules{grid-template-columns:1fr}}.battle-intro h1,.section-heading h2,.tournament-heading h2,.join-copy h2,.submit-dialog h2,.weekly-heading h2,.organizer-hero h1,.organizer-panel-heading h2,.public-tournament-hero h1,.admin-header h1,.admin-page-heading h2,.profile-section-heading h2{text-wrap:balance;overflow-wrap:anywhere;word-break:normal}.battle-intro h1 em,.section-heading h2 em,.tournament-heading h2 em,.join-copy h2 em,.submit-dialog h2 em,.weekly-heading h2 em,.organizer-hero h1 em,.public-tournament-hero h1 em,.admin-header h1 em{display:inline-block;line-height:1;padding-top:.045em}@media(max-width:800px){.battle-intro h1,.section-heading h2,.tournament-heading h2,.join-copy h2,.submit-dialog h2,.weekly-heading h2,.organizer-hero h1,.organizer-panel-heading h2,.public-tournament-hero h1,.admin-header h1,.admin-page-heading h2,.profile-section-heading h2{line-height:.88;letter-spacing:-.028em}.weekly-copy h3{line-height:.84}}@media(max-width:520px){.battle-intro h1,.section-heading h2,.tournament-heading h2,.join-copy h2,.submit-dialog h2,.weekly-heading h2,.organizer-hero h1,.organizer-panel-heading h2,.public-tournament-hero h1,.admin-header h1,.admin-page-heading h2,.profile-section-heading h2{line-height:.92}}
