:root{--bg:#0b0d12;--card:#131720;--card2:#191e29;--text:#f5f7fb;--muted:#9aa3b2;--line:#282e3a;--red:#ff4655;--red2:#d93847;--green:#4ade80;--amber:#fbbf24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% -20%,#25131a 0,transparent 32%),var(--bg);color:var(--text);font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:72px;display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100% - 1240px)/2));border-bottom:1px solid var(--line);background:rgba(11,13,18,.96);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:1.5px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--red);clip-path:polygon(0 0,100% 0,72% 100%,28% 100%)}.topbar nav{display:flex;gap:22px;flex:1}.topbar nav a{color:var(--muted);font-weight:700}.topbar nav a:hover,.topbar nav a.active,.admin-link{color:#fff}.account{display:flex;align-items:center;gap:12px}.avatar-link{display:flex;align-items:center;gap:8px}.avatar-link img,.avatar-link span{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--card2);display:grid;place-items:center}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:24px}.test-banner{background:#7c2d12;color:#fff;text-align:center;padding:8px;font-weight:800}main{min-height:70vh}.section,.hero,.event-hero,.team-hero,.live-hero{max-width:1240px;margin:auto;padding:56px 24px}.narrow{max-width:860px}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding-top:88px;padding-bottom:88px}.eyebrow{display:inline-block;color:var(--red);font-weight:900;font-size:12px;letter-spacing:2.4px}.hero h1,.event-hero h1,.team-hero h1,.live-hero h1,.section>h1{font-size:clamp(36px,5vw,72px);line-height:.98;margin:16px 0 22px;letter-spacing:-2.5px}.hero h1 b,.section h1 em{color:var(--red);font-style:normal}.hero p{max-width:650px;color:var(--muted);font-size:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;background:var(--red);color:white;font-weight:900;padding:13px 18px;border-radius:6px;cursor:pointer}.btn:hover{background:var(--red2)}.btn.ghost{background:transparent;border:1px solid var(--line)}.btn.small{padding:9px 12px;font-size:13px}.btn.wide{width:100%}.btn.danger{background:#8f2430}.btn:disabled{opacity:.35;cursor:not-allowed}.text-btn{border:0;background:transparent;color:var(--muted);cursor:pointer}.danger-text{color:#ff7782}.hero-stats{display:flex;gap:38px;margin-top:38px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:22px}.hero-stats span{color:var(--muted);font-size:12px}.hero-visual{min-height:360px;border:1px solid var(--line);background:linear-gradient(145deg,#222938,#10131a);padding:32px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.scope{position:absolute;width:280px;height:280px;border:1px solid #495161;border-radius:50%;top:-60px;right:-40px}.scope:after,.scope:before{content:'';position:absolute;background:#495161}.scope:after{width:1px;height:100%;left:50%}.scope:before{height:1px;width:100%;top:50%}.hero-visual>span{color:var(--red);font-size:12px;font-weight:900}.hero-visual h3{font-size:28px;margin:8px 0}.hero-visual p{margin:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:34px;margin:4px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.t-card,.panel,.player-card,.sponsor-card{background:var(--card);border:1px solid var(--line)}.t-card{overflow:hidden;transition:.2s}.t-card:hover{transform:translateY(-3px);border-color:#4b5363}.t-art{height:145px;background:linear-gradient(130deg,#28141b,#171c28);position:relative;padding:16px;overflow:hidden}.v-big{position:absolute;font-size:140px;font-weight:900;right:18px;bottom:-58px;color:#2b3341}.status{display:inline-flex;padding:5px 9px;background:#252b36;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.8px}.status.open,.status.running{background:#3b1720;color:#ff7580}.status.finished,.status.closed{color:#c1c7d0}.t-body{padding:20px}.t-body small,.muted{color:var(--muted)}.t-body h3{font-size:22px;margin:7px 0 14px}.meta{display:flex;flex-wrap:wrap;gap:8px}.meta span{background:var(--card2);padding:6px 8px;color:var(--muted);font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.feature-grid article{padding:30px;border:1px solid var(--line);background:#10141c}.feature-grid article>b{color:var(--red);font-size:12px}.feature-grid h3{font-size:20px}.feature-grid p{color:var(--muted)}.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sponsor-card{padding:22px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.sponsor-card img{max-width:160px;max-height:70px;object-fit:contain}.sponsor-placeholder{font-size:34px;font-weight:900}.sponsor-card span{color:var(--muted);font-size:12px}.auth-wrap{min-height:70vh;display:grid;place-items:center;padding:52px 20px}.auth-card{width:min(460px,100%);background:var(--card);border:1px solid var(--line);padding:32px}.auth-card h1{font-size:34px}.auth-card label,.panel label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-weight:700}.auth-card input,input,select,textarea{width:100%;background:#0e1117;border:1px solid var(--line);color:#fff;padding:12px;border-radius:5px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--red)}small{color:var(--muted)}.center{text-align:center}.dash-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:28px 0}.panel{padding:24px;margin-bottom:18px}.panel.accent{border-left:3px solid var(--red)}.panel h2{margin-top:4px}.notification{display:grid;grid-template-columns:1fr auto;gap:4px 20px;border-top:1px solid var(--line);padding:14px 0}.notification span{color:var(--muted)}.notification time{grid-row:1/3;grid-column:2;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.profile-preview img,.profile-preview span{width:110px;height:110px;border-radius:50%;object-fit:cover;background:#232a36;display:grid;place-items:center;font-size:36px}.team-list{display:flex;flex-direction:column;gap:10px}.team-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;border:1px solid var(--line);background:var(--card);padding:14px 18px}.team-row>div:nth-child(2){display:flex;flex-direction:column}.team-row span{color:var(--muted)}.team-logo{width:52px;height:52px;border-radius:8px;background:#252c38;display:grid;place-items:center;font-weight:900;overflow:hidden}.team-logo img{width:100%;height:100%;object-fit:cover}.team-logo.huge{width:126px;height:126px;font-size:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-hero{display:flex;align-items:center;gap:26px;padding-bottom:24px}.team-hero h1{font-size:48px;margin:8px 0}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.player-card{padding:15px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px}.mini-avatar{width:44px;height:44px;border-radius:50%;background:#262d39;display:grid;place-items:center;overflow:hidden}.mini-avatar img{width:100%;height:100%;object-fit:cover}.player-card>div:nth-child(2){display:flex;flex-direction:column}.player-card span{color:var(--muted);font-size:12px}.player-card .role{font-size:10px;color:var(--red)}.player-card.empty{opacity:.45;min-height:76px;display:grid;place-items:center}.invite-code{font-size:28px;font-weight:900;letter-spacing:3px;background:#0d1016;padding:16px}.event-hero{padding-top:76px;background:linear-gradient(180deg,transparent,#0e1118)}.event-hero h1{font-size:60px}.event-meta{display:flex;gap:38px;margin:28px 0}.event-meta div{display:flex;flex-direction:column}.event-meta small{font-size:10px}.checked{display:inline-block;color:var(--green);font-weight:900}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs a{padding:9px 12px;background:var(--card);border:1px solid var(--line)}.compact-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.compact-team-grid>div{padding:13px;background:#0f131a;display:flex;justify-content:space-between}.compact-team-grid span{color:var(--muted)}.bracket-panel{overflow:hidden}.bracket{display:flex;gap:28px;overflow-x:auto;padding-bottom:12px}.bracket-round{min-width:240px;display:flex;flex-direction:column}.round-stack{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:18px}.match-card{background:#0f131a;border:1px solid var(--line);padding:12px}.match-card>div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #202632}.live-btn{display:block;margin-top:10px;color:#ff6b76;font-weight:900;font-size:12px}.locked{display:block;color:var(--muted);font-size:11px;margin-top:8px}.rules,.legal pre{white-space:pre-wrap;font:inherit;color:#cdd3dd}.live-hero{text-align:center}.live-pill{color:#ff6875;font-weight:900}.versus{display:grid;grid-template-columns:1fr 180px 1fr;gap:24px;align-items:center;margin-top:30px}.side{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);padding:20px;text-align:left}.side.right{text-align:right}.side h2{font-size:24px}.side span{display:flex;justify-content:space-between;color:#dfe3ea}.side.right span{flex-direction:row-reverse}.side small{font-size:9px}.score b{font-size:48px}.score span{display:block;color:var(--muted);font-size:12px}.map-grid,.map-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.map-card,.map-check{background:#10141c;border:1px solid var(--line);padding:10px}.map-art,.map-thumb{height:105px;background:linear-gradient(145deg,#243041,#161b24);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:10px}.map-art:before,.map-thumb:before{content:'';position:absolute;inset:18px;border:1px solid #586274;transform:rotate(-12deg)}.map-art span,.map-thumb span{position:relative;font-weight:900;font-size:18px}.map-card button{margin-top:8px;width:100%}.veto-log{display:flex;flex-direction:column;gap:6px}.series-list{display:flex;flex-direction:column;gap:12px}.series-list article{display:grid;grid-template-columns:180px 1fr 2fr;gap:18px;align-items:center;border:1px solid var(--line);padding:12px}.map-score{font-size:26px;font-weight:900}.result-form{display:grid;grid-template-columns:90px 90px 1fr auto;align-items:end;gap:8px}.result-form label{margin:0}.report-form{display:grid;grid-template-columns:180px 1fr;gap:10px}.report-form textarea,.report-form .btn{grid-column:1/-1}.sponsor-detail{text-align:center}.sponsor-detail>img{max-width:260px;max-height:120px;object-fit:contain;margin:10px auto 28px}.sponsor-detail p{font-size:18px;color:#cbd1db}.promo{background:var(--card);padding:14px;margin:20px auto;max-width:300px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.admin-stats>div{background:var(--card);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column}.admin-stats b{font-size:28px}.admin-stats span{color:var(--muted)}.round-settings{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.map-check input{width:auto}.map-check{cursor:pointer}.admin-event{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:14px 0}.admin-event>div:first-child{display:flex;flex-direction:column}.admin-event span{color:var(--muted)}.admin-actions{display:flex;align-items:center;gap:10px}.admin-actions form{margin:0}.admin-actions button,.admin-actions a{background:none;border:0;color:#fff;cursor:pointer}.assign-row{display:grid;grid-template-columns:1fr 100px auto;gap:8px;margin:0 0 18px}.report-row{display:grid;grid-template-columns:2fr 150px 1fr auto;gap:10px;align-items:start;border-top:1px solid var(--line);padding:15px 0}.report-row>div{display:flex;flex-direction:column;gap:4px}.sponsor-admin-row{display:grid;grid-template-columns:1.3fr 1.5fr 1.5fr 1fr 90px 90px;gap:8px;border-top:1px solid var(--line);padding:14px 0}.sponsor-admin-row textarea,.sponsor-admin-row input[type=file],.sponsor-admin-row button{grid-column:auto}.user-role-row{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.user-role-row>div{display:flex;flex-direction:column}.user-role-row span{color:var(--muted)}footer{max-width:1240px;margin:40px auto 0;border-top:1px solid var(--line);padding:34px 24px;display:flex;justify-content:space-between;color:var(--muted)}footer nav{display:flex;gap:18px}.flash{max-width:1180px;margin:12px auto 0;padding:12px 16px;border:1px solid var(--line);background:var(--card)}.flash.success{border-left:3px solid var(--green)}.flash.error{border-left:3px solid var(--red)}@media(max-width:900px){.topbar{padding:0 18px}.menu-btn{display:block;margin-left:auto}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0c0f14;padding:20px;flex-direction:column}.topbar nav.open{display:flex}.account{display:none}.hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.feature-grid,.dash-grid,.roster-grid,.sponsor-grid{grid-template-columns:1fr 1fr}.versus{grid-template-columns:1fr}.score{order:-1}.map-grid,.map-check-grid{grid-template-columns:1fr 1fr}.round-settings{grid-template-columns:repeat(3,1fr)}.series-list article{grid-template-columns:1fr}.result-form,.report-row,.sponsor-admin-row{grid-template-columns:1fr 1fr}.result-form button,.report-row button{grid-column:1/-1}}@media(max-width:600px){.section,.hero,.event-hero,.team-hero,.live-hero{padding-left:16px;padding-right:16px}.cards,.feature-grid,.dash-grid,.roster-grid,.sponsor-grid,.form-grid,.split,.compact-team-grid,.admin-stats,.map-grid,.map-check-grid{grid-template-columns:1fr}.hero-stats,.event-meta{gap:16px;flex-wrap:wrap}.team-hero{align-items:flex-start}.team-hero h1,.event-hero h1{font-size:38px}.round-settings{grid-template-columns:1fr 1fr}.assign-row,.result-form,.report-form,.report-row,.sponsor-admin-row,.user-role-row{grid-template-columns:1fr}.notification{grid-template-columns:1fr}footer{flex-direction:column;gap:20px}}
.map-art,.map-thumb{background-size:cover;background-position:center}.match-control-row{display:grid;grid-template-columns:1.5fr 1fr 1.4fr;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.match-control-row>div{display:flex;flex-direction:column}.match-control-row span{color:var(--muted)}.match-control-row form{display:flex;gap:7px;align-items:center}.match-control-row input{width:70px}@media(max-width:900px){.match-control-row{grid-template-columns:1fr}.match-control-row form{flex-wrap:wrap}}
.map-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.map-admin-grid form{background:#0f131a;border:1px solid var(--line);padding:10px}.map-admin-grid label{display:flex;flex-direction:row;gap:7px;align-items:center}.map-admin-grid label input{width:auto}@media(max-width:900px){.map-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.map-admin-grid{grid-template-columns:1fr}}
/* v3: live timers, waitlist and reorganized admin */
.countdown-card,.checkin-box,.waitlist-own{margin-top:22px;padding:16px 20px;border:1px solid rgba(255,70,85,.35);background:rgba(255,70,85,.07);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.countdown-card{max-width:520px}.countdown-card small,.countdown-card span{color:var(--muted)}.countdown-card strong{font-size:2rem;letter-spacing:.08em}.checkin-box b,.waitlist-own b{min-width:180px}.waitlist-own form,.checkin-box form{margin-left:auto}.waitlist-table{display:grid;gap:8px}.waitlist-table>div{display:grid;grid-template-columns:60px 1fr auto;align-items:center;padding:13px 14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.waitlist-table strong{color:var(--accent)}
.veto-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.veto-timers{display:flex;gap:10px}.veto-timers>div{min-width:140px;padding:12px 16px;background:#0d1017;border:1px solid rgba(255,255,255,.1);text-align:center}.veto-timers small{display:block;color:var(--muted);font-size:.68rem}.veto-timers strong{font-size:1.5rem}.veto-log{margin-top:16px;display:grid;gap:7px}.veto-log span{padding:10px 12px;background:rgba(255,255,255,.035);border-left:3px solid var(--accent)}
.admin-shell{width:min(1500px,96vw);margin:32px auto 80px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.admin-sidebar{position:sticky;top:86px;min-height:calc(100vh - 110px);background:#0c0f15;border:1px solid rgba(255,255,255,.08);padding:16px;display:flex;flex-direction:column}.admin-side-title{display:flex;gap:12px;align-items:center;padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-side-title div{display:grid}.admin-side-title small{color:var(--muted);font-size:.72rem}.admin-sidebar nav{display:grid;gap:4px;padding:15px 0}.admin-sidebar nav>a,.admin-nav-group>a{padding:10px 12px;color:#c7cbd4;text-decoration:none;border-left:2px solid transparent}.admin-sidebar nav>a:hover,.admin-sidebar nav>a.active,.admin-nav-group>a.active{background:rgba(255,70,85,.09);color:#fff;border-left-color:var(--accent)}.admin-nav-group{display:grid;margin:8px 0}.admin-nav-group>span{font-size:.68rem;letter-spacing:.12em;color:var(--muted);padding:8px 12px}.admin-nav-group>a{padding-left:22px;font-size:.9rem}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--accent);color:white;margin-left:6px}.admin-back{margin-top:auto;padding:12px;color:var(--muted);text-decoration:none}.admin-content{min-width:0}.admin-mobile-head{display:none}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 24px}.admin-kpis .panel{margin:0}.admin-kpis strong{display:block;font-size:2rem;margin:8px 0}.admin-details summary{cursor:pointer;font-weight:800;font-size:1.1rem}.round-bo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-list,.user-admin-list{display:grid;gap:8px}.admin-list>div,.user-admin-card{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.admin-list>div>div,.user-admin-card>div{display:grid}.admin-list span,.user-admin-card span{color:var(--muted);font-size:.84rem}.report-board{display:grid;gap:14px}.report-ticket{padding:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.report-ticket-head{display:flex;justify-content:space-between;gap:15px}.report-ticket-head>div{display:grid;gap:5px}.assignee{background:rgba(255,255,255,.06);padding:8px 10px;height:max-content}.report-edit{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:start}.resolution{border-top:1px solid rgba(255,255,255,.08);margin-top:12px;padding-top:12px}.map-editor{display:grid;gap:10px}.new-map{grid-template-columns:2fr 2fr 1fr 1fr 1fr auto;align-items:end}.super-tag,.system-tag{font-size:.65rem!important;padding:4px 7px;background:rgba(255,70,85,.14);color:#ff7e89!important;border:1px solid rgba(255,70,85,.3)}.permission-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.permission-grid label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.permission-grid label span{display:grid}.permission-grid small{color:var(--muted)}.group-editor{display:grid;grid-template-columns:1fr 2fr;gap:12px}.group-editor .btn{width:max-content}.admin-content .panel{margin-bottom:16px}
@media(max-width:1050px){.admin-shell{grid-template-columns:1fr}.admin-mobile-head{display:flex;gap:12px;align-items:center;margin-bottom:15px}.admin-sidebar{display:none;position:fixed;z-index:100;left:10px;top:70px;bottom:10px;width:280px;overflow:auto;box-shadow:0 20px 60px #000}.admin-sidebar.open{display:flex}.admin-kpis{grid-template-columns:repeat(2,1fr)}.new-map{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}.group-editor{grid-template-columns:1fr}.veto-head{flex-direction:column}.report-edit{grid-template-columns:1fr}}
@media(max-width:650px){.admin-kpis{grid-template-columns:1fr}.waitlist-table>div{grid-template-columns:45px 1fr}.waitlist-table small{grid-column:2}.veto-timers{width:100%}.veto-timers>div{flex:1;min-width:0}.user-admin-card,.admin-list>div{align-items:flex-start;flex-direction:column}.new-map{grid-template-columns:1fr}}


.team-type-tabs{margin-bottom:0}.team-type-tabs a.active{background:rgba(255,70,85,.16);border-color:rgba(255,70,85,.5)}.veto-live-message{min-height:22px;margin-bottom:10px;font-size:.9rem}.veto-live-message.error{color:#ff6b78}.map-check[hidden]{display:none!important}
/* v5: bracket paths, history, conflict resolution and audit */
.bracket-lines{position:relative;gap:70px;padding:10px 28px 24px 8px;overflow-x:auto}.bracket-lines .bracket-round{position:relative}.bracket-lines .bracket-node{position:relative;z-index:2}.bracket-lines .bracket-round:not(:last-child) .bracket-node::after{content:"";position:absolute;right:-36px;top:50%;width:36px;height:2px;background:#465061}.bracket-lines .bracket-round:not(:first-child) .bracket-node::before{content:"";position:absolute;left:-36px;top:50%;width:36px;height:2px;background:#465061}.bracket-lines .bracket-round:not(:last-child) .round-stack::after{content:"";position:absolute;right:-36px;top:20%;bottom:20%;width:2px;background:#465061;opacity:.85}.bracket-lines .match-card:has(.live-btn){border-color:#5b3540}.third-place-card{min-width:260px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);max-width:320px}.winner-banner,.registration-note{margin:18px 0;padding:13px 16px;border:1px solid rgba(74,222,128,.28);background:rgba(74,222,128,.07)}.registration-note.full{border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.07)}.card-winner{margin-top:14px;padding:9px 10px;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.18);font-weight:800}.winner-history,.team-history{margin-top:24px}.history-table{display:grid;gap:8px}.history-table>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;background:#0f131a;border:1px solid var(--line)}.history-table>a>span{display:grid}.history-table small{display:block}.team-history-stats{display:flex;gap:12px;align-items:center}.team-history-stats span{color:var(--muted)}.conflict-box{margin:14px 0;padding:14px;border:1px solid rgba(255,70,85,.35);background:rgba(255,70,85,.05)}.submission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.submission-grid>div{display:grid;gap:5px;padding:12px;background:#0e1117;border:1px solid var(--line)}.submission-grid strong{font-size:1.6rem}.score-resolve{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.audit-list{display:grid;gap:8px;margin-top:16px}.audit-list article{display:grid;grid-template-columns:150px 190px 1fr;gap:8px 14px;padding:12px;border:1px solid var(--line);background:#0f131a}.audit-list article small,.audit-list article details{grid-column:2/-1}.audit-list pre{white-space:pre-wrap;word-break:break-word}.log-filters{display:grid;grid-template-columns:1.2fr 1fr 180px auto;gap:8px}.third-place-toggle{margin-top:15px!important;flex-direction:row!important;align-items:center}.third-place-toggle input{width:auto}
@media(max-width:700px){.submission-grid,.log-filters{grid-template-columns:1fr}.audit-list article{grid-template-columns:1fr}.audit-list article small,.audit-list article details{grid-column:1}.history-table>a{align-items:flex-start;flex-direction:column}.bracket-lines{gap:54px}}
.bracket-lines{position:relative}.bracket-svg{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible}.bracket-path{fill:none;stroke:#566173;stroke-width:2;vector-effect:non-scaling-stroke}.bracket-lines .bracket-round:not(:last-child) .bracket-node::after,.bracket-lines .bracket-round:not(:first-child) .bracket-node::before,.bracket-lines .bracket-round:not(:last-child) .round-stack::after{display:none}
.log-filters{grid-template-columns:1.2fr 1fr repeat(3,150px) repeat(2,150px) auto}@media(max-width:1200px){.log-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.log-filters{grid-template-columns:1fr}}

.btn.veto-pick{background:#22c55e;color:#07110a}.btn.veto-pick:hover{background:#16a34a}.btn.veto-ban{background:var(--red)}.matchdetails-btn{display:block;margin-top:10px;color:var(--green);font-weight:900;font-size:12px}.match-public-state{display:block;color:var(--muted);font-size:11px;margin-top:8px}.series-not-played{color:var(--muted);font-weight:800}.live-pill.details{color:var(--green)}

/* ===== Spike Arena V7 ===== */
.brand{gap:10px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:transparent!important;color:var(--accent);filter:drop-shadow(0 0 8px rgba(255,70,85,.35))}.brand-mark svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round}.brand-mark svg path:last-child{fill:rgba(255,70,85,.18)}

.notification-center{position:relative}.notification-trigger{position:relative;width:42px;height:42px;border:1px solid rgba(255,70,85,.22);background:#0c1017;color:var(--accent);display:grid;place-items:center;cursor:pointer;transition:.2s}.notification-trigger:hover,.notification-trigger.has-unread{border-color:rgba(255,70,85,.65);box-shadow:0 0 18px rgba(255,70,85,.16)}.notification-trigger svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round}.notification-trigger b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font-size:10px;display:grid;place-items:center}.notification-popover{display:none;position:absolute;right:0;top:52px;width:min(390px,88vw);background:#0d1118;border:1px solid rgba(255,255,255,.11);box-shadow:0 20px 70px rgba(0,0,0,.45);z-index:80;padding:10px}.notification-center.open .notification-popover{display:block}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.notification-item{margin:0}.notification-item button{width:100%;text-align:left;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.07);padding:12px;display:grid;gap:4px;cursor:pointer}.notification-item button span,.notification-item button small{color:var(--muted)}.notification-item.unread button{background:rgba(255,70,85,.07);border-left:2px solid var(--accent)}.notification-item.important button{background:rgba(255,70,85,.12)}.notification-item.success button{background:rgba(54,211,153,.08);border-left-color:var(--green)}

.t-art{background-size:cover;background-position:center}.event-hero,.team-hero,.profile-banner{background-size:cover;background-position:center}.profile-banner{padding:26px 28px;margin-bottom:18px;border:1px solid rgba(255,255,255,.08);min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}

.checkin-stage{margin-top:24px;min-height:230px;display:grid;grid-template-columns:230px 1fr;border:1px solid rgba(255,70,85,.55);background:radial-gradient(circle at 18% 50%,rgba(255,70,85,.12),transparent 32%),linear-gradient(135deg,#111119,#0b0d12);box-shadow:inset 0 0 55px rgba(255,70,85,.04);overflow:hidden}.checkin-emblem{display:grid;place-items:center;border-right:1px solid rgba(255,70,85,.20)}.checkin-emblem svg{width:125px;height:125px;fill:none;stroke:var(--accent);stroke-width:2.6;filter:drop-shadow(0 0 13px rgba(255,70,85,.48))}.checkin-emblem svg path:last-child{fill:rgba(255,70,85,.1)}.checkin-copy{padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.checkin-copy h2{font-size:clamp(28px,4vw,48px);margin:4px 0 8px;letter-spacing:.03em}.checkin-copy h2 strong{color:var(--accent)}.checkin-copy p{color:#c7ccd5;max-width:650px}.checkin-action{margin-top:12px}.checkin-stage.success{border-color:rgba(54,211,153,.6);background:radial-gradient(circle at 18% 50%,rgba(54,211,153,.11),transparent 32%),linear-gradient(135deg,#101817,#0b0d12)}.checkin-stage.success .checkin-emblem svg{stroke:var(--green);filter:drop-shadow(0 0 13px rgba(54,211,153,.42))}.checkin-stage.success .eyebrow,.checkin-stage.success h2{color:var(--green)}
.prize-strip{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.prize-strip>div{min-width:170px;border:1px solid rgba(255,255,255,.08);background:rgba(10,13,19,.82);padding:12px 16px;display:grid;gap:3px}.prize-strip span{color:var(--muted);font-size:.78rem}.prize-strip b{font-size:1.1rem}

.roster-grid{align-items:stretch}.player-card{min-height:158px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:center;gap:10px 12px;background-size:cover;background-position:center}.player-card.empty{display:flex;align-items:center;justify-content:flex-start;min-height:158px}.player-card .role{align-self:start}.member-manage{grid-column:1/-1;margin-top:auto}.member-manage summary{cursor:pointer;color:#d7dbe3;font-size:.82rem;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.member-manage form{display:flex;align-items:center;gap:8px;margin-top:9px}.member-manage select{min-width:170px}.cosmetic-library{margin-top:16px}.banner-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0}.banner-choice{height:92px;background:#0d1118 center/cover no-repeat;border:1px solid rgba(255,255,255,.09);position:relative;display:flex!important;align-items:flex-end!important;padding:10px;cursor:pointer;overflow:hidden}.banner-choice input{position:absolute;top:10px;right:10px;width:auto}.banner-choice span{position:relative;font-weight:800}.banner-choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.banner-choice.default{background:linear-gradient(135deg,#131824,#0b0e14)}.riot-required{border-left:3px solid var(--accent)}

.reward-config{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reward-card{padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);display:grid;gap:10px}.reward-card label{margin:0}

/* Admin alignment */
.user-admin-head,.user-admin-card{display:grid!important;grid-template-columns:minmax(260px,1.4fr) minmax(300px,.9fr) 120px;gap:22px;align-items:center!important}.user-admin-head{padding:0 13px 8px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.user-admin-card>div{min-width:0}.user-admin-card>form{margin:0;width:100%}.user-admin-card>form:nth-of-type(1){display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.user-admin-card select{width:100%}.user-admin-card .text-btn{justify-self:end}.map-admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;min-width:0}.map-admin-grid form{min-width:0;overflow:hidden}.map-admin-grid .map-art{width:100%}.new-map{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.admin-content{overflow:hidden}.admin-content .panel{max-width:100%;box-sizing:border-box}

@media(max-width:900px){.checkin-stage{grid-template-columns:1fr}.checkin-emblem{min-height:150px;border-right:0;border-bottom:1px solid rgba(255,70,85,.18)}.reward-grid{grid-template-columns:1fr}.user-admin-head{display:none!important}.user-admin-card{grid-template-columns:1fr!important;align-items:stretch!important}.user-admin-card .text-btn{justify-self:start}}
@media(max-width:600px){.notification-trigger{width:38px;height:38px}.checkin-copy{padding:22px}.checkin-emblem svg{width:95px;height:95px}.player-card{grid-template-columns:42px minmax(0,1fr) auto}.member-manage form{align-items:stretch;flex-direction:column}.member-manage select,.member-manage .btn{width:100%}}


/* V7.1 logo + home info strip */
.brand-mark{width:42px;height:42px;background:transparent;clip-path:none;filter:drop-shadow(0 0 7px rgba(255,70,85,.38))}
.brand-mark svg{width:100%;height:100%;overflow:visible}
.brand-mark .logo-outer,.brand-mark .logo-mid,.brand-mark .logo-core{fill:rgba(255,70,85,.07);stroke:var(--red);stroke-linejoin:round;stroke-linecap:round}
.brand-mark .logo-outer{stroke-width:3.2}.brand-mark .logo-mid{stroke-width:2.8}.brand-mark .logo-core{stroke-width:2.6;fill:rgba(255,70,85,.14)}
.brand:hover .brand-mark{filter:drop-shadow(0 0 10px rgba(255,70,85,.65))}
.topbar .brand>span:last-child{font-weight:900;letter-spacing:1.8px;white-space:nowrap}
.admin-side-title .brand-mark{width:38px;height:38px}

.home-info-strip{margin-top:34px;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,70,85,.13);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(13,16,22,.82),rgba(8,10,15,.96));box-shadow:0 14px 36px rgba(0,0,0,.18)}
.home-info-item{min-height:96px;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:18px 24px;position:relative}
.home-info-item+ .home-info-item:before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:linear-gradient(transparent,#343a46,transparent)}
.home-info-item>div{display:flex;flex-direction:column;line-height:1.05}
.home-info-item strong{font-size:31px;letter-spacing:1px;color:#fff}
.home-info-item span:not(.home-info-icon){margin-top:8px;color:#8f98a8;font-size:11px;font-weight:800;letter-spacing:1.25px}
.home-info-icon{width:44px;height:44px;position:relative;display:grid;place-items:center;color:var(--red)}
.home-info-icon.live:before,.home-info-icon.live:after{content:'';position:absolute;border:2px solid var(--red);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%}
.home-info-icon.live:before{inset:7px}.home-info-icon.live:after{inset:1px;opacity:.65}.home-info-icon.live i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 12px rgba(255,70,85,.8)}
.home-info-icon.shield{border:2px solid var(--red);width:34px;height:39px;margin-left:5px;clip-path:polygon(50% 0,100% 17%,92% 72%,50% 100%,8% 72%,0 17%)}
.home-info-icon.shield i{font-style:normal;font-weight:900;font-size:17px}
.home-info-icon.players i{position:absolute;width:13px;height:13px;border:2px solid var(--red);border-radius:50%;top:7px}.home-info-icon.players i:nth-child(1){left:3px;top:13px;opacity:.65}.home-info-icon.players i:nth-child(2){left:15px}.home-info-icon.players i:nth-child(3){right:3px;top:13px;opacity:.65}
.home-info-icon.players:after{content:'';position:absolute;left:5px;right:5px;bottom:5px;height:12px;border:2px solid var(--red);border-radius:14px 14px 4px 4px;border-bottom-color:transparent}
@media(max-width:900px){.home-info-strip{grid-template-columns:1fr}.home-info-item+ .home-info-item:before{left:8%;right:8%;top:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,#343a46,transparent)}.home-info-item{min-height:82px}.topbar .brand>span:last-child{font-size:13px}}

/* V8 tournament archive, status and visual polish */
.status.cancelled{background:rgba(251,191,36,.10);color:var(--amber);border:1px solid rgba(251,191,36,.22)}
.tournament-history-head{margin-top:52px}.cancelled-note{margin-top:12px;color:#d8b96a;font-size:.85rem}.cancelled-tournament-banner{display:flex;flex-direction:column;gap:3px;margin:18px 0;padding:14px 16px;border:1px solid rgba(251,191,36,.35);background:rgba(35,27,9,.62);color:#f8dda0}.cancelled-tournament-banner span{font-size:.86rem;color:#d3c293}

/* Banner readability: preserve artwork, strengthen readable left-side content */
.event-hero{position:relative;isolation:isolate;text-shadow:0 2px 12px rgba(0,0,0,.86)}
.event-hero>*{position:relative;z-index:1}.event-hero:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,11,.42) 0%,rgba(5,7,11,.18) 54%,rgba(5,7,11,.30) 100%)}
.event-hero .event-meta,.event-hero .countdown-card,.event-hero .registration-note,.event-hero .prize-strip,.event-hero .checkin-stage{filter:drop-shadow(0 6px 18px rgba(0,0,0,.30))}
.event-hero .event-meta small{color:#c9d0dc;text-shadow:0 1px 7px #000}.event-hero .event-meta b{color:#fff;text-shadow:0 2px 8px #000}

/* Same Spike Arena emblem for notifications and check-in */
.notification-trigger svg .logo-outer,.notification-trigger svg .logo-mid,.notification-trigger svg .logo-core,.checkin-logo-svg .logo-outer,.checkin-logo-svg .logo-mid,.checkin-logo-svg .logo-core{fill:rgba(255,70,85,.07);stroke:currentColor;stroke-linejoin:round;stroke-linecap:round}
.notification-trigger svg .logo-outer,.checkin-logo-svg .logo-outer{stroke-width:3.2}.notification-trigger svg .logo-mid,.checkin-logo-svg .logo-mid{stroke-width:2.8}.notification-trigger svg .logo-core,.checkin-logo-svg .logo-core{stroke-width:2.6;fill:rgba(255,70,85,.14)}
.checkin-emblem svg{width:155px;height:155px;color:var(--red);stroke:none}.checkin-stage.success .checkin-emblem svg{color:var(--green);stroke:none}.checkin-stage.success .checkin-logo-svg .logo-outer,.checkin-stage.success .checkin-logo-svg .logo-mid,.checkin-stage.success .checkin-logo-svg .logo-core{fill:rgba(74,222,128,.07);stroke:currentColor}.checkin-stage.success .checkin-logo-svg .logo-core{fill:rgba(74,222,128,.14)}

/* Cleaner 24/7 support icon */
.home-info-icon.support svg{width:42px;height:42px;fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(255,70,85,.22))}

/* Clear separation between roster and team controls */
.roster-grid{margin-bottom:38px}.roster-grid + .split{margin-top:0}

@media(max-width:700px){.roster-grid{margin-bottom:28px}.checkin-emblem svg{width:118px;height:118px}.tournament-history-head{margin-top:38px}}

/* V9 visual refresh */
.panel,.t-card,.auth-card,.reward-card,.report-ticket{position:relative;border-color:rgba(255,70,85,.24);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));box-shadow:inset 0 0 0 1px rgba(255,70,85,.025)}
.panel:before,.t-card:before{content:"";position:absolute;left:-1px;top:16px;width:3px;height:34px;background:var(--accent);box-shadow:0 0 12px rgba(255,70,85,.45)}
.tournament-empty{grid-column:1/-1;min-height:210px;display:flex;align-items:center;justify-content:center;gap:28px;text-align:left}.tournament-empty .brand-mark{width:92px;height:92px;color:var(--accent);opacity:.8}.tournament-empty h3{font-size:1.8rem;margin:.25rem 0}.tournament-empty p{max-width:620px;color:var(--muted)}
.notification-trigger.all-read{color:var(--green);border-color:rgba(54,211,153,.42);box-shadow:0 0 14px rgba(54,211,153,.10)}.notification-trigger.has-unread{color:var(--accent)}
.riot-locked{padding:10px 12px;border-left:2px solid var(--accent);background:rgba(255,70,85,.06);color:var(--muted)}input[readonly]{opacity:.68;cursor:not-allowed}
.checkin-float{position:fixed;right:18px;bottom:18px;z-index:95;width:min(350px,calc(100vw - 28px));display:flex;gap:14px;align-items:center;padding:16px;background:linear-gradient(135deg,#11151d,#090b10);border:1px solid rgba(255,70,85,.7);box-shadow:0 16px 50px rgba(0,0,0,.55),0 0 24px rgba(255,70,85,.14);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,12px 100%,0 calc(100% - 12px));text-decoration:none;color:#fff}.checkin-float-logo{width:58px;color:var(--accent);flex:0 0 auto}.checkin-float-logo svg{width:100%;fill:rgba(255,70,85,.12);stroke:currentColor;stroke-width:3}.checkin-float>span:last-child{display:grid;gap:2px}.checkin-float b{color:var(--accent);letter-spacing:.08em}.checkin-float small{color:var(--muted)}.checkin-float strong{font-size:1.25rem}.checkin-float em{font-style:normal;font-size:.78rem;color:#fff;margin-top:3px}
.admin-user-edit{width:100%}.admin-user-edit summary{cursor:pointer;color:#fff}.admin-user-edit form{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}.admin-user-edit button{grid-column:1/-1}
.match-chat{margin:18px 0}.match-chat-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.match-chat-head h2{margin:.2rem 0}.match-chat-head small{color:var(--muted)}.match-chat-messages{height:260px;overflow:auto;margin:16px 0;padding:10px;background:rgba(0,0,0,.18);border:1px solid rgba(255,70,85,.15);display:grid;align-content:start;gap:8px}.chat-message{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:9px 10px;background:rgba(255,255,255,.035);border-left:2px solid var(--accent)}.chat-message b{font-size:.82rem}.chat-message small{color:var(--muted);font-size:.7rem}.match-chat form{display:grid;grid-template-columns:1fr auto;gap:8px}
@media(max-width:600px){.checkin-float{right:14px;bottom:14px}.tournament-empty{flex-direction:column;text-align:center}.match-chat-head{display:block}.chat-message{grid-template-columns:1fr}.match-chat form{grid-template-columns:1fr}.admin-user-edit form{grid-template-columns:1fr}}


/* V10 friends */
.friends-drawer{position:fixed;right:0;top:92px;z-index:110;pointer-events:none}.friends-toggle{pointer-events:auto;position:absolute;right:0;top:80px;transform:translateX(0);writing-mode:vertical-rl;rotate:180deg;padding:14px 9px;background:#0d1118;color:#fff;border:1px solid rgba(255,70,85,.35);border-right:0;letter-spacing:.08em}.friends-toggle span{color:var(--green);margin-top:7px}.friends-panel{pointer-events:auto;width:min(360px,92vw);max-height:calc(100vh - 110px);overflow:auto;background:linear-gradient(160deg,#10151d,#090c11);border:1px solid rgba(255,70,85,.42);box-shadow:-20px 20px 60px rgba(0,0,0,.55);padding:18px;transform:translateX(102%);transition:.22s ease}.friends-drawer.open .friends-panel{transform:translateX(0)}.friends-drawer.open .friends-toggle{right:min(360px,92vw)}.friends-head{display:flex;justify-content:space-between;align-items:start}.friends-head h3{margin:.15rem 0}.friends-close{background:none;border:0;color:#fff;font-size:1.8rem}.friend-section{display:grid;gap:8px;margin-top:18px}.friend-row,.friend-candidate{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.friend-row.online{border-color:rgba(54,211,153,.65);box-shadow:inset 3px 0 0 var(--green)}.friend-row.offline{border-color:rgba(255,70,85,.55);box-shadow:inset 3px 0 0 var(--accent)}.friend-row>span:nth-child(2){display:grid;flex:1}.friend-row small{font-size:.7rem;color:var(--muted)}.friend-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#171d27;overflow:hidden}.friend-avatar img{width:100%;height:100%;object-fit:cover}.friend-row form,.friend-candidate{margin:0}.friend-row button,.friend-candidate button{border:1px solid rgba(255,70,85,.35);background:#141923;color:#fff;min-width:30px;height:30px}.friend-candidate span{flex:1}.friend-candidate[hidden]{display:none!important}#friend-search{width:100%}
.notification-trigger>b{display:none!important}

/* V11 */
.live-topline{display:flex;justify-content:flex-start;margin-bottom:18px}.match-heading{display:grid;gap:7px;margin-bottom:28px}.match-heading .live-pill{width:max-content}.match-tournament-name{font-size:clamp(28px,4vw,46px)!important;line-height:1.05!important;margin:0!important;letter-spacing:-1px!important}.match-heading:after{content:"";width:min(440px,70vw);height:1px;background:linear-gradient(90deg,var(--red),transparent);margin-top:7px}.match-ready{text-align:center;border-color:rgba(255,70,85,.38)}.ready-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:22px 0}.ready-team{padding:16px;border:1px solid rgba(255,70,85,.38);display:grid;gap:5px}.ready-team span{color:var(--red);font-weight:900}.ready-team.is-ready{border-color:rgba(74,222,128,.7);box-shadow:0 0 20px rgba(74,222,128,.08)}.ready-team.is-ready span{color:var(--green)}#ready-timer{font-size:30px}.veto-waiting{display:none}
.report-ticket{overflow:hidden}.conflict-box{padding:20px!important;border-color:rgba(255,70,85,.55)!important}.conflict-box>p{padding:10px 12px;background:#0e1117;border-left:3px solid var(--red)}.submission-grid{gap:16px!important}.submission-grid>div{padding:18px!important;min-width:0}.submission-grid b,.submission-grid small{overflow-wrap:anywhere}.submission-grid strong{display:block;padding:12px 0;font-size:clamp(1.35rem,3vw,2rem)!important}.conflict-box .report-edit{grid-template-columns:1fr!important;padding-top:16px;border-top:1px solid var(--line)}.score-resolve{max-width:560px}.score-resolve label{min-width:0;overflow-wrap:anywhere}.conflict-box textarea{min-height:100px}.conflict-box .btn{width:max-content}.report-ticket>.report-edit{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.friend-message-btn{border:1px solid rgba(255,70,85,.35);background:transparent;color:#fff;padding:5px 8px;cursor:pointer}.dm-panel{position:fixed;right:24px;bottom:24px;width:min(390px,calc(100vw - 32px));height:520px;background:#0c0f15;border:1px solid rgba(255,70,85,.55);z-index:80;display:none;grid-template-rows:auto 1fr auto;box-shadow:0 25px 80px #000}.dm-panel.open{display:grid}.dm-head{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.dm-head h3{margin:2px 0}.dm-close{background:none;border:0;color:#fff;font-size:24px;cursor:pointer}.dm-messages{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:8px}.dm-message{max-width:82%;align-self:flex-start;background:#171c26;border-left:2px solid var(--red);padding:9px 11px;display:grid}.dm-message.mine{align-self:flex-end;border-left:0;border-right:2px solid var(--green)}.dm-message small{font-size:10px;margin-top:4px}.dm-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line)}
@media(max-width:700px){.ready-grid{grid-template-columns:1fr}.submission-grid{grid-template-columns:1fr!important}.score-resolve{grid-template-columns:1fr}.score-resolve>span{display:none}.dm-panel{right:16px;bottom:16px;height:70vh}}
.friend-message-btn{position:relative}.friend-message-btn i{position:absolute;right:-7px;top:-8px;min-width:17px;height:17px;border-radius:9px;background:var(--red);font-size:10px;font-style:normal;display:grid;place-items:center;padding:0 4px}
/* V12 */
.checkin-stage.success{min-height:0;grid-template-columns:96px 1fr;max-width:760px;margin:18px 0}.checkin-stage.success .checkin-emblem{min-height:100px}.checkin-stage.success .checkin-emblem svg{width:62px;height:62px}.checkin-stage.success .checkin-copy{padding:16px 20px}.checkin-stage.success .checkin-copy h2{font-size:22px;margin:2px 0 4px}.checkin-stage.success .checkin-copy p{margin:2px 0;font-size:14px}
.winner-history{border:0!important;background:transparent!important;padding:0!important}.winner-history .section-head{margin-bottom:14px}.winner-history .history-table>a{background:#11161f}
.notification-trigger.has-unread{color:#ff4655!important}.notification-trigger.all-read{color:#36d399!important}
.rules-page article{margin-top:18px}.rules-page pre,.legal pre{white-space:pre-wrap;font:inherit;line-height:1.65}.rules-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.rules-tabs a{padding:9px 13px;border:1px solid var(--line);background:#11161f}
.user-admin-list-v12{display:grid;gap:12px}.user-admin-v12 summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.user-admin-v12 summary span{display:grid;gap:4px}.user-admin-body{padding-top:20px;border-top:1px solid var(--line);margin-top:16px}.user-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.user-edit-grid label{display:grid;gap:6px}.user-edit-grid .full{grid-column:1/-1}.user-admin-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:18px}.user-admin-actions form{display:flex;gap:8px;align-items:end}.user-meta{display:flex;gap:24px;margin-top:16px;color:var(--muted);font-size:12px}
.series-list-v12{display:grid;gap:16px}.series-map-v12{border:1px solid var(--line);padding:16px;background:#0e1219}.map-head-v12{display:flex;gap:16px;align-items:center}.map-head-v12 .map-thumb{width:180px;height:92px}.result-arena{display:grid;grid-template-columns:1fr 180px 1fr;gap:18px;align-items:end;margin-top:18px}.result-team{display:grid;gap:8px}.result-team.right{text-align:right}.result-team input{font-size:32px;text-align:center;height:62px}.result-center{text-align:center;display:grid;gap:4px}.result-center small{color:var(--muted)}.result-center strong{font-size:38px}.result-form-v12{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin-top:12px}.evidence-upload{display:grid;gap:6px}.evidence-upload input{padding:10px;border:1px dashed rgba(255,70,85,.35);background:#0a0e14}
.conflict-box{padding:20px}.submission-grid{gap:16px}.submission-grid>div{padding:16px;min-width:0}.submission-grid b,.submission-grid small{overflow-wrap:anywhere}.score-resolve{margin-top:16px}.report-edit textarea{min-width:0;width:100%}
.support-ticket-view .ticket-thread{display:grid;gap:10px;margin:16px 0}.ticket-thread article{padding:12px;border:1px solid var(--line);background:#0d1118}.ticket-thread p{white-space:pre-wrap}
@media(max-width:760px){.result-arena{grid-template-columns:1fr 90px 1fr;gap:8px}.result-center strong{font-size:28px}.result-form-v12,.user-edit-grid{grid-template-columns:1fr}.user-edit-grid .full{grid-column:auto}.checkin-stage.success{grid-template-columns:72px 1fr}.submission-grid{grid-template-columns:1fr}}

/* V13 support + SMTP + live friend feedback */
.admin-nav-group a.has-open-tickets{color:#c7cbd4;border-left-color:transparent;background:transparent}
.admin-kpis .ticket-alert{border-color:rgba(255,70,85,.55);box-shadow:inset 0 0 28px rgba(255,70,85,.06)}
.ticket-admin-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px;margin:14px 0;border:1px solid rgba(255,70,85,.22);background:#0d1118}
.ticket-admin-controls label{display:grid;gap:6px;min-width:220px}.ticket-admin-controls .btn{margin:0}
.smtp-status{display:grid;gap:6px;padding:14px 16px;margin-bottom:18px;border:1px solid var(--line);background:#0d1118}.smtp-status.ready{border-color:rgba(53,210,120,.45)}.smtp-status.ready>b{color:#47e38c}.smtp-status.missing{border-color:rgba(255,70,85,.45)}.smtp-status.missing>b{color:var(--accent)}.smtp-status span,.smtp-status small{color:var(--muted);overflow-wrap:anywhere}
.friend-live-message{min-height:0;margin:0 0 8px;padding:0;color:#7ee6a5;font-size:.82rem}.friend-live-message.error{padding:8px 10px;color:#ff7d88;border:1px solid rgba(255,70,85,.35);background:rgba(255,70,85,.08)}
@media(max-width:700px){.ticket-admin-controls{display:grid}.ticket-admin-controls label{min-width:0}}

.checkin-float-label{font-size:.68rem!important;letter-spacing:.08em;color:#aeb5c0!important;margin-top:3px}.checkin-float strong{color:#fff}


/* V14 — wider layout, arena background & angular HUD surfaces */
:root{--layout-max:1364px;--hud-red:rgba(255,70,85,.46);--hud-red-soft:rgba(255,70,85,.15);--hud-cut:12px}
body{
  background:
    radial-gradient(900px 520px at 8% 6%,rgba(255,70,85,.115),transparent 64%),
    radial-gradient(760px 480px at 96% 34%,rgba(168,28,45,.08),transparent 68%),
    linear-gradient(128deg,transparent 0 47%,rgba(255,70,85,.025) 47.1% 47.35%,transparent 47.45% 100%),
    linear-gradient(180deg,#090b10 0%,#0b0e14 42%,#080a0f 100%);
  background-attachment:fixed;
  position:relative;
}
body:before{content:"";position:fixed;inset:72px 0 0;pointer-events:none;z-index:-1;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%)}
body:after{content:"";position:fixed;left:0;right:0;top:72px;height:2px;pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent 6%,rgba(255,70,85,.6) 22%,transparent 44%,transparent 62%,rgba(255,70,85,.32) 82%,transparent 96%);opacity:.45}
.topbar{padding-left:max(24px,calc((100% - var(--layout-max))/2));padding-right:max(24px,calc((100% - var(--layout-max))/2))}
.section,.hero,.event-hero,.team-hero,.live-hero{max-width:var(--layout-max)}
.narrow{max-width:946px}

/* angular, slightly irregular red HUD borders */
.t-card,.player-card,.sponsor-card,.team-row,.match-card,.side,.map-card,.map-check,.feature-grid article,.auth-card,.series-map-v12{
  border:1px solid transparent;
  background:
    linear-gradient(var(--card),var(--card)) padding-box,
    linear-gradient(112deg,rgba(255,70,85,.62),rgba(255,70,85,.12) 25%,rgba(255,255,255,.08) 54%,rgba(255,70,85,.38) 78%,rgba(255,70,85,.7)) border-box;
  box-shadow:inset 0 0 0 1px rgba(255,70,85,.025),0 12px 35px rgba(0,0,0,.16);
  clip-path:polygon(0 0,calc(100% - var(--hud-cut)) 0,100% var(--hud-cut),100% 100%,var(--hud-cut) 100%,0 calc(100% - var(--hud-cut)));
}
.panel:not(.bracket-panel):not(.notification-popover){
  border:1px solid transparent;
  background:
    linear-gradient(145deg,rgba(19,23,32,.98),rgba(13,17,24,.98)) padding-box,
    linear-gradient(118deg,rgba(255,70,85,.55),rgba(255,70,85,.08) 31%,rgba(255,255,255,.08) 58%,rgba(255,70,85,.34)) border-box;
  box-shadow:inset 3px 0 0 rgba(255,70,85,.10),0 18px 44px rgba(0,0,0,.12);
}
.panel:not(.bracket-panel):not(.notification-popover),.t-card,.team-row,.match-card{position:relative}
.panel:not(.bracket-panel):not(.notification-popover):before,.team-row:before,.match-card:before{
  content:"";position:absolute;top:-1px;left:18px;width:54px;height:2px;background:var(--red);box-shadow:76px 0 0 rgba(255,70,85,.28);pointer-events:none
}
.panel:not(.bracket-panel):not(.notification-popover):after,.team-row:after,.match-card:after{
  content:"";position:absolute;right:10px;bottom:-1px;width:34px;height:2px;background:rgba(255,70,85,.62);pointer-events:none
}
input,select,textarea{border-color:rgba(255,70,85,.22);background:linear-gradient(180deg,#0d1118,#0a0d13);box-shadow:inset 3px 0 0 rgba(255,70,85,.055)}
input:focus,select:focus,textarea:focus{border-color:rgba(255,70,85,.72);box-shadow:inset 3px 0 0 rgba(255,70,85,.2),0 0 0 2px rgba(255,70,85,.08)}
.tabs a,.rules-mode-tabs a{border-color:rgba(255,70,85,.24);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.tabs a.active,.rules-mode-tabs a.active{color:#fff;border-color:rgba(255,70,85,.75);background:linear-gradient(135deg,rgba(255,70,85,.20),rgba(255,70,85,.05));box-shadow:inset 3px 0 0 var(--red)}
.rules-page{padding-top:58px}.rules-mode-tabs{margin:18px 0 24px}.rules-single{max-width:1100px}.rules-single h2{font-size:clamp(28px,3vw,42px);margin:.3rem 0 1.2rem}.rules-single pre{white-space:pre-wrap;font:inherit;line-height:1.75;color:#d9dee7}
@media(max-width:800px){:root{--hud-cut:8px}.section,.hero,.event-hero,.team-hero,.live-hero{padding-left:18px;padding-right:18px}body:before{background-size:42px 42px;opacity:.16}.topbar{padding-left:18px;padding-right:18px}}

/* V15 — spacing polish, compact homepage cards, banner framing & support navigation */
.team-type-tabs + .team-list{margin-top:30px}

.home-info-strip{max-width:760px;margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,70,85,.14);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:0 12px 28px rgba(0,0,0,.15)}
.home-info-item{min-height:78px;grid-template-columns:38px 1fr;gap:10px;padding:12px 16px}
.home-info-item+ .home-info-item:before{top:22%;height:56%}
.home-info-item strong{font-size:25px;line-height:1}
.home-info-item span:not(.home-info-icon){margin-top:6px;font-size:9px;letter-spacing:1.05px}
.home-info-icon{width:34px;height:34px}
.home-info-icon.support svg{width:34px;height:34px}
.home-info-icon.players i{width:11px;height:11px}.home-info-icon.players i:nth-child(1){left:1px}.home-info-icon.players i:nth-child(2){left:12px}.home-info-icon.players i:nth-child(3){right:1px}.home-info-icon.players:after{left:3px;right:3px;bottom:3px;height:10px}

.feature-grid{gap:18px;padding-top:42px;padding-bottom:42px}
.feature-grid article{padding:22px 24px;min-height:190px}
.feature-grid h3{font-size:18px;margin:24px 0 12px}
.feature-grid p{margin:0;line-height:1.55}

/* Player reward banners should be shown as a full banner, not aggressively cropped. */
.player-card[style*="background-image"]{background-size:cover,contain!important;background-position:center,center!important;background-repeat:no-repeat,no-repeat!important;background-color:#0e1219}

.admin-nav-group + .admin-nav-group{margin-top:14px}
.ticket-board .history-table>a{background:#0f141c}

@media(max-width:900px){
  .home-info-strip{max-width:520px;grid-template-columns:1fr}
  .home-info-item{min-height:66px;padding:10px 14px}
  .feature-grid{grid-template-columns:1fr;gap:14px}
  .feature-grid article{min-height:0;padding:20px 22px}
}

/* V16 */
select{color-scheme:dark}select option{background:#0e1117;color:#f5f7fb}select option:checked{background:#2a1117;color:#fff}
.admin-nav-group>a[href*="section=tickets"].active{background:transparent;color:#fff;border-left-color:var(--accent)}
.admin-nav-group>a[href*="section=tickets"]:not(.active){background:transparent;border-left-color:transparent}
.admin-nav-group>a[href*="section=tickets"] .nav-badge,.admin-nav-group>span .nav-badge{background:transparent;border:0;border-radius:0;min-width:0;height:auto;padding:0;margin-left:7px;color:#fff;font-weight:900}
.arena-emblem{min-height:360px;display:grid;place-items:center;align-content:center;isolation:isolate;background:radial-gradient(circle at 50% 46%,rgba(255,70,85,.18),transparent 30%),linear-gradient(145deg,rgba(20,24,33,.88),rgba(8,10,15,.96));border-color:rgba(255,70,85,.28)}
.arena-emblem:before,.arena-emblem:after{content:"";position:absolute;inset:9%;border:1px solid rgba(255,70,85,.16);clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%);z-index:-1}.arena-emblem:after{inset:18%;transform:rotate(45deg);border-color:rgba(255,255,255,.08)}
.hero-spike-logo{width:min(210px,55%);filter:drop-shadow(0 0 24px rgba(255,70,85,.28));margin-bottom:12px}.hero-spike-logo .logo-outer{fill:#ff4655}.hero-spike-logo .logo-mid{fill:#11151d}.hero-spike-logo .logo-core{fill:#f5f7fb}.arena-emblem>strong{font-size:24px;letter-spacing:.18em}.arena-emblem>small{letter-spacing:.28em;color:#ff7580}.arena-rings{position:absolute;width:280px;height:280px;border:1px solid rgba(255,70,85,.12);border-radius:50%;z-index:-1}.arena-rings:before,.arena-rings:after{content:"";position:absolute;inset:22px;border:1px dashed rgba(255,255,255,.08);border-radius:50%}.arena-rings:after{inset:62px;border-style:solid;border-color:rgba(255,70,85,.14)}
.player-card[style*="background-image"]{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0f131a}
.ticket-admin-controls select{background:#0e1117;color:#fff}.ticket-admin-controls select option{background:#0e1117;color:#fff}
.reward-card small{display:block;margin-top:2px;font-size:.72rem;font-weight:500}

/* V17 */
.arena-emblem{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center}.arena-emblem .hero-spike-logo{margin:0 auto 18px}.arena-emblem>strong,.arena-emblem>small{display:block;text-align:center;width:100%}
.friends-toggle{padding:18px 12px!important;font-size:15px;font-weight:900;min-height:116px}.dm-panel{z-index:180!important}
.live-veto.is-collapsed{padding-bottom:18px}.live-veto.is-collapsed>#veto-turn-text,.live-veto.is-collapsed>#veto-map-grid,.live-veto.is-collapsed>#veto-log,.live-veto.is-collapsed .veto-timers{display:none!important}.veto-collapse-toggle{margin-top:6px;color:var(--muted)}
.user-logo-picker,.admin-user-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;margin-top:10px}.user-logo-choice,.admin-user-logo{display:grid;gap:8px;padding:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,70,85,.22);text-align:center;cursor:pointer}.user-logo-choice:has(input:checked){border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 0 20px rgba(255,70,85,.15)}.user-logo-choice input{position:absolute;opacity:0}.user-logo-choice img,.admin-user-logo img{width:100%;aspect-ratio:1;object-fit:contain;background:#090c11}.admin-user-logo.disabled{opacity:.45}


/* V18 */
.team-hero{min-height:228px}
.hero-spike-logo{width:min(190px,50%);height:auto;color:var(--red);filter:drop-shadow(0 0 18px rgba(255,70,85,.30))}
.hero-spike-logo .logo-outer,.hero-spike-logo .logo-mid,.hero-spike-logo .logo-core{fill:rgba(255,70,85,.07)!important;stroke:var(--red)!important;stroke-linejoin:round;stroke-linecap:round}
.hero-spike-logo .logo-outer{stroke-width:3.2}.hero-spike-logo .logo-mid{stroke-width:2.8}.hero-spike-logo .logo-core{stroke-width:2.6;fill:rgba(255,70,85,.14)!important}
.profile-logo-library{margin-top:8px}.profile-logo-head{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:18px;align-items:end}.profile-logo-head label{margin:0}.user-logo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:16px}.user-logo-choice{margin:0!important;padding:12px;border:1px solid rgba(255,255,255,.10);background:#0d1118;display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:center;cursor:pointer}.user-logo-choice input{width:auto}.user-logo-choice img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#161b24}.user-logo-choice span{display:grid;font-size:.85rem}.user-logo-choice span small{font-size:.68rem}.user-logo-choice:has(input:checked){border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}
.banner-size-guide{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 16px}.banner-size-guide span{padding:8px 10px;background:#0c1016;border:1px solid rgba(255,255,255,.08);font-size:.78rem;color:var(--muted)}
.checkin-stage.failed{border-color:rgba(255,70,85,.5);background:linear-gradient(135deg,rgba(255,70,85,.08),rgba(12,15,21,.95))}.checkin-stage.failed .checkin-copy{grid-column:1/-1}.registration-closed-note{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:14px 16px;border:1px solid rgba(255,70,85,.28);background:rgba(255,70,85,.06)}.registration-closed-note b{color:#ff7580;letter-spacing:.08em}.registration-closed-note span{color:var(--muted)}
.waitlist-own form+form{margin-top:8px}
@media(max-width:700px){.team-hero{min-height:0}.profile-logo-head{grid-template-columns:1fr}.user-logo-picker{grid-template-columns:1fr 1fr}}
