@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;900&family=Barlow:wght@400;500;600&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --gold:#FFD700;--orange:#FF6B35;--purple:#7B2FBE;--blue:#2196F3;--green:#4CAF50;--red:#F44336;
  --bg:#0A0A12;--card:#13131F;--card2:#1A1A2E;--border:#2A2A40;
  --text:#fff;--text2:#A0A0C0;--text3:#606080;
}
body{background:var(--bg);color:var(--text);font-family:'Barlow',sans-serif;min-height:100vh}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:'Barlow',sans-serif}

.fd{font-family:'Barlow Condensed',sans-serif}

/* BG MESH */
.bg-mesh{background:radial-gradient(ellipse at 20% 20%,rgba(123,47,190,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(33,150,243,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,107,53,.05) 0%,transparent 70%)}

/* NAVBAR */
nav.main-nav{position:sticky;top:0;z-index:100;background:rgba(10,10,18,.93);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:16px}
.logo{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;letter-spacing:-.5px;white-space:nowrap}
.logo .g{background:linear-gradient(135deg,#FFD700,#FF6B35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.logo .p{color:#7B2FBE}
.nav-search{flex:1;max-width:420px;position:relative}
.nav-search input{width:100%;padding:9px 40px 9px 14px;border-radius:10px;font-size:14px}
.nav-search .s-btn{position:absolute;right:0;top:0;height:100%;width:38px;background:none;border:none;color:var(--text3);font-size:16px;transition:color .2s}
.nav-search .s-btn:hover{color:var(--gold)}
.nav-links{display:flex;gap:2px;margin-left:auto}
.nav-links a{padding:7px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text2);transition:all .2s}
.nav-links a:hover,.nav-links a.active{background:var(--card2);color:var(--text)}
.nav-links a.active{color:var(--gold)}

/* INPUTS */
input[type=text],input[type=search]{background:var(--card2);border:1.5px solid var(--border);border-radius:12px;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,215,0,.1)}
input::placeholder{color:var(--text3)}

/* CARDS */
.card{background:var(--card);border:1px solid var(--border);border-radius:16px}
.card-sm{background:var(--card);border:1px solid var(--border);border-radius:12px}

/* GRADIENT BTN */
.btn-gold{background:linear-gradient(135deg,#FFD700,#FF6B35);border:none;border-radius:10px;color:#000;font-weight:700;transition:opacity .2s,transform .15s}
.btn-gold:hover{opacity:.88;transform:translateY(-1px)}
.btn-gold:active{transform:scale(.97)}

/* HERO */
.hero{text-align:center;padding:60px 24px 40px;position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;font-size:12px;font-weight:600;color:var(--gold);background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.25);margin-bottom:20px}
.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(52px,10vw,88px);font-weight:900;line-height:1;letter-spacing:-2px;margin-bottom:14px}
.hero h1 .l1{background:linear-gradient(135deg,#fff 30%,#A0A0C0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}
.hero h1 .l2{background:linear-gradient(135deg,#FFD700,#FF6B35,#7B2FBE);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}
.hero p{font-size:17px;color:var(--text2);max-width:480px;margin:0 auto 28px;line-height:1.6}
.hero-search-wrap{max-width:560px;margin:0 auto;position:relative}
.hero-search-wrap input{width:100%;padding:16px 60px 16px 22px;font-size:16px;border-radius:14px}
.hero-search-wrap .s-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:10px;font-size:18px;display:flex;align-items:center;justify-content:center}
.hint{margin-top:10px;font-size:12px;color:var(--text3)}
.hint code{background:var(--card2);padding:1px 7px;border-radius:4px;color:var(--text2)}

/* GRID */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}

/* STAT CARD */
.stat-card{padding:20px;position:relative;overflow:hidden;transition:transform .2s}
.stat-card:hover{transform:translateY(-2px)}
.stat-card::before{content:'';position:absolute;inset:0;opacity:.06;pointer-events:none}
.stat-card.c-gold::before{background:radial-gradient(circle at top right,#FFD700,transparent)}
.stat-card.c-blue::before{background:radial-gradient(circle at top right,#2196F3,transparent)}
.stat-card.c-purple::before{background:radial-gradient(circle at top right,#7B2FBE,transparent)}
.stat-card.c-green::before{background:radial-gradient(circle at top right,#4CAF50,transparent)}
.stat-icon{font-size:28px;margin-bottom:12px}
.stat-val{font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:900;line-height:1}
.stat-label{font-size:12px;color:var(--text3);margin-top:4px;text-transform:uppercase;letter-spacing:.4px}

/* BRAWLER CARD */
.brawler-card{padding:16px;text-align:center;position:relative;overflow:hidden;transition:all .25s;cursor:pointer}
.brawler-card:hover{transform:translateY(-4px);border-color:rgba(255,215,0,.35)}
.rarity-strip{position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0}
.brawler-avatar{width:58px;height:58px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;border:2px solid}
.brawler-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;margin-bottom:4px}
.brawler-power{display:inline-flex;align-items:center;gap:3px;background:rgba(255,215,0,.15);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--gold)}
.brawler-trophies{font-size:13px;color:var(--gold);margin-top:6px;font-weight:600}
.brawler-max{font-size:11px;color:var(--text3);margin-top:3px}

/* TROPHY BAR */
.trophy-bar{background:var(--card2);border-radius:100px;height:6px;overflow:hidden;margin-top:8px}
.trophy-fill{height:100%;background:linear-gradient(90deg,#FFD700,#FF6B35);border-radius:100px;transition:width .5s ease}

/* PROFILE */
.profile-header{padding:28px 32px;position:relative;overflow:hidden}
.profile-rainbow{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FFD700,#FF6B35,#7B2FBE,#2196F3)}
.profile-top{display:flex;align-items:center;gap:22px;margin-bottom:24px}
.profile-avatar{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#7B2FBE,#2196F3);display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0;border:2.5px solid var(--gold)}
.profile-name{font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:900;line-height:1}
.profile-tag{font-size:14px;color:var(--text3);font-family:monospace;margin-top:2px}
.profile-club{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;border-radius:7px;font-size:12px;font-weight:600;background:rgba(123,47,190,.18);border:1px solid rgba(123,47,190,.35);color:#B07FDB}
.profile-trophies{margin-left:auto;text-align:right}
.trophy-big{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:900;color:var(--gold);line-height:1}
.profile-stats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.p-stat{background:var(--card2);border-radius:10px;padding:12px;text-align:center}
.p-stat-val{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;color:var(--gold)}
.p-stat-label{font-size:11px;color:var(--text3);margin-top:3px}

/* TABS */
.tabs{display:flex;gap:3px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:20px}
.tab{flex:1;padding:9px;border:none;background:none;border-radius:8px;font-family:'Barlow',sans-serif;font-size:14px;font-weight:500;color:var(--text3);cursor:pointer;transition:all .2s}
.tab:hover{color:var(--text)}
.tab.active{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,107,53,.12));color:var(--gold);border:1px solid rgba(255,215,0,.18)}

/* BATTLE LOG */
.battle-item{display:flex;align-items:center;gap:14px;padding:12px 16px;transition:border-color .2s}
.battle-item:not(:first-child){border-top:1px solid var(--border)}
.battle-result{width:46px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;flex-shrink:0}
.res-win{background:rgba(76,175,80,.15);color:#81C784;border:1px solid rgba(76,175,80,.3)}
.res-loss{background:rgba(244,67,54,.15);color:#EF9A9A;border:1px solid rgba(244,67,54,.3)}
.res-draw{background:rgba(158,158,158,.12);color:#9E9E9E;border:1px solid rgba(158,158,158,.2)}
.battle-info{flex:1}
.battle-mode{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700}
.battle-map{font-size:12px;color:var(--text3);margin-top:2px}
.battle-right{text-align:right;font-size:13px;color:var(--text2)}
.tc-pos{color:#81C784;font-size:12px;font-weight:600}
.tc-neg{color:#EF9A9A;font-size:12px;font-weight:600}

/* LEADERBOARD */
.lb-wrap{overflow:hidden}
.lb-head,.lb-row{display:grid;grid-template-columns:64px 1fr 160px 110px;align-items:center;padding:12px 20px}
.lb-head{background:var(--card2);font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}
.lb-row{border-top:1px solid var(--border);cursor:pointer;transition:background .15s}
.lb-row:hover{background:rgba(255,255,255,.02)}
.lb-rank{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900}
.lb-name{font-weight:600;font-size:15px}
.lb-club{font-size:12px;color:var(--text3);margin-top:2px}
.lb-tag{font-size:12px;padding:3px 8px;background:var(--card2);border-radius:5px;color:var(--text2);display:inline-block}
.lb-trophies{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;color:var(--gold);text-align:right}

/* EVENTS */
.event-card{padding:20px;transition:all .25s;cursor:default}
.event-card:hover{transform:translateY(-2px)}
.event-mode-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;margin-bottom:12px}
.event-name{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;margin-bottom:4px}
.event-map{font-size:13px;color:var(--text2)}
.event-timer{font-size:12px;color:var(--text3);margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;justify-content:space-between}

/* SECTION TITLES */
.section-title{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:700;margin-bottom:4px}
.section-sub{font-size:13px;color:var(--text3);margin-bottom:20px}

/* LOADING / ERROR */
.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text3)}
.spinner{width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.error-box{background:rgba(244,67,54,.07);border:1px solid rgba(244,67,54,.2);border-radius:12px;padding:20px;text-align:center;color:#EF9A9A}
.error-box strong{display:block;margin-bottom:6px;color:#F44336}

/* FOOTER */
footer{text-align:center;padding:36px 24px;color:var(--text3);font-size:12px;border-top:1px solid var(--border);margin-top:60px}
footer a{color:var(--text2)}

/* UTILITIES */
.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}
.text-gold{color:var(--gold)}.text-muted{color:var(--text3)}.text-secondary{color:var(--text2)}
.fade-up{animation:fadeUp .4s ease forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.hidden{display:none}

/* RESPONSIVE */
@media(max-width:768px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .profile-stats-row{grid-template-columns:repeat(3,1fr)}
  .profile-top{flex-wrap:wrap}
  .profile-trophies{margin-left:0}
  .lb-head,.lb-row{grid-template-columns:50px 1fr 100px}
  .lb-tag{display:none}
  .nav-links{display:none}
}
@media(max-width:480px){
  .grid-auto{grid-template-columns:repeat(2,1fr)}
  .profile-stats-row{grid-template-columns:repeat(2,1fr)}
}
