
:root {
  --bg: #0a0a0a; --bg2: #111111; --bg3: #1a1a1a;
  --glass: rgba(255,255,255,.04);
  --border: rgba(255,255,255,.08);
  --borderglow: rgba(255,255,255,.15);
  --text: #f0f0f0; --muted: #888; --dim: #555;
  --accent: #e8ff00;
  --rust: #e8441a; --mc: #5dbb3f; --ark: #7b4fff; --gmod: #ff9900;
  --esports: #00d4ff; --discord: #5865f2; --twitch: #9146ff;
  --yt: #ff0000; --tw: #1d9bf0;
  --r: 12px; --rl: 20px; --navh: 68px;
  --t: .25s cubic-bezier(.4,0,.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: Inter, sans-serif; line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
h1,h2,h3,h4,h5 { font-family: Rajdhani, sans-serif; font-weight: 700; line-height: 1.15; }
h1 { font-size: clamp(2.5rem,6vw,5rem); }
h2 { font-size: clamp(1.8rem,4vw,2.8rem); }
h3 { font-size: clamp(1.2rem,2.5vw,1.6rem); }
h4 { font-size: 1.1rem; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.section { padding: 100px 0; }
.section-dark { background: var(--bg2); }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 { margin-bottom: 12px; }
.section-header p { color: var(--muted); max-width: 560px; margin: 0 auto; }
.section-footer { text-align: center; margin-top: 48px; }
.section-tag { display: inline-block; background: rgba(232,255,0,.1); color: var(--accent); border: 1px solid rgba(232,255,0,.25); padding: 4px 14px; border-radius: 100px; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; border-radius: var(--r); font-family: Rajdhani, sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: .04em; transition: var(--t); white-space: nowrap; cursor: pointer; border: none; }
.btn-primary { background: var(--accent); color: #000; }
.btn-primary:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232,255,0,.3); }
.btn-outline { border: 1px solid var(--borderglow) !important; color: var(--text); background: transparent; }
.btn-outline:hover { border-color: var(--accent) !important; color: var(--accent); transform: translateY(-2px); }
.btn-discord { background: var(--discord); color: #fff; }
.btn-discord:hover { background: #4752c4; transform: translateY(-2px); }
.btn-rust { background: var(--rust); color: #fff; }
.btn-rust:hover { filter: brightness(1.15); transform: translateY(-2px); }
.btn-mc { background: var(--mc); color: #fff; }
.btn-mc:hover { filter: brightness(1.15); transform: translateY(-2px); }
.btn-ark { background: var(--ark); color: #fff; }
.btn-ark:hover { filter: brightness(1.15); transform: translateY(-2px); }
.btn-lg { padding: 16px 36px; font-size: 1.15rem; }
.btn-sm { padding: 8px 18px; font-size: .875rem; }
.tag { display: inline-block; background: var(--glass); border: 1px solid var(--border); color: var(--muted); padding: 3px 10px; border-radius: 6px; font-size: .78rem; font-weight: 500; }

/* NAVBAR */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--navh); background: rgba(10,10,10,.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); transition: background var(--t), box-shadow var(--t); }
.navbar.scrolled { background: rgba(10,10,10,.97); box-shadow: 0 4px 32px rgba(0,0,0,.5); }
.nav-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; height: 100%; display: flex; align-items: center; gap: 24px; }
.nav-logo { font-family: Rajdhani, sans-serif; font-size: 1.6rem; font-weight: 700; letter-spacing: .05em; flex-shrink: 0; }
.logo-t2 { color: var(--accent); }
.logo-hub { color: var(--text); }
.nav-links { display: flex; align-items: center; gap: 2px; flex: 1; }
.nav-links > li > a { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 8px; font-size: .875rem; font-weight: 500; color: var(--muted); transition: var(--t); }
.nav-links > li > a:hover, .nav-links > li > a.active { color: var(--text); background: var(--glass); }
.nav-links > li > a.active { color: var(--accent); }
.nav-links > li > a i.fa-chevron-down { font-size: .65rem; transition: transform var(--t); }
.nav-links > li.open > a i.fa-chevron-down { transform: rotate(180deg); }
.dropdown { position: relative; }
.dropdown-menu { position: absolute; top: calc(100% + 10px); left: 0; min-width: 230px; background: rgba(15,15,15,.98); backdrop-filter: blur(20px); border: 1px solid var(--border); border-radius: var(--r); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--t), transform var(--t), visibility var(--t); box-shadow: 0 16px 48px rgba(0,0,0,.6); z-index: 100; }
.dropdown.open .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu li a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; font-size: .85rem; color: var(--muted); transition: var(--t); }
.dropdown-menu li a:hover { background: var(--glass); color: var(--text); }
.dropdown-menu li a i { width: 18px; text-align: center; }
.menu-divider { height: 1px; background: var(--border); margin: 4px 0; }
.menu-all { color: var(--accent) !important; }
.player-badge { margin-left: auto; background: rgba(0,255,100,.12); color: #00ff64; border: 1px solid rgba(0,255,100,.2); padding: 2px 7px; border-radius: 100px; font-size: .68rem; font-weight: 600; }
.discord-online { margin-left: auto; background: rgba(88,101,242,.15); color: var(--discord); border: 1px solid rgba(88,101,242,.25); padding: 2px 7px; border-radius: 100px; font-size: .68rem; font-weight: 600; }
.live-pill { margin-left: auto; background: rgba(255,0,0,.15); color: #ff4444; border: 1px solid rgba(255,0,0,.25); padding: 2px 7px; border-radius: 100px; font-size: .68rem; font-weight: 700; letter-spacing: .05em; animation: pulse-border 2s infinite; }
.nav-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav-socials { display: flex; align-items: center; gap: 4px; }
.social-btn { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: .9rem; color: var(--muted); transition: var(--t); background: var(--glass); border: 1px solid var(--border); }
.social-btn:hover { color: var(--text); border-color: var(--borderglow); }
.social-btn.discord:hover { color: var(--discord); border-color: var(--discord); }
.social-btn.twitch:hover { color: var(--twitch); border-color: var(--twitch); }
.social-btn.youtube:hover { color: var(--yt); border-color: var(--yt); }
.social-btn.twitter:hover { color: var(--tw); border-color: var(--tw); }
.btn-login { background: var(--glass); border: 1px solid var(--borderglow); color: var(--text); padding: 8px 16px; border-radius: 8px; font-size: .85rem; font-weight: 600; transition: var(--t); display: flex; align-items: center; gap: 6px; }
.btn-login:hover { border-color: var(--accent); color: var(--accent); }
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; margin-left: auto; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: var(--t); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* HERO */
.hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding-top: var(--navh); }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232,255,0,.07) 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 80% 80%, rgba(0,212,255,.05) 0%, transparent 60%), var(--bg); }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%); -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%); }
.hero-content { position: relative; z-index: 2; text-align: center; padding: 40px 24px; max-width: 900px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(232,255,0,.08); border: 1px solid rgba(232,255,0,.2); color: var(--accent); padding: 6px 16px; border-radius: 100px; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 24px; }
.hero-badge::before { content: ''; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: pulse 2s infinite; }
.hero-title { margin-bottom: 20px; letter-spacing: -.02em; }
.hero-t2 { color: var(--accent); }
.hero-subtitle { font-size: clamp(1rem,2vw,1.25rem); color: var(--muted); max-width: 560px; margin: 0 auto 36px; }
.hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 60px; }
.hero-stats { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; background: var(--glass); border: 1px solid var(--border); border-radius: var(--rl); padding: 20px 32px; backdrop-filter: blur(10px); }
.stat { display: flex; flex-direction: column; align-items: center; padding: 0 28px; }
.stat-num { font-family: Rajdhani, sans-serif; font-size: 2rem; font-weight: 700; color: var(--accent); line-height: 1; }
.stat-label { font-size: .75rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin-top: 4px; }
.stat-divider { width: 1px; height: 40px; background: var(--border); }
.hero-scroll { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--dim); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; animation: bounce 2s infinite; }

