@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--black:#0a0a0c;--navy:#12121a;--panel:#171922;--cyan:#00f0ff;--primary:#00f0ff;--primary-rgb:0,240,255;--secondary:#ff2a5f;--secondary-rgb:255,42,95;--red:#ff2a5f;--on-primary:#061014;--amber:#ffb300;--white:#f3f6fb;--muted:#87909e;--line:rgba(255,255,255,.09);--glass:rgba(21,24,34,.76);--field-bg:#0d1016;--navbar-bg:rgba(10,10,12,.8);--space:clamp(1rem,2vw,1.5rem);--ease:all .24s ease;--shadow:0 18px 55px rgba(0,0,0,.4);font-family:Inter,system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 70% -15%,rgba(var(--primary-rgb,0,240,255),.1),transparent 42%),var(--black);color:var(--white);line-height:1.55}body,button,input,select,textarea{font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4,.display,.brand{font-family:Rajdhani,sans-serif;text-transform:uppercase;line-height:1.02;letter-spacing:.035em}h1{font-size:clamp(3rem,8vw,6.6rem);margin:.35rem 0 1rem}h2{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 .5rem}h3{font-size:1.45rem;margin:.2rem 0 .6rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 2.2rem));margin:auto}.section{padding:5.5rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.eyebrow,.label{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.muted{color:var(--muted)}.small{font-size:.82rem}.glass-card,.navbar,.modal,.drawer{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.glass-card{padding:1.35rem;border-radius:8px}.navbar{position:sticky;top:0;z-index:20;border-width:0 0 1px;background:var(--navbar-bg)}.nav-inner{min-height:72px;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:700}.brand [data-bot-name]{font-size:clamp(.82rem,1.15vw,1.05rem);max-width:17ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-weight:900;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}.nav-links{display:flex;gap:1.35rem;margin-left:auto}.nav-links a{font-size:.85rem;color:var(--muted);transition:var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--cyan)}.nav-actions{display:flex;gap:.6rem}.menu-toggle{display:none}.grid-2,.grid-3,.grid-4{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.15rem;border:1px solid transparent;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;transition:var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 0 22px rgba(var(--primary-rgb,0,240,255),.24)}.btn-outline{border-color:rgba(var(--primary-rgb,0,240,255),.62);color:var(--primary);background:transparent}.btn-quiet{border-color:var(--line);background:rgba(255,255,255,.04)}.btn-danger{background:rgba(var(--secondary-rgb,255,42,95),.13);border-color:rgba(var(--secondary-rgb,255,42,95),.4);color:var(--secondary)}.badge,.status{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .55rem;border-radius:2px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.07)}.online{color:#68f6a5}.live{color:var(--secondary);background:rgba(var(--secondary-rgb,255,42,95),.13)}.warning{color:var(--amber)}.cyan{color:var(--cyan)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.page-hero{padding:4.5rem 0 2.5rem;border-bottom:1px solid var(--line);background:linear-gradient(130deg,rgba(var(--primary-rgb,0,240,255),.07),transparent 55%)}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem)}.hero{min-height:640px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0 0 0 42%;pointer-events:none;background:linear-gradient(90deg,var(--black),transparent 30%),linear-gradient(0deg,var(--black),transparent 65%),url('https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=1500&q=85') center/cover;opacity:.52;mask-image:linear-gradient(90deg,transparent,#000 25%)}.hero-content{position:relative;z-index:1;max-width:670px;padding:5rem 0}.hero h1 span{color:var(--cyan);text-shadow:0 0 30px rgba(var(--primary-rgb,0,240,255),.25)}.hero p{max-width:540px}.hero-actions{display:flex;gap:.75rem;margin:1.6rem 0 2.4rem}.stats{display:flex;gap:2.6rem}.stat strong{display:block;font:700 2rem Rajdhani}.stat span{font-size:.68rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:1.2rem}.match-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.team-vs{display:flex;align-items:center;gap:1rem}.team-emblem{width:55px;height:55px;display:grid;place-items:center;border:1px solid var(--line);color:var(--cyan);font:700 1.2rem Rajdhani}.countdown{font:700 1.2rem Rajdhani;color:var(--amber)}.discord-messages{display:grid;gap:.75rem;margin:1rem 0}.chat-line{font-size:.82rem;color:var(--white)}.chat-line b{color:var(--cyan)}.voice-list{display:flex;gap:.45rem;flex-wrap:wrap}.stream-preview{min-height:210px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,rgba(var(--secondary-rgb,255,42,95),.12),rgba(var(--primary-rgb,0,240,255),.06)),var(--panel);border:1px solid var(--line)}.stream-play{font-size:2.2rem;color:var(--red)}.sponsor{height:82px;display:grid;place-items:center;color:#98a1ae;font:700 1.25rem Rajdhani;letter-spacing:.16em;border:1px solid var(--line);background:rgba(255,255,255,.02)}footer{border-top:1px solid var(--line);padding:2.5rem 0;color:var(--muted)}.player-card{padding:0;overflow:hidden}.player-cover{height:125px;background:linear-gradient(120deg,rgba(var(--primary-rgb,0,240,255),.2),transparent),url('https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=700&q=75') center/cover}.player-body{padding:1.1rem}.avatar{width:68px;height:68px;margin-top:-48px;border:3px solid var(--navy);border-radius:50%;background:var(--panel);display:grid;place-items:center;font:700 1.4rem Rajdhani;color:var(--cyan)}.player-meta{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.role{font-size:.67rem;color:var(--amber);text-transform:uppercase;letter-spacing:.1em}.socials{display:flex;gap:.55rem;color:var(--muted);font-size:.8rem}.kpi{display:flex;gap:1.1rem;margin:1rem 0}.kpi strong{font:700 1.2rem Rajdhani;display:block}.kpi span{font-size:.62rem;color:var(--muted);text-transform:uppercase}.modal-backdrop{position:fixed;inset:0;z-index:40;display:none;place-items:center;background:rgba(0,0,0,.75);padding:1rem}.modal-backdrop.open{display:grid}.modal{width:min(560px,100%);padding:1.5rem;border-radius:8px;position:relative}.modal-close{position:absolute;right:1rem;top:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.field{display:grid;gap:.38rem}.field.full{grid-column:1/-1}.field label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea,input,select,textarea{width:100%;padding:.78rem .8rem;background:var(--field-bg);color:var(--white);border:1px solid var(--line);border-radius:3px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan)}.field textarea{min-height:130px;resize:vertical}.tabs,.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}.tab,.filter{padding:.65rem .9rem;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.75rem;text-transform:uppercase;cursor:pointer}.tab.active,.filter.active{border-color:var(--cyan);color:var(--cyan);background:rgba(var(--primary-rgb,0,240,255),.07)}.availability{display:flex;gap:.4rem}.availability button{background:transparent;border:1px solid var(--line);padding:.42rem;font-size:.72rem}.availability button.selected{border-color:var(--cyan);color:var(--cyan)}.slot,.map-tile{padding:1rem;border:1px dashed var(--line);border-radius:4px;min-height:76px}.map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.map-tile{cursor:pointer;background:linear-gradient(145deg,rgba(var(--primary-rgb,0,240,255),.07),transparent)}.map-tile.banned{border-color:var(--secondary);color:var(--secondary);background:rgba(var(--secondary-rgb,255,42,95),.1)}.map-tile.picked{border-color:var(--cyan);color:var(--cyan);background:rgba(var(--primary-rgb,0,240,255),.1)}.item-card{display:flex;flex-direction:column;gap:.8rem}.item-preview{height:130px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--primary-rgb,0,240,255),.11),rgba(255,255,255,.02));font:700 2rem Rajdhani;color:var(--cyan)}.product-art{height:200px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--primary-rgb,0,240,255),.12),rgba(255,255,255,.015));font-size:4rem}.product-card{overflow:hidden;padding:0}.product-body{padding:1.2rem}.price{font:700 1.35rem Rajdhani;color:var(--cyan)}.drawer{position:fixed;z-index:35;right:0;top:0;height:100vh;width:min(420px,100%);padding:1.5rem;transform:translateX(105%);transition:var(--ease);background:var(--glass)}.drawer.open{transform:translateX(0)}.cart-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;padding:1rem 0;border-bottom:1px solid var(--line)}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:1.2rem}.admin-nav{display:grid;align-content:start;gap:.4rem}.admin-panel[hidden]{display:none}.member-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.pill{padding:.3rem .55rem;background:rgba(var(--primary-rgb,0,240,255),.1);color:var(--cyan);font-size:.7rem}.toast{position:fixed;z-index:80;bottom:1.3rem;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--navy);border:1px solid rgba(var(--primary-rgb,0,240,255),.4);padding:.8rem 1.2rem;transition:var(--ease)}.toast.show{opacity:1;transform:translate(-50%,0)}.hidden{display:none!important}.inline-form{display:flex;gap:.5rem}.align-end{align-items:end}.push{margin-left:auto}.mt{margin-top:1rem}.mb{margin-bottom:1rem}.rule{border:0;border-top:1px solid var(--line);margin:1.1rem 0}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:1rem 5vw;background:var(--navy);border-bottom:1px solid var(--line);flex-direction:column}.nav-links.open{display:flex}.menu-toggle{display:inline-flex}.nav-actions .btn{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto}.hero:after{inset:0 0 0 20%;opacity:.35}}
@media(max-width:600px){.section{padding:3.6rem 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero{min-height:570px}.hero-content{padding:3rem 0}.stats{gap:1.2rem}.stat strong{font-size:1.55rem}.match-card{align-items:flex-start;flex-direction:column}.map-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section-head{align-items:flex-start;flex-direction:column}.nav-inner{gap:.75rem}}
.empty-state{padding:1.4rem;border:1px dashed var(--line);color:var(--muted);text-align:center}.lineup-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.match-list{display:grid;gap:.85rem}.select-player{border:1px solid #555;background:#111;padding:.6rem;cursor:pointer}.select-player.selected{border-color:var(--red);background:rgba(229,27,35,.18)}

/* Theme preset picker and safe preview surface */
.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.55rem;max-height:420px;overflow:auto;padding:.25rem}.theme-choice{display:flex;align-items:center;gap:.65rem;text-align:left;min-height:48px;padding:.55rem .65rem;border:1px solid var(--line);background:var(--glass);color:var(--white);font-size:.75rem;transition:var(--ease)}.theme-choice:hover,.theme-choice.selected{border-color:var(--primary);box-shadow:0 0 16px rgba(var(--primary-rgb,0,240,255),.18);color:var(--primary)}.theme-swatch{flex:0 0 36px;height:25px;display:flex;border:1px solid var(--line);background:linear-gradient(90deg,var(--swatch-primary) 0 44%,var(--swatch-secondary) 44% 72%,var(--swatch-surface) 72%);outline:3px solid var(--swatch-bg);outline-offset:-5px}.design-preview{overflow:hidden;border:1px solid var(--line);background:var(--black);color:var(--white)}.design-preview-nav{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:var(--navbar-bg);border-bottom:1px solid var(--line)}.design-preview-nav .badge{margin-left:auto}.preview-logo{width:38px;height:38px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-weight:800;overflow:hidden}.preview-logo img{width:100%;height:100%;object-fit:contain}.design-preview-content{padding:1.2rem}.design-preview .glass-card{background:var(--glass)}.design-preview p{color:var(--muted)}.bot-logo-frame{background:var(--panel)}.bot-logo-frame img{width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.design-preview-nav{flex-wrap:wrap}.design-preview-nav .badge{margin-left:0}}
.import-design-label{position:relative;cursor:pointer}.import-design-label input{position:absolute;inset:0;opacity:0;cursor:pointer}
.shared-access{margin:1rem 0;padding:1rem}.shared-access .inline-form{flex-wrap:wrap}.shared-access .inline-form input{max-width:330px}.shared-access .action-row{align-items:center}
.ai-admin{margin:1rem 0;padding:1rem}.ai-admin .action-row{align-items:center}.ai-admin .field input{max-width:100%}
.auth-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem;align-items:start}.auth-card{width:100%;max-width:620px}.auth-card .tabs{margin:0 0 1.3rem}.auth-card form{display:grid;gap:1rem}.auth-submit{width:100%;margin-top:.4rem}.auth-message{min-height:1.5em;margin:.7rem 0 0;color:#77eda1}.auth-message.error{color:var(--secondary)}.form-hint{font-size:.75rem;color:var(--muted)}.auth-note{padding:1rem 0}.auth-note .slot{margin-top:1.5rem}.account-summary{display:flex;align-items:center;gap:.9rem;padding:1rem 0}.account-avatar{width:56px;height:56px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font:700 1.7rem Rajdhani;clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%)}.auth-card[hidden]{display:none}@media(max-width:720px){.auth-wrap{grid-template-columns:1fr}.auth-note{padding:0}}
.auth-checking body{visibility:hidden}.member-role-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,160px) minmax(150px,220px) auto;gap:.6rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.member-role-row label{display:grid;gap:.25rem}.member-role-row select{width:100%}@media(max-width:600px){.member-role-row{grid-template-columns:1fr}.member-role-row .btn{width:100%}}.legal-links{padding-top:.8rem;padding-bottom:.8rem;color:var(--muted)}.legal-links a{color:inherit;margin:0 .3rem}.legal-links a:hover{color:var(--cyan)}
