:root{--red:#ff2745;--red2:#b60c27;--bg:#080a0e;--panel:#11151b;--panel2:#181d25;--line:#2d3541;--text:#f6f7f9;--muted:#949eab;--green:#4bed87;--gold:#ffc857;--shadow:0 24px 70px rgba(0,0,0,.34)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.eyebrow{display:block;color:var(--red);font-size:11px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;color:#fff;background:#181d25;border:1px solid #3a4350;border-radius:11px;font-weight:900}.button:hover{background:#232a35}.button.primary{background:var(--red);border-color:var(--red);box-shadow:0 12px 28px rgba(255,39,69,.18)}.button:disabled{opacity:.45;cursor:not-allowed}.button.full{width:100%}.icon-button{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:#171c23;border:1px solid #343d49;border-radius:10px;font-size:20px}.mobile-only{display:none}

/* login */
.login-body{overflow:hidden}.login-shell{height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:38px 54px;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(255,39,69,.18),transparent 28%),repeating-linear-gradient(120deg,transparent 0 90px,rgba(255,255,255,.018) 91px 92px),linear-gradient(135deg,#07090c,#141820)}.login-visual::after{content:"";position:absolute;width:470px;height:120%;right:-250px;top:-10%;background:var(--red);transform:rotate(12deg);opacity:.82}.login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:13px;font-size:17px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.login-brand i,.side-brand i{width:38px;height:38px;background:var(--red);clip-path:polygon(0 0,100% 0,62% 50%,100% 100%,0 100%,38% 50%)}.login-brand span small,.side-brand span small{display:block;margin-top:4px;color:#8e98a6;font-size:10px;letter-spacing:.17em}.login-copy{position:relative;z-index:2;max-width:720px;margin:auto 0}.login-copy h1{margin:18px 0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(70px,8vw,145px);font-weight:400;line-height:.82;text-transform:uppercase}.login-copy h1 b{color:var(--red);font-weight:400}.login-copy p{max-width:640px;color:#c0c7d0;font-size:18px;line-height:1.55}.login-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.login-features span{padding:8px 11px;border:1px solid #3a424e;border-radius:999px;color:#d7dbe1;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.login-panel{display:grid;place-items:center;padding:40px;background:#0d1015}.auth-card{width:min(440px,100%);padding:34px;background:linear-gradient(180deg,#151920,#0d1015);border:1px solid #323a46;border-radius:22px;box-shadow:var(--shadow)}.auth-card h2{margin:10px 0 7px;font-size:34px}.auth-card>p{margin:0 0 24px;color:var(--muted);line-height:1.5}.auth-card label,.form-grid label,.crop-card label{display:grid;gap:7px;margin-bottom:14px}.auth-card label span,.form-grid label span,.crop-card label span{color:#b8c0cb;font-size:12px;font-weight:850}.auth-card input,.form-grid input,.form-grid select,.form-grid textarea,.url-copy input,.crop-card input{width:100%;padding:12px;color:#fff;background:#090c10;border:1px solid #343d49;border-radius:10px;outline:none}.auth-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#717d8e;box-shadow:0 0 0 3px rgba(255,255,255,.04)}.form-message{min-height:22px;margin-top:12px;color:#ff8799;font-size:12px;font-weight:800;text-align:center}

/* application shell */
.app-body{padding-left:286px}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:286px;display:grid;grid-template-rows:auto 1fr auto;gap:20px;padding:22px 16px;background:radial-gradient(circle at 20% 85%,rgba(255,39,69,.22),transparent 30%),linear-gradient(180deg,#141820,#090b0f);border-right:1px solid #282e38;box-shadow:18px 0 55px rgba(0,0,0,.26)}.side-brand{display:flex;align-items:center;gap:12px;padding:7px 10px;font-size:18px;font-weight:1000;text-transform:uppercase}.side-brand i{flex:0 0 38px}.side-nav{display:grid;align-content:start;gap:8px;overflow:auto}.side-section{margin:12px 10px 3px;color:#67717f;font-size:10px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.side-link{width:100%;min-height:50px;display:flex;align-items:center;gap:12px;padding:9px 11px;color:#b9c1cb;background:transparent;border:1px solid transparent;border-radius:13px;text-align:left;font-weight:850}.side-link b{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:9px}.side-link:hover,.side-link.active{color:#fff;background:linear-gradient(135deg,var(--red2),var(--red));border-color:rgba(255,255,255,.15);transform:translateX(2px);box-shadow:0 13px 28px rgba(160,5,31,.2)}.side-foot{display:grid;gap:8px}.side-user{display:flex;align-items:center;gap:10px;padding:10px;background:rgba(255,255,255,.05);border:1px solid #2b323d;border-radius:13px}.avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;background:var(--red);border-radius:10px;font-weight:1000}.avatar img,.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.side-user strong,.side-user small{display:block}.side-user small{margin-top:3px;color:#788391;font-size:10px}.side-link.logout:hover{background:#281017}.app-main{min-height:100vh;padding:26px 30px 60px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.app-header h1{margin:5px 0 0;font-size:27px;text-transform:uppercase}.live-status{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px;padding:9px 13px;background:#10141a;border:1px solid #2c343f;border-radius:12px}.live-status i{width:8px;height:8px;grid-row:1/3;background:var(--green);border-radius:50%;box-shadow:0 0 12px rgba(75,237,135,.6)}.live-status span{font-size:10px;font-weight:950;letter-spacing:.13em}.live-status small{color:#77828f;font-size:9px}.app-view{display:none}.app-view.active{display:block}.toast{position:fixed;right:26px;top:24px;z-index:100;max-width:360px;padding:12px 15px;background:#171d25;border:1px solid #3a4451;border-radius:11px;box-shadow:var(--shadow);font-size:12px;font-weight:850;opacity:0;transform:translateY(-12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{border-color:#8b2637;color:#ff9cad}

/* dashboard content */
.hero-card{position:relative;min-height:245px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(255,39,69,.15),transparent 26%),linear-gradient(135deg,#151a22,#0d1015);border:1px solid #303844;border-radius:24px;box-shadow:var(--shadow)}.hero-card h2{max-width:820px;margin:12px 0 10px;font-size:clamp(35px,4vw,64px);line-height:.95;text-transform:uppercase}.hero-card p{max-width:700px;color:var(--muted);line-height:1.55}.hero-mark{font-family:Impact;font-size:120px;color:rgba(255,39,69,.12);transform:rotate(-8deg)}.stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.stream-card{position:relative;padding:28px;background:#11151b;border:1px solid #303844;border-radius:20px}.stream-card.featured{border-color:#713040;box-shadow:inset 0 4px var(--red)}.stream-card.muted{opacity:.62}.stream-icon{width:56px;height:56px;display:grid;place-items:center;background:#1c222b;border:1px solid #3a4451;border-radius:15px;font-size:27px}.tag{position:absolute;right:20px;top:20px;padding:6px 8px;color:#aab2bd;background:#202630;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.12em}.tag.live{color:#79f2aa;background:#113322}.stream-card h3{font-size:27px;margin:22px 0 8px}.stream-card p{min-height:48px;color:var(--muted);line-height:1.5}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h2{margin:7px 0 6px;font-size:34px}.section-head p{max-width:800px;margin:0;color:var(--muted)}.url-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.url-card{padding:12px;background:#11151b;border:1px solid #2e3641;border-radius:12px}.url-card strong{display:block;font-size:11px;text-transform:uppercase}.url-card small{display:block;margin:5px 0 9px;color:#7f8996;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.url-card button{min-height:34px;padding:7px 9px;font-size:10px}.studio-frame-card{height:calc(100vh - 245px);min-height:680px;overflow:hidden;background:#08090c;border:1px solid #303844;border-radius:17px;box-shadow:var(--shadow)}.studio-frame-card iframe{width:100%;height:100%;border:0}.two-column-layout{display:grid;grid-template-columns:minmax(430px,.8fr) minmax(600px,1.2fr);gap:18px}.panel-card,.preview-card,.profile-photo-card{padding:20px;background:#11151b;border:1px solid #303844;border-radius:17px;box-shadow:0 16px 44px rgba(0,0,0,.2)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.card-head h3{margin:5px 0 0;font-size:21px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.form-grid label.wide{grid-column:1/-1}.form-grid textarea{resize:vertical}.url-copy{display:flex;gap:8px;margin-top:14px}.url-copy input{flex:1;min-width:0;color:#aeb7c2;font-family:Consolas,monospace;font-size:10px}.preview-card{padding:13px}.preview-title{display:flex;justify-content:space-between;padding:3px 3px 11px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.preview-title i{color:var(--green);font-style:normal}.preview-card iframe,.wide-preview iframe{width:100%;aspect-ratio:16/9;border:0;background:#000;border-radius:10px}.matches-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.match-list{display:grid;gap:10px}.match-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px;background:#0c1015;border:1px solid #2d3540;border-radius:12px}.match-order{width:38px;height:38px;display:grid;place-items:center;background:#1a2029;border-radius:10px;font-family:Impact;font-size:20px;color:var(--red)}.match-copy b{display:block;text-transform:uppercase}.match-copy span{display:block;margin-top:4px;color:#7e8996;font-size:10px}.match-actions{display:flex;gap:6px}.match-actions button{min-height:32px;padding:6px 8px;font-size:10px}.history .match-item{grid-template-columns:1fr auto}.result-score{font-family:Impact;font-size:25px;color:var(--red)}.empty-state{padding:28px;color:#76818e;border:1px dashed #333c48;border-radius:12px;text-align:center}.schedule-url{max-width:760px;margin:18px auto}.wide-preview{max-width:1100px;margin:0 auto;padding:10px;background:#11151b;border:1px solid #303844;border-radius:15px}.profile-layout{display:grid;grid-template-columns:330px 1fr;gap:18px}.profile-photo-card{text-align:center}.profile-avatar-large{width:160px;height:160px;display:grid;place-items:center;overflow:hidden;margin:0 auto 18px;background:linear-gradient(135deg,var(--red),#5d0d20);border:5px solid #262e39;border-radius:50%;font-size:60px;font-weight:1000}.profile-photo-card h3{margin:0;font-size:26px}.profile-photo-card p{color:var(--muted)}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.sidebar-scrim{display:none}

/* crop dialog */
.crop-dialog{width:min(720px,94vw);padding:0;color:#fff;background:transparent;border:0}.crop-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.crop-card{padding:22px;background:#11151b;border:1px solid #37414e;border-radius:18px;box-shadow:var(--shadow)}.crop-stage{display:grid;place-items:center;overflow:hidden;margin-bottom:16px;background:#080a0d;border-radius:14px}.crop-stage canvas{display:block;width:min(520px,80vw);height:min(520px,80vw);max-height:58vh}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}

@media(max-width:1200px){.url-grid{grid-template-columns:repeat(2,1fr)}.two-column-layout{grid-template-columns:1fr}.matches-layout{grid-template-columns:1fr}.preview-card{max-width:850px}.login-shell{grid-template-columns:1fr 480px}.login-visual{padding:30px}.hero-mark{display:none}}
@media(max-width:820px){.app-body{padding-left:0}.app-sidebar{transform:translateX(-105%);transition:.22s}.app-body.sidebar-open .app-sidebar{transform:none}.sidebar-scrim{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.62);border:0}.app-body.sidebar-open .sidebar-scrim{display:block}.mobile-only{display:grid}.app-main{padding:18px 14px 40px}.app-header{align-items:flex-start}.live-status{display:none}.login-shell{display:block;overflow:auto}.login-visual{min-height:420px}.login-panel{padding:25px 16px}.stream-grid,.profile-layout,.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.section-head{display:block}.section-head>.button{margin-top:14px}.url-grid{grid-template-columns:1fr}.studio-frame-card{height:720px}.url-copy{display:grid}.hero-card{padding:26px}.login-copy h1{font-size:70px}}

/* Public tournament hub */
html{scroll-behavior:smooth}.public-body{background:#080a0d;color:#f5f7fa}.public-header{position:sticky;top:0;z-index:80;min-height:72px;display:flex;align-items:center;gap:30px;padding:12px max(24px,calc((100vw - 1380px)/2));background:rgba(8,10,13,.94);border-bottom:1px solid #252a32;backdrop-filter:blur(18px)}.public-brand{display:flex;align-items:center;gap:11px;font-weight:1000;letter-spacing:.08em}.public-brand i{width:33px;height:33px;background:var(--red);clip-path:polygon(0 0,100% 0,62% 50%,100% 100%,0 100%,38% 50%)}.public-brand small{display:block;margin-top:3px;color:#7d8794;font-size:8px;letter-spacing:.16em}.public-nav{display:flex;gap:5px;margin:auto}.public-nav a{padding:10px 12px;color:#a6afbb;font-size:12px;font-weight:850}.public-nav a:hover{color:#fff}.public-actions{display:flex;align-items:center;gap:7px}.live-link,.admin-access{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;color:#fff;background:#181d24;border:1px solid #343b46;border-radius:8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.live-link::before{content:"";width:7px;height:7px;margin-right:7px;background:#fff;border-radius:50%}.live-link.youtube{background:#c9122d;border-color:#e12b43}.live-link.twitch{background:#6441a5;border-color:#7f5dc1}.admin-access{color:#aeb7c2;background:transparent}.public-main{width:min(1380px,calc(100% - 48px));margin:0 auto;padding-bottom:80px}.public-hero{position:relative;min-height:390px;display:grid;grid-template-columns:1fr minmax(430px,.8fr);align-items:center;gap:45px;margin-bottom:34px;padding:55px 50px;overflow:hidden;background:radial-gradient(circle at 75% 40%,rgba(255,39,69,.2),transparent 28%),linear-gradient(120deg,#171b22,#0a0d11 70%);border:1px solid #2b323c;border-top:0}.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#526071 1px,transparent 1px),linear-gradient(90deg,#526071 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.public-hero-copy,.public-current{position:relative}.public-hero-copy h1{max-width:750px;margin:13px 0 15px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(58px,7vw,112px);font-weight:400;line-height:.84;text-transform:uppercase;letter-spacing:.01em}.public-hero-copy>p{max-width:650px;color:#a8b0bc;font-size:16px;line-height:1.55}.hero-live{display:flex;align-items:center;gap:8px;margin-top:26px;color:#d9dee5;font-size:10px;font-weight:950;letter-spacing:.12em}.hero-live i{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 12px rgba(75,237,135,.6)}.hero-live small{color:#6f7986;font-weight:700;letter-spacing:0}.public-current{padding:20px;background:rgba(7,9,12,.86);border:1px solid #343c48;border-top:3px solid var(--red);box-shadow:0 24px 70px rgba(0,0,0,.36)}.current-label{display:block;color:#b9c1cb;font-size:9px;font-weight:950;letter-spacing:.15em}.current-label i{display:inline-block;width:7px;height:7px;margin-right:5px;background:var(--red);border-radius:50%}.current-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin:18px 0}.current-versus>div{display:flex;align-items:center;gap:10px}.current-versus>div:last-child{justify-content:flex-end}.current-versus b{font-size:14px}.current-versus strong{font-family:Impact;font-size:34px;color:var(--red)}.current-versus>span{color:#697481;font-size:10px;font-weight:950}.public-current>small{display:block;padding-top:12px;color:#848e9a;border-top:1px solid #2c333d;font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.1em}.player-mark{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#38414d,#171b21);border:1px solid #4a5562;border-radius:50%;font-size:13px;font-weight:1000}.player-mark img{width:100%;height:100%;object-fit:cover}.player-mark.large{width:68px;height:68px;flex-basis:68px;border-radius:14px;font-size:25px}.public-section{margin-top:24px;padding:30px;background:#0d1014;border:1px solid #292f38}.public-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.public-section-head h2{margin:7px 0 0;font-size:31px;text-transform:uppercase}.public-section-head p{margin:8px 0 0;color:#7f8996}.section-counter,.text-live-link{color:#818b98;font-size:10px;font-weight:950;letter-spacing:.12em}.text-live-link{color:#ff6b80}.public-match-list{display:grid;gap:9px}.public-match-card{display:grid;grid-template-columns:90px 1fr 290px;align-items:stretch;min-height:104px;background:#15191e;border:1px solid #303741;transition:.18s}.public-match-card:hover{border-color:#505b69;transform:translateX(3px)}.public-match-card.is-live{border-color:#853044;box-shadow:inset 4px 0 var(--red)}.match-position{display:grid;place-items:center;align-content:center;background:#101318;border-right:1px solid #303741}.match-position small{color:#7e8895;font-size:8px;font-weight:950;letter-spacing:.13em}.match-position strong{font-family:Impact;font-size:35px;color:#e8ebef}.is-live .match-position small,.is-live .match-position strong{color:var(--red)}.public-duel{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:12px;padding:18px 28px}.public-duel>div{display:flex;align-items:center;gap:12px}.public-duel>div:first-child{justify-content:flex-end}.public-duel>span{color:#69727e;font-size:10px;font-weight:950;text-align:center}.public-duel b{font-size:18px;text-transform:uppercase}.public-match-meta{display:grid;align-content:center;gap:5px;padding:15px 22px;background:#101318;border-left:1px solid #303741}.public-match-meta strong{font-size:11px;text-transform:uppercase}.public-match-meta span{color:#929ca8;font-size:10px}.public-match-meta small{color:#ff7185;font-size:9px}.public-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-result-card{padding:15px;background:#14181d;border:1px solid #303741}.public-result-card>div:first-child{display:flex;justify-content:space-between;margin-bottom:12px;color:#7f8996;font-size:9px;text-transform:uppercase}.result-player{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;border-top:1px solid #292f37;color:#939da9}.result-player .player-mark{width:28px;height:28px;flex-basis:28px;font-size:10px}.result-player strong{font-family:Impact;font-size:20px}.result-player.winner{color:#fff;background:rgba(75,237,135,.07)}.result-player.winner strong{color:var(--green)}.public-result-card>p{margin:10px 0 0;color:#7f8996;font-size:9px}.public-empty{grid-column:1/-1;padding:36px;color:#737d89;background:#111419;border:1px dashed #343b45;text-align:center}.public-bracket{display:grid;grid-template-columns:1.25fr .8fr .55fr;align-items:center;gap:36px;min-height:390px;padding:25px;background:#f0f1f2;color:#18202a;overflow-x:auto}.bracket-column{display:grid;gap:25px}.bracket-column h3{margin:0 0 -10px;color:#6e7882;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.bracket-match{min-width:245px;background:#fff;border:1px solid #b8bdc2;box-shadow:0 4px 11px rgba(0,0,0,.08)}.bracket-match>small{display:block;padding:7px 10px;color:#78818b;background:#e4e6e8;font-size:8px;font-weight:950}.bracket-match>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:45px;padding:7px 10px;border-top:1px solid #d2d5d8;font-size:11px}.bracket-match .player-mark{width:27px;height:27px;flex-basis:27px;color:#fff;font-size:10px}.bracket-match>div.advanced{background:#cde8d4;font-weight:900}.bracket-match b{color:#12843d}.bracket-final{position:relative}.bracket-final::before{content:"";position:absolute;width:36px;left:-36px;top:50%;border-top:2px solid #9da4aa}.champion-card{min-width:185px;display:grid;place-items:center;gap:8px;padding:30px 15px;background:#18202a;color:#fff;border-top:4px solid var(--red);text-align:center}.champion-card span{color:#9aa4af;font-size:9px;font-weight:950;letter-spacing:.14em}.champion-card strong{font-size:19px}.public-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-player-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:18px;background:#15191f;border:1px solid #303741}.player-number{position:absolute;right:10px;top:8px;color:#3d4651;font-family:Impact;font-size:22px}.public-player-card h3{margin:0 0 3px;font-size:18px}.public-player-card p,.public-player-card div>span{margin:0;color:#7f8995;font-size:9px;text-transform:uppercase}.public-player-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:5px 0 0;border-top:1px solid #2b323b}.public-player-card dl div{padding-top:10px;text-align:center}.public-player-card dt{color:#69737f;font-size:8px}.public-player-card dd{margin:3px 0 0;font-size:13px;font-weight:950}.public-stats{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:30px;min-height:230px;padding:30px;background:linear-gradient(120deg,#161b21,#101318);border-top:3px solid var(--red)}.stats-player{display:flex;align-items:center;gap:15px}.stats-player.reverse{justify-content:flex-end;text-align:right}.stats-player small{color:var(--red);font-size:8px;font-weight:950;letter-spacing:.14em}.stats-player h3{margin:5px 0 3px;font-size:25px}.stats-player span{color:#7f8996;font-size:10px}.stats-table{display:grid;gap:7px}.stat-row{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;padding:7px 12px;background:#0b0e12;border:1px solid #292f37;text-align:center}.stat-row span{color:#6f7985;font-size:8px;font-weight:950;letter-spacing:.1em}.stat-row strong:first-child{text-align:left}.stat-row strong:last-child{text-align:right}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px max(24px,calc((100vw - 1380px)/2));color:#6f7986;background:#050608;border-top:1px solid #242a32;font-size:10px}.public-footer>span{color:#fff;font-weight:1000;letter-spacing:.13em}.public-footer div{display:flex;gap:16px;color:#b6bec8}.login-dialog{width:min(500px,calc(100% - 30px));padding:0;color:#fff;background:transparent;border:0}.login-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}.login-dialog .auth-card{position:relative}.dialog-close{position:absolute;right:15px;top:14px;width:34px;height:34px;color:#fff;background:#222832;border:1px solid #3a4350;border-radius:8px;font-size:20px}.login-dialog[open]{animation:dialogIn .18s ease-out}@keyframes dialogIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media(max-width:1050px){.public-nav{display:none}.public-header{padding:12px 18px}.public-actions{margin-left:auto}.public-main{width:min(100% - 28px,1380px)}.public-hero{grid-template-columns:1fr;padding:45px 28px}.public-current{max-width:650px}.public-results{grid-template-columns:repeat(2,1fr)}.public-player-grid{grid-template-columns:repeat(2,1fr)}.public-bracket{grid-template-columns:1fr 1fr 1fr}.public-stats{grid-template-columns:1fr}.stats-player.reverse{justify-content:flex-start;text-align:left;flex-direction:row-reverse}.stats-table{order:3}}
@media(max-width:700px){.public-brand small,.live-link{display:none}.public-actions{gap:4px}.admin-access{padding:7px 9px}.public-main{width:100%}.public-hero{min-height:470px;margin:0;padding:38px 18px}.public-hero-copy h1{font-size:58px}.public-section{margin-top:10px;padding:20px 14px;border-left:0;border-right:0}.public-section-head{align-items:flex-start}.public-section-head h2{font-size:24px}.public-match-card{grid-template-columns:60px 1fr}.public-match-meta{grid-column:1/-1;border-top:1px solid #303741;border-left:0}.public-duel{padding:15px 10px;gap:5px}.public-duel b{font-size:12px}.public-duel .player-mark{display:none}.public-results,.public-player-grid{grid-template-columns:1fr}.public-bracket{grid-template-columns:repeat(3,245px);padding:18px;gap:24px}.public-stats{padding:20px 14px}.public-footer{display:grid;text-align:center;justify-content:center}.public-footer div{justify-content:center}}
.public-body{overflow-x:hidden}.current-versus>div{min-width:0}.current-versus b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.public-header{gap:10px}.public-brand{min-width:0}.public-brand span{white-space:nowrap}.public-actions{flex:0 0 auto}.public-hero-copy>p{overflow-wrap:anywhere}.public-current{min-width:0;padding:14px}.current-versus{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:5px}.current-versus .player-mark{display:none}.current-versus b{font-size:11px}.current-versus strong{font-size:28px}}
@media(max-width:700px){.current-versus>div{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:5px}.current-versus>div:last-child{grid-template-columns:auto minmax(0,1fr);justify-content:stretch}.current-versus>div:last-child b{text-align:right}.public-hero-copy>p{max-width:100%;font-size:14px}}
.match-list:not(.history) .match-item{grid-template-columns:44px minmax(0,1fr)}.match-list:not(.history) .match-actions{grid-column:2;justify-content:flex-end;flex-wrap:wrap}.match-list:not(.history) .match-copy{min-width:0}

/* v2 tournament workflow */
.button.success{background:#167a46;border-color:#229e5c}.button.success:hover{background:#1d8b52}.button.danger-soft{color:#ff9aaa;background:#251017;border-color:#5d2530}.button.tiny{min-height:30px;padding:5px 9px;border-radius:8px;font-size:9px}.header-actions,.panel-actions,.live-control-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-actions{justify-content:flex-end;margin-top:16px}.card-head p{max-width:780px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.workflow-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.workflow-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:64px;padding:12px 14px;background:#0f1318;border:1px solid #2c3440;border-radius:13px;color:#75808d}.workflow-step b{width:32px;height:32px;display:grid;place-items:center;background:#191f27;border-radius:9px;color:#a3acb8;font-size:11px}.workflow-step span{font-size:11px;font-weight:900;text-transform:uppercase}.workflow-step i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #323a46;border-radius:50%;font-style:normal}.workflow-step.current{color:#fff;border-color:#6c2b38;box-shadow:inset 3px 0 var(--red)}.workflow-step.current b{color:#fff;background:var(--red)}.workflow-step.done{color:#c9f7dc;background:#0f1a15;border-color:#24523a}.workflow-step.done b,.workflow-step.done i{color:#73e9a3;background:#123623;border-color:#2b6847}
.tournament-config-card{margin-bottom:14px}.registration-status,.draw-counter,.status-pill{padding:7px 10px;color:#b6c0cd;background:#1a2029;border:1px solid #333d49;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.1em;white-space:nowrap}.registration-status.complete,.status-pill.done{color:#7df0ab;background:#0f2b1c;border-color:#276344}.status-pill.live{color:#ff9aac;background:#32121b;border-color:#713040}.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registration-card{padding:14px;background:#0c1015;border:1px solid #2c3541;border-radius:15px;transition:.18s}.registration-card.ready{border-color:#255a3d;box-shadow:inset 3px 0 #35b66f}.registration-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:13px}.registration-card-head>i{width:28px;height:28px;display:grid;place-items:center;color:#ff8fa2;background:#2a1118;border-radius:50%;font-style:normal;font-weight:1000}.registration-card.ready .registration-card-head>i{color:#73e9a3;background:#103220}.registration-photo{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#242b35,#11151b);border:1px solid #39434f;border-radius:13px;color:#667281;font-family:Impact;font-size:22px}.registration-photo img{width:100%;height:100%;object-fit:cover}.registration-card-head small,.registration-card-head strong,.registration-card-head span{display:block}.registration-card-head small{color:#727d8a;font-size:8px;letter-spacing:.13em}.registration-card-head strong{margin:3px 0;font-size:16px;text-transform:uppercase}.registration-card-head span{color:#788391;font-size:8px;font-weight:900}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.registration-fields label{display:grid;gap:5px}.registration-fields label.wide{grid-column:1/-1}.registration-fields span{color:#8f99a6;font-size:9px;font-weight:800}.registration-fields input{min-width:0;width:100%;padding:9px 10px;color:#fff;background:#080b0f;border:1px solid #303945;border-radius:9px;outline:none;font-size:11px}.registration-fields input:focus{border-color:#697689}.registration-fields input:disabled{opacity:.55}.registration-upload{display:flex;align-items:center;gap:10px;margin-top:12px}.registration-upload .button{position:relative;overflow:hidden;min-height:34px;padding:6px 10px;font-size:9px}.registration-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.registration-upload small{color:#65707d;font-size:8px}.draw-panel{margin-top:14px}.draw-panel.locked{border-color:#28563d}.draw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.draw-match{padding:12px;background:#0c1015;border:1px solid #303945;border-radius:12px}.draw-match>small{display:block;margin-bottom:9px;color:#77828f;font-size:8px;font-weight:950;letter-spacing:.13em}.draw-match>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;background:#151a21;border:1px solid #29313c;border-radius:9px}.draw-match>span{display:block;margin:4px 0;color:var(--red);font-family:Impact;text-align:center}.draw-match b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.draw-empty{grid-column:1/-1}.studio-details{margin-top:14px;background:#10141a;border:1px solid #303844;border-radius:15px;overflow:hidden}.studio-details summary{padding:15px 17px;cursor:pointer;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.studio-details[open] summary{border-bottom:1px solid #303844}.studio-details .studio-frame-card{border:0;border-radius:0;box-shadow:none}
.bracket-tabs,.match-phase-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px}.bracket-tabs button,.match-phase-tabs button{flex:0 0 auto;padding:9px 12px;color:#8e99a6;background:#11161c;border:1px solid #303945;border-radius:999px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.bracket-tabs button.active,.match-phase-tabs button.active{color:#fff;background:var(--red);border-color:var(--red)}.admin-flow-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow-x:auto;padding:2px 0 14px}.public-bracket.flow-bracket{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));align-items:start;gap:12px;min-height:0;padding:18px;background:#eef0f2;overflow-x:auto}.flow-phase-column{min-width:230px;padding:10px;background:#e5e8eb;border:1px solid #c9ced3;border-radius:4px;color:#16202a}.admin-flow-board .flow-phase-column{background:#10141a;border-color:#303945;color:#fff;border-radius:14px}.flow-phase-column.single{min-width:min(900px,100%)}.flow-phase-column.single .flow-phase-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.flow-phase-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;margin-bottom:9px;padding:3px 3px 8px;border-bottom:1px solid #c6cbd0}.admin-flow-board .flow-phase-head{border-color:#303945}.flow-phase-head small{grid-column:1/-1;color:#77818b;font-size:7px;font-weight:950;letter-spacing:.14em}.flow-phase-head h3{margin:0;font-size:13px;text-transform:uppercase}.flow-phase-head span{color:#77818b;font-size:9px;font-weight:950}.flow-phase-list{display:grid;gap:8px}.flow-match-card{padding:8px;background:#fff;border:1px solid #bfc5ca;box-shadow:0 3px 8px rgba(0,0,0,.05)}.admin-flow-board .flow-match-card{background:#0b0f14;border-color:#303945;box-shadow:none}.flow-match-card.is-live{border-color:var(--red);box-shadow:inset 3px 0 var(--red),0 0 0 1px rgba(255,39,69,.1)}.flow-match-card.is-finished{opacity:.92}.flow-match-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.flow-match-top small{color:#707a84;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.flow-match-top span{color:#8b949d;font-size:7px;font-weight:950}.flow-match-card.is-live .flow-match-top span{color:var(--red)}.flow-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:5px 6px;border-top:1px solid #d2d6da}.admin-flow-board .flow-player{border-color:#262e38}.flow-player .player-mark{width:25px;height:25px;flex-basis:25px;font-size:9px}.flow-player b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.flow-player strong{font-family:Impact;font-size:18px}.flow-player.winner{background:#d7eddd}.admin-flow-board .flow-player.winner{background:rgba(75,237,135,.09)}.flow-match-foot{display:flex;align-items:center;gap:7px;margin-top:6px;color:#77818b;font-size:7px}.flow-match-foot em{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.flow-match-foot .button{margin-left:auto}.flow-waiting{margin-left:auto;color:#929ba5;font-weight:950}
.tournament-matches-layout{grid-template-columns:1.15fr .85fr}.tournament-match-item{grid-template-columns:44px minmax(0,1fr) auto}.tournament-match-item.is-live{border-color:#803043;box-shadow:inset 3px 0 var(--red)}.tournament-match-item .match-copy small,.result-history-item .match-copy small{display:block;color:#737f8c;font-size:8px;font-weight:950;letter-spacing:.1em}.tournament-match-item .match-copy b,.result-history-item .match-copy b{margin:4px 0;font-size:15px}.tournament-match-item .match-copy b span,.result-history-item .match-copy b span{display:inline;color:#687381;font-size:9px}.tournament-match-item .match-copy em,.result-history-item .match-copy em{display:block;max-width:620px;overflow:hidden;text-overflow:ellipsis;color:#818c99;font-size:9px;font-style:normal;white-space:nowrap}.match-state{display:grid;justify-items:end;gap:6px}.match-state>span{color:#8f99a6;font-size:8px;font-weight:950}.is-live .match-state>span{color:var(--red)}.result-history-item{grid-template-columns:minmax(0,1fr) auto}.live-control-empty{margin-bottom:14px;text-align:center}.live-control-empty h3{margin:8px 0;font-size:23px}.live-control-empty p{margin:0;color:var(--muted)}.live-match-control{margin-bottom:14px;border-color:#713040;box-shadow:inset 0 3px var(--red),0 18px 55px rgba(0,0,0,.25)}.live-control-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.live-control-head small{color:#ff8296;font-size:9px;font-weight:950;letter-spacing:.13em}.live-control-head h3{margin:5px 0;font-size:27px;text-transform:uppercase}.live-control-head h3 span{color:#65707d;font-size:11px}.live-control-head p{margin:0;color:#818c99;font-size:10px}.live-dot{display:inline-block;width:8px;height:8px;margin-right:7px;background:var(--red);border-radius:50%;box-shadow:0 0 15px rgba(255,39,69,.7)}.series-score-admin{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:12px;padding:10px 14px;background:#0a0d11;border:1px solid #333c48;border-radius:13px}.series-score-admin strong{font-family:Impact;font-size:34px}.series-score-admin span{color:#6f7a87;font-size:8px;font-weight:950;letter-spacing:.13em}.game-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.game-control-card{min-width:0;padding:10px;background:#0b0f14;border:1px solid #2e3742;border-radius:12px}.game-control-card.active{border-color:#873146;box-shadow:inset 0 3px var(--red)}.game-control-card.completed{border-color:#28583e;background:#0c1712}.game-control-top span,.game-control-top b,.game-control-top em{display:block}.game-control-top span{color:#707b88;font-size:7px;font-weight:950;letter-spacing:.12em}.game-control-top b{min-height:28px;margin-top:4px;font-size:10px;text-transform:uppercase}.game-control-top em{margin-top:4px;color:#818c99;font-size:7px;font-style:normal;font-weight:950}.game-control-card.active .game-control-top em{color:#ff8094}.game-control-card.completed .game-control-top em{color:#69dfa0}.game-score-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:5px;margin-top:9px}.game-score-inputs label{display:grid;gap:4px}.game-score-inputs label span{overflow:hidden;text-overflow:ellipsis;color:#737e8b;font-size:7px;white-space:nowrap}.game-score-inputs input{width:100%;min-width:0;padding:8px 4px;color:#fff;background:#070a0d;border:1px solid #303945;border-radius:8px;font-family:Impact;font-size:20px;text-align:center}.game-score-inputs>strong{padding-bottom:8px;color:#586370}.game-actions{display:flex;gap:5px;margin-top:8px}.game-actions .button{flex:1;white-space:nowrap}.live-control-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #2d3540}.winner-ready{margin-top:10px;padding:10px 12px;color:#9be8ba;background:#10251a;border:1px solid #285a3f;border-radius:10px;font-size:10px;font-weight:850}.winner-ready strong{color:#fff}.current-idle{padding:22px 0 8px;text-align:center}.current-idle strong{display:block;font-family:Impact;font-size:30px}.current-idle p{margin:6px 0 0;color:#818b98;font-size:10px}.tracker-link{margin-left:6px;color:#ff7185;font-weight:900}

@media(max-width:1250px){.registration-grid{grid-template-columns:1fr}.draw-grid{grid-template-columns:repeat(2,1fr)}.game-control-grid{grid-template-columns:repeat(3,1fr)}.admin-flow-board{grid-template-columns:repeat(5,250px)}}
@media(max-width:900px){.workflow-stepper{grid-template-columns:repeat(2,1fr)}.tournament-matches-layout{grid-template-columns:1fr}.game-control-grid{grid-template-columns:repeat(2,1fr)}.live-control-actions{align-items:stretch;flex-direction:column}.public-bracket.flow-bracket{grid-template-columns:repeat(5,245px)}}
@media(max-width:700px){.workflow-stepper{grid-template-columns:1fr}.registration-fields{grid-template-columns:1fr}.registration-fields label.wide{grid-column:auto}.draw-grid{grid-template-columns:1fr}.game-control-grid{grid-template-columns:1fr}.live-control-head{align-items:flex-start;flex-direction:column}.tournament-match-item{grid-template-columns:38px 1fr}.tournament-match-item .match-state{grid-column:2;justify-items:start}.public-bracket.flow-bracket{padding:12px}.flow-phase-column{min-width:230px}}