/* SERVER CARDS */
.servers-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.server-card { position: relative; border-radius: var(--rl); overflow: hidden; border: 1px solid var(--border); transition: transform var(--t), box-shadow var(--t), border-color var(--t); cursor: pointer; display: block; }
.server-card:hover { transform: translateY(-6px); }
.server-card-bg { position: absolute; inset: 0; }
.server-card.rust .server-card-bg { background: linear-gradient(135deg, #1a0a06 0%, #2a1008 100%); }
.server-card.minecraft .server-card-bg { background: linear-gradient(135deg, #061a06 0%, #0a2a0a 100%); }
.server-card.ark .server-card-bg { background: linear-gradient(135deg, #0d0620 0%, #160a30 100%); }
.server-card.gmod .server-card-bg { background: linear-gradient(135deg, #1a1000 0%, #2a1a00 100%); }
.server-card.rust:hover { border-color: var(--rust); box-shadow: 0 12px 40px rgba(232,68,26,.25); }
.server-card.minecraft:hover { border-color: var(--mc); box-shadow: 0 12px 40px rgba(93,187,63,.25); }
.server-card.ark:hover { border-color: var(--ark); box-shadow: 0 12px 40px rgba(123,79,255,.25); }
.server-card.gmod:hover { border-color: var(--gmod); box-shadow: 0 12px 40px rgba(255,153,0,.25); }
.server-card-content { position: relative; z-index: 1; padding: 28px; }
.server-status { display: inline-flex; align-items: center; gap: 6px; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 20px; }
.server-status span { width: 7px; height: 7px; border-radius: 50%; background: #00ff64; animation: pulse 2s infinite; }
.server-status.online { color: #00ff64; }
.server-status.offline { color: #ff5050; }
.server-status.offline span { background: #ff5050; animation: none; }
.server-icon { font-size: 2.2rem; margin-bottom: 14px; }
.server-card.rust .server-icon { color: var(--rust); }
.server-card.minecraft .server-icon { color: var(--mc); }
.server-card.ark .server-icon { color: var(--ark); }
.server-card.gmod .server-icon { color: var(--gmod); }
.server-card h3 { margin-bottom: 8px; }
.server-card p { color: var(--muted); font-size: .875rem; margin-bottom: 16px; }
.server-meta { display: flex; gap: 14px; font-size: .78rem; color: var(--dim); margin-bottom: 20px; }
.server-meta i { margin-right: 4px; }
.server-cta { display: flex; align-items: center; gap: 6px; font-family: Rajdhani, sans-serif; font-weight: 700; font-size: .9rem; color: var(--muted); transition: var(--t); }
.server-card:hover .server-cta { color: var(--text); }

/* BENTO GRID */
.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bento-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--rl); padding: 28px; transition: border-color var(--t), transform var(--t); position: relative; overflow: hidden; }
.bento-card:hover { border-color: var(--borderglow); transform: translateY(-3px); }
.bento-card.span2 { grid-column: span 2; }
.bento-card.span3 { grid-column: span 3; }
.bento-card-tag { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.bento-card h3 { margin-bottom: 8px; }
.bento-card p { color: var(--muted); font-size: .875rem; }
.bento-accent { position: absolute; top: 0; right: 0; width: 120px; height: 120px; border-radius: 50%; filter: blur(60px); opacity: .15; pointer-events: none; }

/* ESPORTS */
.esports-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.esports-placeholder { background: var(--bg3); border: 1px solid var(--border); border-radius: var(--rl); height: 280px; display: flex; align-items: center; justify-content: center; font-size: 4rem; color: var(--esports); }
.esports-info h3 { margin-bottom: 12px; }
.esports-info p { color: var(--muted); margin-bottom: 20px; }
.esports-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.esports-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.esports-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--r); padding: 24px 20px; transition: var(--t); display: block; }
.esports-card:hover { border-color: var(--esports); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,212,255,.1); }
.esports-card i { font-size: 1.5rem; color: var(--esports); margin-bottom: 10px; display: block; }
.esports-card h4 { margin-bottom: 4px; }
.esports-card p { color: var(--muted); font-size: .8rem; }

/* CONTENT CARDS */
.content-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.content-card { display: flex; align-items: center; gap: 20px; background: var(--glass); border: 1px solid var(--border); border-radius: var(--rl); padding: 24px; transition: var(--t); }
.content-card:hover { transform: translateY(-4px); }
.content-card-icon { width: 56px; height: 56px; border-radius: var(--r); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
.youtube-card .content-card-icon { background: rgba(255,0,0,.12); color: var(--yt); }
.twitch-card .content-card-icon { background: rgba(145,70,255,.12); color: var(--twitch); }
.creators-card .content-card-icon { background: rgba(232,255,0,.1); color: var(--accent); }
.youtube-card:hover { border-color: var(--yt); box-shadow: 0 8px 24px rgba(255,0,0,.15); }
.twitch-card:hover { border-color: var(--twitch); box-shadow: 0 8px 24px rgba(145,70,255,.15); }
.creators-card:hover { border-color: var(--accent); box-shadow: 0 8px 24px rgba(232,255,0,.1); }
.content-card-info { flex: 1; }
.content-card-info h3 { margin-bottom: 4px; }
.content-card-info p { color: var(--muted); font-size: .85rem; margin-bottom: 8px; }
.content-stat { font-size: .78rem; font-weight: 600; color: var(--muted); }
.live-badge { display: inline-flex; align-items: center; gap: 5px; color: #ff4444; font-size: .78rem; font-weight: 600; }
.live-badge span { width: 6px; height: 6px; background: #ff4444; border-radius: 50%; animation: pulse 1.5s infinite; }
.content-arrow { color: var(--dim); font-size: .9rem; }

/* SOCIAL GRID */
.social-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.social-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--rl); padding: 28px 20px; text-align: center; transition: var(--t); display: block; }
.social-card i { font-size: 2rem; margin-bottom: 12px; display: block; }
.social-card h3 { margin-bottom: 6px; font-size: 1.1rem; }
.social-card p { color: var(--muted); font-size: .82rem; margin-bottom: 16px; }
.social-cta { display: inline-block; padding: 6px 18px; border-radius: 100px; font-size: .8rem; font-weight: 600; border: 1px solid currentColor; transition: var(--t); }
.discord-card { color: var(--discord); }
.discord-card:hover { background: rgba(88,101,242,.1); border-color: var(--discord); transform: translateY(-4px); }
.twitch-card-s { color: var(--twitch); }
.twitch-card-s:hover { background: rgba(145,70,255,.1); border-color: var(--twitch); transform: translateY(-4px); }
.youtube-card-s { color: var(--yt); }
.youtube-card-s:hover { background: rgba(255,0,0,.1); border-color: var(--yt); transform: translateY(-4px); }
.twitter-card { color: var(--tw); }
.twitter-card:hover { background: rgba(29,155,240,.1); border-color: var(--tw); transform: translateY(-4px); }
.tiktok-card { color: #fff; }
.tiktok-card:hover { background: rgba(255,255,255,.05); border-color: #fff; transform: translateY(-4px); }
.instagram-card { color: #e1306c; }
.instagram-card:hover { background: rgba(225,48,108,.1); border-color: #e1306c; transform: translateY(-4px); }

/* MOBILE BOTTOM NAV */
.mobile-bottom-nav { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 999; background: rgba(10,10,10,.97); backdrop-filter: blur(20px); border-top: 1px solid var(--border); padding: 8px 0 max(8px, env(safe-area-inset-bottom)); }
.mob-nav-item { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 12px; color: var(--muted); font-size: .65rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; transition: var(--t); flex: 1; }
.mob-nav-item i { font-size: 1.2rem; }
.mob-nav-item.active, .mob-nav-item:hover { color: var(--accent); }

/* FOOTER */
.footer { background: var(--bg2); border-top: 1px solid var(--border); padding: 80px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.footer-brand p { color: var(--muted); font-size: .875rem; margin: 16px 0 24px; max-width: 280px; }
.footer-socials { display: flex; gap: 10px; }
.footer-socials a { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--glass); border: 1px solid var(--border); color: var(--muted); font-size: .9rem; transition: var(--t); }
.footer-socials a:hover { color: var(--text); border-color: var(--borderglow); }
.footer-col h4 { font-family: Rajdhani, sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 16px; color: var(--text); letter-spacing: .05em; text-transform: uppercase; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: var(--muted); font-size: .875rem; transition: var(--t); }
.footer-col ul li a:hover { color: var(--accent); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 32px; border-top: 1px solid var(--border); }
.footer-bottom p { color: var(--dim); font-size: .85rem; }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a { color: var(--dim); font-size: .85rem; transition: var(--t); }
.footer-bottom-links a:hover { color: var(--muted); }

/* TABS */
.tabs { display: flex; gap: 4px; background: var(--glass); border: 1px solid var(--border); border-radius: var(--r); padding: 4px; margin-bottom: 40px; width: fit-content; }
.tab-btn { padding: 8px 20px; border-radius: 8px; font-family: Rajdhani, sans-serif; font-weight: 600; font-size: .9rem; color: var(--muted); transition: var(--t); cursor: pointer; border: none; background: none; }
.tab-btn.active { background: var(--accent); color: #000; }
.tab-btn:hover:not(.active) { color: var(--text); background: var(--glass); }
.tab-content { display: none; }
.tab-content.active { display: block; }

/* CONNECT BOX */
.connect-box { background: var(--glass); border: 1px solid var(--border); border-radius: var(--rl); padding: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.connect-box-info h3 { margin-bottom: 6px; }
.connect-box-info p { color: var(--muted); font-size: .875rem; }
.connect-box-ip { display: flex; align-items: center; gap: 12px; background: var(--bg3); border: 1px solid var(--border); border-radius: var(--r); padding: 12px 20px; font-family: monospace; font-size: 1rem; color: var(--text); cursor: pointer; transition: var(--t); }
.connect-box-ip:hover { border-color: var(--accent); }
.connect-box-ip i { color: var(--muted); }
.copy-toast { position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%); background: var(--accent); color: #000; padding: 10px 24px; border-radius: 100px; font-weight: 700; font-size: .875rem; opacity: 0; transition: opacity .3s; pointer-events: none; z-index: 9999; }
.copy-toast.show { opacity: 1; }

/* PAGE HERO (sub-pages) */
.page-hero { padding: calc(var(--navh) + 60px) 0 60px; position: relative; overflow: hidden; }
.page-hero-bg { position: absolute; inset: 0; }
.page-hero-content { position: relative; z-index: 1; }
.page-hero h1 { margin-bottom: 12px; }
.page-hero p { color: var(--muted); font-size: 1.1rem; max-width: 600px; }
.page-hero.rust-hero .page-hero-bg { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(232,68,26,.12) 0%, transparent 70%), var(--bg); }
.page-hero.mc-hero .page-hero-bg { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(93,187,63,.1) 0%, transparent 70%), var(--bg); }
.page-hero.ark-hero .page-hero-bg { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(123,79,255,.12) 0%, transparent 70%), var(--bg); }
.page-hero.esports-hero .page-hero-bg { background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0,212,255,.1) 0%, transparent 70%), var(--bg); }

/* LEADERBOARD */
.leaderboard { background: var(--glass); border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; }
.lb-header { display: grid; grid-template-columns: 60px 1fr 120px 120px; padding: 14px 20px; background: var(--bg3); border-bottom: 1px solid var(--border); font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.lb-row { display: grid; grid-template-columns: 60px 1fr 120px 120px; padding: 14px 20px; border-bottom: 1px solid var(--border); transition: var(--t); align-items: center; }
.lb-row:last-child { border-bottom: none; }
.lb-row:hover { background: var(--glass); }
.lb-rank { font-family: Rajdhani, sans-serif; font-weight: 700; font-size: 1.1rem; }
.lb-rank.gold { color: #ffd700; }
.lb-rank.silver { color: #c0c0c0; }
.lb-rank.bronze { color: #cd7f32; }
.lb-player { display: flex; align-items: center; gap: 10px; }
.lb-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--bg3); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: .8rem; color: var(--muted); }
.lb-hours { color: var(--muted); font-size: .875rem; }
.lb-kd { font-family: Rajdhani, sans-serif; font-weight: 700; color: var(--accent); }

/* TOURNAMENT BRACKET */
.bracket-wrap { overflow-x: auto; padding-bottom: 20px; }
.bracket { display: flex; gap: 40px; align-items: flex-start; min-width: 700px; }
.bracket-round { display: flex; flex-direction: column; gap: 20px; }
.bracket-round-title { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 8px; text-align: center; }
.bracket-match { background: var(--glass); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; min-width: 180px; }
.bracket-team { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; font-size: .875rem; border-bottom: 1px solid var(--border); }
.bracket-team:last-child { border-bottom: none; }
.bracket-team.winner { background: rgba(232,255,0,.06); color: var(--accent); font-weight: 600; }
.bracket-score { font-family: Rajdhani, sans-serif; font-weight: 700; }

/* FORUM */
.forum-category { background: var(--glass); border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; margin-bottom: 20px; }
.forum-cat-header { display: flex; align-items: center; gap: 16px; padding: 20px 24px; background: var(--bg3); border-bottom: 1px solid var(--border); }
.forum-cat-icon { width: 44px; height: 44px; border-radius: var(--r); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.forum-cat-header h3 { margin-bottom: 2px; font-size: 1.1rem; }
.forum-cat-header p { color: var(--muted); font-size: .8rem; }
.forum-thread { display: flex; align-items: center; gap: 16px; padding: 16px 24px; border-bottom: 1px solid var(--border); transition: var(--t); }
.forum-thread:last-child { border-bottom: none; }
.forum-thread:hover { background: var(--glass); }
.forum-thread-icon { width: 36px; height: 36px; border-radius: 50%; background: var(--bg3); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: .85rem; color: var(--muted); flex-shrink: 0; }
.forum-thread-info { flex: 1; }
.forum-thread-info h4 { font-size: .95rem; margin-bottom: 3px; }
.forum-thread-info p { color: var(--muted); font-size: .78rem; }
.forum-thread-meta { text-align: right; font-size: .75rem; color: var(--dim); }
.forum-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-left: 6px; }
.badge-pinned { background: rgba(232,255,0,.1); color: var(--accent); }
.badge-hot { background: rgba(232,68,26,.15); color: var(--rust); }
.badge-new { background: rgba(0,212,255,.1); color: var(--esports); }

/* SHOP */
.shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.shop-card { background: var(--glass); border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; transition: var(--t); }
.shop-card:hover { transform: translateY(-4px); }
.shop-card.legendary { border-color: rgba(255,215,0,.3); box-shadow: 0 0 30px rgba(255,215,0,.08); }
.shop-card.legendary:hover { box-shadow: 0 0 50px rgba(255,215,0,.2); }
.shop-card.epic { border-color: rgba(123,79,255,.3); }
.shop-card.epic:hover { box-shadow: 0 0 40px rgba(123,79,255,.15); }
.shop-card-img { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 3rem; position: relative; }
.shop-card.legendary .shop-card-img { background: linear-gradient(135deg, rgba(255,215,0,.08), rgba(255,165,0,.05)); }
.shop-card.epic .shop-card-img { background: linear-gradient(135deg, rgba(123,79,255,.1), rgba(88,101,242,.05)); }
.shop-card.rare .shop-card-img { background: linear-gradient(135deg, rgba(0,212,255,.08), rgba(29,155,240,.05)); }
.shop-card-body { padding: 20px; }
.shop-card-body h4 { margin-bottom: 4px; }
.shop-card-body p { color: var(--muted); font-size: .8rem; margin-bottom: 16px; }
.shop-card-footer { display: flex; align-items: center; justify-content: space-between; }
.shop-price { font-family: Rajdhani, sans-serif; font-weight: 700; font-size: 1.2rem; color: var(--accent); }
.shop-rarity { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: 3px 8px; border-radius: 4px; }
.rarity-legendary { background: rgba(255,215,0,.15); color: #ffd700; }
.rarity-epic { background: rgba(123,79,255,.15); color: var(--ark); }
.rarity-rare { background: rgba(0,212,255,.12); color: var(--esports); }
.rarity-common { background: var(--glass); color: var(--muted); }

/* ANIMATIONS */
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.4} }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)} }
@keyframes pulse-border { 0%,100%{box-shadow:0 0 0 0 rgba(255,68,68,.4)}50%{box-shadow:0 0 0 4px rgba(255,68,68,0)} }
@keyframes fadeInUp { from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)} }
@keyframes glow { 0%,100%{box-shadow:0 0 20px rgba(232,255,0,.1)}50%{box-shadow:0 0 40px rgba(232,255,0,.3)} }
.fade-in { animation: fadeInUp .6s ease both; }

/* RESPONSIVE */
@media(max-width:1024px){
  .bento-grid{grid-template-columns:1fr 1fr}
  .bento-card.span2,.bento-card.span3{grid-column:span 2}
  .esports-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .footer-brand{grid-column:span 3}
}
@media(max-width:768px){
  .nav-links,.nav-right{display:none}
  .hamburger{display:flex}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:var(--navh);left:0;right:0;background:rgba(10,10,10,.98);backdrop-filter:blur(20px);padding:16px;border-bottom:1px solid var(--border);gap:4px;z-index:999}
  .nav-links.open .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:var(--bg3);margin-top:4px}
  .mobile-bottom-nav{display:flex}
  body{padding-bottom:70px}
  .hero-stats{gap:0;padding:16px}
  .stat{padding:0 16px}
  .bento-grid{grid-template-columns:1fr}
  .bento-card.span2,.bento-card.span3{grid-column:span 1}
  .esports-cards{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:span 2}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
  .connect-box{flex-direction:column;align-items:flex-start}
  .lb-header,.lb-row{grid-template-columns:50px 1fr 80px}
  .lb-header > *:last-child,.lb-row > *:last-child{display:none}
}
@media(max-width:480px){
  .servers-grid{grid-template-columns:1fr}
  .content-grid{grid-template-columns:1fr}
  .social-grid{grid-template-columns:1fr 1fr}
  .hero-stats{flex-direction:column;gap:16px}
  .stat-divider{width:80px;height:1px}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:span 1}
  .tabs{flex-wrap:wrap}
}
