/* =========================================================
   NTGames V5 — Competition Platform
   A deliberate reset: tournament-first, premium, responsive.
   ========================================================= */
:root{
  --v5-bg:#070a14;
  --v5-bg2:#0b1020;
  --v5-surface:#101728;
  --v5-surface2:#141d31;
  --v5-card:#11192b;
  --v5-line:rgba(150,169,216,.16);
  --v5-line2:rgba(150,169,216,.28);
  --v5-text:#f7f9ff;
  --v5-muted:#93a1bc;
  --v5-purple:#7b61ff;
  --v5-purple2:#9a7cff;
  --v5-cyan:#39d9ff;
  --v5-green:#4ee6a8;
  --v5-yellow:#ffca62;
  --v5-red:#ff6f85;
  --v5-shadow:0 22px 70px rgba(0,0,0,.26);
}
html{background:var(--v5-bg);color-scheme:dark}
body.ntg-v5-app,body.ntg-v5-public{margin:0;background:var(--v5-bg);color:var(--v5-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.ntg-v5-app a,body.ntg-v5-public a{text-decoration:none}
body.ntg-v5-app .input,body.ntg-v5-public .input{box-sizing:border-box;width:100%;border:1px solid var(--v5-line2);border-radius:13px;background:#0b1120;color:var(--v5-text);padding:12px 14px;outline:none}
body.ntg-v5-app .input:focus,body.ntg-v5-public .input:focus{border-color:rgba(123,97,255,.8);box-shadow:0 0 0 4px rgba(123,97,255,.12)}
body.ntg-v5-app select.input,body.ntg-v5-public select.input{min-height:47px}
body.ntg-v5-app textarea.input,body.ntg-v5-public textarea.input{resize:vertical}

/* Shared brand/buttons */
.v5-logo{display:inline-flex;align-items:center;gap:11px;color:#fff;font-weight:900;letter-spacing:-.03em;font-size:20px;white-space:nowrap}
.v5-logo>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:linear-gradient(135deg,var(--v5-purple2),#536dff 70%,var(--v5-cyan));box-shadow:0 10px 28px rgba(111,96,255,.33);font-size:13px;letter-spacing:.03em}
.v5-logo.side{padding:5px 7px 19px}
.v5-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:12px;font:inherit;font-weight:800;cursor:pointer;transition:.2s ease;text-decoration:none}
.v5-btn:hover{transform:translateY(-1px)}
.v5-btn.primary{background:linear-gradient(135deg,var(--v5-purple),#6757ea);box-shadow:0 12px 30px rgba(101,83,236,.28);color:white}
.v5-btn.secondary{border-color:var(--v5-line2);background:rgba(255,255,255,.055);color:#eef2ff}
.v5-btn.ghost{border-color:var(--v5-line);background:transparent;color:#b8c2d9}
.v5-btn.light{background:#fff;color:#101528;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.v5-btn.small{min-height:38px;padding:0 14px;border-radius:10px;font-size:13px}
.v5-btn.big{min-height:52px;padding:0 23px}
.v5-eyebrow{display:block;color:#9a8aff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

/* Public shell */
.v5-public-header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:72px;padding:0 clamp(20px,4.5vw,72px);border-bottom:1px solid rgba(154,172,216,.1);background:rgba(7,10,20,.84);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.v5-public-header nav{display:flex;align-items:center;gap:28px}
.v5-public-header nav a,.v5-public-login{color:#aeb9ce;font-size:14px;font-weight:700}
.v5-public-header nav a:hover,.v5-public-login:hover{color:#fff}
.v5-public-actions{justify-self:end;display:flex;align-items:center;gap:14px}
.v5-public{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4.5vw,72px)}
.v5-public-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:90px;padding:42px clamp(20px,4.5vw,72px);border-top:1px solid var(--v5-line);background:#050811}
.v5-public-footer>div p{margin:10px 0 0;color:#65738d;font-weight:700}
.v5-public-footer nav{display:flex;flex-wrap:wrap;gap:18px 24px;justify-content:flex-end;max-width:650px}
.v5-public-footer nav a{color:#8e9bb4;font-size:13px}.v5-public-footer nav a:hover{color:#fff}

/* Landing */
.v5-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:clamp(44px,6vw,90px);min-height:680px;padding:84px 0 70px;overflow:hidden}
.v5-hero-glow{position:absolute;left:-15%;top:0;width:700px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(114,84,255,.18),transparent 68%);filter:blur(12px);pointer-events:none}
.v5-hero-copy{position:relative;z-index:2}
.v5-hero h1{margin:17px 0 24px;font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-.064em;max-width:850px}
.v5-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg,#a88fff,#6c7cff 55%,#57d9ff);-webkit-background-clip:text;background-clip:text}
.v5-hero-copy>p{max-width:690px;margin:0;color:#a2aec4;font-size:clamp(17px,1.5vw,21px);line-height:1.65}
.v5-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.v5-proof-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;color:#6f7d99;font-size:13px;font-weight:700}
.v5-hero-stage{position:relative;z-index:2;border:1px solid rgba(147,168,221,.18);border-radius:24px;background:linear-gradient(145deg,rgba(18,26,46,.94),rgba(9,14,27,.98));box-shadow:0 38px 100px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.02) inset;overflow:hidden;transform:perspective(1300px) rotateY(-5deg) rotateX(2deg)}
.v5-hero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 0,rgba(94,105,255,.24),transparent 38%);pointer-events:none}
.v5-stage-top,.v5-stage-foot{position:relative;display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--v5-line);font-size:12px}.v5-stage-top b{font-size:14px}.v5-stage-top small{margin-left:auto;color:#7e8ba4;font-weight:900;letter-spacing:.08em}.live-dot{width:8px;height:8px;border-radius:50%;background:#43e99d;box-shadow:0 0 16px #43e99d}
.v5-mini-bracket{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:center;padding:36px 24px}.mb-col{display:grid;gap:16px}.mb-col>small{color:#687690;font-size:10px;font-weight:900;letter-spacing:.12em}.mb-match{position:relative;padding:13px;border:1px solid var(--v5-line);border-radius:12px;background:#0a1020;display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:12px}.mb-match b{font-size:11px}.mb-match strong{color:#fff}.mb-match span{color:#8694ad}.mb-match i{font-style:normal;color:#65738c}.mb-match.active{border-color:rgba(123,97,255,.65);box-shadow:0 0 0 3px rgba(123,97,255,.08),0 12px 30px rgba(62,49,150,.16)}.mb-match.active em{position:absolute;right:10px;top:-9px;padding:3px 6px;border-radius:5px;background:#ff4f73;color:#fff;font-size:8px;font-style:normal;font-weight:900}.mb-match.muted{opacity:.56}.v5-stage-foot{border-top:1px solid var(--v5-line);border-bottom:0;justify-content:space-between;color:#74819a}
.v5-value-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--v5-line);border-radius:18px;background:rgba(16,23,40,.6);overflow:hidden}.v5-value-strip article{display:flex;gap:14px;padding:22px;border-right:1px solid var(--v5-line)}.v5-value-strip article:last-child{border:0}.v5-value-strip article>b{color:#604ff0;font-size:13px}.v5-value-strip article div{display:grid;gap:3px}.v5-value-strip strong{font-size:14px}.v5-value-strip span{color:#7e8ba4;font-size:12px;line-height:1.45}
.v5-section{padding:92px 0 8px}.v5-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.v5-section-head h2{margin:6px 0 0;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.v5-section-head>a{color:#a9b5cb;font-size:13px;font-weight:800}.v5-section-head>a:hover{color:#fff}
.v5-tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v5-t-card{min-width:0;border:1px solid var(--v5-line);border-radius:18px;background:linear-gradient(160deg,#121a2c,#0d1423);color:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.12);transition:.22s}.v5-t-card:hover{transform:translateY(-3px);border-color:rgba(123,97,255,.42);box-shadow:0 24px 55px rgba(0,0,0,.24)}
.v5-t-cover{position:relative;display:flex;align-items:flex-end;min-height:140px;padding:18px;background:linear-gradient(180deg,rgba(8,12,23,.08),rgba(7,10,19,.92)),var(--cover,linear-gradient(135deg,#28345c,#4e3aa8));background-size:cover;background-position:center}.v5-t-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(103,79,237,.08),transparent 45%)}.v5-t-cover>strong{position:relative;z-index:2;font-size:13px}.v5-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#28314a;color:#cbd4e9;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.v5-t-cover>.v5-status{position:absolute;z-index:3;top:14px;left:14px}.v5-status.registration{background:rgba(88,73,231,.93);color:#fff}.v5-status.checkin{background:#a66b20;color:#fff}.v5-status.running{background:#0c7654;color:#e8fff6}.v5-status.completed{background:#25304a;color:#9eabc6}.v5-status.cancelled{background:#602637;color:#ffd5df}.v5-status.draft{background:#30394e;color:#b1bdd4}
.v5-t-body{padding:18px}.v5-t-body>small{color:#7d8aa3;font-size:11px;font-weight:800}.v5-t-body h3{margin:6px 0 14px;font-size:18px;line-height:1.25;letter-spacing:-.025em}.v5-t-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.v5-t-meta span{padding:6px 8px;border-radius:7px;background:#0a1020;color:#8997af;font-size:10px;font-weight:800}.v5-t-progress{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--v5-line)}.v5-t-progress b{font-size:13px}.v5-t-progress span{color:#75839d;font-size:11px}
.v5-empty-showcase{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:180px;padding:34px;border:1px dashed rgba(143,160,205,.28);border-radius:20px;background:linear-gradient(135deg,rgba(20,28,48,.75),rgba(10,15,28,.75))}.v5-empty-showcase>div>span{font-size:28px}.v5-empty-showcase h3{margin:8px 0 4px}.v5-empty-showcase p{margin:0;color:#8795ad}
.v5-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.v5-feature-grid article{min-height:190px;padding:25px;border:1px solid var(--v5-line);border-radius:17px;background:#0e1526}.v5-feature-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(123,97,255,.12);color:#9a87ff;font-size:18px}.v5-feature-grid h3{margin:25px 0 8px;font-size:17px}.v5-feature-grid p{margin:0;color:#8290a8;font-size:13px;line-height:1.65}
.v5-organizer-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;margin:90px 0 10px;padding:48px 52px;border-radius:24px;background:linear-gradient(118deg,#5b43d8,#724ef2 45%,#365edb);box-shadow:0 28px 80px rgba(68,55,193,.3)}.v5-organizer-cta .v5-eyebrow{color:#d9d2ff}.v5-organizer-cta h2{max-width:820px;margin:9px 0;font-size:clamp(28px,3vw,44px);letter-spacing:-.045em}.v5-organizer-cta p{margin:0;color:#dedaff}

/* App shell */
body.ntg-v5-app{background:linear-gradient(180deg,#080c18,#070a14 420px);min-height:100vh}
.v5-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.v5-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;flex-direction:column;width:230px;box-sizing:border-box;padding:18px 14px;border-right:1px solid var(--v5-line);background:linear-gradient(180deg,#0a0f1d,#070b14 72%)}.v5-side-nav{display:grid;gap:5px}.v5-side-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:45px;padding:0 12px;border:1px solid transparent;border-radius:11px;color:#8997b0;font-size:13px;font-weight:800}.v5-side-nav a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.v5-side-nav a:hover{color:#fff;background:rgba(255,255,255,.035)}.v5-side-nav a.active{border-color:rgba(123,97,255,.18);background:linear-gradient(90deg,rgba(123,97,255,.18),rgba(123,97,255,.04));color:#fff}.v5-side-nav a.active:before{content:"";position:absolute;left:-14px;width:3px;height:24px;border-radius:0 5px 5px 0;background:#8068ff}.v5-nav-badge{margin-left:auto;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#6d5df2;color:#fff;font-size:9px}
.v5-sidebar-bottom{display:grid;gap:10px;margin-top:auto}.v5-team-pill{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--v5-line);border-radius:12px;background:#0d1424;color:#fff}.v5-team-pill>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#29324c;color:#c9d2e7;font-size:10px;font-weight:900}.v5-team-pill div{display:grid;min-width:0}.v5-team-pill small{color:#67758f;font-size:9px;text-transform:uppercase}.v5-team-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.v5-admin-link{display:flex;align-items:center;gap:8px;padding:7px 9px;color:#7c8aa3;font-size:11px}.v5-admin-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.v5-user-mini{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--v5-line)}.v5-user-mini>div{display:grid;min-width:0}.v5-user-mini strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.v5-user-mini a{color:#697790;font-size:10px}.v5-user-mini form{margin:0}.v5-logout{border:0;background:transparent;color:#68768e;cursor:pointer;font-size:17px}
.v5-main{grid-column:2;min-width:0;padding:0 34px 90px}.v5-app-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:72px;margin:0 -34px 28px;padding:0 34px;border-bottom:1px solid rgba(145,163,208,.1);background:rgba(8,12,24,.87);backdrop-filter:blur(18px)}.v5-app-topbar>form{display:flex;align-items:center;gap:9px;width:min(530px,50vw);height:42px;padding:0 13px;border:1px solid var(--v5-line);border-radius:12px;background:#0c1221}.v5-app-topbar>form svg{width:17px;height:17px;fill:none;stroke:#677691;stroke-width:2}.v5-app-topbar input{flex:1;min-width:0;border:0;background:transparent;color:#fff;outline:0;font:inherit;font-size:12px}.v5-app-topbar>div{display:flex;align-items:center;gap:8px}.v5-top-icon{position:relative;display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--v5-line);border-radius:11px;color:#8795ad;background:#0c1221}.v5-top-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.v5-top-icon>b{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#6e5cf2;color:#fff;font-size:8px}.v5-create-top{display:grid;place-items:center;min-height:41px;padding:0 14px;border-radius:11px;background:#725df2;color:#fff;font-size:12px;font-weight:900}.v5-mobile-head,.v5-bottom-nav{display:none}.v5-app-page{width:min(100%,1280px)!important;max-width:1280px!important;margin:0 auto}.v5-page-head{margin:0 auto 25px!important}

/* Directory / filters */
.v5-directory{padding-top:58px}.v5-directory-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:6px 0 28px}.v5-directory-hero h1,.v5-create-head h1,.v5-dashboard-head h1{margin:7px 0 8px;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.05em}.v5-directory-hero p,.v5-create-head p,.v5-dashboard-head p{margin:0;color:#8593ac}.v5-filterbar{display:grid;grid-template-columns:minmax(250px,1fr) 190px 170px auto;gap:10px;margin-bottom:24px;padding:12px;border:1px solid var(--v5-line);border-radius:16px;background:#0d1424}.v5-filterbar .v5-btn{min-height:47px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-migration-note{display:flex;align-items:center;gap:12px;margin:18px 0;padding:17px 19px;border:1px solid rgba(255,202,98,.26);border-radius:13px;background:rgba(255,202,98,.07);color:#efd999}.v5-migration-note strong{color:#fff}.v5-migration-note code{padding:3px 6px;border-radius:5px;background:#090d18;color:#e8edff}

/* Create */
.v5-create-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}.v5-stepper{display:flex;align-items:center;gap:8px;color:#5f6d86;font-size:10px;font-weight:800}.v5-stepper span{display:flex;align-items:center;gap:6px}.v5-stepper b{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--v5-line2);border-radius:50%;font-size:9px}.v5-stepper .active{color:#c8d0e1}.v5-stepper .active b{border-color:#6e5af0;background:#6e5af0;color:#fff}.v5-stepper i{width:25px;height:1px;background:var(--v5-line)}.v5-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v5-form-card{padding:24px;border:1px solid var(--v5-line);border-radius:18px;background:linear-gradient(160deg,#11192a,#0c1322)}.v5-form-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}.v5-form-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(123,97,255,.13);color:#9d8dff;font-size:10px;font-weight:900}.v5-form-title h2{margin:0;font-size:18px}.v5-form-title p{margin:3px 0 0;color:#74829b;font-size:11px}.v5-form-card>label,.v5-form-2>label,.v5-result-form>label{display:grid;gap:7px;margin-top:14px;color:#b7c1d6;font-size:11px;font-weight:800}.v5-form-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v5-organizer-chip{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:13px 14px;border:1px solid var(--v5-line);border-radius:12px;background:#0a1020}.v5-organizer-chip span{color:#6f7c94;font-size:10px}.v5-organizer-chip strong{font-size:12px}.v5-create-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 26px;border:1px solid rgba(123,97,255,.25);border-radius:18px;background:linear-gradient(110deg,rgba(123,97,255,.12),rgba(57,217,255,.035))}.v5-create-submit>div{display:grid;gap:4px}.v5-create-submit span{color:#77859e;font-size:11px}

/* Tournament hero / tabs */
.v5-tournament-hero{position:relative;min-height:300px;margin-top:4px;border:1px solid var(--v5-line);border-radius:22px;background:linear-gradient(90deg,#121b30 0,#121a2c 48%,rgba(7,11,20,.3)),var(--cover,linear-gradient(125deg,#26335a,#4f3a9c));background-size:auto,cover;background-position:center,right center;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;padding:34px}.v5-th-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,19,.94) 0,rgba(7,10,19,.8) 52%,rgba(7,10,19,.35)),linear-gradient(0deg,rgba(7,10,19,.72),transparent)}.v5-th-copy,.v5-th-action{position:relative;z-index:2}.v5-th-top{display:flex;align-items:center;gap:10px;color:#a4b0c6;font-size:11px;font-weight:800}.v5-th-copy h1{max-width:850px;margin:16px 0 8px;font-size:clamp(34px,4.5vw,62px);line-height:1;letter-spacing:-.052em}.v5-th-copy>p{margin:0;color:#a1adc2}.v5-th-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}.v5-th-facts span{display:grid;gap:2px;color:#6e7b94;font-size:10px;text-transform:uppercase}.v5-th-facts b{color:#dce3f2;font-size:12px;text-transform:none}.v5-th-action{align-self:end}.v5-registration-state{display:inline-flex;padding:12px 15px;border-radius:12px;background:rgba(11,17,30,.83);color:#a6b3ca;font-size:12px}.v5-tabs{display:flex;gap:5px;margin:16px 0 20px;padding:6px;border:1px solid var(--v5-line);border-radius:14px;background:#0c1323;overflow:auto}.v5-tabs a{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border-radius:9px;color:#7f8da7;font-size:11px;font-weight:900;white-space:nowrap}.v5-tabs a span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#202a42;font-size:9px}.v5-tabs a.active{background:#1a2340;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.14)}
.v5-tournament-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.v5-maincol,.v5-sidecol{display:grid;align-content:start;gap:16px}.v5-panel{padding:24px;border:1px solid var(--v5-line);border-radius:18px;background:linear-gradient(155deg,#11192a,#0c1322);box-shadow:0 10px 32px rgba(0,0,0,.08)}.v5-panel h2,.v5-panel h3{margin:6px 0 12px;letter-spacing:-.025em}.v5-panel h2{font-size:21px}.v5-panel h3{font-size:15px}.v5-longtext,.v5-rules{color:#95a2ba;line-height:1.72;font-size:13px}.v5-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.v5-panel-head h2{margin:4px 0}.v5-panel-head>a{color:#9b8eff;font-size:11px;font-weight:800}.v5-inline-empty{padding:22px;border:1px dashed var(--v5-line2);border-radius:13px;color:#718099;text-align:center;font-size:12px}.v5-inline-empty.big{padding:50px}.v5-inline-empty a{color:#a090ff;font-weight:800}.v5-match-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--v5-line);color:#c7d0e1;font-size:11px}.v5-match-row:first-of-type{border-top:0}.v5-match-row>span{color:#63718b}.v5-match-row strong{font-size:12px}.v5-match-row i{margin:0 6px;color:#66748e;font-style:normal}.v5-match-row b{color:#9385f8;font-size:10px}.v5-info-list{display:grid;margin:0}.v5-info-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--v5-line)}.v5-info-list>div:first-child{border-top:0}.v5-info-list dt{color:#6d7a93;font-size:10px}.v5-info-list dd{margin:0;color:#d9e0ef;font-size:10px;font-weight:800;text-align:right}.danger-lite{border-color:rgba(255,111,133,.18)}.danger-lite p{color:#7e8ba3;font-size:11px}.v5-link-danger{padding:0;border:0;background:transparent;color:#ff8799;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.v5-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v5-participant-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--v5-line);border-radius:13px;background:#0b1221}.v5-participant-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:linear-gradient(135deg,#2c3552,#202944);color:#cfd8eb;font-size:10px;font-weight:900}.v5-participant-mark.large{width:62px;height:62px;border-radius:16px;font-size:15px}.v5-participant-grid article>div{display:grid;gap:2px}.v5-participant-grid small{color:#61708a;font-size:9px}.v5-participant-grid strong{font-size:11px}.v5-reg-ok{color:#59d9a4;font-size:9px;font-weight:800}

/* Bracket */
.bracket-panel{overflow:hidden}.v5-bracket-scroll{overflow-x:auto;padding:6px 0 12px}.v5-bracket{display:flex;gap:24px;min-width:max-content;align-items:stretch}.v5-round{width:238px;display:flex;flex-direction:column}.v5-round h3{margin:0 0 12px;color:#718099;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.v5-round-matches{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:16px}.v5-bracket-match{position:relative;display:block;border:1px solid var(--v5-line);border-radius:12px;background:#0a1120;color:#c4cee0;overflow:hidden}.v5-bracket-match>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid var(--v5-line);font-size:10px}.v5-bracket-match>div.winner{background:rgba(78,230,168,.055);color:#fff}.v5-bracket-match>div.winner b{color:#52dfa7}.v5-bracket-match>small{display:block;padding:6px 10px;color:#5e6c86;font-size:8px;text-align:right}.v5-bracket-match.done{border-color:rgba(78,230,168,.17)}

/* Organizer */
.v5-organizer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.v5-organizer-stats article{padding:17px;border:1px solid var(--v5-line);border-radius:14px;background:#0e1525;display:flex;align-items:baseline;gap:6px}.v5-organizer-stats small{display:block;margin-right:auto;color:#6c7a94;font-size:9px;font-weight:800;text-transform:uppercase}.v5-organizer-stats strong{font-size:24px}.v5-organizer-stats span{color:#68768f;font-size:10px}.v5-org-list{display:grid;gap:10px}.v5-org-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:17px 18px;border:1px solid var(--v5-line);border-radius:15px;background:#0e1525}.v5-org-main{display:flex;align-items:center;gap:13px}.v5-org-main>div{display:grid}.v5-org-main small{color:#6b7891;font-size:9px}.v5-org-main h3{margin:2px 0;font-size:14px}.v5-org-main p{margin:0;color:#77859d;font-size:10px}.v5-org-numbers{display:flex;gap:12px}.v5-org-numbers span{color:#7b89a1;font-size:10px}.v5-org-numbers .warn{color:#e6b968}.v5-org-actions{display:flex;gap:7px}.v5-org-actions .v5-btn{min-height:38px;padding:0 12px;font-size:10px}.v5-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.v5-back{display:inline-block;margin-bottom:14px;color:#7e8da7;font-size:11px;font-weight:800}.v5-dashboard-state{display:flex;align-items:center;gap:9px}.v5-dashboard-state form{margin:0}.v5-dashboard-state .input{min-width:180px}.v5-review-list{display:grid;gap:8px}.v5-review-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--v5-line);border-radius:12px;background:#0a1120}.v5-review-list article>div:nth-child(2){display:grid}.v5-review-list small{color:#69778f;font-size:9px}.v5-review-actions{display:flex;gap:6px}.v5-review-actions form{margin:0}.v5-review-actions .v5-btn{min-height:36px;padding:0 11px;font-size:9px}.v5-launch-box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px dashed rgba(123,97,255,.3);border-radius:14px;background:rgba(123,97,255,.05)}.v5-launch-box strong{font-size:14px}.v5-launch-box p{max-width:720px;margin:5px 0 0;color:#77859d;font-size:11px}.v5-launch-box>span{padding:8px 10px;border-radius:7px;background:#1b2740;color:#8fa0bc;font-size:9px;font-weight:900}.v5-match-admin-list{display:grid}.v5-match-admin-list a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:12px;border-top:1px solid var(--v5-line);color:#cbd4e5;font-size:10px}.v5-match-admin-list a:first-child{border-top:0}.v5-match-admin-list a>span{color:#697790}.v5-match-admin-list i{color:#65738b;font-style:normal;margin:0 5px}.v5-match-admin-list b{color:#7d8ba5;font-size:9px;text-transform:uppercase}

/* Match */
.v5-match-hero{margin-top:4px;padding:36px;border:1px solid var(--v5-line);border-radius:20px;background:radial-gradient(circle at 50% 10%,rgba(123,97,255,.14),transparent 40%),#0e1526;text-align:center}.v5-versus{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;max-width:850px;margin:28px auto 18px}.v5-versus article{display:grid;justify-items:center;gap:9px}.v5-versus h2{margin:0;font-size:18px}.v5-versus article>strong{font-size:38px}.v5-versus>div{display:grid;gap:4px;justify-items:center}.v5-versus>div b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid var(--v5-line2);background:#0a1020;color:#8e82f4}.v5-versus>div small{color:#67758d;font-size:9px}.v5-match-state{color:#7d8ba4;font-size:11px}.v5-match-state strong{color:#53dba7}.v5-result-form{display:grid;gap:12px}.v5-score-input{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;margin-bottom:8px}.v5-score-input label{display:grid;gap:7px;color:#abb7cc;font-size:10px;font-weight:800}.v5-score-input input{text-align:center;font-size:22px;font-weight:900}.v5-score-input>b{padding-bottom:13px;color:#596781}.v5-result-done{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid rgba(78,230,168,.18);border-radius:13px;background:rgba(78,230,168,.055)}.v5-result-done>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#145943;color:#68efb5}.v5-result-done strong{font-size:13px}.v5-result-done p{margin:4px 0 0;color:#7d8ca5;font-size:10px}

/* Home */
.v5-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:16px;margin-bottom:36px}.v5-home-hero>div:first-child{padding:40px;border:1px solid var(--v5-line);border-radius:20px;background:radial-gradient(circle at 80% 0,rgba(97,76,238,.16),transparent 42%),linear-gradient(145deg,#111a2d,#0c1323)}.v5-home-hero h1{margin:11px 0 13px;font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-.05em}.v5-home-hero h1 em{font-style:normal;color:#8b79fa}.v5-home-hero p{max-width:680px;margin:0;color:#8492aa}.v5-home-score{display:flex!important;flex-direction:column;justify-content:space-between;padding:28px;border-radius:20px;background:linear-gradient(150deg,#7158ef,#4438b7);box-shadow:0 20px 50px rgba(68,55,190,.24)}.v5-home-score small{color:#d9d4ff;font-size:9px;font-weight:900;letter-spacing:.1em}.v5-home-score strong{font-size:31px;line-height:.98;letter-spacing:-.04em}.v5-home-score span{color:#d9d4ff;font-size:10px}.v5-home-section{margin-top:34px}.v5-my-tournaments{display:grid;gap:9px}.v5-my-tournaments>a{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:14px;min-height:90px;padding:9px 14px 9px 9px;border:1px solid var(--v5-line);border-radius:14px;background:#0d1525;color:#fff}.v5-my-cover{width:82px;height:72px;border-radius:10px;background:linear-gradient(180deg,rgba(7,10,18,.1),rgba(7,10,18,.72)),var(--cover,linear-gradient(135deg,#28345b,#4f3d99));background-size:cover;background-position:center}.v5-my-tournaments>a>div:nth-child(2){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px}.v5-my-tournaments small{color:#77859d;font-size:9px}.v5-my-tournaments h3{grid-column:1/-1;margin:0;font-size:13px}.v5-my-tournaments p{grid-column:1/-1;margin:0;color:#6d7a94;font-size:9px}.v5-my-tournaments>a>b{color:#7f70f1}.v5-org-home-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v5-org-home-list>a{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--v5-line);border-radius:13px;background:#0e1525;color:#fff}.v5-org-home-list>a>div{display:grid}.v5-org-home-list small{color:#6f7d96;font-size:9px}.v5-org-home-list strong{font-size:11px}.v5-org-home-list em{color:#7e8ca5;font-size:9px;font-style:normal}.v5-org-home-list b{color:#8576f5}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-empty{text-align:left}

/* Existing NTGames pages inside V5 shell */
body.ntg-v5-app .content:not(.v5-app-page){margin:0 auto;max-width:1280px}
body.ntg-v5-app .card,body.ntg-v5-app .person-card,body.ntg-v5-app .team-card,body.ntg-v5-app .recruitment-card{border-color:var(--v5-line);background:linear-gradient(155deg,#11192a,#0c1322)}
body.ntg-v5-app .page-head:not(.v5-page-head){margin-left:auto;margin-right:auto}
body.ntg-v5-app .flash{width:min(100%,1280px);box-sizing:border-box;margin:0 auto 14px}

/* Responsive */
@media(max-width:1100px){
  .v5-hero{grid-template-columns:1fr;min-height:auto}.v5-hero-stage{max-width:780px;transform:none}.v5-value-strip{grid-template-columns:1fr 1fr}.v5-value-strip article:nth-child(2){border-right:0}.v5-value-strip article:nth-child(-n+2){border-bottom:1px solid var(--v5-line)}
  .v5-tournament-grid,.directory-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-feature-grid{grid-template-columns:1fr 1fr}
  .v5-create-grid{grid-template-columns:1fr}.v5-create-submit{grid-column:auto}.v5-tournament-layout{grid-template-columns:1fr}.v5-sidecol{grid-template-columns:1fr 1fr}.v5-home-hero{grid-template-columns:1fr}.v5-home-score{min-height:160px}.v5-org-list>article{grid-template-columns:1fr auto}.v5-org-numbers{grid-column:1}.v5-org-actions{grid-row:1/3;grid-column:2}
}
@media(max-width:820px){
  .v5-public-header{grid-template-columns:1fr auto;min-height:64px}.v5-public-header nav{display:none}.v5-public-header .v5-public-actions{gap:8px}.v5-public-login{display:none}.v5-hero{padding-top:55px}.v5-hero h1{font-size:clamp(43px,10vw,64px)}.v5-mini-bracket{gap:10px;padding:24px 14px}.mb-match{padding:9px}.v5-organizer-cta{padding:34px;align-items:flex-start;flex-direction:column}
  .v5-shell{display:block}.v5-sidebar,.v5-app-topbar{display:none}.v5-main{padding:72px 14px 86px}.v5-mobile-head{position:fixed;z-index:70;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 14px;border-bottom:1px solid var(--v5-line);background:rgba(8,12,23,.95);backdrop-filter:blur(18px)}.v5-mobile-head .v5-logo{font-size:16px}.v5-mobile-head .v5-logo>span{width:32px;height:32px;border-radius:9px;font-size:11px}.v5-mobile-head .v5-create-top{min-height:35px;font-size:10px}
  .v5-bottom-nav{position:fixed;z-index:75;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--v5-line);background:rgba(7,10,19,.96);backdrop-filter:blur(18px)}.v5-bottom-nav a{display:grid;place-items:center;align-content:center;gap:2px;color:#68768f;font-size:8px;font-weight:800}.v5-bottom-nav a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.v5-bottom-nav a.active{color:#fff}.v5-bottom-nav a:nth-child(3){color:#9a87ff}.v5-bottom-nav a:nth-child(3) svg{width:24px;height:24px}
  .v5-directory-hero,.v5-create-head,.v5-dashboard-head{align-items:flex-start;flex-direction:column}.v5-stepper{width:100%;overflow:auto}.v5-filterbar{grid-template-columns:1fr 1fr}.v5-filterbar>input:first-child{grid-column:1/-1}.v5-filterbar .v5-btn{grid-column:1/-1}.v5-tournament-hero{grid-template-columns:1fr;padding:25px;min-height:330px}.v5-th-action{margin-top:22px}.v5-th-facts{gap:10px 15px}.v5-sidecol{grid-template-columns:1fr}.v5-organizer-stats{grid-template-columns:1fr 1fr}.v5-org-home-list{grid-template-columns:1fr}.v5-versus{grid-template-columns:1fr 58px 1fr}.v5-match-hero{padding:28px 14px}
}
@media(max-width:600px){
  .v5-public{padding-inline:14px}.v5-public-header{padding-inline:14px}.v5-public-header .v5-logo b{display:none}.v5-public-header .v5-btn.small{padding-inline:11px}.v5-public-footer{padding:30px 16px;flex-direction:column}.v5-public-footer nav{justify-content:flex-start}
  .v5-hero{padding:42px 0 40px;gap:32px}.v5-hero h1{font-size:44px}.v5-hero-copy>p{font-size:15px}.v5-hero-actions{display:grid}.v5-proof-row{display:grid;gap:6px}.v5-mini-bracket{grid-template-columns:1fr;gap:12px}.mb-col.middle{margin:0 18px}.v5-stage-foot{font-size:10px}.v5-value-strip{grid-template-columns:1fr}.v5-value-strip article{border-right:0!important;border-bottom:1px solid var(--v5-line)!important}.v5-value-strip article:last-child{border-bottom:0!important}.v5-section{padding-top:62px}.v5-section-head{align-items:flex-start;flex-direction:column;gap:8px}.v5-tournament-grid,.directory-grid,.compact-grid,.v5-feature-grid{grid-template-columns:1fr}.v5-empty-showcase{align-items:flex-start;flex-direction:column}.v5-organizer-cta{margin-top:60px;padding:28px 24px}
  .v5-directory-hero h1,.v5-create-head h1,.v5-dashboard-head h1{font-size:36px}.v5-filterbar{grid-template-columns:1fr}.v5-filterbar>input:first-child,.v5-filterbar .v5-btn{grid-column:auto}.v5-form-card{padding:18px}.v5-form-2{grid-template-columns:1fr}.v5-create-submit{align-items:flex-start;flex-direction:column;padding:20px}.v5-create-submit .v5-btn{width:100%}.v5-th-copy h1{font-size:34px}.v5-th-facts{display:grid;grid-template-columns:1fr 1fr}.v5-tabs a{padding-inline:12px}.v5-panel{padding:18px}.v5-participant-grid{grid-template-columns:1fr}.v5-organizer-stats{grid-template-columns:1fr 1fr}.v5-organizer-stats article{display:grid;gap:2px}.v5-organizer-stats small{margin:0}.v5-org-list>article{display:grid;grid-template-columns:1fr}.v5-org-actions{grid-row:auto;grid-column:auto}.v5-org-actions .v5-btn{flex:1}.v5-dashboard-state{width:100%;justify-content:space-between}.v5-dashboard-state .input{min-width:0}.v5-review-list article{grid-template-columns:auto 1fr}.v5-review-actions{grid-column:1/-1}.v5-review-actions form{flex:1}.v5-review-actions .v5-btn{width:100%}.v5-launch-box{align-items:flex-start;flex-direction:column}.v5-match-admin-list a{grid-template-columns:55px 1fr}.v5-match-admin-list b{grid-column:2}.v5-home-hero>div:first-child{padding:26px 20px}.v5-home-hero h1{font-size:38px}.v5-home-score{padding:23px}.v5-my-tournaments>a{grid-template-columns:62px 1fr auto}.v5-my-cover{width:62px;height:62px}.v5-org-home-list>a{grid-template-columns:auto 1fr auto}.v5-org-home-list em{grid-column:2}.v5-versus{grid-template-columns:1fr 40px 1fr}.v5-participant-mark.large{width:48px;height:48px}.v5-versus h2{font-size:13px}.v5-versus article>strong{font-size:30px}.v5-versus>div b{width:38px;height:38px;font-size:10px}.v5-score-input{gap:8px}
}

/* =========================================================
   NTGames V5.0.1 — Home Wow + Empty States
   ========================================================= */
.v501-home{padding-bottom:48px}
.v501-home-hero{gap:18px;grid-template-columns:minmax(0,1fr) 330px;margin-bottom:30px}
.v501-hero-copy{position:relative;overflow:hidden}
.v501-hero-copy:after{content:"";position:absolute;right:-120px;bottom:-170px;width:460px;height:460px;border:1px solid rgba(123,97,255,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(123,97,255,.035),0 0 0 140px rgba(57,217,255,.018);pointer-events:none}
.v501-hero-copy>*{position:relative;z-index:1}
.v501-home-hero .v5-hero-actions{margin-top:26px}
.v501-hero-proof{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(150,169,216,.12);color:#7787a4;font-size:10px;font-weight:800}
.v501-hero-proof span{display:flex;align-items:center;gap:6px}.v501-hero-proof b{color:#fff;font-size:14px}
.v501-organize-card{display:flex;flex-direction:column;min-height:100%;padding:26px;border:1px solid rgba(152,136,255,.34);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(129,102,255,.28),transparent 43%),linear-gradient(155deg,#171d3d,#11162b 72%);box-shadow:0 22px 60px rgba(0,0,0,.24)}
.v501-organize-top>b{display:block;margin:11px 0 6px;font-size:22px;letter-spacing:-.035em}.v501-organize-top p{margin:0;color:#8d9ab5;font-size:11px;line-height:1.55}
.v501-organize-steps{display:grid;gap:0;margin:22px 0 24px;padding:0;list-style:none}.v501-organize-steps li{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:55px}.v501-organize-steps li:not(:last-child):after{content:"";position:absolute;left:16px;top:43px;bottom:-11px;width:1px;background:linear-gradient(#7568e9,rgba(117,104,233,.08))}.v501-organize-steps li>span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(156,143,255,.34);border-radius:10px;background:#22264e;color:#b9adff;font-size:10px;font-weight:900}.v501-organize-steps li>div{display:grid;gap:2px}.v501-organize-steps b{font-size:11px}.v501-organize-steps small{color:#697995;font-size:9px}.v501-organize-card>.v5-btn{margin-top:auto;width:100%;box-sizing:border-box}
.v501-empty-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:18px;padding:24px;border:1px solid var(--v5-line);border-radius:18px;background:radial-gradient(circle at 0 100%,rgba(123,97,255,.10),transparent 28%),linear-gradient(150deg,#101829,#0b1220)}
.v501-empty-copy{display:grid;grid-template-columns:58px 1fr;align-items:start;gap:17px}.v501-empty-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(147,130,255,.35);border-radius:16px;background:linear-gradient(145deg,#29245e,#171d3b);color:#a99cff;font-size:12px;font-weight:1000;letter-spacing:.08em;box-shadow:0 12px 28px rgba(52,40,149,.16)}.v501-empty-copy small,.v501-open-empty small{color:#8274f5;font-size:9px;font-weight:900;letter-spacing:.1em}.v501-empty-copy h3{margin:5px 0 6px;font-size:21px;letter-spacing:-.03em}.v501-empty-copy p{max-width:650px;margin:0;color:#77859d;font-size:11px;line-height:1.65}.v501-empty-copy>div>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.v501-empty-flow{display:flex;align-items:center;justify-content:center;align-self:center;gap:10px;min-height:105px;padding:13px 18px;border:1px solid rgba(143,158,199,.12);border-radius:15px;background:rgba(6,10,20,.34)}.v501-empty-flow>span{display:grid;place-items:center;gap:6px;min-width:60px}.v501-empty-flow b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#171f38;color:#9d8fff;font-size:9px}.v501-empty-flow small{color:#73819a;font-size:8px;font-weight:800}.v501-empty-flow i{display:block;flex:1;min-width:28px;height:1px;background:linear-gradient(90deg,#5c5b9c,#383c67)}
.v501-open-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--v5-line);border-radius:16px;background:#0d1423}.v501-open-empty>div:first-child{display:flex;align-items:center;gap:15px}.v501-open-empty h3{margin:4px 0 4px;font-size:16px}.v501-open-empty p{margin:0;color:#718099;font-size:10px}.v501-live-ring{position:relative;display:block;width:42px;height:42px;border:1px solid rgba(123,97,255,.3);border-radius:50%;background:rgba(123,97,255,.07)}.v501-live-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#7f6df2;box-shadow:0 0 0 5px rgba(123,97,255,.10)}
.v501-games-section{margin-top:38px}.v501-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v501-game-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:13px;min-width:0;padding:8px 13px 8px 8px;border:1px solid var(--v5-line);border-radius:15px;background:linear-gradient(155deg,#10182a,#0c1322);color:#fff;transition:.2s ease}.v501-game-card:hover{transform:translateY(-2px);border-color:rgba(123,97,255,.4);background:linear-gradient(155deg,#141d32,#0e1525)}.v501-game-cover{position:relative;display:grid;place-items:center;width:72px;height:68px;overflow:hidden;border-radius:11px;background:linear-gradient(180deg,rgba(5,8,15,.06),rgba(5,8,15,.72)),var(--game-cover,linear-gradient(135deg,#253155,#513f9d));background-size:cover;background-position:center;color:#fff;font-size:12px;font-weight:900}.v501-game-cover b{position:absolute;left:6px;bottom:6px;padding:3px 5px;border-radius:5px;background:rgba(8,10,18,.78);color:#c7bdff;font-size:6px;letter-spacing:.08em}.v501-game-card>div:nth-child(2){display:grid;min-width:0;gap:2px}.v501-game-card small{color:#6f7d96;font-size:8px;text-transform:uppercase}.v501-game-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.v501-game-card em{color:#8f9bb2;font-size:8px;font-style:normal}.v501-game-card>span{color:#897af5;font-weight:900}
.v501-home-bottom-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:48px;padding:32px 34px;border:1px solid rgba(126,108,244,.28);border-radius:20px;background:radial-gradient(circle at 88% 40%,rgba(115,84,238,.25),transparent 30%),linear-gradient(145deg,#151d34,#0d1425)}.v501-home-bottom-cta:before{content:"";position:absolute;right:130px;top:-80px;width:230px;height:230px;border:1px solid rgba(151,137,255,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(151,137,255,.025)}.v501-home-bottom-cta>div,.v501-home-bottom-cta>a{position:relative;z-index:1}.v501-home-bottom-cta h2{margin:8px 0 7px;font-size:28px;line-height:1.04;letter-spacing:-.04em}.v501-home-bottom-cta p{margin:0;color:#7e8ca6;font-size:11px}

@media(max-width:1100px){
  .v501-home-hero{grid-template-columns:1fr}.v501-organize-card{min-height:auto}.v501-organize-steps{grid-template-columns:repeat(3,1fr);gap:10px}.v501-organize-steps li{grid-template-columns:34px 1fr}.v501-organize-steps li:not(:last-child):after{display:none}.v501-organize-card>.v5-btn{width:auto;align-self:flex-start}.v501-empty-dashboard{grid-template-columns:1fr}.v501-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .v501-home{padding-bottom:25px}.v501-home-hero{margin-bottom:22px}.v501-hero-copy:after{right:-230px}.v501-hero-proof{gap:8px 15px}.v501-organize-card{padding:21px}.v501-organize-steps{grid-template-columns:1fr;gap:0}.v501-organize-steps li:not(:last-child):after{display:block}.v501-organize-card>.v5-btn{width:100%}.v501-empty-dashboard{padding:18px}.v501-empty-copy{grid-template-columns:1fr}.v501-empty-mark{width:48px;height:48px}.v501-empty-copy h3{font-size:19px}.v501-empty-copy>div>div{display:grid;grid-template-columns:1fr 1fr}.v501-empty-copy .v5-btn{width:100%;box-sizing:border-box}.v501-empty-flow{padding-inline:10px}.v501-empty-flow>span{min-width:52px}.v501-open-empty{align-items:flex-start;flex-direction:column}.v501-open-empty>.v5-btn{width:100%;box-sizing:border-box}.v501-game-grid{grid-template-columns:1fr}.v501-home-bottom-cta{align-items:flex-start;flex-direction:column;padding:26px 22px}.v501-home-bottom-cta .v5-btn{width:100%;box-sizing:border-box}.v501-home-bottom-cta h2{font-size:24px}
}
@media(max-width:420px){
  .v501-empty-flow{gap:5px}.v501-empty-flow i{min-width:10px}.v501-empty-flow>span{min-width:48px}.v501-empty-copy>div>div{grid-template-columns:1fr}.v501-home-hero .v5-hero-actions{grid-template-columns:1fr}.v501-home-hero .v5-hero-actions .v5-btn{width:100%;box-sizing:border-box}
}

/* =========================================================
   NTGames V5.0.2 — Tournament Discovery
   Home plus visuelle, découverte + filtres + jeux
   ========================================================= */
.v502-home{padding-bottom:54px}
.v502-home-hero{margin-bottom:18px}
.v502-hero-copy{background:
  linear-gradient(110deg,rgba(16,25,47,.98) 0%,rgba(18,26,51,.96) 55%,rgba(29,30,72,.92) 100%)}
.v502-hero-copy:before{content:"";position:absolute;right:7%;top:8%;width:260px;height:260px;opacity:.22;background:
  linear-gradient(90deg,transparent 49%,rgba(143,128,255,.22) 50%,transparent 51%),
  linear-gradient(transparent 49%,rgba(143,128,255,.18) 50%,transparent 51%);background-size:42px 42px;transform:perspective(520px) rotateX(62deg) rotateZ(-16deg);border-radius:40%;pointer-events:none}
.v502-organize-card{background:radial-gradient(circle at 105% -5%,rgba(122,83,255,.45),transparent 42%),linear-gradient(155deg,#191f46,#11172f 72%)}
.v502-organize-cta{border:1px solid rgba(176,163,255,.28)!important;background:linear-gradient(135deg,#7b61ff,#6553ee)!important;color:#fff!important;box-shadow:0 12px 30px rgba(88,70,221,.22)!important}
.v502-organize-cta:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(88,70,221,.32)!important}

.v502-live-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(155px,.72fr);gap:1px;margin:0 0 34px;overflow:hidden;border:1px solid var(--v5-line);border-radius:16px;background:var(--v5-line)}
.v502-live-strip article,.v502-live-strip>a{min-height:78px;background:#0d1423}
.v502-live-strip article{display:flex;align-items:center;gap:12px;padding:14px 18px}
.v502-live-strip article>div{display:grid;gap:1px}.v502-live-strip article b{font-size:21px;line-height:1;color:#f4f6ff}.v502-live-strip article small{color:#6e7c97;font-size:9px;font-weight:700}
.v502-stat-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(137,119,255,.24);border-radius:10px;background:#171d37;color:#8d7cff;font-size:12px}
.v502-live-strip>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;color:#a99dff;font-size:10px;font-weight:900;text-decoration:none;transition:.18s ease}
.v502-live-strip>a:hover{background:#131a2c;color:#fff}.v502-live-strip>a b{font-size:18px}

.v502-discovery-section{margin-top:0}
.v502-section-head{margin-bottom:14px}
.v502-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-1px 0 15px}
.v502-quick-filters a{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--v5-line);border-radius:10px;background:#0c1321;color:#8996ae;font-size:9px;font-weight:800;text-decoration:none;transition:.18s ease}
.v502-quick-filters a:hover{border-color:rgba(126,105,247,.42);background:#121a2b;color:#fff}
.v502-quick-filters a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#161e31;color:#c3baff;font-size:8px}
.v502-dot{display:block;width:7px;height:7px;border-radius:50%}.v502-dot.registration{background:#7767ff;box-shadow:0 0 0 4px rgba(119,103,255,.08)}.v502-dot.checkin{background:#32c7ff;box-shadow:0 0 0 4px rgba(50,199,255,.08)}.v502-dot.running{background:#4be19a;box-shadow:0 0 0 4px rgba(75,225,154,.08)}
.v502-tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v502-t-card{overflow:hidden;border-radius:18px;background:#0e1525;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.v502-t-card:hover{transform:translateY(-3px);border-color:rgba(127,107,248,.44);box-shadow:0 18px 38px rgba(0,0,0,.20)}
.v502-t-card .v5-t-cover{min-height:142px}.v502-t-card .v5-t-body{padding:15px 16px 13px}.v502-t-card .v5-t-body h3{min-height:38px}
.v502-card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid rgba(147,161,197,.10);color:#8f82ff;font-size:9px;font-weight:900}.v502-card-cta b{font-size:15px}
.v502-open-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid var(--v5-line);border-radius:16px;background:linear-gradient(135deg,#0f1727,#0b1220)}
.v502-open-empty-copy{display:flex;align-items:center;gap:15px}.v502-open-empty-copy small{color:#8274f5;font-size:8px;font-weight:900;letter-spacing:.09em}.v502-open-empty-copy h3{margin:4px 0;font-size:16px}.v502-open-empty-copy p{margin:0;color:#74829c;font-size:10px}.v502-open-actions{display:flex;gap:8px;flex:0 0 auto}

.v502-games-section{margin-top:38px}
.v502-game-showcase{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.v502-game-tile{min-width:0;overflow:hidden;border:1px solid var(--v5-line);border-radius:16px;background:#0c1321;color:#fff;text-decoration:none;transition:.2s ease}
.v502-game-tile:hover{transform:translateY(-3px);border-color:rgba(134,113,255,.48);box-shadow:0 18px 36px rgba(0,0,0,.18)}
.v502-game-visual{position:relative;height:168px;overflow:hidden;background:linear-gradient(180deg,rgba(8,11,19,.04),rgba(6,9,17,.88)),var(--game-cover,linear-gradient(145deg,#27315d,#513e9a));background-size:cover;background-position:center}
.v502-game-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,10,18,.76) 100%)}
.v502-game-visual i{position:absolute;z-index:2;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(126,105,247,.82),transparent)}
.v502-game-fallback{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.26);font-size:30px;font-weight:1000;letter-spacing:-.06em}
.v502-my-game{position:absolute;z-index:3;left:10px;top:10px;padding:5px 7px;border-radius:7px;background:rgba(9,12,23,.82);backdrop-filter:blur(9px);color:#c8beff;font-size:6px;letter-spacing:.09em}
.v502-game-info{display:grid;gap:2px;padding:11px 12px 13px}.v502-game-info small{color:#667590;font-size:7px;font-weight:800;text-transform:uppercase}.v502-game-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.v502-game-info>span{display:flex;align-items:center;justify-content:space-between;color:#7988a4;font-size:8px}.v502-game-info>span b{color:#8878fa;font-size:12px}

.v502-my-section{margin-top:38px}
.v502-empty-dashboard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid var(--v5-line);border-radius:16px;background:radial-gradient(circle at 0 100%,rgba(123,97,255,.08),transparent 26%),#0d1423}
.v502-empty-dashboard>div:first-child{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;min-width:0}.v502-empty-dashboard .v501-empty-mark{width:48px;height:48px;border-radius:13px}.v502-empty-dashboard small{color:#8173f5;font-size:8px;font-weight:900;letter-spacing:.09em}.v502-empty-dashboard h3{margin:3px 0 3px;font-size:16px}.v502-empty-dashboard p{margin:0;color:#71809a;font-size:9px}.v502-empty-actions{display:flex;gap:8px;flex:0 0 auto}
.v502-home-bottom-cta{margin-top:42px}

@media(max-width:1280px){
  .v502-game-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.v502-game-visual{height:185px}
  .v502-tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .v502-live-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.v502-live-strip>a{grid-column:1/-1;min-height:48px}
  .v502-game-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.v502-game-visual{height:160px}
}
@media(max-width:700px){
  .v502-live-strip{grid-template-columns:1fr 1fr}.v502-live-strip article:nth-child(3){grid-column:1/-1}.v502-live-strip>a{grid-column:1/-1}.v502-live-strip article{min-height:68px;padding:12px 14px}
  .v502-tournament-grid{grid-template-columns:1fr}.v502-t-card .v5-t-cover{min-height:170px}
  .v502-open-empty{align-items:flex-start;flex-direction:column}.v502-open-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.v502-open-actions .v5-btn{width:100%;box-sizing:border-box}
  .v502-game-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v502-game-visual{height:170px}
  .v502-empty-dashboard{align-items:flex-start;flex-direction:column}.v502-empty-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.v502-empty-actions .v5-btn{width:100%;box-sizing:border-box}
}
@media(max-width:430px){
  .v502-live-strip{grid-template-columns:1fr}.v502-live-strip article:nth-child(3),.v502-live-strip>a{grid-column:auto}.v502-live-strip article{min-height:62px}
  .v502-game-showcase{grid-template-columns:1fr 1fr}.v502-game-visual{height:142px}.v502-game-info{padding:9px 10px 11px}
  .v502-open-actions,.v502-empty-actions{grid-template-columns:1fr}
}

/* =========================================================
   NTGames V5.1 — Organizer Studio
   Création, configuration, publication et pilotage tournoi
   ========================================================= */
.v51-create-page,.v51-dashboard,.v51-organizer-home,.v51-org-settings{padding-bottom:64px}
.v51-studio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:4px 0 26px;padding:26px 28px;border:1px solid var(--v5-line);border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(119,91,255,.18),transparent 28%),linear-gradient(135deg,#111a2d,#0c1322)}
.v51-studio-heading.compact{align-items:center;margin-bottom:18px}
.v51-studio-heading h1{max-width:760px;margin:7px 0 8px;font-size:clamp(32px,3.1vw,50px);line-height:.98;letter-spacing:-.045em}
.v51-studio-heading p{max-width:720px;margin:0;color:#7f8ea9;font-size:12px;line-height:1.7}
.v51-build-progress{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-width:390px;padding:15px 16px;border:1px solid rgba(146,126,255,.17);border-radius:16px;background:rgba(7,11,21,.42)}
.v51-build-progress>span{display:grid;justify-items:center;gap:5px;min-width:54px;color:#6f7d96;font-size:8px;font-weight:800;text-transform:uppercase}
.v51-build-progress>span b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #313a58;border-radius:9px;background:#11182a;color:#8d9ab2;font-size:9px}
.v51-build-progress>span.active{color:#b9b0ff}.v51-build-progress>span.active b{border-color:rgba(134,113,255,.48);background:#28214d;color:#fff;box-shadow:0 8px 18px rgba(77,56,192,.16)}
.v51-build-progress>i{width:30px;height:1px;background:linear-gradient(90deg,#604ee8,#2c3450)}

.v51-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px}
.v51-create-main{display:grid;gap:14px}.v51-create-side{position:sticky;top:88px;display:grid;gap:12px}
.v51-studio-card,.v51-publish-card,.v51-safe-note{border:1px solid var(--v5-line);border-radius:20px;background:#0d1423}
.v51-studio-card{display:grid;gap:16px;padding:22px}.v51-studio-card>header{display:flex;align-items:center;gap:13px;padding-bottom:15px;border-bottom:1px solid rgba(147,162,198,.09)}
.v51-studio-card>header>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(133,111,255,.30);border-radius:11px;background:#181b3b;color:#9d8cff;font-size:9px;font-weight:900}
.v51-studio-card header h2{margin:0 0 3px;font-size:18px}.v51-studio-card header p{margin:0;color:#687792;font-size:9px}
.v51-studio-card label,.v51-panel label{display:grid;gap:7px;color:#9aa6bb;font-size:9px;font-weight:800}
.v51-studio-card .input,.v51-panel .input{border-color:#232e46;background:#09111f;color:#f2f5ff}
.v51-studio-card .input:focus,.v51-panel .input:focus{border-color:#6f5cff;box-shadow:0 0 0 3px rgba(111,92,255,.10)}
.v51-organizer-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid rgba(130,110,244,.16);border-radius:13px;background:#10172a}.v51-organizer-line>div{display:grid;gap:2px}.v51-organizer-line small{color:#6f7d98;font-size:7px;font-weight:900;letter-spacing:.08em}.v51-organizer-line strong{font-size:12px}.v51-organizer-line a{color:#9c8cff;font-size:8px;font-weight:900;text-decoration:none}
.v51-format-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid rgba(139,118,255,.26);border-radius:14px;background:linear-gradient(135deg,rgba(75,55,153,.24),rgba(14,21,38,.8))}.v51-format-choice>div{display:grid;gap:2px}.v51-format-choice span{color:#9180ff;font-size:7px;font-weight:900;letter-spacing:.08em}.v51-format-choice strong{font-size:12px}.v51-format-choice p{margin:2px 0 0;color:#6f7d96;font-size:9px;line-height:1.55}.v51-format-choice>b{flex:0 0 auto;color:#65e4ad;font-size:8px}
.v51-coming-formats{display:flex;flex-wrap:wrap;gap:7px}.v51-coming-formats span{padding:7px 9px;border:1px dashed #28334b;border-radius:9px;color:#69768f;font-size:8px}.v51-coming-formats b{color:#8b7bf1}
.v51-tip{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(67,200,255,.15);border-radius:12px;background:rgba(36,159,219,.05)}.v51-tip b{color:#52c8ff;font-size:8px}.v51-tip span{color:#74839c;font-size:8px}
.v51-publish-card{padding:22px;background:radial-gradient(circle at 110% -10%,rgba(128,91,255,.38),transparent 42%),linear-gradient(150deg,#161d39,#0e1528 70%)}
.v51-publish-card h2{margin:8px 0 8px;font-size:23px;letter-spacing:-.025em}.v51-publish-card>p{margin:0;color:#7785a0;font-size:10px;line-height:1.65}.v51-publish-card ul{display:grid;gap:10px;margin:21px 0;padding:0;list-style:none}.v51-publish-card li{display:flex;align-items:center;gap:9px;color:#a7b2c8;font-size:9px}.v51-publish-card li i{width:7px;height:7px;border-radius:50%;background:#7965ff;box-shadow:0 0 0 4px rgba(121,101,255,.08)}.v51-publish-card .v5-btn{width:100%;margin-top:8px;box-sizing:border-box}
.v51-safe-note{display:grid;gap:4px;padding:15px 16px}.v51-safe-note strong{font-size:10px}.v51-safe-note span{color:#6e7d98;font-size:8px;line-height:1.55}

.v51-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin:4px 0 16px;padding:27px 28px;border:1px solid var(--v5-line);border-radius:22px;background:radial-gradient(circle at 82% 22%,rgba(112,86,255,.16),transparent 27%),linear-gradient(135deg,#111a2d,#0c1322)}
.v51-dashboard-copy h1{margin:7px 0 6px;font-size:clamp(30px,3vw,46px);line-height:1;letter-spacing:-.04em}.v51-dashboard-copy>p{margin:0;color:#8290aa;font-size:11px}.v51-dashboard-links{display:flex;align-items:center;gap:8px;margin-top:15px;color:#65748e;font-size:8px}.v51-dashboard-links a{color:#9b8cff;font-weight:900;text-decoration:none}
.v51-dashboard-status-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:17px;border:1px solid rgba(143,124,255,.18);border-radius:16px;background:rgba(9,13,25,.50)}.v51-dashboard-status-card>div{display:grid;gap:9px}.v51-dashboard-status-card small{color:#677692;font-size:7px;font-weight:900;letter-spacing:.08em}.v51-dashboard-status-card .v5-status{justify-self:start}.v51-dashboard-status-card .v5-btn{width:100%;box-sizing:border-box}
.v51-studio-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px;padding:6px;border:1px solid var(--v5-line);border-radius:15px;background:#09111f}.v51-studio-tabs a{display:grid;gap:2px;padding:10px 12px;border-radius:10px;color:#77859f;text-decoration:none;transition:.17s ease}.v51-studio-tabs a span{font-size:9px;font-weight:900}.v51-studio-tabs a small{font-size:7px;color:#56637c}.v51-studio-tabs a:hover{background:#10192b;color:#dce3f4}.v51-studio-tabs a.active{background:linear-gradient(135deg,#211e47,#171b36);color:#fff;box-shadow:inset 0 0 0 1px rgba(139,119,255,.22)}.v51-studio-tabs a.active small{color:#9b8dff}
.v51-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.v51-stat-grid article{display:grid;gap:4px;padding:15px 16px;border:1px solid var(--v5-line);border-radius:15px;background:#0c1422}.v51-stat-grid small{color:#667590;font-size:7px;font-weight:900;letter-spacing:.08em}.v51-stat-grid strong{font-size:25px;line-height:1}.v51-stat-grid strong em{margin-left:3px;color:#5e6d86;font-size:11px;font-style:normal}.v51-stat-grid article>span{color:#65738c;font-size:8px}
.v51-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px;margin-bottom:14px}.v51-panel{border:1px solid var(--v5-line);border-radius:18px;background:#0d1423;padding:20px}.v51-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.v51-panel>header h2{margin:4px 0 2px;font-size:18px}.v51-panel>header p{margin:0;color:#687791;font-size:8px}.v51-panel>header>a{color:#9282ff;font-size:8px;font-weight:900;text-decoration:none}
.v51-readiness>header>b{color:#8f80ff;font-size:24px}.v51-progress{height:5px;margin:-5px 0 16px;overflow:hidden;border-radius:99px;background:#161f31}.v51-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b54f2,#8a79ff,#3bc9ff)}
.v51-check-list{display:grid;gap:6px}.v51-check-list>a{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid #1c273b;border-radius:11px;color:#8c9ab1;text-decoration:none}.v51-check-list>a>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #303b53;border-radius:9px;background:#11192a;color:#6f7e98;font-size:8px;font-style:normal;font-weight:900}.v51-check-list>a span{display:grid;gap:1px}.v51-check-list>a strong{color:#cbd4e7;font-size:9px}.v51-check-list>a small{font-size:7px;color:#64728b}.v51-check-list>a>b{font-size:13px;color:#626f89}.v51-check-list>a.done{border-color:rgba(59,211,154,.13);background:rgba(41,167,121,.035)}.v51-check-list>a.done>i{border-color:rgba(55,218,157,.24);background:rgba(34,170,119,.10);color:#54e0a5}.v51-check-list>a.done strong{color:#e8f5ef}
.v51-next-action{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(120,91,255,.18),transparent 42%),#0d1423}.v51-next-action h2{margin:8px 0 6px;font-size:22px;line-height:1.1}.v51-next-action p{margin:0 0 18px;color:#73819a;font-size:9px;line-height:1.6}.v51-next-action .v5-btn{align-self:flex-start}.v51-next-action form{margin:0}
.v51-overview-info dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;overflow:hidden;border:1px solid #1a2538;border-radius:12px;background:#1a2538}.v51-overview-info dl>div{display:grid;gap:4px;padding:12px;background:#0a1220}.v51-overview-info dt{color:#61708b;font-size:7px;font-weight:800}.v51-overview-info dd{margin:0;color:#d6deef;font-size:9px;font-weight:800}

.v51-settings-stack{display:grid;gap:14px}.v51-settings-stack .v51-panel{display:grid;gap:15px}.v51-settings-stack .v51-panel>header{margin-bottom:0;padding-bottom:15px;border-bottom:1px solid rgba(147,162,198,.09)}.v51-panel fieldset{display:grid;gap:15px;margin:0;padding:0;border:0}.v51-panel.is-locked{opacity:.80}.v51-lock{padding:7px 9px;border:1px solid #2a3449;border-radius:9px;color:#78859b;font-size:8px;font-weight:900}.v51-state-actions{display:flex;flex-wrap:wrap;gap:8px}.v51-state-actions form{margin:0}.v5-btn.danger{border-color:rgba(255,91,111,.22)!important;background:rgba(169,42,65,.10)!important;color:#ff8495!important}.v5-btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}
.v51-registration-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.v51-registration-summary span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid var(--v5-line);border-radius:12px;background:#0c1422;color:#76849c;font-size:8px}.v51-registration-summary b{color:#fff;font-size:15px}
.v51-bracket-ready{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px dashed #2a3550;border-radius:14px;background:#0a1220}.v51-bracket-ready>div{display:flex;align-items:center;gap:12px}.v51-bracket-ready>div>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #3a344c;border-radius:11px;background:#211729;color:#ff9ab0;font-size:14px;font-weight:900}.v51-bracket-ready>div>span.ready{border-color:rgba(63,220,160,.24);background:rgba(39,165,117,.09);color:#5ae4aa}.v51-bracket-ready strong{display:block;font-size:11px}.v51-bracket-ready p{margin:3px 0 0;color:#6d7b95;font-size:8px}.v51-bracket-ready>small{max-width:260px;color:#68758c;font-size:7px;line-height:1.5;text-align:right}
.v51-match-table{display:grid;gap:6px}.v51-match-table>a{display:grid;grid-template-columns:82px minmax(0,1fr) 92px 16px;align-items:center;gap:12px;padding:10px 12px;border:1px solid #1b263a;border-radius:11px;color:#fff;text-decoration:none;transition:.16s ease}.v51-match-table>a:hover{border-color:rgba(132,111,255,.35);background:#10192b}.v51-match-table>a>span{display:grid;gap:2px}.v51-match-table>a>span small{color:#596983;font-size:6px}.v51-match-table>a>span b{font-size:8px;color:#8593ab}.v51-match-table>a>strong{display:flex;align-items:center;gap:9px;overflow:hidden;font-size:9px}.v51-match-table>a>strong i{color:#5e6b83;font-size:7px;font-style:normal}.v51-match-table>a>em{justify-self:end;padding:5px 7px;border-radius:7px;background:#141e31;color:#7f8ea7;font-size:7px;font-style:normal;font-weight:800}.v51-match-table>a>em.ready{background:rgba(64,207,153,.08);color:#59dca5}.v51-match-table>a>em.completed{background:rgba(116,94,242,.09);color:#a396ff}.v51-match-table>a>b{color:#6657d9}
.v51-rules-editor{display:grid;gap:15px}.v51-rules-editor>header{margin-bottom:0}.v51-rules-tips{display:flex;flex-wrap:wrap;gap:6px}.v51-rules-tips span{padding:6px 8px;border:1px solid #212c40;border-radius:8px;background:#0a1220;color:#76869f;font-size:7px}.v51-rules-editor textarea{min-height:360px;line-height:1.7}

.v51-organizer-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:4px 0 18px;padding:24px 26px;border:1px solid var(--v5-line);border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(125,94,255,.17),transparent 31%),linear-gradient(135deg,#111a2d,#0c1322)}.v51-organizer-identity{display:flex;align-items:center;gap:14px}.v51-organizer-identity h1{margin:4px 0 4px;font-size:30px;letter-spacing:-.035em}.v51-organizer-identity p{margin:0;color:#71809a;font-size:9px}.v51-organizer-actions{display:flex;gap:8px}
.v51-org-logo{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border:1px solid rgba(139,118,255,.28);border-radius:22px;background:linear-gradient(135deg,#312863,#161c37);color:#fff}.v51-org-logo.small{width:56px;height:56px;border-radius:15px}.v51-org-logo img{width:100%;height:100%;object-fit:cover}.v51-org-logo b{font-size:18px}.v51-org-logo.small b{font-size:11px}
.v51-org-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:13px}.v51-org-stat-grid article{display:grid;gap:3px;padding:14px 15px;border:1px solid var(--v5-line);border-radius:14px;background:#0c1422}.v51-org-stat-grid small{color:#64728d;font-size:6px;font-weight:900;letter-spacing:.08em}.v51-org-stat-grid strong{font-size:22px}.v51-org-stat-grid span{color:#65728a;font-size:7px}.v51-org-stat-grid article.attention{border-color:rgba(255,177,69,.18);background:rgba(145,91,18,.055)}.v51-org-stat-grid article.attention strong{color:#ffc36d}
.v51-attention-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:12px 15px;border:1px solid rgba(255,184,76,.18);border-radius:12px;background:rgba(150,94,15,.06);color:#9a876a;font-size:8px;text-decoration:none}.v51-attention-bar b{color:#ffc66f;font-size:12px}.v51-attention-bar strong{color:#d9ad6d}
.v51-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 12px}.v51-section-heading h2{margin:4px 0 0;font-size:24px}.v51-section-heading>a{color:#9282ff;font-size:8px;font-weight:900;text-decoration:none}
.v51-org-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v51-org-card{overflow:hidden;border:1px solid var(--v5-line);border-radius:17px;background:#0d1423;transition:.18s ease}.v51-org-card:hover{transform:translateY(-2px);border-color:rgba(132,111,255,.32)}.v51-org-card-cover{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:92px;padding:13px;background:linear-gradient(180deg,rgba(7,10,18,.08),rgba(7,10,18,.90)),var(--cover),linear-gradient(135deg,#232c56,#3a2f6f);background-size:cover;background-position:center}.v51-org-card-cover>.v5-status{position:absolute;left:12px;top:11px}.v51-org-card-cover>small{margin-left:auto;color:#c5cee0;font-size:8px;font-weight:800}.v51-org-card-body{padding:14px}.v51-org-card-body h3{margin:0 0 4px;font-size:14px}.v51-org-card-body>p{margin:0 0 13px;color:#6f7d95;font-size:8px}.v51-capacity{display:grid;gap:6px}.v51-capacity>div{display:flex;justify-content:space-between;color:#687790;font-size:7px}.v51-capacity>div b{color:#aeb8cb}.v51-capacity>i{height:4px;overflow:hidden;border-radius:99px;background:#1b2436}.v51-capacity>i b{display:block;height:100%;background:linear-gradient(90deg,#6d56f1,#8172ff)}.v51-org-card-meta{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding-top:10px;border-top:1px solid rgba(145,160,194,.08);color:#66748d;font-size:7px}.v51-org-card-meta b{color:#a79bff}.v51-org-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v51-org-card-actions .v5-btn{width:100%;box-sizing:border-box}
.v51-first-tournament{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:30px;align-items:center;padding:36px;border:1px solid var(--v5-line);border-radius:22px;background:radial-gradient(circle at 95% 0,rgba(120,88,255,.20),transparent 30%),#0d1423}.v51-first-copy h2{max-width:580px;margin:7px 0 8px;font-size:31px;line-height:1.04}.v51-first-copy p{max-width:600px;margin:0 0 20px;color:#7886a0;font-size:10px;line-height:1.65}.v51-first-flow{display:flex;align-items:center;justify-content:center;gap:7px;padding:20px;border:1px solid rgba(138,118,255,.15);border-radius:16px;background:#09111f}.v51-first-flow>span{display:grid;justify-items:center;gap:6px;color:#74829a;font-size:7px;font-weight:800}.v51-first-flow b{display:grid;place-items:center;width:33px;height:33px;border:1px solid #323a59;border-radius:10px;background:#171a35;color:#9485ff}.v51-first-flow>i{width:28px;height:1px;background:#2b3550}

.v51-org-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px}.v51-org-settings-grid>.v51-panel:first-child{display:grid;gap:15px}.v51-org-preview{position:sticky;top:88px;text-align:center}.v51-org-preview .v51-org-logo{margin:16px auto 12px}.v51-org-preview h2{margin:0 0 6px}.v51-org-preview>p{margin:0 auto 16px;color:#73819a;font-size:9px;line-height:1.6}.v51-org-meta{display:grid;gap:6px;margin:0 0 16px;padding:12px;border:1px solid #1d293d;border-radius:11px;background:#09111f;text-align:left}.v51-org-meta span{display:flex;justify-content:space-between;gap:10px;color:#68768f;font-size:7px}.v51-org-meta b{color:#998bff}.v51-org-preview .v5-btn{width:100%;box-sizing:border-box}

@media(max-width:1280px){
  .v51-create-layout{grid-template-columns:minmax(0,1fr) 270px}.v51-build-progress{min-width:340px}.v51-org-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v51-org-stat-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1000px){
  .v51-studio-heading{align-items:flex-start;flex-direction:column}.v51-build-progress{width:100%;min-width:0;box-sizing:border-box}.v51-build-progress>i{flex:1}.v51-create-layout{grid-template-columns:1fr}.v51-create-side{position:static;grid-template-columns:1fr 1fr}.v51-dashboard-hero{grid-template-columns:1fr}.v51-dashboard-status-card{flex-direction:row;align-items:center}.v51-stat-grid{grid-template-columns:1fr 1fr}.v51-overview-grid{grid-template-columns:1fr}.v51-overview-info dl{grid-template-columns:1fr 1fr}.v51-first-tournament{grid-template-columns:1fr}.v51-org-settings-grid{grid-template-columns:1fr}.v51-org-preview{position:static}.v51-org-stat-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .v51-studio-tabs{display:flex;overflow:auto;scrollbar-width:none}.v51-studio-tabs::-webkit-scrollbar{display:none}.v51-studio-tabs a{flex:0 0 135px}.v51-dashboard-hero,.v51-studio-heading,.v51-organizer-hero{padding:20px}.v51-organizer-hero{align-items:flex-start;flex-direction:column}.v51-organizer-actions{width:100%}.v51-organizer-actions .v5-btn{flex:1}.v51-org-cards{grid-template-columns:1fr 1fr}.v51-org-stat-grid{grid-template-columns:1fr 1fr}.v51-registration-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .v51-studio-heading h1{font-size:34px}.v51-build-progress{padding:11px 9px}.v51-build-progress>span{min-width:45px}.v51-build-progress>span small{display:none}.v51-build-progress>i{min-width:11px}.v51-create-side{grid-template-columns:1fr}.v51-studio-card{padding:17px}.v51-publish-card{padding:18px}.v51-format-choice{align-items:flex-start;flex-direction:column}.v51-dashboard-status-card{align-items:stretch;flex-direction:column}.v51-stat-grid{grid-template-columns:1fr 1fr}.v51-stat-grid article{padding:12px}.v51-overview-info dl{grid-template-columns:1fr 1fr}.v51-panel{padding:16px}.v51-panel>header{align-items:flex-start;flex-direction:column}.v51-panel>header .v5-btn{width:100%}.v51-state-actions{display:grid;grid-template-columns:1fr}.v51-state-actions form,.v51-state-actions .v5-btn{width:100%}.v51-registration-summary{grid-template-columns:1fr 1fr}.v51-bracket-ready{align-items:flex-start;flex-direction:column}.v51-bracket-ready>small{text-align:left}.v51-match-table>a{grid-template-columns:55px 1fr 16px}.v51-match-table>a>em{grid-column:2;grid-row:2;justify-self:start}.v51-match-table>a>b{grid-column:3;grid-row:1/3}.v51-org-cards{grid-template-columns:1fr}.v51-org-stat-grid{grid-template-columns:1fr 1fr}.v51-attention-bar{align-items:flex-start;flex-direction:column}.v51-first-tournament{padding:22px}.v51-first-flow{gap:4px;padding:15px 8px}.v51-first-flow>i{min-width:8px;flex:1}.v51-section-heading{align-items:flex-start;flex-direction:column}.v51-org-settings-grid .v51-panel>header{flex-direction:column}.v51-organizer-actions{display:grid;grid-template-columns:1fr}.v51-overview-grid .v5-btn{width:100%;box-sizing:border-box}
}
@media(max-width:420px){
  .v51-stat-grid,.v51-org-stat-grid,.v51-registration-summary{grid-template-columns:1fr}.v51-overview-info dl{grid-template-columns:1fr}.v51-build-progress>span b{width:27px;height:27px}.v51-build-progress>span{min-width:32px}.v51-studio-heading{padding:17px}.v51-dashboard-hero{padding:17px}.v51-dashboard-copy h1{font-size:30px}.v51-first-flow>span{font-size:6px}.v51-first-flow b{width:28px;height:28px}
}

/* =========================================================
   NTGames V5.2 — Registrations & Check-in
   ========================================================= */
.v52-registration-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.v52-registration-summary>span{display:grid;gap:2px;padding:14px 15px;border:1px solid var(--v5-line);border-radius:14px;background:linear-gradient(145deg,#0e1728,#0a1120)}.v52-registration-summary b{font-size:23px;line-height:1}.v52-registration-summary small{color:#70809a;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.v52-migration-alert{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(255,184,76,.22);border-radius:12px;background:rgba(155,94,16,.07);color:#a89475;font-size:8px}.v52-migration-alert strong{color:#ffc66f}.v52-migration-alert code{color:#d8cdbd}
.v52-head-actions{display:flex;align-items:center;gap:10px}.v52-head-actions>strong,.v52-waitlist-panel header>strong,.v52-checkin-waitlist header>strong{display:grid;place-items:center;min-width:33px;height:33px;border:1px solid #2a3450;border-radius:10px;background:#111a2d;color:#9c8dff;font-size:12px}.v52-registration-list,.v52-accepted-list{display:grid;gap:8px}.v52-registration-row,.v52-accepted-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid #1c273a;border-radius:13px;background:#09111f}.v52-registration-row:hover,.v52-accepted-card:hover{border-color:#2b3852;background:#0b1424}.v52-reg-main{display:flex;align-items:center;gap:10px;min-width:0}.v52-reg-main>div{display:grid;min-width:0;gap:3px}.v52-reg-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.v52-reg-main small{color:#677791;font-size:7px}.v52-reg-actions,.v52-card-actions,.v52-checkin-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.v52-reg-actions form,.v52-card-actions form,.v52-checkin-actions form{margin:0}.v52-reg-actions .v5-btn,.v52-card-actions .v5-btn,.v52-checkin-actions .v5-btn{min-height:31px;padding:0 10px;font-size:7px}
.v52-roster-mini{display:flex;flex-wrap:wrap;gap:5px}.v52-roster-mini span{padding:5px 7px;border:1px solid #222d42;border-radius:7px;background:#0e1727;color:#8b99b1;font-size:7px}.v52-roster-mini span.substitute{border-color:rgba(120,96,244,.18);color:#aa9fff}.v52-roster-mini span.missing{border-color:rgba(255,184,76,.18);color:#d0a965}.v52-waitlist{display:grid;gap:7px}.v52-waitlist article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #1d293d;border-radius:11px;background:#0a1220}.v52-waitlist article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(125,99,255,.10);color:#9b8cff;font-size:9px}.v52-waitlist article>div{display:grid;gap:2px}.v52-waitlist strong{font-size:9px}.v52-waitlist small{color:#65748d;font-size:7px}.v52-waitlist .v5-btn{min-height:31px;padding:0 11px;font-size:7px}
.v52-accepted-card{grid-template-columns:1fr}.v52-accepted-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.v52-roster-state{padding:6px 8px;border:1px solid #2a3450;border-radius:8px;background:#111a2b;color:#8593ad;font-size:7px;font-weight:900}.v52-roster-state.ready{border-color:rgba(69,216,156,.18);background:rgba(44,171,123,.06);color:#61dba8}.v52-roster-state.warning{border-color:rgba(255,184,76,.18);background:rgba(155,94,16,.06);color:#d5a962}.v52-roster-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid rgba(140,157,195,.09);border-radius:10px;background:#080f1c}.v52-roster-chips>span{display:grid;gap:1px;padding:6px 9px;border:1px solid #222c41;border-radius:8px;background:#0e1625}.v52-roster-chips>span.substitute{border-color:rgba(124,100,245,.20);background:rgba(101,79,216,.06)}.v52-roster-chips b{font-size:7px}.v52-roster-chips small{color:#65758f;font-size:6px}.v52-roster-chips>span.substitute small{color:#9689e8}.v52-roster-chips em{color:#697891;font-size:7px;font-style:normal}.v52-card-actions{justify-content:flex-start;padding-top:2px}
.v52-checkin-hero{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:24px;margin-bottom:12px;padding:22px 24px;border:1px solid rgba(128,101,255,.20);border-radius:18px;background:radial-gradient(circle at 72% 0,rgba(118,89,255,.18),transparent 35%),linear-gradient(140deg,#11192d,#0b1221)}.v52-checkin-hero h2{margin:5px 0 6px;font-size:25px;letter-spacing:-.035em}.v52-checkin-hero p{margin:0;max-width:650px;color:#73819a;font-size:9px;line-height:1.6}.v52-checkin-ring{--p:0;position:relative;display:grid;place-items:center;align-content:center;width:88px;height:88px;border-radius:50%;background:conic-gradient(#755ff3 calc(var(--p)*1%),#1a2337 0);box-shadow:0 0 0 1px rgba(255,255,255,.025) inset}.v52-checkin-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0d1526}.v52-checkin-ring strong,.v52-checkin-ring small{position:relative;z-index:1}.v52-checkin-ring strong{font-size:16px}.v52-checkin-ring small{color:#74829a;font-size:7px}.v52-checkin-hero-actions{display:flex;justify-content:flex-end}.v52-checkin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.v52-checkin-stats article{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--v5-line);border-radius:12px;background:#0b1322}.v52-checkin-stats small{color:#65748e;font-size:6px;font-weight:900;letter-spacing:.07em}.v52-checkin-stats strong{font-size:20px}.v52-checkin-list{display:grid;gap:7px}.v52-checkin-list article{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #1d293d;border-radius:11px;background:#09111f}.v52-checkin-list article.checked_in{border-color:rgba(70,215,158,.16);background:rgba(35,130,96,.045)}.v52-checkin-list article.no_show{border-color:rgba(255,91,119,.15);background:rgba(150,37,60,.045)}.v52-checkin-list article>div:nth-child(2){display:grid;gap:2px}.v52-checkin-list strong{font-size:9px}.v52-checkin-list small{color:#6a7992;font-size:7px}.v52-checkin-list article.checked_in small{color:#63cda3}.v52-checkin-list article.no_show small{color:#d17a8a}
.v52-my-entry{display:grid;gap:8px}.v52-my-entry h3{margin:0;font-size:16px}.v52-my-entry p{margin:0;color:#71809a;font-size:9px;line-height:1.55}.v52-my-entry .v5-btn{width:100%;margin-top:2px}.v5-registration-state.waitlisted{background:rgba(173,112,31,.18);color:#ffd38a}.v5-registration-state.checked_in{background:rgba(27,138,97,.20);color:#8cf0c4}.v5-registration-state.no_show{background:rgba(154,42,67,.18);color:#ff9baf}.v52-wait-public{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:12px 14px;border:1px solid rgba(255,184,76,.14);border-radius:11px;background:rgba(155,94,16,.04)}.v52-wait-public strong{font-size:9px;color:#dcb56f}.v52-wait-public span{color:#75839c;font-size:8px}.v52-public-roster{display:grid;gap:11px;margin-top:15px;padding-top:15px;border-top:1px solid var(--v5-line)}.v52-public-roster h3{margin:3px 0 0}.v52-public-roster .v5-btn{justify-self:start}

@media(max-width:1100px){.v52-registration-summary{grid-template-columns:repeat(3,1fr)}.v52-registration-row{grid-template-columns:1fr auto}.v52-roster-mini{grid-column:1/-1;grid-row:2}.v52-checkin-hero{grid-template-columns:1fr 90px}.v52-checkin-hero-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.v52-registration-summary{grid-template-columns:1fr 1fr}.v52-registration-row{grid-template-columns:1fr}.v52-roster-mini{grid-column:auto;grid-row:auto}.v52-reg-actions,.v52-card-actions{justify-content:flex-start}.v52-reg-actions form,.v52-reg-actions .v5-btn,.v52-card-actions form,.v52-card-actions .v5-btn{flex:1;min-width:90px}.v52-accepted-top{align-items:flex-start;flex-direction:column}.v52-checkin-hero{grid-template-columns:1fr}.v52-checkin-ring{width:76px;height:76px}.v52-checkin-stats{grid-template-columns:1fr 1fr}.v52-checkin-list article{grid-template-columns:auto 1fr}.v52-checkin-actions{grid-column:1/-1;justify-content:flex-start}.v52-checkin-actions form,.v52-checkin-actions .v5-btn{flex:1}.v52-wait-public{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.v52-registration-summary,.v52-checkin-stats{grid-template-columns:1fr 1fr}.v52-head-actions{align-items:stretch;flex-direction:column}.v52-waitlist article{grid-template-columns:32px 1fr}.v52-waitlist article form{grid-column:1/-1}.v52-waitlist article .v5-btn{width:100%}.v52-migration-alert{align-items:flex-start;flex-direction:column}}

/* =========================================================
   NTGames V5.3 — Bracket Engine 2.0
   ========================================================= */
.v51-studio-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
.v53-structure-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin-bottom:14px;padding:24px 25px;border:1px solid rgba(131,108,255,.2);border-radius:19px;background:radial-gradient(circle at 76% 12%,rgba(115,86,255,.2),transparent 28%),linear-gradient(140deg,#111a2d,#0a1120)}
.v53-structure-hero h2{max-width:760px;margin:6px 0 7px;font-size:27px;line-height:1.06;letter-spacing:-.035em}.v53-structure-hero p{max-width:720px;margin:0;color:#73829c;font-size:9px;line-height:1.65}
.v53-structure-metrics{display:grid;grid-template-columns:repeat(4,76px);gap:7px}.v53-structure-metrics span{display:grid;gap:3px;padding:12px 9px;border:1px solid rgba(145,125,255,.13);border-radius:12px;background:rgba(8,13,25,.55);text-align:center}.v53-structure-metrics b{font-size:20px;line-height:1}.v53-structure-metrics small{color:#687792;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.v53-seed-actions{display:flex;align-items:center;gap:7px}.v53-seed-actions form{margin:0}.v53-seed-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v53-seed-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto 68px;align-items:center;gap:10px;padding:10px 11px;border:1px solid #1c273b;border-radius:11px;background:#09111f}.v53-seed-list label>span:nth-child(2){display:grid;gap:2px;min-width:0}.v53-seed-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e7ecf7;font-size:9px}.v53-seed-list small{color:#65748e;font-size:7px}.v53-seed-list em{color:#65758f;font-size:7px;font-style:normal;font-weight:900}.v53-seed-list .input{width:68px;min-width:0;padding:8px 9px;text-align:center}.v53-seed-save{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:11px;padding-top:12px;border-top:1px solid rgba(147,162,198,.08)}.v53-seed-save span{max-width:650px;color:#697891;font-size:8px;line-height:1.55}
.v53-bye-pill{padding:7px 9px;border:1px solid rgba(255,185,77,.16);border-radius:9px;background:rgba(166,102,16,.06);color:#dfb66e;font-size:8px;font-weight:900}.v53-first-round-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v53-first-round-preview article{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:12px;border:1px solid #1c273b;border-radius:12px;background:#09111f}.v53-first-round-preview article>small{grid-column:1/-1;color:#596984;font-size:6px;font-weight:900;letter-spacing:.06em}.v53-first-round-preview article>div{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #202b40;border-radius:9px;background:#0d1626}.v53-first-round-preview article>div b{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#1b1d43;color:#9e8fff;font-size:7px}.v53-first-round-preview article>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850}.v53-first-round-preview article>i{color:#5c6981;font-size:7px;font-style:normal;font-weight:900}.v53-first-round-preview article>em{grid-column:1/-1;justify-self:start;padding:4px 6px;border-radius:6px;background:rgba(63,207,153,.07);color:#60dca6;font-size:6px;font-style:normal;font-weight:900}
.v53-launch-panel,.v53-bracket-tools{display:flex;align-items:center;justify-content:space-between;gap:24px}.v53-launch-panel h2,.v53-bracket-tools h2{margin:5px 0 4px}.v53-launch-panel p,.v53-bracket-tools p{max-width:700px;margin:0;color:#6e7d97;font-size:8px;line-height:1.6}.v53-launch-panel form,.v53-bracket-tools form{margin:0}.v53-bracket-tools>div:last-child{display:flex;gap:7px;flex:0 0 auto}.v53-lock-note{padding:8px 10px;border:1px solid #28344c;border-radius:9px;background:#111a2c;color:#7c899f;font-size:8px;font-weight:900}
.v53-live-bracket{overflow:hidden}.v53-admin-bracket-scroll,.v53-public-bracket-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#2f3b56 transparent}.v53-admin-bracket .v5-round,.v53-public-bracket-grid .v5-round{scroll-snap-align:start}.v53-bracket-name{display:flex;align-items:center;gap:6px;min-width:0}.v53-bracket-name i{display:grid;place-items:center;flex:0 0 auto;min-width:24px;height:20px;padding:0 4px;border-radius:6px;background:#171b3b;color:#9888ff;font-size:6px;font-style:normal;font-weight:900}.v53-bracket-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-bracket-match{transition:border-color .16s ease,transform .16s ease,background .16s ease}.v5-bracket-match:hover{border-color:rgba(137,117,255,.38);background:#0d1627;transform:translateY(-1px)}.v53-admin-bracket .v5-round{width:255px}.v53-admin-bracket .v5-round-matches{gap:20px}.v53-admin-bracket .v5-bracket-match>small{display:flex;justify-content:flex-end;gap:5px}
.v53-match-control>header>strong{color:#9384ff;font-size:12px}.v53-round-control{display:grid;gap:14px}.v53-round-control>section{display:grid;gap:7px}.v53-round-control>section>h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 2px;color:#a5b1c7;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.v53-round-control>section>h3 span{color:#5f6e88;font-size:7px;font-weight:700;text-transform:none;letter-spacing:0}.v53-round-control>section>div{display:grid;gap:6px}.v53-round-control article{display:grid;grid-template-columns:minmax(250px,1fr) minmax(410px,auto);align-items:center;gap:12px;padding:10px 11px;border:1px solid #1c273b;border-radius:11px;background:#09111f}.v53-round-control article>a{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;color:#e8edf7;text-decoration:none}.v53-round-control article>a small{color:#60708b;font-size:6px;font-weight:900}.v53-round-control article>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.v53-round-control article>a strong i{margin:0 5px;color:#58667e;font-size:6px;font-style:normal}.v53-round-control article>a em{padding:5px 7px;border-radius:7px;background:#141e31;color:#7f8ea7;font-size:6px;font-style:normal;font-weight:900}.v53-round-control article>a em.ready{background:rgba(64,207,153,.08);color:#59dca5}.v53-round-control article>a em.completed{background:rgba(116,94,242,.09);color:#a396ff}.v53-round-control article>form{display:grid;grid-template-columns:minmax(180px,1fr) 92px auto;align-items:end;gap:7px;margin:0}.v53-round-control article>form label{display:grid;gap:4px}.v53-round-control article>form label span{color:#60708a;font-size:6px;font-weight:900}.v53-round-control article>form .input{min-height:32px;padding:7px 9px;font-size:8px}.v53-round-control article>form .v5-btn{min-height:32px;padding:0 10px;font-size:7px}.v53-match-locked{justify-self:end;color:#63718a;font-size:7px;font-weight:800}
.v53-public-bracket .v5-panel-head p{margin:4px 0 0;color:#6c7a94;font-size:8px}.v53-bracket-legend{display:flex;align-items:center;gap:13px;margin:0 0 12px;padding:8px 10px;border:1px solid rgba(147,162,198,.08);border-radius:9px;background:#09111e;color:#677690;font-size:7px}.v53-bracket-legend span{display:flex;align-items:center;gap:5px}.v53-bracket-legend span:last-child{margin-left:auto}.v53-bracket-legend i{width:7px;height:7px;border-radius:50%;background:#44516a}.v53-bracket-legend i.ready{background:#53dba5}.v53-bracket-legend i.done{background:#8875ff}.v53-public-bracket-grid .v5-round{width:250px}
.v53-match-seed{display:inline-grid;place-items:center;vertical-align:middle;min-width:29px;height:23px;margin-right:8px;padding:0 6px;border-radius:7px;background:#1a1d43;color:#9b8cff;font-size:8px;font-weight:900}

@media(max-width:1180px){.v53-structure-hero{grid-template-columns:1fr}.v53-structure-metrics{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.v53-seed-list{grid-template-columns:1fr}.v53-round-control article{grid-template-columns:1fr}.v53-match-locked{justify-self:start}.v51-studio-tabs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.v53-structure-hero{padding:18px}.v53-structure-hero h2{font-size:22px}.v53-structure-metrics{grid-template-columns:1fr 1fr}.v53-seed-actions{width:100%}.v53-seed-actions form,.v53-seed-actions .v5-btn{flex:1;width:100%}.v53-seed-list label{grid-template-columns:auto 1fr 58px}.v53-seed-list label>em{display:none}.v53-seed-list .input{width:58px}.v53-seed-save{align-items:stretch;flex-direction:column}.v53-seed-save .v5-btn{width:100%}.v53-first-round-preview{grid-template-columns:1fr}.v53-launch-panel,.v53-bracket-tools{align-items:stretch;flex-direction:column}.v53-launch-panel form,.v53-launch-panel .v5-btn,.v53-bracket-tools>div:last-child,.v53-bracket-tools form,.v53-bracket-tools .v5-btn{width:100%;box-sizing:border-box}.v53-bracket-tools>div:last-child{display:grid}.v53-round-control article>a{grid-template-columns:50px minmax(0,1fr)}.v53-round-control article>a em{grid-column:2;justify-self:start}.v53-round-control article>form{grid-template-columns:1fr 84px}.v53-round-control article>form .v5-btn{grid-column:1/-1;width:100%}.v53-bracket-legend{align-items:flex-start;flex-wrap:wrap}.v53-bracket-legend span:last-child{width:100%;margin-left:0}.v53-public-bracket-scroll,.v53-admin-bracket-scroll{margin-inline:-4px;padding:6px 4px 15px}.v53-public-bracket-grid .v5-round,.v53-admin-bracket .v5-round{width:min(78vw,260px)}.v51-studio-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.v53-structure-metrics{grid-template-columns:1fr 1fr}.v53-seed-list label{grid-template-columns:auto minmax(0,1fr) 54px}.v53-seed-list .v5-participant-mark{width:32px;height:32px}.v53-seed-list .input{width:54px}.v53-first-round-preview article{grid-template-columns:1fr}.v53-first-round-preview article>i{text-align:center}.v53-first-round-preview article>div{grid-template-columns:24px 1fr}.v53-round-control article>form{grid-template-columns:1fr}.v53-round-control article>form .v5-btn{grid-column:auto}.v51-studio-tabs{grid-template-columns:1fr 1fr}}

/* =========================================================
   NTGames V5.4 — MATCH CENTER
   ========================================================= */
.v54-match-center{padding-bottom:72px}.v54-migration-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:13px 16px;border:1px solid rgba(255,184,88,.28);border-radius:13px;background:rgba(255,184,88,.07);color:#c6a879;font-size:10px}.v54-migration-alert strong{color:#ffd18c}.v54-migration-alert code{padding:3px 6px;border-radius:6px;background:#0b1220;color:#f3c982}.v54-match-hero{position:relative;overflow:hidden;padding:30px 34px}.v54-match-hero:after{content:"";position:absolute;right:-150px;top:-220px;width:520px;height:520px;border:1px solid rgba(125,101,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(125,101,255,.025),0 0 0 140px rgba(125,101,255,.018);pointer-events:none}.v54-match-kicker{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px}.v54-status{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid #26344d;border-radius:999px;background:#101a2c;color:#8d9bb4;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.v54-status.ready{border-color:rgba(64,207,153,.22);background:rgba(64,207,153,.07);color:#5be1aa}.v54-status.reported{border-color:rgba(246,186,76,.23);background:rgba(246,186,76,.07);color:#f1c36c}.v54-status.disputed{border-color:rgba(255,104,126,.22);background:rgba(255,104,126,.07);color:#ff8ca0}.v54-status.completed,.v54-status.bye{border-color:rgba(132,112,255,.25);background:rgba(132,112,255,.09);color:#a89bff}.v54-versus{position:relative;z-index:1;margin:22px auto 14px}.v54-versus article>strong{font-size:44px}.v54-versus>div small{max-width:145px;line-height:1.45;text-align:center}.v54-match-meta{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.v54-match-meta>span{padding:7px 10px;border:1px solid #1d2940;border-radius:8px;background:#0b1322;color:#71809b;font-size:8px;font-weight:800}.v54-match-meta b{color:#cbd4e7}.v54-match-meta .winner{border-color:rgba(69,218,161,.2);background:rgba(69,218,161,.06);color:#61dea9}.v54-match-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;margin-top:16px}.v54-match-main,.v54-match-side{display:grid;align-content:start;gap:16px}.v54-match-side{position:sticky;top:92px}.v54-report-card{border-color:#27334c}.v54-report-card.pending{border-color:rgba(235,183,78,.22)}.v54-report-card.disputed{border-color:rgba(255,100,128,.25)}.v54-report-card.confirmed{border-color:rgba(72,221,164,.18)}.v54-report-state{display:inline-flex;padding:7px 9px;border-radius:8px;background:#141f33;color:#8190a9;font-size:8px;font-weight:900;text-transform:uppercase}.v54-report-state.pending{background:rgba(236,183,73,.08);color:#e5bd6e}.v54-report-state.confirmed{background:rgba(70,218,161,.08);color:#5cdfa9}.v54-report-state.disputed{background:rgba(255,100,128,.08);color:#ff8ea2}.v54-series-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:17px 0;padding:16px;border:1px solid #1b273d;border-radius:13px;background:#09111f}.v54-series-score>strong{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#dce3f1;font-size:11px}.v54-series-score>strong:last-child{justify-content:flex-start}.v54-series-score b{display:grid;place-items:center;min-width:48px;height:48px;border-radius:10px;background:#181d45;color:#a897ff;font-size:24px}.v54-series-score>span{color:#4d5c76}.v54-game-list{display:grid;gap:6px}.v54-game-list article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #1a2538;border-radius:10px;background:#0a1220}.v54-game-list span{color:#66758f;font-size:8px;font-weight:900;text-transform:uppercase}.v54-game-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7d0e2;font-size:9px}.v54-game-list b{color:#f0f3fa;font-size:11px}.v54-report-details{display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:#65748e;font-size:8px}.v54-report-details strong{color:#9ba8bf}.v54-report-note{margin-top:11px;padding:12px;border-left:2px solid #6756df;background:rgba(103,86,223,.05);color:#8d9ab1;font-size:9px;line-height:1.6}.v54-proof-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px}.v54-proof-box>a:first-child{overflow:hidden;display:block;max-height:260px;border:1px solid #202d44;border-radius:11px;background:#070e1a}.v54-proof-box img{display:block;width:100%;max-height:260px;object-fit:contain}.v54-confirm-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:15px;border:1px solid rgba(116,95,244,.22);border-radius:12px;background:rgba(116,95,244,.06)}.v54-confirm-box strong{font-size:11px}.v54-confirm-box p{margin:4px 0 0;color:#75839b;font-size:8px}.v54-confirm-box>div:last-child{display:flex;gap:7px}.v54-confirm-box form{margin:0}.v54-waiting{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px dashed #26324a;border-radius:11px}.v54-waiting>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#151d34;color:#9888ff;font-size:16px}.v54-waiting strong{font-size:10px}.v54-waiting p{margin:3px 0 0;color:#6f7e98;font-size:8px}.v54-score-entry>.v5-panel-head>span{padding:7px 9px;border-radius:7px;background:#181d45;color:#9d8fff;font-size:8px;font-weight:900}.v54-score-entry .v5-panel-head p{margin:4px 0 0;color:#71809a;font-size:9px}.v54-score-form{display:grid;gap:14px}.v54-game-editor{display:grid;gap:7px}.v54-game-editor article{display:grid;grid-template-columns:38px minmax(180px,1fr) 110px auto 110px;align-items:end;gap:8px;padding:10px;border:1px solid #1b273b;border-radius:11px;background:#09111f}.v54-game-no{display:grid;place-items:center;width:32px;height:32px;margin-bottom:1px;border-radius:8px;background:#171d40;color:#9789fb;font-size:8px;font-weight:900}.v54-game-editor label,.v54-proof-grid label,.v54-meta-form label{display:grid;gap:5px;color:#74839c;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.v54-game-editor .input{min-height:35px;padding:7px 9px;font-size:9px}.v54-game-editor>b{padding-bottom:11px;color:#4e5d76}.v54-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v54-proof-grid label>span{font-weight:600;text-transform:none;letter-spacing:0;color:#53627a}.v54-proof-grid input[type=file]{padding:8px}.v54-submit-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 15px;border:1px solid #202d44;border-radius:12px;background:#0b1322}.v54-submit-result>div{display:grid;gap:3px}.v54-submit-result strong{font-size:10px}.v54-submit-result span{color:#66758e;font-size:8px}.v54-comment-list{display:grid;gap:8px}.v54-comment-list article{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:11px;border:1px solid #1b273a;border-radius:11px;background:#0a1220}.v54-comment-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#6957e6;color:white;font-size:8px;font-weight:900}.v54-comment-list strong{font-size:9px}.v54-comment-list p{margin:5px 0;color:#8996ad;font-size:9px;line-height:1.55}.v54-comment-list small{color:#52617a;font-size:7px}.v54-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.v54-comment-form .v5-btn{align-self:stretch}.v54-meta-form{display:grid;gap:10px}.v54-meta-form .v5-btn{width:100%}.v54-forfeit form{display:grid;gap:8px}.v54-forfeit label{display:grid;gap:5px;color:#77859c;font-size:8px;font-weight:800}.v54-forfeit .v5-link-danger{justify-self:start;padding:6px 0}.v54-forfeit textarea{font-size:8px}
@media(max-width:1050px){.v54-match-layout{grid-template-columns:1fr}.v54-match-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.v54-forfeit{grid-column:1/-1}}
@media(max-width:760px){.v54-migration-alert{align-items:flex-start;flex-direction:column}.v54-match-hero{padding:22px 14px}.v54-match-kicker{align-items:flex-start}.v54-versus{grid-template-columns:1fr 44px 1fr}.v54-versus article>strong{font-size:32px}.v54-versus>div small{font-size:7px}.v54-match-meta{justify-content:flex-start}.v54-series-score{gap:7px;padding:12px}.v54-series-score>strong{display:grid;gap:6px;font-size:9px;text-align:right}.v54-series-score>strong:last-child{text-align:left}.v54-series-score b{min-width:40px;height:40px;font-size:19px}.v54-game-list article{grid-template-columns:55px 1fr auto}.v54-proof-box{grid-template-columns:1fr}.v54-confirm-box{align-items:flex-start;flex-direction:column}.v54-confirm-box>div:last-child{width:100%}.v54-confirm-box form{flex:1}.v54-confirm-box .v5-btn{width:100%}.v54-game-editor article{grid-template-columns:30px 1fr 74px 10px 74px}.v54-game-editor article label:nth-of-type(1){grid-column:2/-1}.v54-game-no{grid-row:1/3}.v54-proof-grid{grid-template-columns:1fr}.v54-submit-result{align-items:flex-start;flex-direction:column}.v54-submit-result .v5-btn{width:100%}.v54-comment-form{grid-template-columns:1fr}.v54-match-side{grid-template-columns:1fr}.v54-forfeit{grid-column:auto}.v54-report-details{flex-direction:column}.v54-status{font-size:7px}}

/* =========================================================
   NTGames V5.5 — RESULTS & DISPUTES
   ========================================================= */
.v55-migration-alert{border-color:rgba(126,101,255,.28);background:rgba(126,101,255,.06)}
.v55-result-actions{display:flex!important;align-items:center;gap:8px;position:relative}
.v55-dispute-details{position:relative}.v55-dispute-details>summary{list-style:none;cursor:pointer}.v55-dispute-details>summary::-webkit-details-marker{display:none}
.v55-dispute-details[open]>form{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(390px,80vw);display:grid;gap:10px;padding:14px;border:1px solid #293650;border-radius:13px;background:#0d1627;box-shadow:0 22px 60px rgba(0,0,0,.42)}
.v55-dispute-details label,.v55-resolution-form label{display:grid;gap:5px;color:#7e8da5;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.v55-dispute-details textarea,.v55-resolution-form textarea{font-size:9px;line-height:1.5}
.v55-dispute-card{border-color:rgba(255,102,130,.26);background:linear-gradient(180deg,rgba(255,99,126,.035),rgba(11,17,30,.96))}.v55-dispute-card.resolved{border-color:rgba(77,218,162,.18)}
.v55-dispute-card .v5-panel-head p{margin:4px 0 0;color:#677792;font-size:8px}.v55-dispute-state{display:inline-flex;align-items:center;padding:7px 9px;border-radius:8px;background:rgba(255,100,128,.09);color:#ff8da2;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.v55-dispute-state.resolved{background:rgba(71,215,160,.08);color:#60dca9}
.v55-dispute-message{margin-top:12px;padding:14px;border:1px solid #222e43;border-radius:11px;background:#09111f;color:#9ba8bc;font-size:9px;line-height:1.65}.v55-resolution{display:grid;gap:5px;margin-top:12px;padding:13px;border:1px solid rgba(72,219,164,.18);border-radius:11px;background:rgba(72,219,164,.045)}.v55-resolution strong{font-size:9px;color:#cce6db}.v55-resolution span{font-size:9px;font-weight:900;color:#63d9ab}.v55-resolution p{margin:3px 0 0;color:#78948a;font-size:8px;line-height:1.55}
.v55-resolution-form{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:end;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid #202b40}.v55-resolution-form .v5-btn{min-height:39px}
.v55-audit-list{position:relative;display:grid;gap:0}.v55-audit-list:before{content:"";position:absolute;left:7px;top:9px;bottom:9px;width:1px;background:#263249}.v55-audit-list article{position:relative;display:grid;grid-template-columns:15px 1fr;gap:11px;padding:9px 0}.v55-audit-list article>i{position:relative;z-index:1;width:15px;height:15px;margin-top:2px;border:3px solid #10192a;border-radius:50%;background:#7662ef;box-shadow:0 0 0 1px #35415b}.v55-audit-list article>div{display:grid;gap:2px}.v55-audit-list strong{font-size:9px;color:#cfd7e7}.v55-audit-list span{font-size:7px;color:#63728c}.v55-audit-list p{margin:3px 0 0;color:#8390a6;font-size:8px;line-height:1.5}
.v51-studio-tabs>a.has-alert{border-color:rgba(255,101,128,.24);background:rgba(255,101,128,.045)}.v51-studio-tabs>a.has-alert small{color:#ff8da2}
.v55-disputes-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:22px 24px;border:1px solid rgba(124,101,255,.18);border-radius:15px;background:linear-gradient(135deg,#111a30,#171b42)}.v55-disputes-hero h2{margin:5px 0 6px;font-size:22px}.v55-disputes-hero p{max-width:720px;margin:0;color:#7887a1;font-size:9px;line-height:1.6}.v55-disputes-hero>div:last-child{display:grid;place-items:center;min-width:98px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(5,10,20,.28)}.v55-disputes-hero b{font-size:26px;color:#a999ff}.v55-disputes-hero>div:last-child span{font-size:7px;font-weight:900;color:#77859d;text-transform:uppercase}
.v55-dispute-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v55-dispute-admin-list article.open{border-color:rgba(255,102,130,.22)}.v55-dispute-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v55-dispute-admin-head small{color:#61718b;font-size:7px}.v55-dispute-admin-list h3{margin:12px 0 5px;font-size:15px}.v55-dispute-admin-list h3 i{margin:0 4px;color:#56657f;font-style:normal;font-size:9px}.v55-dispute-admin-list>article>p{margin:0;color:#77869e;font-size:8px}.v55-dispute-admin-list blockquote{margin:11px 0;padding:11px 12px;border-left:2px solid #715fe9;background:#0a1220;color:#929eb1;font-size:8px;line-height:1.6}.v55-dispute-admin-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.v55-dispute-admin-foot>span{color:#63718a;font-size:8px}
@media(max-width:900px){.v55-resolution-form{grid-template-columns:1fr}.v55-dispute-admin-list{grid-template-columns:1fr}}
@media(max-width:760px){.v55-result-actions{width:100%;align-items:stretch;flex-direction:column}.v55-result-actions form,.v55-dispute-details,.v55-dispute-details>summary{width:100%}.v55-dispute-details[open]>form{position:static;width:100%;margin-top:8px}.v55-disputes-hero{align-items:flex-start;flex-direction:column}.v55-disputes-hero>div:last-child{grid-template-columns:auto auto;gap:8px;min-width:0}.v55-dispute-admin-foot{align-items:flex-start;flex-direction:column}.v55-dispute-admin-foot .v5-btn{width:100%}}


/* =========================================================
   NTGames V5.6 — ROUND ROBIN / CHAMPIONNAT
   ========================================================= */
.v56-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.v56-format-card{display:block;cursor:pointer}.v56-format-card>input{position:absolute;opacity:0;pointer-events:none}.v56-format-card>span{height:100%;box-sizing:border-box;display:grid;align-content:start;gap:5px;padding:16px;border:1px solid #263149;border-radius:14px;background:linear-gradient(145deg,#0e1728,#0a1120);transition:.18s ease}.v56-format-card:hover>span{transform:translateY(-1px);border-color:#403f70}.v56-format-card input:checked+span{border-color:#765ff0;background:radial-gradient(circle at 95% 0,rgba(126,96,255,.20),transparent 35%),#11162a;box-shadow:0 0 0 1px rgba(118,95,240,.15)}.v56-format-card small{color:#8e80ff;font-size:7px;font-weight:950;letter-spacing:.08em}.v56-format-card strong{font-size:13px}.v56-format-card p{margin:0;color:#71809a;font-size:8px;line-height:1.55}.v56-format-card b{justify-self:start;margin-top:5px;padding:5px 7px;border-radius:7px;background:#1b2041;color:#a99cff;font-size:7px}
.v56-league-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-bottom:14px;padding:25px;border:1px solid rgba(122,100,255,.22);border-radius:18px;background:radial-gradient(circle at 78% 20%,rgba(107,83,237,.18),transparent 30%),linear-gradient(135deg,#10182b,#10142b)}.v56-league-hero h2{margin:5px 0 7px;font-size:26px}.v56-league-hero p{max-width:730px;margin:0;color:#7d8ba2;font-size:9px;line-height:1.65}.v56-league-metrics{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px}.v56-league-metrics span{display:grid;gap:3px;min-width:78px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(6,10,20,.32);text-align:center}.v56-league-metrics b{font-size:22px;color:#a99cff}.v56-league-metrics small{font-size:6px;font-weight:900;color:#66758e;text-transform:uppercase;letter-spacing:.07em}
.v56-preview-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v56-preview-rounds>article{padding:13px;border:1px solid #202c42;border-radius:12px;background:#09111f}.v56-preview-rounds h3{margin:0 0 9px;color:#a79aff;font-size:10px}.v56-preview-rounds article>div{display:grid;grid-template-columns:1fr 24px 1fr;gap:6px;align-items:center;padding:7px 0;border-top:1px solid rgba(142,157,189,.07);font-size:8px}.v56-preview-rounds article>div span:last-child{text-align:right}.v56-preview-rounds article>div b{text-align:center;color:#596981;font-size:6px}.v56-launch-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.v56-launch-panel h2{margin:5px 0}.v56-launch-panel p{margin:0;color:#74839c;font-size:9px}.v56-launch-panel form{flex:0 0 auto}
.v56-table-wrap{overflow:auto;border:1px solid #202b40;border-radius:12px}.v56-standings{width:100%;min-width:690px;border-collapse:collapse;background:#09111f}.v56-standings th,.v56-standings td{padding:11px 12px;border-bottom:1px solid rgba(145,160,192,.08);text-align:center;font-size:8px}.v56-standings th{position:sticky;top:0;background:#10192a;color:#6d7b94;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.v56-standings th:nth-child(2),.v56-standings td:nth-child(2){text-align:left}.v56-standings tbody tr:last-child td{border-bottom:0}.v56-standings tbody tr:hover{background:#0d1728}.v56-standings td:first-child b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#171d3b;color:#9f91ff}.v56-standings tr.top td:first-child b{background:#715ce8;color:#fff}.v56-standings td.positive{color:#62d7aa}.v56-standings td.negative{color:#ef8195}.v56-standings td:last-child b{color:#b0a5ff;font-size:10px}
.v56-matchday-list,.v56-public-days{display:grid;gap:12px}.v56-matchday-list>section,.v56-public-days>section{overflow:hidden;border:1px solid #202c42;border-radius:13px;background:#09111f}.v56-matchday-list h3,.v56-public-days h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:11px 13px;border-bottom:1px solid #202c42;background:#10192a;font-size:10px}.v56-matchday-list h3 span,.v56-public-days h3 span{color:#73819a;font-size:7px;font-weight:700}.v56-matchday-list section>div{display:grid}.v56-matchday-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(140,155,185,.07)}.v56-matchday-list article:last-child{border-bottom:0}.v56-matchday-list article>a{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;color:inherit;text-decoration:none}.v56-matchday-list article>a small{color:#66758e;font-size:7px}.v56-matchday-list article>a strong{font-size:9px}.v56-matchday-list article>a i{color:#59677e;font-style:normal;font-size:7px}.v56-matchday-list article>a em{padding:5px 7px;border-radius:7px;background:#141d2f;color:#8090aa;font-style:normal;font-size:7px}.v56-matchday-list article>form{display:grid;grid-template-columns:165px 80px auto;gap:6px}.v56-matchday-list .input{min-height:32px;padding:6px 8px;font-size:8px}.v56-matchday-list .v5-btn{min-height:32px;padding:0 9px;font-size:7px}
.v56-public-days section>div{display:grid}.v56-public-days a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border-bottom:1px solid rgba(140,155,185,.07);color:inherit;text-decoration:none}.v56-public-days a:last-child{border-bottom:0}.v56-public-days a:hover{background:#0c1525}.v56-public-days small{color:#687892;font-size:7px}.v56-public-days strong{font-size:9px}.v56-public-days i{color:#56657d;font-style:normal;font-size:7px}.v56-public-days a>span{color:#9688fb;font-size:8px;font-weight:900}.v56-standing-progress{padding:7px 9px;border-radius:8px;background:#171d3e;color:#9c8eff;font-size:8px;font-weight:900}
@media(max-width:1000px){.v56-league-hero{grid-template-columns:1fr}.v56-league-metrics{grid-template-columns:repeat(4,1fr)}.v56-preview-rounds{grid-template-columns:1fr 1fr}.v56-matchday-list article{grid-template-columns:1fr}.v56-matchday-list article>form{grid-template-columns:1fr 90px auto}}
@media(max-width:700px){.v56-format-grid{grid-template-columns:1fr}.v56-league-hero{padding:18px}.v56-league-metrics{grid-template-columns:1fr 1fr}.v56-preview-rounds{grid-template-columns:1fr}.v56-launch-panel{align-items:flex-start;flex-direction:column}.v56-launch-panel form,.v56-launch-panel .v5-btn{width:100%}.v56-matchday-list article>a{grid-template-columns:1fr auto}.v56-matchday-list article>a small{grid-column:1/-1}.v56-matchday-list article>form{grid-template-columns:1fr 80px}.v56-matchday-list article>form .v5-btn{grid-column:1/-1;width:100%}.v56-public-days a{grid-template-columns:1fr auto}.v56-public-days a small{grid-column:1/-1}.v56-public-days a>span{grid-column:2;grid-row:2}.v56-public-standings .v5-panel-head,.v56-public-matches .v5-panel-head{align-items:flex-start;flex-direction:column}}
