:root{
  --bg:#050a24;--bg2:#09113a;--panel:rgba(8,18,56,.86);--panel2:rgba(13,26,74,.92);--line:#213c91;
  --text:#f5f7ff;--muted:#91a4d8;--cyan:#31d9ff;--pink:#ff45ce;--violet:#7b48ff;--yellow:#ffd84a;--green:#42e6a4;
  --shadow:0 18px 70px rgba(25,5,100,.35);--radius:18px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030719;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}.narrow{width:min(860px,calc(100% - 36px))}.site-bg{position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 65% 12%,rgba(87,29,255,.28),transparent 28%),radial-gradient(circle at 18% 38%,rgba(0,176,255,.18),transparent 30%),linear-gradient(180deg,#04081e,#020515 65%,#050821)}.site-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(53,89,170,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(53,89,170,.055) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(3,7,25,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(62,101,220,.25)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.08em}.brand img{width:94px;height:48px;object-fit:contain}.brand span{font-size:14px}.nav-links{display:flex;align-items:center;gap:23px}.nav-links>a:not(.btn){font-size:13px;font-weight:800;color:#a9b8e4;text-transform:uppercase;letter-spacing:.05em}.nav-links>a.active,.nav-links>a:hover{color:white}.nav-toggle{display:none;background:none;border:0;color:white;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:8px;border:1px solid transparent;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em;cursor:pointer;transition:.22s;box-shadow:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(90deg,#8e33ff,#ff36c6);box-shadow:0 0 28px rgba(221,48,238,.25)}.btn-outline{background:rgba(13,24,68,.7);border-color:#3758bd;color:#dbe5ff}.btn-small{min-height:36px;padding:0 14px;font-size:11px}.btn-large{min-height:52px}.w-full{width:100%}
.hero{position:relative;overflow:hidden;padding:70px 0 0;border-bottom:1px solid rgba(75,108,220,.35)}.hero-grid{position:absolute;inset:0;background:linear-gradient(105deg,rgba(4,10,35,.9) 12%,rgba(4,10,35,.58) 48%,rgba(53,9,121,.2)),radial-gradient(circle at 75% 55%,rgba(225,42,255,.24),transparent 30%)}.hero-grid:after{content:"";position:absolute;width:800px;height:220px;right:-80px;bottom:10px;background:linear-gradient(120deg,transparent 12%,rgba(89,27,255,.35) 13%,transparent 15%,transparent 25%,rgba(13,163,255,.3) 26%,transparent 28%,transparent 37%,rgba(246,41,213,.23) 38%,transparent 40%);transform:skewY(-9deg);filter:blur(2px)}.hero-content{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:470px;align-items:center;gap:40px}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--cyan);font-weight:900}.hero h1,.page-hero h1,.team-profile-hero h1{font-size:clamp(42px,5vw,74px);line-height:.95;margin:18px 0 20px;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy p{max-width:610px;color:#b6c2e7;font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-visual{position:relative;display:grid;place-items:center;min-height:420px}.hero-logo{position:relative;z-index:3;width:min(540px,95%);filter:drop-shadow(0 0 35px rgba(123,72,255,.7))}.logo-orbit{position:absolute;width:430px;height:250px;border:1px solid rgba(50,202,255,.24);border-radius:50%;box-shadow:0 0 100px rgba(131,53,255,.23),inset 0 0 80px rgba(50,202,255,.08);transform:rotate(-11deg)}.hero-badge{position:absolute;right:4%;bottom:7%;z-index:4;background:rgba(5,10,39,.88);border:1px solid #a33cff;padding:14px 18px;border-radius:12px;color:#9cb1e8;font-size:11px;text-align:center;box-shadow:0 0 35px rgba(181,39,255,.3)}.hero-badge strong{display:block;color:white;font-size:19px}.hero-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,17,56,.85);border:1px solid #2549ae;border-bottom:0;border-radius:16px 16px 0 0}.hero-stats>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:18px 24px;border-right:1px solid rgba(51,83,169,.45)}.hero-stats>div:last-child{border-right:0}.hero-stats span{grid-row:1/3;font-size:26px;color:var(--cyan)}.hero-stats strong{font-size:15px}.hero-stats small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.section{padding-top:70px;padding-bottom:70px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.section-head h2{font-size:30px;margin:6px 0 0}.section-head>a,.section-head.simple span,.section-head.simple a{color:#9ab0e8;font-size:13px}.section-head.simple{align-items:center;margin-bottom:18px}.match-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.match-card,.panel,.feature-card,.team-card,.empty-card{background:linear-gradient(180deg,rgba(11,25,72,.92),rgba(6,14,46,.93));border:1px solid rgba(55,87,181,.65);border-radius:var(--radius);box-shadow:var(--shadow)}.match-card{padding:18px}.match-meta,.match-footer{display:flex;justify-content:space-between;color:#89a3df;font-size:11px;text-transform:uppercase}.match-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:10px;padding:28px 0}.match-versus strong{font-size:18px}.match-versus span{color:var(--pink);font-weight:900}.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:99px;border:1px solid #3854a7;color:#9fb2ea;font-size:11px;font-weight:900;letter-spacing:.06em}.status.live{border-color:#ff4e9f;color:#ff84bd;background:rgba(255,57,142,.08)}.status.completed,.status.approved{border-color:#2d9e7b;color:#5bf3b8;background:rgba(51,230,161,.08)}.status.pending,.status.scheduled{border-color:#7c58da;color:#b99bff;background:rgba(127,69,237,.08)}.status.rejected{border-color:#b54760;color:#ff8e9f;background:rgba(255,75,101,.08)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{padding:24px}.feature-icon{font-size:27px}.feature-card h3{font-size:16px;margin:14px 0 8px}.feature-card p{font-size:13px;color:#94a7d8;margin:0}.cta-card{margin-bottom:70px;padding:30px 34px;background:linear-gradient(90deg,rgba(20,16,81,.95),rgba(79,20,124,.85));border:1px solid #5d4bd0;border-radius:18px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.cta-card h2{margin:4px 0 0;font-size:34px}.site-footer{border-top:1px solid rgba(56,84,171,.35);background:rgba(3,7,25,.86)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:50px 0 30px;color:#8599cf}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid strong{color:white}.footer-logo{width:150px}.footer-grid p{max-width:460px;font-size:13px}.footer-bottom{padding:18px 0 35px;color:#6274a7;font-size:12px}
.page-hero.compact{padding:64px 0 50px;background:linear-gradient(100deg,rgba(22,16,86,.6),rgba(9,12,51,.2));border-bottom:1px solid #283d88}.page-hero.compact h1{font-size:52px;margin-bottom:12px}.page-hero p{color:#9eadd5;max-width:700px}.panel{padding:26px}.registration-form h2,.panel h2{margin-top:0}.step-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:30px}.step-strip span{padding:10px;border:1px solid #2c438e;border-radius:7px;color:#6e84bc;text-align:center;font-size:11px;font-weight:900}.step-strip span.active{background:linear-gradient(90deg,#8d32ff,#ed2fc7);color:white;border-color:transparent}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,1fr)}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#aab9df;font-weight:800;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{width:100%;background:#071337;border:1px solid #2b468f;color:white;border-radius:8px;padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:#7f52ff;box-shadow:0 0 0 3px rgba(121,73,255,.12)}.upload-box{margin-top:16px;padding:18px;border:1px dashed #4561ad;border-radius:10px}.upload-box span{color:#657bae;text-transform:none}.divider{height:1px;background:#203675;margin:28px 0}.player-rows{display:grid;gap:10px}.player-row{display:grid;grid-template-columns:36px 1fr 1.2fr 1fr 32px;gap:8px;align-items:center}.player-no{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#16255d;color:#91a5df;font-size:12px}.remove-player{border:0;background:transparent;color:#ff6c96;font-size:22px;cursor:pointer}.check-line{flex-direction:row;align-items:center;text-transform:none;margin:24px 0;color:#98a9d1}.check-line input{width:auto}.validation-box,.flash{padding:13px 16px;border-radius:10px;margin:18px auto}.validation-box{background:rgba(255,57,106,.08);border:1px solid #9d3652;color:#ffc1ce}.validation-box ul{margin:8px 0 0}.flash-success{background:rgba(43,215,151,.08);border:1px solid #287a65;color:#79f4c5}.flash-error{background:rgba(255,68,105,.09);border:1px solid #8e334b;color:#ff9caf}.success-panel{text-align:center;padding:70px 30px}.success-icon{margin:0 auto 18px;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;font-size:36px;background:linear-gradient(135deg,#21d4b1,#5d6dff)}
.schedule-day{margin-bottom:28px}.schedule-date{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#aec1ef}.schedule-date strong{font-size:16px}.schedule-date span{font-size:12px;color:#647aac}.schedule-list{border:1px solid #29448c;border-radius:14px;overflow:hidden;background:rgba(8,17,53,.85)}.schedule-row{display:grid;grid-template-columns:90px 1fr 100px 1fr 120px;align-items:center;gap:14px;padding:18px;border-bottom:1px solid rgba(44,68,138,.6)}.schedule-row:last-child{border-bottom:0}.time{font-weight:900}.time small,.team-side span,.score-box small,.admin-table small{display:block;color:#7488bd;font-size:11px;text-transform:uppercase}.team-side.home{text-align:right}.team-side strong{font-size:15px}.score-box{text-align:center;font-size:18px;font-weight:900;color:#e5ebff}.watch-link{display:inline-block;margin-left:7px;font-size:11px;color:#ff79cc}.bracket-scroll{overflow-x:auto}.bracket-board{min-width:980px;display:grid;grid-template-columns:repeat(4,1fr) 180px;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(12,20,69,.94),rgba(23,10,77,.8));border:1px solid #304ba3;border-radius:18px;padding:28px}.bracket-column h3{text-align:center;font-size:12px;color:#8fa7e2;text-transform:uppercase}.bracket-matches{display:flex;flex-direction:column;gap:18px}.bracket-match{background:#081439;border:1px solid #3554aa;border-radius:10px;overflow:hidden;position:relative}.bracket-match:after{content:"";position:absolute;right:-29px;top:50%;width:28px;height:1px;background:#4e61b4}.bracket-match>div{display:flex;justify-content:space-between;padding:8px 11px;border-bottom:1px solid #223d83}.bracket-match small{display:block;padding:5px 10px;color:#687cad;font-size:10px}.bracket-placeholder{height:70px;border:1px dashed #304887;border-radius:10px;display:grid;place-items:center;color:#536998}.champion-card{padding:25px 10px;border:1px solid #7a49e9;border-radius:16px;text-align:center;background:radial-gradient(circle,#552db6,#111449 65%);box-shadow:0 0 35px rgba(171,48,255,.25)}.champion-card span{font-size:40px;display:block}.champion-card small{display:block;color:#ffd95b}.champion-card strong{display:block;margin-top:8px}.table-wrap{overflow:auto}.standings-table,.admin-table{width:100%;border-collapse:collapse;min-width:720px}.standings-table th,.standings-table td,.admin-table th,.admin-table td{padding:14px 13px;border-bottom:1px solid rgba(44,66,133,.55);text-align:left}.standings-table th,.admin-table th{font-size:11px;color:#6f85bb;text-transform:uppercase}.standings-table td{font-size:14px}.standings-table td:nth-child(n+3),.standings-table th:nth-child(n+3){text-align:center}.standings-table a small{display:block;color:#667ba9}.rank-badge{width:28px;height:28px;display:grid;place-items:center;background:#16265f;border-radius:6px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.team-card{display:grid;grid-template-columns:78px 1fr auto;gap:18px;align-items:center;padding:18px;transition:.2s}.team-card:hover{transform:translateY(-3px);border-color:#6b52da}.team-logo{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2a4ca5,#692cc0);border:1px solid #5571cc;font-weight:900}.team-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.team-card h3{margin:4px 0;font-size:20px}.team-card p{margin:0;color:#7589bb;font-size:12px}.arrow{font-size:24px;color:#a262ff}.team-profile-hero{padding:55px 0;background:linear-gradient(110deg,rgba(25,30,107,.75),rgba(72,18,121,.5));border-bottom:1px solid #314a9b}.profile-head{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center}.team-logo.large{width:140px;height:140px;font-size:32px}.team-profile-hero h1{font-size:48px;margin:8px 0}.team-profile-hero p{color:#94a8da}.global-rank{padding:14px 20px;border:1px solid #4a68c3;border-radius:12px;text-align:center}.global-rank small{display:block;color:#8196c6;font-size:11px}.global-rank strong{color:#51efbc}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.roster-list{display:grid;gap:8px}.roster-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center;padding:11px;background:#08143a;border:1px solid #233d83;border-radius:9px}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#7f4bff,#f04bd0)}.roster-row small{display:block;color:#7185ba}.roster-row>span{color:#9dadde;font-size:12px}.roster-row em{font-style:normal;font-size:10px;color:#ffd956;border:1px solid #806d2e;padding:4px 7px;border-radius:99px}.mini-matches>div{display:grid;grid-template-columns:50px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #243c79}.mini-matches small{color:#7587b6}.mini-matches em{font-style:normal;font-size:11px;color:#93a6d5}.empty-card{padding:30px;color:#7d91c5;text-align:center}
.admin-body{background:#050918}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;background:#07102f;border-right:1px solid #243d80;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:30px}.admin-brand img{width:86px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px;flex:1}.admin-sidebar nav a{padding:12px;border-radius:8px;color:#8094c8;font-size:12px;font-weight:700}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#14245b;color:white}.admin-main{padding:30px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-top small{color:#5ee3ff;font-size:11px;letter-spacing:.12em}.admin-top h1{margin:3px 0 0;font-size:30px}.admin-user{padding:9px 14px;border:1px solid #2d4a96;border-radius:99px;color:#98abe0;font-size:12px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.admin-stats>div{background:#0b173f;border:1px solid #2b468f;border-radius:14px;padding:20px}.admin-stats small{color:#7487b7;display:block}.admin-stats strong{font-size:32px}.admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.admin-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #213877}.admin-list small{display:block;color:#7185b8}.info-list{display:grid;gap:10px;margin-top:20px}.info-list span{display:flex;justify-content:space-between;color:#8397c9;font-size:12px}.info-list strong{color:white}.admin-filter{display:flex;gap:8px;margin-bottom:16px}.admin-table td small{margin-top:3px}.inline-form{display:flex;gap:7px}.inline-form select{padding:8px}.match-admin-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.match-admin-list{display:grid;gap:12px}.match-edit{padding:14px;border:1px solid #2a438a;border-radius:12px;background:#08143a}.match-edit-head{display:flex;justify-content:space-between;margin-bottom:12px}.match-edit-grid{display:grid;grid-template-columns:1fr 70px 40px 70px 1fr;gap:8px;align-items:center}.match-edit-meta{display:grid;grid-template-columns:1fr 90px 1.2fr 80px 110px 1.2fr auto;gap:8px;margin-top:8px}.vs-label{text-align:center;color:#f151d3;font-weight:900}.danger-link{border:0;background:transparent;color:#ff7893;cursor:pointer;font-size:11px;padding:4px 0}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#241064,#070b26 50%,#020514)}.login-card{width:min(420px,calc(100% - 32px));padding:34px;background:rgba(8,17,55,.95);border:1px solid #3650a4;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.45)}.login-card>img{width:200px;margin:0 auto 18px}.login-card h1{text-align:center;margin:5px 0 24px}.login-card>.eyebrow{display:block;text-align:center}.login-card form{display:grid;gap:15px}.login-card>a{display:block;text-align:center;margin-top:18px;color:#8097d1;font-size:12px}
@media(max-width:980px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:18px;right:18px;top:74px;flex-direction:column;align-items:stretch;background:#081131;border:1px solid #2a448f;padding:18px;border-radius:12px}.nav-links.open{display:flex}.brand span{display:none}.hero-content{grid-template-columns:1fr}.hero-visual{min-height:300px}.hero-stats{grid-template-columns:repeat(2,1fr)}.match-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.schedule-row{grid-template-columns:70px 1fr 70px 1fr}.schedule-row>div:last-child{grid-column:2/5}.team-grid,.profile-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{display:grid;grid-template-columns:repeat(4,1fr)}.admin-main{padding:20px}.admin-grid{grid-template-columns:1fr}.match-admin-form{grid-template-columns:repeat(2,1fr)}.match-edit-meta{grid-template-columns:repeat(3,1fr)}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container,.narrow{width:min(100% - 24px,1180px)}.hero{padding-top:42px}.hero-content{min-height:auto}.hero h1{font-size:43px}.hero-copy p{font-size:14px}.hero-actions{flex-direction:column}.hero-visual{min-height:250px}.hero-stats{grid-template-columns:1fr}.hero-stats>div{border-right:0;border-bottom:1px solid rgba(51,83,169,.45)}.match-grid,.feature-grid,.team-grid{grid-template-columns:1fr}.section{padding-top:48px;padding-bottom:48px}.section-head{align-items:flex-start;flex-direction:column}.cta-card{align-items:flex-start;flex-direction:column;gap:20px}.footer-grid{grid-template-columns:1fr;gap:25px}.page-hero.compact h1{font-size:40px}.form-grid.two{grid-template-columns:1fr}.step-strip{grid-template-columns:repeat(2,1fr)}.player-row{grid-template-columns:30px 1fr 32px}.player-row input:nth-of-type(2),.player-row select{grid-column:2/3}.schedule-row{grid-template-columns:60px 1fr 55px}.schedule-row .team-side:nth-of-type(4){grid-column:2/4;text-align:left}.schedule-row>div:last-child{grid-column:2/4}.profile-head{grid-template-columns:90px 1fr}.team-logo.large{width:86px;height:86px}.global-rank{grid-column:1/3}.roster-row{grid-template-columns:42px 1fr auto}.roster-row em{grid-column:2/4}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-stats{grid-template-columns:1fr 1fr}.match-admin-form,.match-edit-meta{grid-template-columns:1fr}.match-edit-grid{grid-template-columns:1fr 55px 28px 55px 1fr}.admin-main{padding:14px}.admin-top{align-items:flex-start;gap:15px}.admin-user{display:none}}

/* ===== Idolmeta League Full Production Modules ===== */
.nav-form{margin:0}.nav-logout{border:0;background:transparent;color:#90a3d5;cursor:pointer;font-weight:700;font-size:12px;text-transform:uppercase}.live-nav{color:#ff6cce!important}.btn-ghost{border:1px solid rgba(255,77,203,.36);background:rgba(255,53,194,.08);color:#ff74d7}.panel{background:linear-gradient(145deg,rgba(10,20,60,.92),rgba(9,14,48,.88));border:1px solid rgba(54,80,161,.8);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:22px}.top-gap{margin-top:20px}.muted{color:var(--muted)}hr{border:0;border-top:1px solid rgba(55,78,147,.55);margin:22px 0}.w-full{width:100%}.status.checkin,.status.in_review{color:#ffd966;border-color:#8b7233;background:#40341566}.status.reporting{color:#63d8ff;border-color:#2d6b89;background:#113b5566}.status.disputed,.status.open{color:#ff889d;border-color:#894254;background:#54182c66}.status.cancelled,.status.rejected{color:#b0b7cd}.status.published,.status.resolved,.status.approved{color:#5cf0b5}.status.draft{color:#a6b7df}
.auth-section{min-height:72vh;display:grid;place-items:center;padding:70px 0}.auth-card{width:min(470px,calc(100% - 28px));padding:34px}.auth-card>img{width:190px;margin:0 auto 20px}.auth-card h1{font-size:36px;margin:6px 0}.auth-card p{color:var(--muted)}.auth-foot{text-align:center;margin-top:18px;color:#7f93c7;font-size:13px}.auth-foot a{color:#5fe3ff}.stack-form{display:grid;gap:14px}.stack-form label{display:grid;gap:6px;color:#9fb1df;font-size:12px;font-weight:700}.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-action-form input,.inline-action-form select,.match-admin-form input,.match-admin-form select,.match-edit-meta input,.match-edit-meta select,.inline-form input,.inline-form select{width:100%;background:#071334;border:1px solid #2e4b94;color:white;border-radius:8px;padding:11px 12px;outline:none}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:#7661ff;box-shadow:0 0 0 3px rgba(110,74,255,.12)}.check-line{display:flex!important;align-items:center;gap:8px!important}.check-line input{width:auto}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.compact-form{margin-top:18px}.participant-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:20px}.participant-grid aside{height:max-content;position:sticky;top:92px}.team-dashboard-card{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:22px;margin-bottom:20px}.team-dashboard-card .team-logo.large{width:100px;height:100px}.team-dashboard-card h2{margin:8px 0 3px}.team-dashboard-card h2 small{font-size:13px;color:#8295c8}.meta-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.meta-pills span,.match-flags span:not(.status){font-size:11px;padding:5px 8px;border:1px solid #2a458d;border-radius:99px;color:#8fa5db}.participant-match-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid rgba(41,64,128,.55)}.participant-match-row strong{display:block;margin-top:4px}.participant-match-row strong span{color:#ff58cc;padding:0 8px}.participant-match-row small{color:#7186b9}.match-flags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ops-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.ops-main,.ops-side{display:grid;gap:20px;align-content:start}.ops-side{position:sticky;top:90px;height:max-content}.match-score-hero{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(93,47,210,.34),rgba(9,19,55,.92) 48%)}.match-score-hero>div{display:grid;gap:6px}.match-score-hero small{color:#7e92c7}.match-score-hero strong{font-size:23px}.match-score-hero span{font-size:44px;font-weight:900;color:#fff}.match-score-hero b{color:#ff54ce}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-grid label{background:#08153a;padding:9px;border-radius:8px}.score-inputs{display:grid;grid-template-columns:1fr 28px 1fr;align-items:end}.score-inputs>span{padding-bottom:12px;text-align:center;font-size:22px}.score-inputs input{text-align:center;font-size:24px;font-weight:900}.draft-timeline{display:grid;gap:8px;margin-bottom:16px}.draft-timeline>div{display:grid;grid-template-columns:40px 60px 1fr 70px;gap:10px;align-items:center;background:#071538;border:1px solid #243e82;padding:10px;border-radius:8px}.draft-timeline small{text-align:right;color:#899dce}.draft-ban{color:#ff7a94}.draft-pick{color:#56e9bd}.inline-action-form{display:flex;gap:8px;align-items:center}.inline-action-form input[type=number]{max-width:74px}.dispute-mini{margin-top:16px}.dispute-mini>div{border-top:1px solid #29427f;padding:10px 0;display:flex;justify-content:space-between}.dispute-mini small{color:#ff8ca1}.vs-inline{font-style:normal;color:#ff52cd;font-size:.5em}.group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.standings-panel{overflow:hidden}.standings-panel .section-head{padding:20px 20px 0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{overflow:hidden;transition:.2s}.news-card:hover{transform:translateY(-4px);border-color:#6e52dc}.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.news-card>div{padding:18px}.news-card small{color:#5de4ff}.news-card h3{margin:6px 0;font-size:20px}.news-card p{color:#8497c8;font-size:13px}.article h1{font-size:48px;line-height:1.05}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:16px;border:1px solid #3450a0;margin:24px 0}.article-body{color:#c3ccef;line-height:1.8;white-space:normal}.rule-card{padding:28px;margin-bottom:18px}.sponsor-strip{padding:25px}.sponsor-row{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:18px}.sponsor-row a{min-width:120px;min-height:50px;display:grid;place-items:center;opacity:.8}.sponsor-row img{max-width:140px;max-height:58px;object-fit:contain}.live-hero{background:radial-gradient(circle at 20% 50%,rgba(255,50,170,.14),transparent 28%),linear-gradient(180deg,rgba(10,20,60,.75),transparent)}.live-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.live-kpis>div{padding:20px}.live-kpis small{display:block;color:#7b8fbe;font-size:11px}.live-kpis strong{display:block;font-size:32px;margin-top:5px}.live-kpis .small-value{font-size:18px}.live-match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.live-feature-card{padding:24px;border-color:#a83a9c;box-shadow:0 0 45px rgba(255,51,194,.12)}.live-feature-card .match-versus{font-size:26px;margin:26px 0}.live-next-head{margin-top:38px}.admin-stats.five{grid-template-columns:repeat(5,1fr)}.group-admin-grid,.dispute-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.seed-input{max-width:65px}.result-control{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #203b7d}.match-admin-form{grid-template-columns:repeat(4,1fr)}.match-admin-form button{min-height:42px}.match-edit-meta{grid-template-columns:repeat(6,1fr)}.match-edit-meta button{grid-column:auto}.pagination-wrap{margin-top:25px}.callout{padding:35px}.callout h2{font-size:34px;margin:8px 0}.callout p{color:var(--muted);max-width:650px}.empty-bracket{grid-template-columns:1fr 220px}
@media(max-width:1100px){.participant-grid,.ops-grid{grid-template-columns:1fr}.participant-grid aside,.ops-side{position:static}.admin-stats.five{grid-template-columns:repeat(3,1fr)}.match-edit-meta{grid-template-columns:repeat(3,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.form-grid.two,.group-grid,.news-grid,.live-match-grid,.group-admin-grid,.dispute-grid{grid-template-columns:1fr}.live-kpis{grid-template-columns:1fr 1fr}.team-dashboard-card{grid-template-columns:80px 1fr}.team-dashboard-card>a{grid-column:1/3}.participant-match-row{align-items:flex-start;flex-direction:column}.match-flags{justify-content:flex-start}.check-grid{grid-template-columns:1fr}.inline-action-form{flex-wrap:wrap}.score-inputs{grid-template-columns:1fr 20px 1fr}.admin-stats.five{grid-template-columns:1fr 1fr}.article h1{font-size:36px}.match-admin-form,.match-edit-meta{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.live-kpis,.admin-stats.five{grid-template-columns:1fr}.match-score-hero{grid-template-columns:1fr 38px 1fr}.match-score-hero strong{font-size:15px}.match-score-hero span{font-size:32px}.draft-timeline>div{grid-template-columns:30px 50px 1fr}.draft-timeline small{grid-column:3}.match-admin-form,.match-edit-meta{grid-template-columns:1fr}}
.no-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.no-team-grid .callout{min-height:310px}.no-team-grid .stack-form{margin-top:18px}@media(max-width:760px){.no-team-grid{grid-template-columns:1fr}}

/* ===== v1.0.2 Dynamic Tournament Branding ===== */
.branding-settings{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}.branding-settings h2{margin:7px 0 8px;font-size:26px}.branding-settings p{max-width:650px}.branding-upload{margin-top:18px;cursor:pointer}.branding-upload input[type=file]{margin-top:5px}.branding-preview{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(circle at 50% 45%,rgba(111,59,255,.23),rgba(7,17,52,.94) 60%);overflow:hidden}.branding-preview small{color:#5fe5ff;font-size:11px;letter-spacing:.12em;font-weight:900}.branding-preview img{width:min(360px,100%);height:150px;object-fit:contain;margin:16px auto;filter:drop-shadow(0 0 25px rgba(116,63,255,.42))}.branding-preview strong{font-size:15px}.branding-preview span{color:#7f94c9;font-size:11px;margin-top:4px}.branding-reset{margin:14px 0 0!important}.admin-brand img{height:62px;object-fit:contain}.footer-logo{height:90px;object-fit:contain;object-position:left center}
@media(max-width:900px){.branding-settings{grid-template-columns:1fr}.branding-preview{min-height:220px}}

/* ===== v1.0.3 Team Registration UI Refinement ===== */
.narrow{margin-left:auto;margin-right:auto}
.registration-hero{position:relative;overflow:hidden}
.registration-hero:after{content:"";position:absolute;right:4%;top:15%;width:440px;height:180px;background:radial-gradient(circle,rgba(134,58,255,.18),transparent 68%);pointer-events:none}
.registration-section{padding-top:48px;padding-bottom:84px}
.registration-container{width:min(1160px,calc(100% - 36px));margin:0 auto}
.registration-panel{padding:0;overflow:hidden;border-color:rgba(75,107,215,.78);box-shadow:0 26px 90px rgba(15,5,77,.44)}
.registration-panel-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;background:linear-gradient(100deg,rgba(19,34,91,.92),rgba(30,13,81,.72));border-bottom:1px solid rgba(65,91,178,.7)}
.registration-panel-top h2{margin:5px 0 4px;font-size:26px}
.registration-panel-top p{margin:0;color:#8296c8;font-size:12px}
.registration-steps{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;min-width:310px}
.registration-steps span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid #30498e;border-radius:9px;color:#6f84b8;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:rgba(4,13,45,.42)}
.registration-steps span b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#15255c;color:#8da2dc;font-size:11px}
.registration-steps span.active{border-color:#6550d8;color:#dbe5ff;background:linear-gradient(135deg,rgba(103,63,225,.2),rgba(224,48,197,.08))}
.registration-steps span.active b{background:linear-gradient(135deg,#6548f3,#dc39cf);color:white}
.registration-form-body{padding:30px 32px 32px}
.form-section-block{display:block}
.form-section-title{display:flex;align-items:flex-start;gap:15px;margin-bottom:22px}
.form-section-title .section-number{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;border:1px solid #3b57ad;background:linear-gradient(145deg,#12245d,#0a153e);color:#6ce5ff;font-size:12px;font-weight:900;box-shadow:inset 0 0 18px rgba(46,130,255,.08)}
.form-section-title h3{margin:3px 0 2px;font-size:22px;line-height:1.2}
.form-section-title p{margin:0;color:#7d91c5;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}
.registration-fields{gap:18px 20px}
.registration-fields label>span{display:block}
.registration-fields label em,.player-field em{color:#ff6fcb;font-style:normal}
.field-hint{color:#6377aa;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;margin-top:-2px}
.registration-fields input,.registration-fields select{min-height:46px;background:linear-gradient(180deg,#091945,#071337)}
.registration-fields input[type=file]{padding:7px 9px;min-height:46px;color:#8799ca}
.registration-fields input[type=file]::file-selector-button{height:30px;margin-right:10px;padding:0 12px;border:1px solid #4662ba;border-radius:6px;background:#12265f;color:#dce6ff;font-size:11px;font-weight:800;cursor:pointer}
.registration-divider{height:1px;margin:32px 0;background:linear-gradient(90deg,transparent,#29478f 7%,#29478f 93%,transparent)}
.roster-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.roster-toolbar .form-section-title{margin:0}
.roster-actions{display:flex;align-items:center;gap:12px;padding-bottom:2px}
.roster-limit{font-size:11px;color:#7186bc;font-weight:900;letter-spacing:.09em;white-space:nowrap}
.player-grid-head{display:grid;grid-template-columns:54px minmax(140px,1fr) minmax(160px,1.15fr) minmax(140px,1fr) minmax(125px,.78fr) 38px;gap:10px;align-items:center;padding:0 14px 8px;color:#657aac;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.registration-player-rows{display:grid;gap:10px}
.registration-player-rows .player-row{display:grid;grid-template-columns:54px minmax(140px,1fr) minmax(160px,1.15fr) minmax(140px,1fr) minmax(125px,.78fr) 38px;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(46,72,145,.72);border-radius:12px;background:linear-gradient(100deg,rgba(8,23,65,.92),rgba(7,16,49,.86));transition:border-color .18s,background .18s,transform .18s}
.registration-player-rows .player-row:focus-within{border-color:#6350cb;background:linear-gradient(100deg,rgba(12,31,81,.96),rgba(17,17,67,.92));box-shadow:0 0 0 3px rgba(111,72,240,.07)}
.registration-player-rows .player-row.is-captain{border-color:rgba(75,98,199,.9)}
.player-index{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.registration-player-rows .player-no{width:32px;height:32px;background:linear-gradient(135deg,#183071,#24216b);border:1px solid #3453aa;color:#b9c9f4;font-weight:900}
.player-slot-label{font-size:10px;color:#596fa8;font-weight:900;letter-spacing:.06em}
.is-captain .player-slot-label{color:#ffd85a}
.player-field{display:block;min-width:0;text-transform:none;letter-spacing:0}
.player-field>small{display:none;color:#7589bd;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.player-field input,.player-field select{min-height:42px;padding:10px 11px;background:#071539;border-color:#294486}
.registration-player-rows .remove-player{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#ff6c96;font-size:20px;line-height:1;transition:.18s}
.registration-player-rows .remove-player:hover{background:rgba(255,73,126,.09);border-color:rgba(255,91,137,.32)}
.registration-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:20px 22px;border:1px solid rgba(52,80,159,.72);border-radius:14px;background:linear-gradient(90deg,rgba(8,21,59,.9),rgba(21,14,65,.86))}
.submit-note{display:flex;align-items:center;gap:12px;color:#8297ca}
.submit-note>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(52,224,167,.08);border:1px solid rgba(61,215,163,.35);color:#55e9b5;font-weight:900}
.submit-note p{margin:0;font-size:12px;line-height:1.55}
.submit-note strong{color:#d7e2ff}
.submit-registration{min-width:255px;white-space:nowrap}

@media(max-width:980px){
  .registration-panel-top{align-items:flex-start;flex-direction:column}
  .registration-steps{width:100%;min-width:0}
  .player-grid-head{display:none}
  .registration-player-rows .player-row{grid-template-columns:48px repeat(2,minmax(0,1fr)) 38px;align-items:start}
  .player-index{grid-row:1/3;align-self:center}
  .player-field>small{display:block}
  .registration-player-rows .remove-player{grid-column:4;grid-row:1;align-self:end}
  .registration-player-rows .player-field:nth-of-type(1){grid-column:2}
  .registration-player-rows .player-field:nth-of-type(2){grid-column:3}
  .registration-player-rows .player-field:nth-of-type(3){grid-column:2;grid-row:2}
  .registration-player-rows .player-field:nth-of-type(4){grid-column:3;grid-row:2}
}
@media(max-width:720px){
  .registration-container{width:min(100% - 24px,1160px)}
  .registration-section{padding-top:28px;padding-bottom:55px}
  .registration-panel-top,.registration-form-body{padding-left:18px;padding-right:18px}
  .registration-panel-top{padding-top:22px;padding-bottom:22px}
  .registration-steps span{font-size:10px;padding:6px}
  .registration-fields{grid-template-columns:1fr!important}
  .roster-toolbar{align-items:flex-start;flex-direction:column}
  .roster-actions{width:100%;justify-content:space-between}
  .registration-player-rows .player-row{grid-template-columns:42px 1fr 34px;padding:12px 10px}
  .player-index{grid-column:1;grid-row:1/5;align-self:start;padding-top:20px}
  .registration-player-rows .player-field:nth-of-type(1),
  .registration-player-rows .player-field:nth-of-type(2),
  .registration-player-rows .player-field:nth-of-type(3),
  .registration-player-rows .player-field:nth-of-type(4){grid-column:2;grid-row:auto}
  .registration-player-rows .remove-player{grid-column:3;grid-row:1;align-self:center}
  .registration-submit-bar{align-items:stretch;flex-direction:column}
  .submit-registration{width:100%;min-width:0}
}
@media(max-width:430px){
  .registration-steps{grid-template-columns:1fr}
  .registration-steps span{justify-content:flex-start}
  .roster-actions{align-items:stretch;flex-direction:column}
  .roster-actions .btn{width:100%}
}

/* ===== v1.0.4 Admin Registered Team Management ===== */
.team-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.team-status-tabs{margin:0;flex-wrap:wrap}.team-search{display:flex;align-items:center;gap:8px}.team-search input{width:260px;min-height:36px;padding:8px 11px}.team-admin-table-panel{padding:0}.team-admin-table td{vertical-align:middle}.admin-team-cell{display:flex;align-items:center;gap:12px;min-width:205px}.admin-team-logo{width:42px;height:42px;flex:0 0 42px;border-radius:10px;display:grid;place-items:center;overflow:hidden;border:1px solid #3957aa;background:linear-gradient(135deg,#172d72,#5c2c9f);font-size:11px;font-weight:900}.admin-team-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.team-group-quick select{min-width:82px}.team-group-quick .seed-input{width:62px}.team-status-quick select{min-width:102px}.team-edit-button{white-space:nowrap}.admin-empty-row{padding:26px;text-align:center;color:#7487b9}
.admin-edit-breadcrumb{display:flex;align-items:center;gap:9px;margin:-5px 0 16px;color:#6f84b7;font-size:12px}.admin-edit-breadcrumb a{color:#70dcff;font-weight:800}.admin-edit-breadcrumb strong{color:#aebde3}.team-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:20px;background:linear-gradient(105deg,rgba(12,28,76,.96),rgba(30,13,79,.9));border-color:#3a51a7}.team-editor-summary-main{display:flex;align-items:center;gap:17px}.team-editor-logo{width:76px;height:76px;border-radius:16px;display:grid;place-items:center;overflow:hidden;border:1px solid #536fd0;background:radial-gradient(circle,#35268b,#111a51 67%);font-size:14px;font-weight:900}.team-editor-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.team-editor-summary h2{margin:5px 0 3px;font-size:25px}.team-editor-summary p{margin:0;color:#7f93c6;font-size:12px}.team-editor-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:10px}.team-editor-summary-stats>div{min-width:88px;padding:10px 12px;border:1px solid rgba(55,80,160,.65);border-radius:10px;background:rgba(6,15,48,.5)}.team-editor-summary-stats small{display:block;color:#687eaf;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}.team-editor-summary-stats strong{font-size:14px}.team-editor-form{display:grid;gap:18px}.team-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-editor-card{padding:24px}.editor-section-head{margin-bottom:20px}.editor-section-head.horizontal{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.editor-section-head h2{font-size:22px;margin:4px 0 4px}.editor-section-head p{margin:0;color:#778bbb;font-size:12px;line-height:1.6}.editor-fields{gap:16px}.editor-fields.three{grid-template-columns:repeat(3,1fr)}.editor-fields label>span{display:block}.editor-fields em{color:#ff69cb;font-style:normal}.editor-fields input,.editor-fields select{min-height:44px}.editor-fields label>small,.editor-logo-controls label>small{display:block;color:#5f75aa;font-size:10px;text-transform:none;letter-spacing:0;margin-top:3px}.editor-logo-block{display:grid;grid-template-columns:115px 1fr;gap:18px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(47,69,137,.6)}.editor-logo-preview{width:105px;height:105px;border:1px dashed #4764bd;border-radius:15px;display:grid;place-items:center;overflow:hidden;background:#07143a;color:#8ba0d4;font-weight:900}.editor-logo-preview img{width:100%;height:100%;object-fit:contain;padding:7px}.editor-logo-controls{display:grid;gap:11px}.editor-logo-controls input[type=file]{padding:7px}.editor-check{display:flex;flex-direction:row;align-items:center;gap:8px;text-transform:none}.editor-check input{width:auto}.editor-check span{color:#ff8ba6;font-size:11px}.linked-account-badge{padding:9px 12px;border:1px solid rgba(55,142,121,.6);border-radius:9px;background:rgba(28,121,92,.08);text-align:right}.linked-account-badge span{display:block;color:#52e2b4;font-size:10px;font-weight:900;letter-spacing:.1em}.linked-account-badge strong{display:block;color:#bceede;font-size:11px;margin-top:3px}.roster-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.roster-editor-head h2{font-size:24px;margin:4px 0}.roster-editor-head p{margin:0;max-width:760px;color:#7488ba;font-size:12px;line-height:1.6}.roster-editor-actions{display:flex;align-items:center;gap:12px}.roster-editor-actions>span{color:#7185ba;font-size:11px;font-weight:900;letter-spacing:.07em;white-space:nowrap}.admin-roster-grid-head,.admin-roster-row{display:grid;grid-template-columns:58px minmax(120px,1fr) minmax(145px,1.15fr) minmax(125px,.9fr) minmax(125px,.9fr) minmax(105px,.7fr) 38px;gap:9px;align-items:center}.admin-roster-grid-head{padding:0 12px 8px;color:#6579aa;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.admin-roster-rows{display:grid;gap:9px}.admin-roster-row{padding:11px 12px;border:1px solid #294385;border-radius:11px;background:linear-gradient(100deg,rgba(7,20,57,.95),rgba(7,15,46,.91));transition:.17s}.admin-roster-row:focus-within{border-color:#6150c9;box-shadow:0 0 0 3px rgba(109,70,238,.07)}.admin-roster-row.captain-row{border-color:#6758b8;background:linear-gradient(100deg,rgba(14,26,71,.97),rgba(27,16,72,.92))}.admin-roster-row label{display:block;text-transform:none;letter-spacing:0}.admin-roster-row label small{display:none;color:#7184b6;font-size:10px;font-weight:900;text-transform:uppercase;margin-bottom:5px}.admin-roster-row input,.admin-roster-row select{min-height:39px;padding:8px 10px}.admin-player-index{display:flex;flex-direction:column;align-items:center;gap:4px}.admin-player-index>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid #3a55a3;background:#14245c;color:#b2c2ee;font-size:11px;font-weight:900}.admin-player-index em{font-style:normal;color:#ffd85a;font-size:9px;font-weight:900;letter-spacing:.05em}.admin-player-index em.linked{color:#62e2ff}.admin-player-index em.new{color:#64e9b9}.admin-remove-player{width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:transparent;color:#ff6e93;font-size:20px;cursor:pointer}.admin-remove-player:hover:not(:disabled){border-color:#843c59;background:rgba(255,74,119,.08)}.admin-remove-player:disabled{opacity:.25;cursor:not-allowed}.roster-rule-note{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px 14px;border:1px solid rgba(50,76,151,.55);border-radius:10px;background:rgba(10,24,67,.48)}.roster-rule-note>span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#15285f;color:#69dfff;font-weight:900}.roster-rule-note p{margin:0;color:#7185b8;font-size:11px;line-height:1.55}.roster-rule-note strong{color:#b8c8ef}.team-editor-savebar{position:sticky;bottom:12px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #3b51a8;border-radius:13px;background:rgba(6,13,42,.94);backdrop-filter:blur(15px);box-shadow:0 16px 45px rgba(0,0,0,.38)}.team-editor-savebar span{color:#5fe3ff;font-size:10px;font-weight:900;letter-spacing:.1em}.team-editor-savebar p{margin:3px 0 0;color:#7084b6;font-size:11px}.team-editor-save-actions{display:flex;gap:9px}
@media(max-width:1180px){.team-admin-toolbar{align-items:stretch;flex-direction:column}.team-search input{flex:1;width:auto}.team-editor-summary{align-items:flex-start;flex-direction:column}.team-editor-summary-stats{width:100%}.admin-roster-grid-head{display:none}.admin-roster-row{grid-template-columns:52px repeat(3,minmax(0,1fr)) 38px;align-items:start}.admin-roster-row label small{display:block}.admin-player-index{grid-row:1/3;align-self:center}.admin-roster-row label:nth-of-type(4),.admin-roster-row label:nth-of-type(5){grid-row:2}.admin-remove-player{grid-column:5;grid-row:1;align-self:end}}
@media(max-width:860px){.team-editor-grid{grid-template-columns:1fr}.editor-fields.three{grid-template-columns:1fr}.editor-section-head.horizontal,.roster-editor-head{align-items:flex-start;flex-direction:column}.team-editor-summary-stats{grid-template-columns:repeat(2,1fr)}.admin-roster-row{grid-template-columns:45px repeat(2,minmax(0,1fr)) 36px}.admin-player-index{grid-row:1/4}.admin-roster-row label{grid-column:auto}.admin-roster-row label:nth-of-type(3),.admin-roster-row label:nth-of-type(4){grid-row:2}.admin-roster-row label:nth-of-type(5){grid-column:2;grid-row:3}.admin-remove-player{grid-column:4;grid-row:1}.team-editor-savebar{position:static;align-items:flex-start;flex-direction:column}.team-editor-save-actions{width:100%}.team-editor-save-actions .btn{flex:1}}
@media(max-width:560px){.team-search{align-items:stretch;flex-direction:column}.team-editor-summary-main{align-items:flex-start}.team-editor-logo{width:60px;height:60px;flex:0 0 60px}.team-editor-summary-stats{grid-template-columns:1fr 1fr}.editor-logo-block{grid-template-columns:1fr}.editor-logo-preview{margin:auto}.admin-roster-row{grid-template-columns:38px 1fr 34px;padding:10px}.admin-player-index{grid-column:1;grid-row:1/6;align-self:start;padding-top:18px}.admin-roster-row label:nth-of-type(1),.admin-roster-row label:nth-of-type(2),.admin-roster-row label:nth-of-type(3),.admin-roster-row label:nth-of-type(4),.admin-roster-row label:nth-of-type(5){grid-column:2;grid-row:auto}.admin-remove-player{grid-column:3;grid-row:1}.roster-editor-actions{width:100%;justify-content:space-between}}

/* ===== v1.0.5 Compact Registration Layout + Role Select Fix ===== */
.registration-section{
  padding:42px 0 76px;
}
.registration-section .registration-container{
  width:calc(100% - 48px) !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.registration-section .registration-panel{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
}
.registration-section .registration-panel-top{
  padding:24px 28px;
}
.registration-section .registration-form-body{
  padding:26px 28px 30px;
}
.registration-section .registration-fields{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
}
.registration-section .registration-fields > label,
.registration-section .player-field{
  min-width:0;
}
.registration-section input,
.registration-section select{
  min-width:0;
  max-width:100%;
}
.registration-section .player-grid-head,
.registration-section .registration-player-rows .player-row{
  grid-template-columns:50px minmax(135px,1fr) minmax(155px,1.12fr) minmax(135px,.95fr) minmax(140px,.82fr) 34px;
  gap:9px;
}
.registration-section .registration-player-rows .player-row{
  padding:11px 12px;
  overflow:visible;
}
.registration-section .player-field select{
  width:100%;
  min-width:140px;
  padding-right:34px;
  position:relative;
  z-index:2;
}
.registration-section .roster-section,
.registration-section .registration-player-rows{
  overflow:visible;
}

@media(max-width:980px){
  .registration-section .registration-container{
    width:calc(100% - 32px) !important;
    max-width:900px !important;
  }
  .registration-section .registration-player-rows .player-row{
    grid-template-columns:48px repeat(2,minmax(0,1fr)) 38px;
  }
  .registration-section .player-field select{
    min-width:0;
  }
}
@media(max-width:720px){
  .registration-section .registration-container{
    width:calc(100% - 24px) !important;
  }
  .registration-section .registration-panel-top,
  .registration-section .registration-form-body{
    padding-left:16px;
    padding-right:16px;
  }
  .registration-section .registration-fields{
    grid-template-columns:1fr;
  }
  .registration-section .registration-player-rows .player-row{
    grid-template-columns:40px minmax(0,1fr) 34px;
  }
}

/* ===== v1.0.6 Admin Team Editor Layout Refinement ===== */
.team-editor-page{
  width:min(1320px,100%);
  margin:0 auto;
  padding:0 0 28px;
}
.team-editor-page .admin-edit-breadcrumb{
  margin:0 0 14px;
  min-height:30px;
  padding:0 2px;
}
.team-editor-page .team-editor-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:18px 20px;
  margin-bottom:16px;
  border-radius:14px;
  box-shadow:0 14px 42px rgba(0,0,0,.16);
}
.team-editor-page .team-editor-summary-main{min-width:0}
.team-editor-page .team-editor-summary-main>div:last-child{min-width:0}
.team-editor-page .team-editor-summary h2{
  margin:4px 0 2px;
  font-size:24px;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.team-editor-page .team-editor-summary p{
  overflow-wrap:anywhere;
}
.team-editor-page .team-editor-summary-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(86px,1fr));
  gap:8px;
}
.team-editor-page .team-editor-summary-stats>div{
  min-width:86px;
  min-height:58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:9px 11px;
}
.team-editor-page .team-editor-form{gap:16px}
.team-editor-page .team-editor-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  align-items:stretch;
  gap:16px;
}
.team-editor-page .team-editor-card{
  padding:21px 22px;
  border-radius:14px;
  box-shadow:0 14px 38px rgba(0,0,0,.13);
  overflow:visible;
}
.team-editor-page .team-editor-card--identity,
.team-editor-page .team-editor-card--control{
  height:100%;
}
.team-editor-page .editor-section-head{
  margin-bottom:16px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(48,72,143,.48);
}
.team-editor-page .editor-section-head h2{
  margin:3px 0 3px;
  font-size:20px;
  line-height:1.2;
}
.team-editor-page .editor-section-head p{
  max-width:660px;
  font-size:11px;
}
.team-editor-page .editor-fields{
  gap:13px 14px;
}
.team-editor-page .editor-fields label,
.team-editor-page .editor-logo-controls label{
  min-width:0;
}
.team-editor-page .editor-fields label>span,
.team-editor-page .editor-logo-controls label>span{
  margin-bottom:1px;
  font-size:11px;
  letter-spacing:.07em;
}
.team-editor-page .editor-fields input,
.team-editor-page .editor-fields select,
.team-editor-page .editor-logo-controls input[type=file]{
  min-width:0;
  width:100%;
  min-height:42px;
  padding:10px 11px;
}
.team-editor-page select{
  padding-right:34px;
  background-color:#071337;
}
.team-editor-page select option{
  background:#071337;
  color:#fff;
}
.team-editor-page .editor-logo-block{
  grid-template-columns:92px minmax(0,1fr);
  gap:15px;
  margin-top:16px;
  padding-top:16px;
}
.team-editor-page .editor-logo-preview{
  width:88px;
  height:88px;
  border-radius:13px;
}
.team-editor-page .editor-logo-controls{
  gap:9px;
  min-width:0;
}
.team-editor-page .editor-logo-controls input[type=file]{
  min-height:40px;
  padding:6px 8px;
}
.team-editor-page .editor-check{
  width:max-content;
  max-width:100%;
}
.team-editor-page .team-editor-captain .editor-section-head.horizontal{
  align-items:center;
}
.team-editor-page .linked-account-badge{
  max-width:360px;
  min-width:220px;
  text-align:left;
  overflow:hidden;
}
.team-editor-page .linked-account-badge strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.team-editor-page .editor-fields.three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.team-editor-page .team-roster-editor{
  padding-bottom:20px;
}
.team-editor-page .roster-editor-head{
  align-items:center;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(48,72,143,.48);
}
.team-editor-page .roster-editor-head h2{
  margin:3px 0 3px;
  font-size:21px;
}
.team-editor-page .roster-editor-head p{
  max-width:720px;
  font-size:11px;
}
.team-editor-page .roster-editor-actions{
  flex:0 0 auto;
}
.team-editor-page .admin-roster-grid-head,
.team-editor-page .admin-roster-row{
  grid-template-columns:44px minmax(135px,1fr) minmax(165px,1.1fr) minmax(135px,.9fr) minmax(118px,.68fr) minmax(112px,.68fr) 34px;
  gap:8px;
}
.team-editor-page .admin-roster-grid-head{
  padding:0 10px 7px;
}
.team-editor-page .admin-roster-row{
  padding:10px;
  border-radius:10px;
}
.team-editor-page .admin-roster-row label{
  min-width:0;
}
.team-editor-page .admin-roster-row input,
.team-editor-page .admin-roster-row select{
  width:100%;
  min-width:0;
  min-height:38px;
  padding:8px 9px;
  font-size:12px;
}
.team-editor-page .admin-player-index>span{
  width:28px;
  height:28px;
}
.team-editor-page .admin-remove-player{
  width:32px;
  height:32px;
}
.team-editor-page .roster-rule-note{
  margin-top:13px;
  padding:10px 12px;
}
.team-editor-page .team-editor-savebar{
  bottom:10px;
  margin-top:0;
  padding:12px 14px;
  border-radius:12px;
}
.team-editor-page .team-editor-savebar p{
  max-width:620px;
}
.team-editor-page .team-editor-save-actions .btn{
  min-height:40px;
}

@media(max-width:1380px){
  .team-editor-page{
    width:min(1180px,100%);
  }
  .team-editor-page .team-editor-grid{
    grid-template-columns:1fr 1fr;
  }
  .team-editor-page .admin-roster-grid-head,
  .team-editor-page .admin-roster-row{
    grid-template-columns:42px minmax(120px,1fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(105px,.7fr) minmax(100px,.7fr) 32px;
  }
}

@media(max-width:1180px){
  .team-editor-page .team-editor-summary{
    grid-template-columns:1fr;
  }
  .team-editor-page .team-editor-summary-stats{
    width:100%;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .team-editor-page .team-editor-grid{
    grid-template-columns:1fr;
  }
  .team-editor-page .admin-roster-grid-head{
    display:none;
  }
  .team-editor-page .admin-roster-row{
    grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 34px;
    gap:10px;
    align-items:start;
    padding:12px;
  }
  .team-editor-page .admin-roster-row label small{
    display:block;
  }
  .team-editor-page .admin-player-index{
    grid-column:1;
    grid-row:1 / 4;
    align-self:start;
    padding-top:18px;
  }
  .team-editor-page .admin-roster-row label:nth-of-type(1){grid-column:2;grid-row:1}
  .team-editor-page .admin-roster-row label:nth-of-type(2){grid-column:3;grid-row:1}
  .team-editor-page .admin-roster-row label:nth-of-type(3){grid-column:2;grid-row:2}
  .team-editor-page .admin-roster-row label:nth-of-type(4){grid-column:3;grid-row:2}
  .team-editor-page .admin-roster-row label:nth-of-type(5){grid-column:2 / 4;grid-row:3}
  .team-editor-page .admin-remove-player{
    grid-column:4;
    grid-row:1;
    align-self:end;
  }
}

@media(max-width:860px){
  .team-editor-page .team-editor-summary-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .team-editor-page .editor-fields.three,
  .team-editor-page .form-grid.two{
    grid-template-columns:1fr;
  }
  .team-editor-page .editor-section-head.horizontal,
  .team-editor-page .roster-editor-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .team-editor-page .linked-account-badge{
    width:100%;
    min-width:0;
    max-width:none;
  }
  .team-editor-page .roster-editor-actions{
    width:100%;
    justify-content:space-between;
  }
  .team-editor-page .team-editor-savebar{
    position:static;
    align-items:flex-start;
    flex-direction:column;
  }
  .team-editor-page .team-editor-save-actions{
    width:100%;
  }
  .team-editor-page .team-editor-save-actions .btn{
    flex:1;
  }
}

@media(max-width:640px){
  .team-editor-page .team-editor-summary{
    padding:14px;
  }
  .team-editor-page .team-editor-summary-main{
    align-items:flex-start;
  }
  .team-editor-page .team-editor-logo{
    width:58px;
    height:58px;
    flex:0 0 58px;
  }
  .team-editor-page .team-editor-summary h2{
    font-size:20px;
  }
  .team-editor-page .team-editor-summary-stats{
    grid-template-columns:1fr 1fr;
  }
  .team-editor-page .team-editor-card{
    padding:16px;
  }
  .team-editor-page .editor-logo-block{
    grid-template-columns:1fr;
  }
  .team-editor-page .editor-logo-preview{
    margin:0 auto;
  }
  .team-editor-page .admin-roster-row{
    grid-template-columns:36px minmax(0,1fr) 32px;
    gap:8px;
    padding:10px;
  }
  .team-editor-page .admin-player-index{
    grid-column:1;
    grid-row:1 / 6;
    padding-top:18px;
  }
  .team-editor-page .admin-roster-row label:nth-of-type(1),
  .team-editor-page .admin-roster-row label:nth-of-type(2),
  .team-editor-page .admin-roster-row label:nth-of-type(3),
  .team-editor-page .admin-roster-row label:nth-of-type(4),
  .team-editor-page .admin-roster-row label:nth-of-type(5){
    grid-column:2;
    grid-row:auto;
  }
  .team-editor-page .admin-remove-player{
    grid-column:3;
    grid-row:1;
  }
  .team-editor-page .roster-editor-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .team-editor-page .roster-editor-actions .btn,
  .team-editor-page .team-editor-save-actions{
    width:100%;
  }
  .team-editor-page .team-editor-save-actions{
    flex-direction:column-reverse;
  }
  .team-editor-page .team-editor-save-actions .btn{
    width:100%;
  }
}

/* ===== v1.0.7 Admin Team Editor + Account Settings ===== */
.admin-user-link{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:8px 11px;border:1px solid transparent;border-radius:9px;transition:.18s}
.admin-user-link:hover{border-color:#324b99;background:rgba(12,26,72,.6)}
.admin-user-link span{font-weight:800;color:#e8edff}
.admin-user-link small{font-size:10px;color:#6f83b7;text-transform:uppercase;letter-spacing:.08em}

.team-editor-v107{width:min(1160px,100%)}
.team-editor-v107 .team-editor-summary{padding:16px 18px;gap:18px}
.team-editor-v107 .team-editor-summary-copy h2{font-size:22px;margin:3px 0 2px}
.team-editor-v107 .team-editor-summary-copy p{font-size:11px}
.team-editor-v107 .team-editor-summary-stats{grid-template-columns:repeat(4,minmax(82px,1fr));gap:7px}
.team-editor-v107 .team-editor-summary-stats>div{min-height:54px;padding:8px 10px;border-radius:9px}
.team-editor-v107 .team-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px}
.team-editor-v107 .team-editor-card{padding:19px 20px}
.team-editor-v107 .editor-section-head{margin-bottom:14px;padding-bottom:12px}
.team-editor-v107 .editor-section-head p{font-size:11px;line-height:1.5}
.team-editor-v107 .control-info-box{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 11px;border:1px solid rgba(56,78,149,.55);border-radius:9px;background:rgba(7,18,55,.5)}
.team-editor-v107 .control-info-box>span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:#13245c;color:#59dcff;font-size:11px;font-weight:900}
.team-editor-v107 .control-info-box p{margin:0;color:#7184b5;font-size:11px;line-height:1.55}
.team-editor-v107 .team-editor-captain{padding-top:18px;padding-bottom:19px}
.team-editor-v107 .team-roster-editor{padding:20px}
.team-editor-v107 .roster-editor-head{margin-bottom:14px}
.team-editor-v107 .admin-roster-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.team-editor-v107 .admin-roster-card{min-width:0;padding:13px;border:1px solid #294385;border-radius:11px;background:linear-gradient(120deg,rgba(7,20,57,.96),rgba(7,15,46,.92));transition:.18s}
.team-editor-v107 .admin-roster-card:focus-within{border-color:#6653d4;box-shadow:0 0 0 3px rgba(110,75,233,.07)}
.team-editor-v107 .admin-roster-card.captain-row{border-color:#6a58bd;background:linear-gradient(120deg,rgba(14,26,71,.98),rgba(28,16,73,.93))}
.team-editor-v107 .admin-roster-card-head{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:9px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(42,64,128,.58)}
.team-editor-v107 .admin-player-index>span{width:30px;height:30px}
.team-editor-v107 .admin-player-meta{min-width:0}
.team-editor-v107 .admin-player-meta strong{display:block;font-size:11px;color:#d6dff8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.team-editor-v107 .player-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
.team-editor-v107 .player-badges em{font-style:normal;padding:2px 5px;border-radius:99px;background:rgba(255,214,75,.08);color:#ffd95d;font-size:9px;font-weight:900;letter-spacing:.06em}
.team-editor-v107 .player-badges em.linked{background:rgba(55,210,255,.08);color:#5de1ff}
.team-editor-v107 .player-badges em.new{background:rgba(69,228,171,.08);color:#67e9ba}
.team-editor-v107 .admin-roster-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}
.team-editor-v107 .admin-roster-card-fields label{min-width:0;display:block;text-transform:none;letter-spacing:0}
.team-editor-v107 .admin-roster-card-fields label:nth-child(3){grid-column:1 / 3}
.team-editor-v107 .admin-roster-card-fields small{display:block;margin-bottom:4px;color:#7185b8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.team-editor-v107 .admin-roster-card-fields input,
.team-editor-v107 .admin-roster-card-fields select{min-width:0;width:100%;min-height:38px;padding:8px 9px;font-size:11px}
.team-editor-v107 .admin-roster-card-fields select{padding-right:30px}
.team-editor-v107 .admin-remove-player{width:30px;height:30px;justify-self:end}
.team-editor-v107 .team-editor-savebar{padding:11px 13px}

.account-settings-page{width:min(1080px,100%);margin:0 auto;padding-bottom:30px}
.account-settings-intro{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;margin-bottom:16px;background:linear-gradient(105deg,rgba(12,28,76,.96),rgba(30,13,79,.9));border-color:#3a51a7}
.account-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#1548a2,#8136d5 65%,#e437bb);border:1px solid #6078d9;color:white;font-size:24px;font-weight:900;box-shadow:0 8px 30px rgba(66,42,180,.25)}
.account-intro-copy{min-width:0}
.account-intro-copy h2{font-size:23px;margin:4px 0 2px}
.account-intro-copy p{margin:0;color:#8194c4;font-size:11px;max-width:560px}
.account-meta{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}
.account-meta>div{min-height:55px;padding:9px 11px;border:1px solid rgba(55,80,160,.65);border-radius:9px;background:rgba(6,15,48,.5)}
.account-meta small{display:block;margin-bottom:5px;color:#687eaf;font-size:10px;font-weight:900;letter-spacing:.08em}
.account-meta strong{font-size:12px;color:#d9e2ff}
.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.account-settings-card{padding:21px 22px}
.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(48,72,143,.48)}
.account-card-head h2{margin:4px 0 3px;font-size:20px}
.account-card-head p{margin:0;color:#788cbd;font-size:11px;line-height:1.55;max-width:450px}
.security-badge{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(55,163,126,.6);border-radius:7px;color:#60e0b4;background:rgba(42,157,120,.08);font-size:10px;font-weight:900;letter-spacing:.07em}
.account-form-stack{display:grid;gap:13px}
.account-form-stack label{min-width:0}
.account-form-stack label>span{font-size:11px}
.account-form-stack label>span em{color:#ff65ca;font-style:normal}
.account-form-stack input{min-height:42px;padding:10px 11px}
.account-form-stack label>small{color:#6176aa;font-size:10px;text-transform:none;letter-spacing:0;line-height:1.45}
.field-error{color:#ff8da7!important}
.account-card-actions{display:flex;justify-content:flex-end;padding-top:17px;margin-top:17px;border-top:1px solid rgba(48,72,143,.42)}
.account-card-actions .btn{min-width:160px}
.account-security-note{display:flex;gap:9px;align-items:flex-start;margin-top:15px;padding:10px 11px;border-radius:9px;border:1px solid rgba(56,78,149,.55);background:rgba(7,18,55,.5)}
.account-security-note>span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:#13245c;color:#59dcff;font-size:11px;font-weight:900}
.account-security-note p{margin:0;color:#7184b5;font-size:11px;line-height:1.55}

@media(max-width:1200px){
  .team-editor-v107 .team-editor-grid{grid-template-columns:1fr}
  .team-editor-v107 .admin-roster-cards{grid-template-columns:1fr}
  .account-settings-intro{grid-template-columns:64px 1fr}
  .account-meta{grid-column:1 / 3;width:100%}
}
@media(max-width:900px){
  .account-settings-grid{grid-template-columns:1fr}
  .team-editor-v107 .editor-fields.three{grid-template-columns:1fr}
}
@media(max-width:700px){
  .team-editor-v107 .team-editor-summary-stats{grid-template-columns:1fr 1fr}
  .team-editor-v107 .admin-roster-card-fields{grid-template-columns:1fr}
  .team-editor-v107 .admin-roster-card-fields label:nth-child(3){grid-column:auto}
  .account-settings-intro{grid-template-columns:54px 1fr;padding:15px}
  .account-avatar{width:52px;height:52px;border-radius:13px;font-size:20px}
  .account-meta{grid-column:1 / 3;grid-template-columns:1fr 1fr}
  .account-meta>div:last-child{grid-column:1 / 3}
  .account-settings-card{padding:17px}
  .account-card-head{flex-direction:column}
  .account-card-actions .btn{width:100%}
}

/* ===== v1.0.8 Linked Captain Account Email Sync ===== */
.team-editor-v107 .linked-account-badge--synced{
  border-color:rgba(70,220,177,.62);
  background:linear-gradient(120deg,rgba(16,98,81,.16),rgba(7,30,58,.68));
}
.team-editor-v107 .linked-account-badge--synced span{color:#63efbd}
.team-editor-v107 .linked-account-badge--synced strong{color:#dcfff4}
.team-editor-v107 .linked-account-badge--unlinked{
  border-color:rgba(126,145,194,.42);
  background:rgba(18,29,65,.55);
}
.team-editor-v107 .linked-account-badge--unlinked span{color:#91a3cf}
.team-editor-v107 .linked-account-badge--unlinked strong{color:#c7d1ec}
.team-editor-v107 .linked-account-badge small{
  display:block;
  margin-top:3px;
  color:#7188b6;
  font-size:10px;
  line-height:1.35;
  white-space:normal;
}
.team-editor-v107 .linked-email-field .account-sync-hint{
  color:#59dcb1;
  font-weight:700;
  line-height:1.45;
}
.team-editor-v107 .linked-account-sync-notice{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-top:14px;
  padding:11px 13px;
  border:1px solid rgba(70,220,177,.34);
  border-radius:10px;
  background:rgba(24,104,85,.08);
}
.team-editor-v107 .linked-account-sync-notice>span{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:6px;
  background:rgba(70,220,177,.12);
  color:#63efbd;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.team-editor-v107 .linked-account-sync-notice strong{
  display:block;
  color:#c9f7e8;
  font-size:11px;
}
.team-editor-v107 .linked-account-sync-notice p{
  margin:3px 0 0;
  color:#748bb7;
  font-size:11px;
  line-height:1.5;
}
@media(max-width:760px){
  .team-editor-v107 .linked-account-badge{width:100%;min-width:0;max-width:none}
  .team-editor-v107 .linked-account-sync-notice{padding:10px}
}
.team-editor-v107 .linked-account-badge--warning{
  border-color:rgba(255,188,74,.58);
  background:linear-gradient(120deg,rgba(122,73,15,.16),rgba(49,26,13,.48));
}
.team-editor-v107 .linked-account-badge--warning span{color:#ffc76d}
.team-editor-v107 .linked-account-badge--warning strong{color:#ffe3ad}

/* v1.0.9 — Live stream CTA on public Live Dashboard */
.live-feature-card{position:relative;overflow:hidden}
.live-feature-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#ff42cb,#7a5cff,#52e8ff);opacity:.9}
.live-stream-btn{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:11px 16px;border:1px solid rgba(255,78,207,.72);border-radius:10px;background:linear-gradient(135deg,rgba(255,44,190,.19),rgba(105,72,255,.23));color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-decoration:none;box-shadow:0 0 24px rgba(255,49,194,.10);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.live-stream-btn:hover{transform:translateY(-2px);border-color:#ff69d8;background:linear-gradient(135deg,rgba(255,44,190,.30),rgba(105,72,255,.34));box-shadow:0 10px 34px rgba(255,49,194,.20);color:#fff}
.live-stream-btn:focus-visible{outline:2px solid #5fe8ff;outline-offset:3px}
.live-stream-btn b{font-size:15px;line-height:1;margin-left:2px}
.live-stream-dot{width:8px;height:8px;border-radius:50%;background:#ff4acb;box-shadow:0 0 0 4px rgba(255,74,203,.12),0 0 14px rgba(255,74,203,.85);animation:liveStreamPulse 1.5s ease-in-out infinite}
@keyframes liveStreamPulse{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1.14);opacity:1}}
@media(max-width:760px){.live-stream-btn{min-height:44px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.live-stream-dot{animation:none}.live-stream-btn{transition:none}}

/* v1.1.0 — Match detail, map draft, song results & game master */
.top-gap-sm{margin-top:12px}.schedule-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.detail-link{font-size:11px;font-weight:900;color:#66e7ff;letter-spacing:.06em}.detail-link:hover{color:#fff}.match-detail-hero{background:radial-gradient(circle at 50% 120%,rgba(121,59,255,.28),transparent 42%),linear-gradient(180deg,rgba(11,18,61,.96),rgba(8,13,42,.78))}.match-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:20px}.match-detail-main,.match-detail-side{display:grid;gap:20px;align-content:start}.match-detail-side{position:sticky;top:90px;height:max-content}.public-scoreboard{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(105,50,223,.26),transparent 48%),#091438}.score-team{display:grid;gap:6px}.score-team small,.series-center small{color:#7f94c9;font-size:11px;letter-spacing:.1em}.score-team strong{font-size:22px}.score-team span{font-size:52px;font-weight:950}.series-center{display:grid;gap:6px}.series-center b{font-size:22px;color:#ff55d0}.song-result-list{display:grid;gap:10px}.song-result-card{display:grid;grid-template-columns:42px 58px minmax(180px,1fr) minmax(210px,.8fr) 130px;gap:14px;align-items:center;padding:13px;background:linear-gradient(90deg,rgba(7,20,54,.96),rgba(12,20,60,.86));border:1px solid #29458e;border-radius:11px}.song-seq{font-size:12px;font-weight:900;color:#6f84bc}.song-cover{width:54px;height:54px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#203c8d,#782f9d);font-size:24px}.song-cover img{width:100%;height:100%;object-fit:cover}.song-meta{min-width:0}.song-meta strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-meta small{display:block;color:#7e92c6;margin-top:3px}.song-meta em{display:inline-block;margin-top:5px;font-style:normal;font-size:11px;color:#62e6ff;border:1px solid #275b7e;border-radius:99px;padding:3px 7px}.song-score{display:grid;grid-template-columns:1fr 15px 1fr;gap:6px;align-items:center;text-align:center;font-size:15px;font-weight:900}.song-score b{color:#6376ac}.winner-score{color:#58edbb}.song-mvp small{display:block;color:#8b9dcc;font-size:10px}.song-mvp strong{display:block;margin-top:3px;color:#ffd75e}.song-mvp span{font-size:11px;color:#7f93c5}.selected-map-visual{height:150px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,#7342bd,#142460 72%);border:1px solid #4865bc;font-size:27px;font-weight:900}.selected-map-visual img{width:100%;height:100%;object-fit:cover}.map-result-panel h2{margin:14px 0 5px}.map-result-panel p{color:#8598c9;font-size:12px}.map-result-panel>small{color:#657aa9}.map-ban-public-list,.map-ban-admin-list{display:grid;gap:7px;margin-top:14px}.map-ban-public-list>div,.map-ban-admin-list>div{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid #293e7c;border-radius:8px;background:#081336}.ban-mark{font-size:10px;font-weight:900;color:#ff7991;border:1px solid #7d3141;padding:4px 6px;border-radius:5px;text-align:center}.map-ban-public-list small,.map-ban-admin-list small{color:#8498ca}.mvp-overall-card{text-align:center}.mvp-avatar{width:70px;height:70px;display:grid;place-items:center;margin:18px auto 7px;border-radius:50%;font-size:28px;background:radial-gradient(circle,#ffcf4b,#7f3db7 62%,#13235c);box-shadow:0 0 30px rgba(255,197,78,.18)}.compact-empty{padding:18px;margin-top:12px}

.map-draft-panel{overflow:hidden}.selected-map-banner{display:grid;grid-template-columns:180px 1fr auto;gap:18px;align-items:center;padding:14px;background:linear-gradient(90deg,rgba(46,31,112,.7),rgba(8,20,58,.7));border:1px solid #5546b5;border-radius:12px}.selected-map-banner .selected-map-visual{height:110px}.selected-map-banner h3{margin:4px 0;font-size:24px}.selected-map-banner p{margin:0;color:#8295c6;font-size:12px}.map-pool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.map-pool-card{padding:10px;border:1px solid #29468d;border-radius:10px;background:#08163b;position:relative;overflow:hidden}.map-pool-card.is-banned{opacity:.48;filter:grayscale(.75)}.map-pool-card.is-banned:after{content:'BANNED';position:absolute;inset:auto -28px 28px auto;transform:rotate(-35deg);background:#8c2847;color:white;font-weight:950;font-size:11px;padding:5px 38px}.map-pool-art{height:92px;border-radius:7px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#173476,#702c99);margin-bottom:8px}.map-pool-art img{width:100%;height:100%;object-fit:cover}.map-pool-card>strong{display:block}.map-pool-card>small{display:block;color:#788dbf;margin-top:5px}.map-pool-card form{margin-top:8px}.map-ban-label{color:#ff8ca1!important}.map-draft-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #29427f;color:#8397c8;font-size:12px}.map-draft-footer form{margin-left:auto}.compact-song-results .song-result-card{grid-template-columns:38px minmax(150px,1fr) minmax(180px,.65fr) 100px}.compact-song-results .song-cover{display:none}

.master-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.master-intro h2{font-size:30px;margin:6px 0}.master-intro p{color:#8194c5;max-width:680px}.master-kpis{display:flex;gap:10px}.master-kpis span{min-width:110px;padding:12px;border:1px solid #2d4b98;border-radius:10px;color:#879acd;font-size:11px;text-align:center}.master-kpis strong{display:block;font-size:24px;color:#fff}.admin-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.master-create-form{padding-bottom:18px;border-bottom:1px solid #253e7f}.master-song-fields{grid-template-columns:repeat(4,1fr)}.toggle-line{display:flex!important;align-items:center!important;gap:8px!important;align-self:center}.toggle-line input{width:auto!important}.master-list{display:grid;gap:9px;margin-top:18px}.master-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid #294485;border-radius:10px;background:#071538}.master-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#234392,#7531a2);font-weight:900}.master-thumb img{width:100%;height:100%;object-fit:cover}.master-edit-form{display:grid;grid-template-columns:1.1fr 85px;gap:7px}.master-edit-form textarea,.master-edit-form input[type=file],.master-edit-form .toggle-line,.master-edit-form button{grid-column:1/3}.song-edit-form{grid-template-columns:1.3fr 1fr 100px 90px}.song-edit-form input[type=file],.song-edit-form .toggle-line,.song-edit-form button{grid-column:auto}.master-item input,.master-item textarea,.master-item select,.song-result-admin-form input,.song-result-admin-form select{width:100%;background:#061231;border:1px solid #294788;color:white;border-radius:7px;padding:8px}.tournament-toggle{padding:11px 12px;border:1px solid #2e4b94;border-radius:8px;background:#071334}

.admin-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-detail-head h2{font-size:30px;margin:5px 0}.admin-detail-head p{color:#8498ca}.admin-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-match-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.admin-match-detail-side{display:grid;gap:18px;align-content:start;position:sticky;top:84px;height:max-content}.admin-map-draft-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}.admin-map-draft-grid h3{font-size:15px}.song-result-admin-form{display:grid;grid-template-columns:55px 1.4fr 1fr 1fr 1fr 1fr 1fr auto;gap:7px;align-items:center;margin-top:14px}.admin-song-result-list{display:grid;gap:10px;margin-top:18px}.admin-song-result-card{padding:12px;border:1px solid #294485;border-radius:11px;background:#071438}.song-result-summary{display:grid;grid-template-columns:42px 1fr auto 120px;gap:10px;align-items:center}.song-result-summary>span{color:#6d82b9;font-weight:900}.song-result-summary small{display:block;color:#7a8fc2}.song-result-summary>b{font-size:15px}.song-result-summary>em{font-style:normal;color:#ffd659;font-size:11px;text-align:right}.edit-song-result{padding-top:10px;margin-top:10px;border-top:1px solid #233b79}

@media(max-width:1150px){.match-detail-grid,.admin-match-detail-grid,.admin-master-grid{grid-template-columns:1fr}.match-detail-side,.admin-match-detail-side{position:static}.song-result-card{grid-template-columns:42px 58px 1fr 1fr}.song-mvp{grid-column:3/5}.song-result-admin-form{grid-template-columns:55px repeat(3,1fr)}.song-result-admin-form button{grid-column:auto}.admin-map-draft-grid{grid-template-columns:1fr}.master-song-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.public-scoreboard{grid-template-columns:1fr 70px 1fr}.score-team strong{font-size:15px}.score-team span{font-size:38px}.map-pool-grid{grid-template-columns:1fr 1fr}.selected-map-banner{grid-template-columns:110px 1fr}.selected-map-banner>.status{grid-column:1/3}.selected-map-banner .selected-map-visual{height:82px}.song-result-card,.compact-song-results .song-result-card{grid-template-columns:38px 1fr}.song-cover{display:none}.song-score{grid-column:2/3}.song-mvp{grid-column:2/3}.master-intro{align-items:flex-start;flex-direction:column}.master-kpis{width:100%}.master-kpis span{flex:1}.master-item{grid-template-columns:55px 1fr}.master-thumb{width:50px;height:50px}.master-item>form:last-child{grid-column:2/3}.master-edit-form,.song-edit-form{grid-template-columns:1fr 1fr}.song-result-admin-form{grid-template-columns:1fr 1fr}.song-result-summary{grid-template-columns:32px 1fr}.song-result-summary>b,.song-result-summary>em{grid-column:2/3;text-align:left}.admin-detail-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.map-pool-grid{grid-template-columns:1fr}.selected-map-banner{grid-template-columns:1fr}.selected-map-banner>.status{grid-column:auto}.public-scoreboard{grid-template-columns:1fr 55px 1fr}.series-center b{font-size:15px}.map-draft-footer{align-items:stretch;flex-direction:column}.map-draft-footer form{margin-left:0}.song-result-admin-form{grid-template-columns:1fr}.master-edit-form,.song-edit-form{grid-template-columns:1fr}.master-edit-form textarea,.master-edit-form input[type=file],.master-edit-form .toggle-line,.master-edit-form button,.song-edit-form input[type=file],.song-edit-form .toggle-line,.song-edit-form button{grid-column:auto}}
.finalized-mvp{display:grid;place-items:center;text-align:center;gap:4px;padding:18px 10px;margin-top:12px;border:1px solid #5844a4;border-radius:10px;background:radial-gradient(circle,rgba(118,60,197,.3),rgba(8,20,55,.8))}.finalized-mvp>span{font-size:30px;color:#ffd75f}.finalized-mvp strong{font-size:18px}.finalized-mvp small{color:#8095c8}

/* =========================================================
   Idolmeta League v1.1.1 - Admin Match Management UX
   Scoped to .match-manager-v111 to avoid regressions elsewhere.
   ========================================================= */
.match-manager-v111{display:grid;gap:18px;max-width:1540px;margin:0 auto}
.match-manager-v111 .match-manager-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid rgba(52,83,174,.72);border-radius:16px;background:linear-gradient(135deg,rgba(11,24,68,.96),rgba(11,16,51,.94));box-shadow:0 16px 48px rgba(0,0,0,.14)}
.match-manager-v111 .match-manager-hero h2{font-size:24px;margin:5px 0 7px}
.match-manager-v111 .match-manager-hero p{max-width:820px;margin:0;color:#8fa2d2;font-size:12px;line-height:1.65}
.match-manager-v111 .match-manager-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.match-manager-v111 .match-manager-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.match-manager-v111 .match-manager-kpis article{position:relative;overflow:hidden;padding:15px 16px;border:1px solid #263f83;border-radius:13px;background:linear-gradient(145deg,#0a173d,#08102e)}
.match-manager-v111 .match-manager-kpis article:after{content:"";position:absolute;right:-26px;top:-34px;width:92px;height:92px;border-radius:50%;background:rgba(101,122,255,.06)}
.match-manager-v111 .match-manager-kpis span{display:block;color:#7488bd;font-size:10px;font-weight:900;letter-spacing:.1em}
.match-manager-v111 .match-manager-kpis strong{display:block;margin:4px 0 1px;font-size:28px;line-height:1;color:#fff}
.match-manager-v111 .match-manager-kpis small{color:#6579ad;font-size:11px}
.match-manager-v111 .match-manager-kpis .is-live{border-color:#8a366c;background:linear-gradient(145deg,rgba(83,18,63,.45),#09102e)}
.match-manager-v111 .match-manager-kpis .is-live strong{color:#ff76cf}
.match-manager-v111 .match-manager-kpis .is-attention{border-color:#78562e;background:linear-gradient(145deg,rgba(72,48,16,.4),#09102e)}
.match-manager-v111 .match-manager-kpis .is-attention strong{color:#ffd269}
.match-manager-v111 .match-manager-kpis .is-completed{border-color:#246f64}
.match-manager-v111 .match-manager-kpis .is-completed strong{color:#5ce5b4}

.match-manager-v111 details>summary{list-style:none;cursor:pointer}
.match-manager-v111 details>summary::-webkit-details-marker{display:none}
.match-manager-v111 .match-create-panel{padding:0;overflow:hidden}
.match-manager-v111 .match-create-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:rgba(11,25,70,.72);border-bottom:1px solid transparent}
.match-manager-v111 .match-create-panel[open]>summary{border-bottom-color:#263f85}
.match-manager-v111 .match-create-panel>summary>div{display:flex;align-items:center;gap:11px}
.match-manager-v111 .match-create-panel>summary strong{display:block;font-size:13px;color:#fff}
.match-manager-v111 .match-create-panel>summary small{display:block;margin-top:2px;color:#7085bb;font-size:11px}
.match-manager-v111 .match-summary-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#7738e7,#d72aa8);font-size:18px;font-weight:900}
.match-manager-v111 .match-summary-hint{font-size:10px;color:#7890c8;font-weight:900;letter-spacing:.08em}
.match-manager-v111 .match-create-panel[open] .match-summary-hint:after{content:" • CLOSE"}
.match-manager-v111 .match-create-form-v111{display:grid;gap:0}
.match-manager-v111 .match-form-section{padding:18px;border-bottom:1px solid #233b79}
.match-manager-v111 .match-form-section-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.match-manager-v111 .match-form-section-head>span,.match-manager-v111 .match-edit-group-title>span{width:25px;height:25px;border:1px solid #3a5bb3;border-radius:7px;display:grid;place-items:center;color:#67e7ff;font-size:10px;font-weight:900}
.match-manager-v111 .match-form-section-head strong{display:block;font-size:12px}
.match-manager-v111 .match-form-section-head small{display:block;margin-top:2px;color:#7084b7;font-size:10px}
.match-manager-v111 .match-form-grid{display:grid;gap:10px}
.match-manager-v111 .match-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.match-manager-v111 .match-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.match-manager-v111 .match-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.match-manager-v111 .match-form-grid.compact-top{margin-top:10px}
.match-manager-v111 label{min-width:0;gap:5px;font-size:10px;color:#8296c9;letter-spacing:.07em}
.match-manager-v111 input,.match-manager-v111 select{min-width:0;min-height:39px;padding:8px 10px;font-size:11px;border-color:#2b478f;background:#071438}
.match-manager-v111 .match-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;background:#071231}
.match-manager-v111 .match-form-footer strong{display:block;font-size:11px}
.match-manager-v111 .match-form-footer small{display:block;color:#6f83b7;font-size:10px;margin-top:2px}

.match-manager-v111 .match-filter-panel{padding:13px 14px}
.match-manager-v111 .match-filter-form{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.65fr)) auto;gap:9px;align-items:end}
.match-manager-v111 .match-filter-actions{display:flex;gap:6px;align-items:center;min-height:39px}
.match-manager-v111 .match-filter-actions .btn{min-height:39px;padding:0 13px;font-size:11px;white-space:nowrap}
.match-manager-v111 .match-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 2px 0}
.match-manager-v111 .match-list-head h3{margin:3px 0 0;font-size:17px}
.match-manager-v111 .match-list-legend{display:flex;gap:13px;color:#788dc1;font-size:11px}
.match-manager-v111 .match-list-legend span{display:flex;align-items:center;gap:5px}
.match-manager-v111 .dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#6578ac}
.match-manager-v111 .dot.live{background:#ff57bd;box-shadow:0 0 12px rgba(255,87,189,.7)}
.match-manager-v111 .dot.action{background:#ffd263}
.match-manager-v111 .dot.done{background:#56e4b3}

.match-manager-v111 .match-cards-v111{display:grid;gap:12px}
.match-manager-v111 .match-admin-card-v111{overflow:hidden;border:1px solid #29468e;border-radius:15px;background:linear-gradient(145deg,rgba(8,20,57,.97),rgba(6,13,41,.98));box-shadow:0 16px 42px rgba(0,0,0,.12)}
.match-manager-v111 .match-admin-card-v111.live-card{border-color:#8f3772;box-shadow:0 0 0 1px rgba(255,67,184,.05),0 16px 42px rgba(0,0,0,.12)}
.match-manager-v111 .match-admin-card-v111.needs-action{border-color:#75592d}
.match-manager-v111 .match-card-top-v111{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #203873;background:rgba(11,24,67,.58)}
.match-manager-v111 .match-card-idblock{display:flex;align-items:center;gap:9px}
.match-manager-v111 .match-id{font-size:11px;font-weight:900;color:#9baddc;letter-spacing:.08em}
.match-manager-v111 .match-card-top-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.match-manager-v111 .match-icon-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid #2a478f;border-radius:7px;color:#95aadd;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#08143a}
.match-manager-v111 .match-icon-link:hover{color:#fff;border-color:#5576d5}
.match-manager-v111 .match-icon-link.live-link{color:#ff85d3;border-color:#7b376c;background:rgba(95,22,75,.3)}
.match-manager-v111 .match-card-body-v111{display:grid;grid-template-columns:minmax(0,1fr) 145px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px}
.match-manager-v111 .match-team-side{min-width:0}
.match-manager-v111 .match-team-side.away{text-align:right}
.match-manager-v111 .match-team-side small{display:block;color:#6f83b8;font-size:10px;font-weight:900;letter-spacing:.09em}
.match-manager-v111 .match-team-side strong{display:block;margin:4px 0 2px;font-size:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-manager-v111 .match-team-side span{display:block;color:#8093c6;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-manager-v111 .match-score-center-v111{text-align:center}
.match-manager-v111 .match-big-score{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;gap:3px;font-size:29px;line-height:1;font-weight:950}
.match-manager-v111 .match-big-score span{color:#a337e0;font-size:20px}
.match-manager-v111 .match-score-center-v111>small{display:inline-block;margin-top:6px;padding:3px 7px;border:1px solid #314d96;border-radius:99px;color:#8fa3d4;font-size:10px;font-weight:900}
.match-manager-v111 .match-vs-mark{font-size:20px;font-weight:950;color:#d741ca;text-shadow:0 0 20px rgba(218,61,201,.22)}
.match-manager-v111 .match-info-strip-v111{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #203873;border-bottom:1px solid #203873;background:rgba(5,15,46,.62)}
.match-manager-v111 .match-info-strip-v111>div{min-width:0;padding:10px 12px;border-right:1px solid #1f3670}
.match-manager-v111 .match-info-strip-v111>div:last-child{border-right:0}
.match-manager-v111 .match-info-strip-v111 span{display:block;color:#6075aa;font-size:10px;font-weight:900;letter-spacing:.08em}
.match-manager-v111 .match-info-strip-v111 strong{display:block;margin-top:3px;color:#e9efff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-manager-v111 .match-info-strip-v111 small{display:block;margin-top:2px;color:#7185b8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-manager-v111 .match-result-summary-v111{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1d376d;border-bottom:1px solid #203873}
.match-manager-v111 .match-result-summary-v111>div{padding:9px 12px;background:#071536}
.match-manager-v111 .match-result-summary-v111 span{display:block;color:#6280ad;font-size:10px;font-weight:900;letter-spacing:.08em}
.match-manager-v111 .match-result-summary-v111 strong{display:block;margin-top:3px;font-size:11px;color:#5ce4b4}
.match-manager-v111 .match-attention-v111{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #5b4525;background:rgba(92,62,20,.18)}
.match-manager-v111 .match-attention-v111 strong{font-size:11px;color:#ffd46f}
.match-manager-v111 .match-attention-v111 span{font-size:10px;color:#9e8e68}
.match-manager-v111 .match-attention-v111 a{font-size:10px;font-weight:900;color:#ffd46f}

.match-manager-v111 .match-card-footer-v111{position:relative;background:#06102e}
.match-manager-v111 .match-edit-drawer-v111,.match-manager-v111 .match-finalize-drawer-v111{border-bottom:1px solid #1f3771}
.match-manager-v111 .match-edit-drawer-v111>summary,.match-manager-v111 .match-finalize-drawer-v111>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#9baddb;background:#071535}
.match-manager-v111 .match-edit-drawer-v111>summary:hover,.match-manager-v111 .match-finalize-drawer-v111>summary:hover{background:#0b1a42;color:#fff}
.match-manager-v111 .match-edit-drawer-v111>summary span,.match-manager-v111 .match-finalize-drawer-v111>summary span{font-size:11px;font-weight:900}
.match-manager-v111 .match-edit-drawer-v111>summary small,.match-manager-v111 .match-finalize-drawer-v111>summary small{font-size:10px;color:#667daf}
.match-manager-v111 .match-edit-drawer-v111[open]>summary,.match-manager-v111 .match-finalize-drawer-v111[open]>summary{color:#67e5ff;background:#0b1b47}
.match-manager-v111 .match-edit-form-v111{padding:14px;display:grid;gap:13px;background:rgba(6,14,42,.78)}
.match-manager-v111 .match-edit-group{padding:12px;border:1px solid #223d7e;border-radius:10px;background:#071536}
.match-manager-v111 .match-edit-group-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.match-manager-v111 .match-edit-group-title strong{font-size:11px}
.match-manager-v111 .match-edit-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.match-manager-v111 .match-edit-savebar span{color:#6e82b6;font-size:10px}
.match-manager-v111 .match-finalize-form-v111{display:grid;grid-template-columns:auto minmax(180px,.6fr) minmax(260px,1fr) auto;gap:12px;align-items:end;padding:13px 14px;background:rgba(27,14,55,.28)}
.match-manager-v111 .finalize-score-box{display:grid;grid-template-columns:88px 14px 88px;gap:6px;align-items:end}
.match-manager-v111 .finalize-score-box span{padding-bottom:11px;text-align:center;color:#de46c8;font-weight:900}
.match-manager-v111 .finalize-score-box input{text-align:center;font-size:14px;font-weight:900}
.match-manager-v111 .finalize-warning{align-self:center;padding:8px 10px;border-left:2px solid #e1ad46;background:rgba(96,66,16,.13)}
.match-manager-v111 .finalize-warning strong{display:block;color:#ffd06b;font-size:10px}
.match-manager-v111 .finalize-warning span{display:block;margin-top:2px;color:#94825e;font-size:10px;line-height:1.4}
.match-manager-v111 .match-delete-form-v111{display:flex;justify-content:flex-end;padding:7px 14px}
.match-manager-v111 .match-delete-form-v111 button:disabled{opacity:.45;cursor:not-allowed}
.match-manager-v111 .match-empty-v111{display:grid;gap:5px;text-align:center;padding:38px}
.match-manager-v111 .match-empty-v111 span{color:#7487b7;font-size:11px}

@media(max-width:1250px){
  .match-manager-v111 .match-manager-kpis{grid-template-columns:repeat(3,1fr)}
  .match-manager-v111 .match-filter-form{grid-template-columns:1.4fr repeat(2,1fr)}
  .match-manager-v111 .match-filter-form label:nth-of-type(4){grid-column:auto}
  .match-manager-v111 .match-filter-actions{grid-column:auto}
  .match-manager-v111 .match-info-strip-v111{grid-template-columns:repeat(3,1fr)}
  .match-manager-v111 .match-info-strip-v111>div:nth-child(3){border-right:0}
  .match-manager-v111 .match-info-strip-v111>div:nth-child(-n+3){border-bottom:1px solid #1f3670}
  .match-manager-v111 .match-finalize-form-v111{grid-template-columns:auto 1fr auto}
  .match-manager-v111 .finalize-warning{grid-column:1/3;grid-row:2}
}
@media(max-width:980px){
  .match-manager-v111 .match-manager-hero{align-items:flex-start;flex-direction:column}
  .match-manager-v111 .match-manager-hero-actions{justify-content:flex-start}
  .match-manager-v111 .match-form-grid.four{grid-template-columns:repeat(2,1fr)}
  .match-manager-v111 .match-filter-form{grid-template-columns:repeat(2,1fr)}
  .match-manager-v111 .match-filter-search{grid-column:1/3}
  .match-manager-v111 .match-card-body-v111{grid-template-columns:1fr 110px 1fr}
  .match-manager-v111 .match-finalize-form-v111{grid-template-columns:1fr 1fr}
  .match-manager-v111 .finalize-warning{grid-column:1/3;grid-row:auto}
}
@media(max-width:700px){
  .match-manager-v111 .match-manager-kpis{grid-template-columns:repeat(2,1fr)}
  .match-manager-v111 .match-manager-kpis article:last-child{grid-column:1/3}
  .match-manager-v111 .match-form-grid.two,.match-manager-v111 .match-form-grid.three,.match-manager-v111 .match-form-grid.four{grid-template-columns:1fr}
  .match-manager-v111 .match-form-footer,.match-manager-v111 .match-list-head{align-items:flex-start;flex-direction:column}
  .match-manager-v111 .match-filter-form{grid-template-columns:1fr}
  .match-manager-v111 .match-filter-search{grid-column:auto}
  .match-manager-v111 .match-card-top-v111{align-items:flex-start;flex-direction:column}
  .match-manager-v111 .match-card-top-actions{justify-content:flex-start;width:100%}
  .match-manager-v111 .match-card-body-v111{grid-template-columns:1fr 74px 1fr;padding:15px 12px}
  .match-manager-v111 .match-team-side strong{font-size:17px}
  .match-manager-v111 .match-big-score{font-size:23px}
  .match-manager-v111 .match-info-strip-v111{grid-template-columns:repeat(2,1fr)}
  .match-manager-v111 .match-info-strip-v111>div{border-bottom:1px solid #1f3670!important}
  .match-manager-v111 .match-info-strip-v111>div:nth-child(even){border-right:0}
  .match-manager-v111 .match-info-strip-v111>div:nth-last-child(-n+2){border-bottom:0!important}
  .match-manager-v111 .match-result-summary-v111{grid-template-columns:1fr}
  .match-manager-v111 .match-attention-v111{grid-template-columns:1fr}
  .match-manager-v111 .match-edit-savebar{align-items:flex-start;flex-direction:column}
  .match-manager-v111 .match-finalize-form-v111{grid-template-columns:1fr}
  .match-manager-v111 .finalize-warning{grid-column:auto}
  .match-manager-v111 .finalize-score-box{grid-template-columns:1fr 14px 1fr}
  .match-manager-v111 .match-edit-drawer-v111>summary small,.match-manager-v111 .match-finalize-drawer-v111>summary small{display:none}
}
@media(max-width:480px){
  .match-manager-v111 .match-manager-kpis{grid-template-columns:1fr 1fr}
  .match-manager-v111 .match-manager-hero h2{font-size:20px}
  .match-manager-v111 .match-card-body-v111{grid-template-columns:1fr;gap:9px;text-align:center}
  .match-manager-v111 .match-team-side.away,.match-manager-v111 .match-team-side{text-align:center}
  .match-manager-v111 .match-score-center-v111{order:2}
  .match-manager-v111 .match-team-side.home{order:1}
  .match-manager-v111 .match-team-side.away{order:3}
  .match-manager-v111 .match-card-top-actions .btn{width:100%}
}

/* v1.1.2 — Individual player score engine + automatic MVP */
.match-detail-v112 .score-center-v112{overflow:hidden}
.auto-score-info-v112{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;margin:14px 0 16px;padding:13px 14px;border:1px solid #31549b;border-radius:12px;background:linear-gradient(100deg,rgba(18,67,112,.22),rgba(65,35,112,.18))}
.auto-score-icon-v112{display:grid;place-items:center;height:42px;border-radius:9px;background:linear-gradient(135deg,#1bc5e8,#8c39d9);font-size:11px;font-weight:950;letter-spacing:.08em;color:#fff}
.auto-score-info-v112 strong{font-size:13px}.auto-score-info-v112 p{margin:3px 0 0;color:#8fa2d1;font-size:11px;line-height:1.55}
.score-entry-drawer-v112,.edit-score-drawer-v112{border:1px solid #294783;border-radius:11px;background:#071334;overflow:hidden}
.score-entry-drawer-v112>summary,.edit-score-drawer-v112>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#a8b7df;background:#08183d;cursor:pointer}
.score-entry-drawer-v112>summary span,.edit-score-drawer-v112>summary span{font-size:11px;font-weight:950}.score-entry-drawer-v112>summary small,.edit-score-drawer-v112>summary small{color:#7186b7;font-size:10px}
.score-entry-drawer-v112[open]>summary,.edit-score-drawer-v112[open]>summary{color:#67e7ff;border-bottom:1px solid #294783}
.song-performance-form-v112{padding:14px;background:rgba(4,14,43,.82)}
.song-meta-form-v112{display:grid;grid-template-columns:85px 1.4fr 1fr 1fr;gap:10px}
.song-meta-form-v112 label{display:grid;gap:5px;color:#8397c8;font-size:10px;font-weight:900;letter-spacing:.05em}
.song-meta-form-v112 input,.song-meta-form-v112 select{width:100%;min-width:0;background:#061231;border:1px solid #2a478c;color:#fff;border-radius:8px;padding:9px 10px}
.player-score-editor-v112{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.player-score-team-v112{border:1px solid #28427f;border-radius:10px;background:#071538;overflow:hidden}
.player-score-team-head-v112{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #223c78;background:#091a43}
.player-score-team-head-v112 small{display:block;color:#6277ad;font-size:10px;font-weight:900}.player-score-team-head-v112 strong{display:block;margin-top:2px;font-size:15px}.player-score-team-head-v112>span{color:#6f84b6;font-size:10px}
.player-score-input-list-v112{display:grid;gap:1px;background:#183167}
.player-score-input-v112{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:9px 11px;background:#071538;color:#fff!important}
.player-score-input-v112>span{min-width:0}.player-score-input-v112>span strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-score-input-v112>span small{display:block;margin-top:2px;color:#7085b8;font-size:10px;font-weight:700}
.player-score-input-v112 input{width:100%;min-width:0;text-align:right;background:#06112f;border:1px solid #29488f;color:#fff;border-radius:7px;padding:8px 9px;font-weight:900}
.player-score-input-v112.is-song-mvp{background:linear-gradient(90deg,rgba(80,57,18,.3),#071538)}.player-score-input-v112.is-song-mvp>span small{color:#ffd66a}
.score-form-footer-v112{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #223d79}.score-form-footer-v112>span{color:#6f84b7;font-size:10px}
.score-result-list-v112{margin-top:16px}.score-result-card-v112{padding:0;overflow:hidden}.score-result-summary-v112{padding:12px 14px;background:#08163a;border-bottom:1px solid #284581}.score-result-summary-v112 em{color:#ffd85d!important;font-weight:900}
.song-player-readout-v112{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1b336a;border-bottom:1px solid #294581}.song-player-readout-team-v112{padding:10px 12px;background:#061433}
.song-player-readout-head-v112{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid #203970}.song-player-readout-head-v112 strong{font-size:11px}.song-player-readout-head-v112 span{font-size:12px;font-weight:950;color:#58e7bb}
.song-player-readout-row-v112{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;color:#a8b6db;font-size:11px}.song-player-readout-row-v112 strong{color:#fff}.song-player-readout-row-v112 b{margin-left:5px;color:#ffd65f;font-size:10px}.song-player-readout-row-v112.is-mvp{color:#fff4b6}
.edit-score-drawer-v112{margin:10px 12px}.edit-score-drawer-v112 .song-performance-form-v112{padding:12px}.score-delete-form-v112{display:flex;justify-content:flex-end;padding:0 12px 10px}
.performance-ranking-v112 .section-head{margin-bottom:8px}.performance-ranking-list-v112{display:grid;gap:6px;margin-top:13px}
.performance-rank-row-v112{position:relative;display:grid;grid-template-columns:34px minmax(120px,1.3fr) 90px 145px 130px 120px;gap:8px;align-items:center;padding:9px 10px;border:1px solid #28437f;border-radius:9px;background:#071538}
.performance-rank-row-v112.is-leading{border-color:#7f5f3c;background:linear-gradient(90deg,rgba(104,76,18,.25),#071538 42%)}.performance-rank-no-v112{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#10245a;color:#8da4db;font-weight:950}
.performance-rank-row-v112>div strong{display:block;font-size:11px}.performance-rank-row-v112>div small{display:block;color:#6f83b6;font-size:10px}.performance-rank-row-v112>span small{display:block;color:#6278ad;font-size:9px;font-weight:900}.performance-rank-row-v112>span strong{display:block;margin-top:2px;font-size:11px}.auto-mvp-badge-v112{position:absolute;right:8px;top:-7px;padding:3px 7px;border-radius:99px;background:#7c5b17;color:#ffe28a;font-size:9px;letter-spacing:.08em}
.auto-mvp-side-v112{text-align:center}.auto-mvp-side-v112 h3{margin:7px 0 3px;font-size:20px}.auto-mvp-side-v112 p{font-size:11px;color:#889bcc}.auto-mvp-side-stats-v112{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.auto-mvp-side-stats-v112 span{padding:8px;border:1px solid #294480;border-radius:8px;color:#6e83b7;font-size:10px}.auto-mvp-side-stats-v112 strong{display:block;margin-top:2px;color:#fff;font-size:11px}
.generated-final-score-v112{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;text-align:center}.generated-final-score-v112 span{padding:10px;border:1px solid #2c4a91;border-radius:8px;color:#7489bb;font-size:10px}.generated-final-score-v112 span strong{display:block;margin-top:3px;color:#fff;font-size:25px}.generated-final-score-v112>b{color:#d847c8}.generated-note-v112{display:block;color:#7286b7;font-size:10px;line-height:1.45}.auto-final-mvp-v112{padding:10px;border:1px solid #604d34;border-radius:8px;background:rgba(88,64,20,.14)}.auto-final-mvp-v112 small{display:block;color:#b79857;font-size:10px}.auto-final-mvp-v112 strong{display:block;margin-top:3px;color:#ffe08a;font-size:12px}
.auto-mvp-finalize-v112{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:9px 11px;border:1px solid #5f4c34;border-radius:8px;background:rgba(88,64,20,.13)}.auto-mvp-finalize-v112 small{color:#b99a58;font-size:10px;font-weight:900}.auto-mvp-finalize-v112 strong{margin-top:2px;color:#ffe18b;font-size:11px}.auto-mvp-finalize-v112 span{margin-top:2px;color:#86795f;font-size:9px}

/* Public per-song individual scoring */
.public-song-card-v112{display:block!important;padding:0!important;overflow:hidden}.public-song-head-v112{display:grid;grid-template-columns:42px 58px minmax(180px,1fr) minmax(210px,.8fr) 140px;gap:14px;align-items:center;padding:13px}
.public-player-score-grid-v112{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1d376f;border-top:1px solid #284480}.public-player-score-team-v112{padding:10px 12px;background:#071536}.public-player-team-head-v112{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;margin-bottom:5px;border-bottom:1px solid #203970}.public-player-team-head-v112 strong{font-size:11px}.public-player-team-head-v112 span{font-size:12px;font-weight:950;color:#59e6ba}
.public-player-score-row-v112{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;color:#9cadcf;font-size:11px}.public-player-score-row-v112>strong{color:#fff}.public-player-score-row-v112 b{margin-left:5px;color:#ffd765;font-size:10px}.public-player-score-row-v112.is-mvp{color:#fff3b2}
.public-performance-list-v112{display:grid;gap:6px;margin-top:12px}.public-performance-row-v112{position:relative;display:grid;grid-template-columns:32px minmax(130px,1fr) 88px 140px 120px;gap:8px;align-items:center;padding:9px 10px;border:1px solid #294480;border-radius:9px;background:#071536}.public-performance-row-v112.is-leading{border-color:#756039;background:linear-gradient(90deg,rgba(94,70,19,.2),#071536 48%)}.public-performance-row-v112>span:first-child{color:#7b90c2;font-size:11px;font-weight:900}.public-performance-row-v112>div strong{display:block;font-size:11px}.public-performance-row-v112>div small{display:block;color:#7286b7;font-size:10px}.public-performance-row-v112>span small{display:block;color:#6379ac;font-size:9px}.public-performance-row-v112>span strong{display:block;margin-top:2px;font-size:11px}.public-performance-row-v112>b{position:absolute;right:8px;top:-7px;padding:3px 7px;border-radius:99px;background:#7a5c19;color:#ffe18b;font-size:9px}
.public-mvp-stats-v112{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.public-mvp-stats-v112>span{padding:8px;border:1px solid #294581;border-radius:8px;font-weight:950}.public-mvp-stats-v112 small{display:block;margin-top:3px;color:#7185b7;font-size:9px;font-weight:700}

@media(max-width:1150px){
  .song-meta-form-v112{grid-template-columns:90px 1fr 1fr}.song-meta-form-v112 label:last-child{grid-column:2/4}
  .performance-rank-row-v112{grid-template-columns:34px minmax(130px,1.2fr) repeat(2,100px)}.performance-rank-row-v112>span:nth-of-type(n+4){display:none}
  .public-song-head-v112{grid-template-columns:42px 58px 1fr 1fr}.public-song-head-v112 .song-mvp{grid-column:3/5}
  .public-performance-row-v112{grid-template-columns:32px 1fr 90px 135px}.public-performance-row-v112>span:nth-of-type(4){display:none}
}
@media(max-width:820px){
  .player-score-editor-v112,.song-player-readout-v112,.public-player-score-grid-v112{grid-template-columns:1fr}
  .song-meta-form-v112{grid-template-columns:1fr 1fr}.song-meta-form-v112 label:last-child{grid-column:auto}
  .player-score-input-v112{grid-template-columns:1fr 135px}
  .score-form-footer-v112{align-items:flex-start;flex-direction:column}.score-form-footer-v112 .btn{width:100%}
  .public-song-head-v112{grid-template-columns:38px 1fr}.public-song-head-v112 .song-cover{display:none}.public-song-head-v112 .song-score,.public-song-head-v112 .song-mvp{grid-column:2/3}
  .public-performance-row-v112{grid-template-columns:28px 1fr 85px}.public-performance-row-v112>span:nth-of-type(n+3){display:none}
}
@media(max-width:560px){
  .auto-score-info-v112{grid-template-columns:1fr}.auto-score-icon-v112{width:64px}
  .song-meta-form-v112{grid-template-columns:1fr}
  .player-score-input-v112{grid-template-columns:1fr 112px}
  .score-entry-drawer-v112>summary small,.edit-score-drawer-v112>summary small{display:none}
  .score-result-summary-v112{grid-template-columns:30px 1fr!important}.score-result-summary-v112>b,.score-result-summary-v112>em{grid-column:2/3!important;text-align:left!important}
  .performance-rank-row-v112{grid-template-columns:30px 1fr 75px}.performance-rank-row-v112>span:nth-of-type(n+3){display:none}
  .public-song-head-v112{padding:10px}.public-player-score-team-v112{padding:9px}
}


/* =========================================================
   v1.1.4 — Global Typography Readability Pass
   Raises micro-copy readability throughout public + admin UI
   without changing the visual hierarchy of primary content.
   ========================================================= */
:root{
  --text-xs:11px;
  --text-sm:12px;
  --text-md:14px;
}

/* Shared microcopy */
small{line-height:1.45}
label{line-height:1.35}
.status{line-height:1.2}
.btn-small{font-size:11px}

/* Public navigation / tables / cards */
.match-meta,.match-footer,.schedule-row small,.team-side span,.score-box small,
.standings-table th,.bracket-match small,.global-rank small,
.roster-row em,.mini-matches em,.hero-stats small{line-height:1.4}

/* Admin navigation and form readability */
.admin-sidebar nav a{font-size:13px;line-height:1.35}
.admin-top small,.admin-user-link small{line-height:1.4}
.admin-main label{font-size:12px}
.admin-main input,.admin-main select,.admin-main textarea{font-size:13px}
.admin-main .btn{font-size:12px}
.admin-main .btn-small{font-size:11px}
.admin-main .status{font-size:11px;padding:5px 9px}
.admin-table th{font-size:11px}
.admin-table td small,.admin-list small,.info-list span{line-height:1.45}

/* Match Management — specifically requested readability increase */
.match-manager-v111 .match-manager-eyebrow,
.match-manager-v111 .match-kpi-card-v111 span,
.match-manager-v111 .match-filter-label-v111,
.match-manager-v111 .match-create-section-label,
.match-manager-v111 .match-team-side small,
.match-manager-v111 .match-team-side span,
.match-manager-v111 .match-info-strip-v111 span,
.match-manager-v111 .match-info-strip-v111 small,
.match-manager-v111 .match-result-summary-v111 span,
.match-manager-v111 .match-attention-v111 span,
.match-manager-v111 .match-attention-v111 a,
.match-manager-v111 .match-edit-drawer-v111>summary small,
.match-manager-v111 .match-finalize-drawer-v111>summary small,
.match-manager-v111 .match-edit-savebar span,
.match-manager-v111 .finalize-warning strong,
.match-manager-v111 .finalize-warning span{
  line-height:1.45;
}

/* Match Review / Song-by-Song scoring */
.song-meta-form-v112 label,
.player-score-team-head-v112 small,
.player-score-team-head-v112>span,
.player-score-input-v112>span small,
.score-form-footer-v112>span,
.song-player-readout-head-v112 strong,
.song-player-readout-row-v112,
.performance-rank-row-v112>div small,
.performance-rank-row-v112>span small,
.auto-mvp-side-v112 p,
.auto-mvp-side-stats-v112 span,
.generated-note-v112,
.auto-final-mvp-v112 small,
.auto-mvp-finalize-v112 small,
.auto-mvp-finalize-v112 span{
  line-height:1.5;
}

/* Public Match Detail / performance ranking */
.public-player-team-head-v112 strong,
.public-player-score-row-v112,
.public-performance-row-v112>div small,
.public-performance-row-v112>span small,
.public-mvp-stats-v112 small{
  line-height:1.5;
}

@media(max-width:640px){
  .admin-sidebar nav a{font-size:12px}
  .admin-main{font-size:14px}
}

/* =========================================================
   v1.1.5 — Website Analytics / Visitor Intelligence
   ========================================================= */
.analytics-page-v115{width:min(1500px,100%);margin:0 auto 40px;display:grid;gap:18px}
.analytics-hero-v115{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 4px}
.analytics-hero-v115 h2{margin:5px 0 5px;font-size:26px}.analytics-hero-v115 p{max-width:780px;margin:0;color:#7f93c6;font-size:13px}
.analytics-hero-actions-v115{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.analytics-live-v115{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #287b69;border-radius:9px;background:rgba(36,150,113,.08);color:#67edc1;font-size:11px;font-weight:900;text-transform:uppercase}.analytics-live-v115 i{width:8px;height:8px;border-radius:50%;background:#43e6a5;box-shadow:0 0 12px #43e6a5}
.analytics-filter-v115{display:grid;grid-template-columns:minmax(220px,1.65fr) repeat(6,minmax(115px,.75fr)) auto;gap:10px;align-items:end;padding:16px}.analytics-filter-v115 label{font-size:11px}.analytics-filter-v115 input,.analytics-filter-v115 select{padding:10px 11px}.analytics-filter-actions-v115{display:flex;gap:7px}.analytics-filter-actions-v115 .btn{min-height:41px;padding:0 13px}
.analytics-kpis-v115{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.analytics-kpis-v115 article{min-width:0;padding:15px 16px;border:1px solid #29458d;border-radius:12px;background:linear-gradient(180deg,#0c1945,#081235)}.analytics-kpis-v115 span{display:block;color:#7488bb;font-size:10px;font-weight:900;letter-spacing:.07em}.analytics-kpis-v115 strong{display:block;margin-top:5px;font-size:25px;line-height:1.1}.analytics-kpis-v115 strong b{margin-left:2px;color:#7085bb;font-size:11px}.analytics-kpis-v115 small{display:block;margin-top:5px;color:#667bac;font-size:10px}
.analytics-main-grid-v115{display:grid;grid-template-columns:1.55fr .75fr;gap:18px}.analytics-main-grid-v115 .panel,.analytics-breakdown-grid-v115 .panel,.analytics-secondary-grid-v115 .panel{padding:18px}.analytics-main-grid-v115 .section-head,.analytics-breakdown-grid-v115 .section-head,.analytics-secondary-grid-v115 .section-head{margin-bottom:13px}.analytics-main-grid-v115 h2,.analytics-breakdown-grid-v115 h2,.analytics-secondary-grid-v115 h2{font-size:17px}.analytics-main-grid-v115 .section-head>small{color:#6e82b6;font-size:10px}
.analytics-chart-v115{height:245px;display:flex;align-items:stretch;gap:4px;padding:12px 4px 0;border-bottom:1px solid #294680;background:linear-gradient(180deg,transparent,rgba(22,48,106,.08))}.analytics-chart-column-v115{min-width:16px;flex:1;display:grid;grid-template-rows:22px 1fr 28px;gap:4px;align-items:end;text-align:center}.analytics-chart-value-v115{align-self:start;color:#7589bb;font-size:9px;font-weight:800;white-space:nowrap}.analytics-chart-track-v115{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.analytics-chart-track-v115 i{display:block;width:min(28px,70%);min-height:3px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#41dbff,#7c4cff 55%,#d940c7);box-shadow:0 0 12px rgba(82,100,255,.22)}.analytics-chart-column-v115>span{align-self:center;color:#677bab;font-size:9px;white-space:nowrap;transform:rotate(-22deg)}.analytics-chart-legend-v115{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#6d82b4;font-size:10px}.analytics-chart-legend-v115 span:first-child{display:flex;align-items:center;gap:6px}.analytics-chart-legend-v115 i{width:8px;height:8px;border-radius:2px;background:#4b9cff}
.analytics-bars-v115{display:grid;gap:9px}.analytics-bars-v115>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,1.2fr) 45px;gap:8px;align-items:center}.analytics-bar-label-v115{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aacd6;font-size:11px}.analytics-bars-v115>div>div{height:7px;overflow:hidden;border-radius:99px;background:#101f50}.analytics-bars-v115>div>div i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#375fff,#d842c7)}.analytics-bars-v115 strong{text-align:right;font-size:11px}.analytics-bars-v115.compact{gap:8px}
.analytics-breakdown-grid-v115{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.analytics-secondary-grid-v115{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.analytics-mini-list-v115>div:not(.section-head){display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #1e3671}.analytics-mini-list-v115>div:last-child{border-bottom:0}.analytics-mini-list-v115>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8fa2d0;font-size:11px}.analytics-mini-list-v115>div>strong{font-size:11px}.analytics-empty-v115{padding:18px;text-align:center;color:#7185b7;font-size:11px}
.analytics-log-panel-v115{padding:0;overflow:hidden}.analytics-log-head-v115{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 18px 14px;border-bottom:1px solid #29447e}.analytics-log-head-v115 h2{margin:4px 0 2px;font-size:18px}.analytics-log-head-v115 p{margin:0;color:#6e82b5;font-size:10px}.analytics-log-head-v115>span{color:#67dbff;font-size:11px;font-weight:900}.analytics-table-wrap-v115{overflow:auto}.analytics-table-v115{width:100%;min-width:1180px;border-collapse:collapse}.analytics-table-v115 th{padding:9px 10px;text-align:left;border-bottom:1px solid #29447f;background:#081438;color:#7288bd;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.analytics-table-v115 td{padding:10px;border-bottom:1px solid #172e64;vertical-align:middle;font-size:11px}.analytics-table-v115 tbody tr:hover{background:rgba(34,59,128,.13)}.analytics-table-v115 td>strong,.analytics-table-v115 td>small{display:block}.analytics-table-v115 td>small{margin-top:2px;color:#6f84b6;font-size:10px}.analytics-table-v115 code{font-family:Consolas,monospace;color:#d1dcfb;font-size:10px}.analytics-path-cell-v115{max-width:250px}.analytics-path-cell-v115 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-pill-v115{display:inline-flex;padding:3px 7px;border:1px solid #344e98;border-radius:99px;background:#0a1a48;color:#a2b6e6;font-size:9px;font-weight:950;letter-spacing:.06em}.analytics-pill-v115.participant{border-color:#6f45b9;color:#c2a5ff}.analytics-pill-v115.guest{border-color:#31568c;color:#8ecbff}.analytics-pill-v115.admin{border-color:#a37b32;color:#ffd678}.analytics-pill-v115.bot{border-color:#87445a;color:#ff9cb8}.analytics-http-v115{display:inline-flex;min-width:38px;justify-content:center;padding:3px 6px;border-radius:6px;background:#10204a;color:#a4b7e5;font-size:10px;font-weight:950}.analytics-http-v115.s2,.analytics-http-v115.s3{background:rgba(42,158,117,.12);color:#61e8b8}.analytics-http-v115.s4{background:rgba(224,161,46,.12);color:#ffd16d}.analytics-http-v115.s5{background:rgba(206,65,94,.13);color:#ff91a9}
.analytics-pagination-v115{padding:12px 16px;border-top:1px solid #203a76}.analytics-pagination-v115 nav>div:first-child{display:none}.analytics-pagination-v115 nav>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-pagination-v115 nav p{margin:0;color:#7285b5;font-size:10px}.analytics-pagination-v115 nav span,.analytics-pagination-v115 nav a{font-size:10px}.analytics-pagination-v115 nav svg{width:14px!important;height:14px!important}.analytics-pagination-v115 nav>div:last-child>div:last-child>span{display:inline-flex;align-items:center}.analytics-pagination-v115 nav a,.analytics-pagination-v115 nav [aria-current="page"]>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border:1px solid #294584;background:#0a173f}.analytics-pagination-v115 nav a:hover{border-color:#5d61dc;background:#142458}.analytics-pagination-v115 nav [aria-current="page"]>span{border-color:#7952ea;color:#fff;background:#342379}
.analytics-detail-page-v115{width:min(1250px,100%);margin:0 auto 40px;display:grid;gap:16px}.analytics-detail-nav-v115{display:flex;justify-content:space-between;align-items:center;color:#7187bb;font-size:11px}.analytics-detail-nav-v115 a:hover{color:#58ddff}.analytics-detail-hero-v115{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px}.analytics-detail-hero-v115 h2{margin:5px 0 3px;font-size:25px}.analytics-detail-hero-v115 p{margin:0;color:#7488b9;font-size:11px}.analytics-detail-hero-v115>div:last-child{display:flex;gap:8px;align-items:center}.analytics-detail-grid-v115{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.analytics-detail-card-v115{padding:18px}.analytics-detail-card-v115 h3{margin:4px 0 12px;font-size:16px}.analytics-detail-card-v115 dl{margin:0;display:grid}.analytics-detail-card-v115 dl>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #1e3670}.analytics-detail-card-v115 dl>div:last-child{border-bottom:0}.analytics-detail-card-v115 dt{color:#7186b8;font-size:10px;font-weight:900;text-transform:uppercase}.analytics-detail-card-v115 dd{margin:0;color:#dbe5ff;font-size:11px}.analytics-detail-card-v115 code{font-family:Consolas,monospace;color:#8fe1ff}.break-anywhere{overflow-wrap:anywhere;word-break:break-word}.analytics-user-agent-v115{display:grid;gap:8px;padding:18px}.analytics-user-agent-v115 code{display:block;padding:12px;border:1px solid #263f80;border-radius:8px;background:#06102d;color:#9cb0dc;font-family:Consolas,monospace;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1380px){.analytics-filter-v115{grid-template-columns:repeat(4,1fr)}.analytics-search-v115{grid-column:span 2}.analytics-filter-actions-v115{grid-column:span 2;justify-content:flex-end}.analytics-kpis-v115{grid-template-columns:repeat(4,1fr)}.analytics-breakdown-grid-v115{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.analytics-hero-v115{align-items:flex-start;flex-direction:column}.analytics-main-grid-v115{grid-template-columns:1fr}.analytics-secondary-grid-v115{grid-template-columns:1fr}.analytics-detail-grid-v115{grid-template-columns:1fr}.analytics-chart-v115{overflow-x:auto}.analytics-chart-column-v115{min-width:42px}.analytics-chart-column-v115>span{transform:none}}
@media(max-width:680px){.analytics-filter-v115{grid-template-columns:1fr}.analytics-search-v115,.analytics-filter-actions-v115{grid-column:auto}.analytics-filter-actions-v115 .btn{flex:1}.analytics-kpis-v115{grid-template-columns:repeat(2,1fr)}.analytics-breakdown-grid-v115{grid-template-columns:1fr}.analytics-detail-hero-v115{align-items:flex-start;flex-direction:column}.analytics-detail-card-v115 dl>div{grid-template-columns:1fr;gap:2px}.analytics-chart-legend-v115{align-items:flex-start;flex-direction:column}}
