:root {
  --bg: #09070d;
  --bg-soft: #110d18;
  --panel: rgba(17, 13, 24, 0.72);
  --panel-strong: rgba(13, 10, 19, 0.92);
  --text: #f7f4fa;
  --muted: #bdb5c8;
  --line: rgba(255,255,255,.10);
  --xeno: #e50914;
  --purple: #6a0dad;
  --rogue: #ffb7c5;
  --accent: #8f2bc8;
  --accent2: #d33d79;
  --glow: rgba(106, 13, 173, .45);
  --radius: 22px;
  --max: 1240px;
  --shadow: 0 28px 80px rgba(0,0,0,.42);
}

html[data-theme="xeno"] {
  --accent: #e50914;
  --accent2: #6a0dad;
  --glow: rgba(229, 9, 20, .38);
}

html[data-theme="rogue"] {
  --accent: #ff8eaa;
  --accent2: #6a0dad;
  --glow: rgba(255, 142, 170, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(106,13,173,.16), transparent 34%),
    linear-gradient(180deg, #07050a 0%, #0a0710 45%, #07050a 100%);
  font-family: 'Rajdhani', system-ui, sans-serif;
  font-size: 18px;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: .04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.ambient { position: fixed; top: -10vh; bottom: -10vh; width: 44vw; filter: blur(90px); opacity: .17; pointer-events: none; z-index: -2; transition: .7s ease; }
.ambient-left { left: -20vw; background: radial-gradient(circle, var(--xeno), transparent 60%); }
.ambient-right { right: -20vw; background: radial-gradient(circle, var(--rogue), transparent 60%); }
html[data-theme="xeno"] .ambient-left { opacity: .30; width: 65vw; }
html[data-theme="xeno"] .ambient-right { opacity: .04; }
html[data-theme="rogue"] .ambient-right { opacity: .29; width: 65vw; }
html[data-theme="rogue"] .ambient-left { opacity: .04; }

.particles { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: -1; }
.particle { position: absolute; opacity: 0; animation: drift linear infinite; }
.particle.ember { width: 3px; height: 10px; border-radius: 99px; background: linear-gradient(var(--xeno), transparent); box-shadow: 0 0 10px var(--xeno); }
.particle.petal { width: 12px; height: 8px; border-radius: 70% 0 70% 0; background: var(--rogue); box-shadow: 0 0 10px rgba(255,183,197,.4); transform: rotate(25deg); }
@keyframes drift {
  0% { transform: translate3d(0, 10vh, 0) rotate(0deg); opacity: 0; }
  10% { opacity: .55; }
  85% { opacity: .45; }
  100% { transform: translate3d(var(--drift-x), -120vh, 0) rotate(360deg); opacity: 0; }
}

.site-header {
  width: min(calc(100% - 32px), var(--max));
  margin: 16px auto 0;
  position: sticky; top: 14px; z-index: 40;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px;
  padding: 10px 12px 10px 10px;
  background: rgba(7,5,10,.74); border: 1px solid var(--line); border-radius: 18px;
  backdrop-filter: blur(20px); box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.brand { display:flex; align-items:center; gap:10px; min-width: 250px; }
.brand img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 0 14px var(--glow)); }
.brand-copy { display:flex; flex-direction:column; line-height:1.08; }
.brand-copy strong { font-family:'Orbitron'; font-size: 13px; letter-spacing:.05em; }
.brand-copy small { color:var(--muted); font-size: 12px; margin-top:4px; }
.main-nav { display:flex; justify-content:center; gap:6px; }
.main-nav a { color:#ddd6e7; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:.08em; padding:10px 12px; border-radius:10px; transition:.25s ease; }
.main-nav a:hover { color:#fff; background:rgba(255,255,255,.06); text-shadow:0 0 18px var(--accent); }
.header-mode-switcher, .floating-switcher { display:flex; gap:4px; padding:4px; background:rgba(255,255,255,.05); border:1px solid var(--line); border-radius:14px; }
.header-mode-switcher button, .floating-switcher button, .hero-modes button, .filter-pills button {
  border:0; cursor:pointer; color:#cfc7da; background:transparent; font-weight:800; transition:.25s ease;
}
.header-mode-switcher button { min-width:38px; height:38px; border-radius:10px; }
.header-mode-switcher button.active, .floating-switcher button.active { color:#fff; background:linear-gradient(135deg, var(--accent), var(--accent2)); box-shadow:0 0 22px var(--glow); }
.nav-toggle { display:none; border:1px solid var(--line); background:transparent; color:#fff; border-radius:10px; height:40px; width:44px; }

.section { width:min(calc(100% - 32px), var(--max)); margin:0 auto; }
.hero { min-height: calc(100vh - 100px); display:flex; flex-direction:column; justify-content:center; padding:70px 0 36px; position:relative; }
.hero-grid { display:grid; grid-template-columns: 1fr minmax(360px, .92fr) 1fr; gap:18px; align-items:stretch; }
.side-panel {
  min-height: 620px; border-radius:30px; border:1px solid var(--line); position:relative; overflow:hidden;
  padding:42px 34px; display:flex; flex-direction:column; justify-content:flex-end; box-shadow:var(--shadow); isolation:isolate;
}
.side-panel::before, .side-panel::after { content:""; position:absolute; inset:0; z-index:-2; transition:.5s ease; }
.xeno-panel::before { background: radial-gradient(circle at 25% 25%, rgba(229,9,20,.48), transparent 32%), linear-gradient(155deg, rgba(106,13,173,.16), rgba(8,4,9,.94) 62%); }
.rogue-panel::before { background: radial-gradient(circle at 78% 18%, rgba(255,183,197,.45), transparent 30%), linear-gradient(205deg, rgba(106,13,173,.18), rgba(8,4,9,.94) 64%); }
.xeno-panel::after { background: repeating-linear-gradient(120deg, transparent 0 22px, rgba(229,9,20,.035) 23px 25px); }
.rogue-panel::after { background: radial-gradient(circle at 80% 30%, rgba(255,255,255,.09) 0 2px, transparent 3px) 0 0/36px 36px; opacity:.7; }
.side-panel:hover::before { transform:scale(1.04); filter:saturate(1.15); }
.side-panel h2 { font-family:'Orbitron'; margin:8px 0 12px; font-size:clamp(36px,4.6vw,70px); line-height:.92; text-transform:uppercase; letter-spacing:-.05em; }
.xeno-panel h2 { color:#fff; text-shadow:0 0 28px rgba(229,9,20,.45); }
.rogue-panel h2 { color:#fff; text-shadow:0 0 28px rgba(255,183,197,.45); }
.side-panel p { max-width:440px; color:#d9d1e1; font-size:18px; margin:0 0 26px; }
.panel-kicker { font-family:'Cinzel'; color:#d6cde0; font-size:13px; letter-spacing:.16em; text-transform:uppercase; }
.panel-link { font-family:'Orbitron'; text-transform:uppercase; letter-spacing:.08em; font-size:12px; font-weight:800; display:inline-flex; gap:10px; align-items:center; width:max-content; padding:13px 15px; border:1px solid var(--line); border-radius:12px; background:rgba(0,0,0,.28); }
.xeno-panel .panel-link:hover { background:rgba(229,9,20,.18); border-color:rgba(229,9,20,.45); }
.rogue-panel .panel-link:hover { background:rgba(255,183,197,.12); border-color:rgba(255,183,197,.45); }

.hero-center { min-height:620px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px; position:relative; }
.logo-shell { width:min(100%, 440px); aspect-ratio:1; display:grid; place-items:center; position:relative; margin-bottom:-18px; }
.hero-logo { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 24px 50px rgba(0,0,0,.6)) drop-shadow(0 0 28px var(--glow)); position:relative; z-index:2; animation:logoFloat 5s ease-in-out infinite; }
.logo-flare { position:absolute; width:60%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, var(--glow), transparent 65%); filter:blur(10px); animation:pulse 2.8s ease-in-out infinite; }
@keyframes logoFloat { 50% { transform: translateY(-9px); } }
@keyframes pulse { 50% { transform:scale(1.12); opacity:.7; } }
.eyebrow { font-family:'Cinzel'; text-transform:uppercase; letter-spacing:.18em; font-size:12px; color:#cfc4db; margin:0 0 10px; }
.hero-center h1 { font-family:'Orbitron'; text-transform:uppercase; font-size:clamp(30px,4.1vw,58px); line-height:.98; margin:0; letter-spacing:-.045em; }
.tagline { color:#c9c1d2; font-size:18px; margin:12px 0 22px; }
.hero-modes { display:flex; gap:8px; padding:6px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.04); margin-bottom:18px; flex-wrap:wrap; justify-content:center; }
.hero-modes button { display:flex; align-items:center; gap:8px; padding:11px 13px; border-radius:10px; text-transform:uppercase; letter-spacing:.07em; font-size:12px; }
.hero-modes button.active { background:rgba(255,255,255,.09); color:#fff; box-shadow:inset 0 0 20px var(--glow); }
.dot { width:8px; height:8px; border-radius:50%; box-shadow:0 0 12px currentColor; }
.dot-xeno { background:var(--xeno); color:var(--xeno); }
.dot-xr { background:var(--purple); color:var(--purple); }
.dot-rogue { background:var(--rogue); color:var(--rogue); }
.cta-primary, .cta-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:12px; font-family:'Orbitron'; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; transition:.25s ease; }
.cta-primary { background:linear-gradient(135deg, var(--accent), var(--accent2)); color:#fff; box-shadow:0 12px 35px var(--glow); }
.cta-primary:hover { transform:translateY(-2px); box-shadow:0 18px 48px var(--glow); }
.cta-secondary { border:1px solid var(--line); background:rgba(255,255,255,.04); }
.cta-secondary:hover { background:rgba(255,255,255,.08); }
.scroll-cue { margin:26px auto 0; color:#847a90; font-size:11px; letter-spacing:.18em; font-weight:700; }
.scroll-cue span { display:inline-block; margin-left:8px; animation:bob 1.5s ease-in-out infinite; }
@keyframes bob { 50% { transform:translateY(5px); } }

.content-section { padding:110px 0 20px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; }
.section-heading.centered { justify-content:center; text-align:center; }
.section-heading h2, .split-section h2, .community-section h2 { font-family:'Orbitron'; text-transform:uppercase; letter-spacing:-.04em; font-size:clamp(34px,5vw,62px); line-height:1; margin:0; }
.section-note { color:var(--muted); max-width:390px; margin:0; }
.filter-pills { display:flex; flex-wrap:wrap; gap:6px; padding:5px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.035); }
.filter-pills button { padding:9px 12px; border-radius:9px; font-size:13px; }
.filter-pills button.active { color:#fff; background:rgba(255,255,255,.09); }
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.video-card { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:.28s ease; box-shadow:0 18px 45px rgba(0,0,0,.22); }
.video-card:hover { transform:translateY(-6px); border-color:rgba(255,255,255,.22); }
.video-card.hidden { display:none; }
.card-visual { min-height:240px; position:relative; display:grid; place-items:center; overflow:hidden; }
.xeno-card .card-visual { background:radial-gradient(circle at 30% 30%, rgba(229,9,20,.42), transparent 36%), linear-gradient(145deg,#170710,#0a0610 62%,#2b0b43); }
.collab-card .card-visual { background:radial-gradient(circle at 50% 40%, rgba(106,13,173,.55), transparent 36%), linear-gradient(135deg,#2c080d,#120717 48%,#321038); }
.rogue-card .card-visual { background:radial-gradient(circle at 70% 20%, rgba(255,183,197,.48), transparent 34%), linear-gradient(145deg,#240b1f,#0d0812 62%,#2b0b43); }
.visual-mark { font-family:'Orbitron'; font-size:88px; font-weight:900; opacity:.16; text-shadow:0 0 40px currentColor; }
.card-badge { position:absolute; top:14px; left:14px; border:1px solid rgba(255,255,255,.15); padding:6px 9px; border-radius:8px; font-family:'Orbitron'; font-size:10px; font-weight:800; letter-spacing:.12em; background:rgba(0,0,0,.35); }
.card-copy { padding:20px; }
.card-copy > span { color:var(--muted); font-size:13px; text-transform:uppercase; letter-spacing:.1em; }
.card-copy h3 { margin:7px 0 15px; font-family:'Orbitron'; font-size:18px; line-height:1.25; }
.card-copy small { color:#dcd4e4; font-weight:700; }

.split-section { margin-top:110px; display:grid; grid-template-columns:1.25fr .75fr; gap:16px; align-items:stretch; }
.live-panel, .signal-card { border:1px solid var(--line); border-radius:28px; background:var(--panel); min-height:430px; box-shadow:var(--shadow); }
.live-panel { padding:48px; display:flex; flex-direction:column; justify-content:center; }
.live-panel > p:not(.eyebrow) { color:var(--muted); max-width:760px; font-size:19px; }
.live-status { width:max-content; font-family:'Orbitron'; font-size:11px; letter-spacing:.12em; padding:8px 10px; border-radius:10px; background:rgba(255,255,255,.05); border:1px solid var(--line); margin-bottom:28px; }
.status-dot { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:8px; background:#ff4051; box-shadow:0 0 14px #ff4051; animation:pulseDot 1.25s infinite; }
@keyframes pulseDot { 50% { opacity:.3; } }
.button-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.signal-card { position:relative; display:grid; place-items:center; overflow:hidden; text-align:center; }
.signal-card strong { font-family:'Orbitron'; font-size:100px; z-index:2; text-shadow:0 0 36px var(--accent); }
.signal-card span { position:absolute; bottom:34px; font-size:11px; letter-spacing:.24em; color:#a99fb3; }
.signal-rings, .signal-rings::before, .signal-rings::after { position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; width:180px; aspect-ratio:1; animation:ring 3s linear infinite; }
.signal-rings::before,.signal-rings::after{content:"";inset:50%;transform:translate(-50%,-50%);}
.signal-rings::before{width:270px;animation-delay:.9s}.signal-rings::after{width:360px;animation-delay:1.8s}
@keyframes ring { 50% { opacity:.2; transform:scale(1.12); } }

.games-grid { display:grid; grid-template-columns:1.35fr 1fr .8fr; gap:16px; }
.game-card { min-height:340px; border-radius:26px; border:1px solid var(--line); padding:30px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,.015)); }
.game-card::after { content:""; position:absolute; inset:auto -20% -50% 35%; height:70%; background:radial-gradient(circle,var(--glow),transparent 65%); filter:blur(24px); z-index:-1; }
.game-primary { background:radial-gradient(circle at 30% 20%, rgba(229,9,20,.22), transparent 36%),radial-gradient(circle at 80% 70%, rgba(106,13,173,.28), transparent 36%), #0e0a14; }
.game-card > span { color:#bdb4c8; font-size:12px; text-transform:uppercase; letter-spacing:.14em; }
.game-card h3 { font-family:'Orbitron'; text-transform:uppercase; margin:8px 0 10px; font-size:clamp(25px,3vw,40px); line-height:1; }
.game-card p { color:#cfc6d8; margin:0 0 18px; }
.game-tags { display:flex; gap:7px; flex-wrap:wrap; }
.game-tags span { border:1px solid var(--line); border-radius:99px; padding:6px 9px; font-size:12px; color:#cfc7d7; }
.plus { font-family:'Orbitron'; position:absolute; top:25px; right:28px; font-size:70px; opacity:.18; }

.highlights-section { padding-bottom:30px; }
.highlight-strip { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:24px; overflow:hidden; background:rgba(255,255,255,.025); }
.highlight-strip > div { padding:27px; min-height:160px; display:flex; flex-direction:column; border-right:1px solid var(--line); transition:.25s ease; }
.highlight-strip > div:last-child { border-right:0; }
.highlight-strip > div:hover { background:rgba(255,255,255,.045); }
.highlight-strip small { color:#8f849b; font-family:'Orbitron'; }
.highlight-strip strong { font-family:'Orbitron'; font-size:18px; margin:auto 0 7px; }
.highlight-strip span { color:var(--muted); font-size:15px; }

.creator-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.creator-card { min-height:430px; border:1px solid var(--line); border-radius:28px; padding:34px; background:var(--panel); display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; }
.creator-card::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.45; }
.creator-xeno::before { background:radial-gradient(circle at 30% 20%, rgba(229,9,20,.50), transparent 36%); }
.creator-network::before { background:radial-gradient(circle at 50% 10%, rgba(106,13,173,.55), transparent 34%); }
.creator-rogue::before { background:radial-gradient(circle at 70% 20%, rgba(255,183,197,.48), transparent 36%); }
.creator-icon { position:absolute; top:12px; right:24px; font-family:'Orbitron'; font-size:140px; font-weight:900; opacity:.07; }
.creator-card img { position:absolute; top:12px; left:50%; transform:translateX(-50%); width:210px; height:210px; object-fit:contain; opacity:.8; filter:drop-shadow(0 0 20px var(--glow)); }
.creator-card h3 { font-family:'Orbitron'; text-transform:uppercase; font-size:25px; line-height:1.08; margin:4px 0 12px; }
.creator-card p:not(.eyebrow) { color:var(--muted); }
.creator-card a { font-weight:800; width:max-content; border-bottom:1px solid currentColor; }

.community-section { margin-top:110px; margin-bottom:40px; padding:64px; border-radius:32px; border:1px solid var(--line); background:radial-gradient(circle at 50% 0%, rgba(106,13,173,.22), transparent 38%), rgba(255,255,255,.025); }
.community-copy { max-width:800px; margin-bottom:34px; }
.community-copy > p:not(.eyebrow) { color:var(--muted); font-size:19px; }
.social-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.social-grid a { padding:18px; min-height:96px; display:flex; flex-direction:column; justify-content:center; border:1px solid var(--line); border-radius:16px; background:rgba(0,0,0,.16); transition:.25s ease; }
.social-grid a:hover { transform:translateY(-3px); border-color:rgba(255,255,255,.24); background:rgba(255,255,255,.045); }
.social-grid span { color:#a99fb3; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.social-grid strong { font-family:'Orbitron'; margin-top:5px; font-size:14px; }

footer { width:min(calc(100% - 32px), var(--max)); margin:0 auto; padding:36px 0 70px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; color:#a79dac; }
.footer-brand { display:flex; align-items:center; gap:10px; }
.footer-brand img { width:54px; height:54px; object-fit:contain; }
.footer-brand div { display:flex; flex-direction:column; }
.footer-brand strong { font-family:'Orbitron'; color:#fff; font-size:13px; }
.footer-brand small { font-size:12px; margin-top:4px; }
.footer-links { display:flex; gap:14px; font-weight:700; }
footer > small { grid-column:1/-1; }

.floating-switcher { position:fixed; right:18px; bottom:18px; z-index:45; backdrop-filter:blur(15px); background:rgba(8,5,11,.82); box-shadow:0 16px 40px rgba(0,0,0,.4); }
.floating-switcher button { width:42px; height:42px; border-radius:10px; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns:auto auto 1fr; }
  .main-nav { position:absolute; top:calc(100% + 8px); left:0; right:0; display:none; flex-direction:column; padding:10px; border:1px solid var(--line); border-radius:16px; background:rgba(7,5,10,.96); box-shadow:var(--shadow); }
  .main-nav.open { display:flex; }
  .nav-toggle { display:block; order:2; }
  .header-mode-switcher { justify-self:end; }
  .brand { min-width:0; }
  .brand-copy small { display:none; }
  .hero-grid { grid-template-columns:1fr 1fr; }
  .hero-center { grid-column:1/-1; grid-row:1; min-height:auto; padding-bottom:34px; }
  .side-panel { min-height:480px; }
  .games-grid { grid-template-columns:1fr 1fr; }
  .game-add { grid-column:1/-1; min-height:230px; }
  .highlight-strip { grid-template-columns:1fr 1fr; }
  .highlight-strip > div:nth-child(2) { border-right:0; }
  .highlight-strip > div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .creator-grid { grid-template-columns:1fr; }
  .creator-card { min-height:350px; }
}

@media (max-width: 780px) {
  body { font-size:17px; }
  .site-header { width:calc(100% - 20px); margin-top:10px; top:8px; gap:8px; }
  .brand img { width:44px; height:44px; }
  .brand-copy strong { font-size:11px; }
  .header-mode-switcher { display:none; }
  .site-header { grid-template-columns:1fr auto; }
  .nav-toggle { order:unset; justify-self:end; }
  .hero { padding-top:48px; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-center { grid-column:auto; }
  .logo-shell { width:min(90vw,370px); }
  .side-panel { min-height:400px; }
  .section-heading { align-items:flex-start; flex-direction:column; }
  .video-grid, .games-grid, .social-grid { grid-template-columns:1fr; }
  .split-section { grid-template-columns:1fr; }
  .signal-card { min-height:300px; }
  .live-panel { padding:34px 26px; min-height:380px; }
  .highlight-strip { grid-template-columns:1fr; }
  .highlight-strip > div { border-right:0; border-bottom:1px solid var(--line) !important; }
  .highlight-strip > div:last-child { border-bottom:0 !important; }
  .community-section { padding:34px 22px; border-radius:24px; }
  footer { grid-template-columns:1fr; }
  .footer-links { flex-wrap:wrap; }
  .floating-switcher { right:10px; bottom:10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }
  .particles { display:none; }
}

/* Step 11A — cinematic mode transition */
.mode-transition { position:fixed; inset:0; z-index:999; pointer-events:none; opacity:0; overflow:hidden; }
.mode-transition.active { animation:modeOverlay .82s ease both; }
.mode-transition::before,.mode-transition::after { content:""; position:absolute; inset:-20%; opacity:0; }
.mode-transition.xeno::before { background:radial-gradient(circle at 24% 50%,rgba(229,9,20,.82),transparent 30%),linear-gradient(105deg,transparent 34%,rgba(255,35,50,.9) 48%,rgba(106,13,173,.7) 52%,transparent 60%); filter:blur(2px); animation:xenoStrike .78s ease-out both; }
.mode-transition.xeno::after { background:repeating-linear-gradient(116deg,transparent 0 47%,rgba(255,255,255,.75) 48%,transparent 49% 100%); transform:translateX(-55%); animation:lightningSweep .6s ease-out both; }
.mode-transition.rogue::before { background:radial-gradient(ellipse at 78% 48%,rgba(255,183,197,.72),transparent 31%),radial-gradient(circle at 65% 55%,rgba(106,13,173,.62),transparent 38%); animation:rogueBloom .8s ease-out both; }
.mode-transition.rogue::after { background:linear-gradient(100deg,transparent 22%,rgba(255,183,197,.1) 35%,rgba(255,183,197,.55) 50%,rgba(106,13,173,.38) 64%,transparent 78%); transform:translateX(50%); animation:petalSweep .72s ease-out both; }
.mode-transition.xr::before { background:radial-gradient(circle at 50% 50%,rgba(106,13,173,.85),transparent 18%),radial-gradient(circle at 20% 50%,rgba(229,9,20,.55),transparent 30%),radial-gradient(circle at 80% 50%,rgba(255,183,197,.55),transparent 30%); animation:xrPulse .8s ease-out both; }
.mode-transition.xr::after { background:linear-gradient(90deg,rgba(229,9,20,.18),transparent 44%,rgba(255,255,255,.75) 50%,transparent 56%,rgba(255,183,197,.18)); animation:xrFlash .7s ease-out both; }
body.mode-changing .hero-logo { animation:logoCharge .82s ease both; }
body.mode-changing .site-header, body.mode-changing main > section:not(.hero) { filter:saturate(1.18); }
@keyframes modeOverlay { 0%{opacity:0} 12%{opacity:1} 72%{opacity:.8} 100%{opacity:0} }
@keyframes xenoStrike { 0%{opacity:0;transform:scale(.9)} 18%{opacity:1} 100%{opacity:0;transform:scale(1.14)} }
@keyframes lightningSweep { 0%{opacity:0;transform:translateX(-65%)} 22%{opacity:1} 100%{opacity:0;transform:translateX(45%)} }
@keyframes rogueBloom { 0%{opacity:0;transform:scale(.75) rotate(-2deg)} 30%{opacity:1} 100%{opacity:0;transform:scale(1.2) rotate(2deg)} }
@keyframes petalSweep { 0%{opacity:0;transform:translateX(55%) skewX(-8deg)} 25%{opacity:1} 100%{opacity:0;transform:translateX(-38%) skewX(5deg)} }
@keyframes xrPulse { 0%{opacity:0;transform:scale(.55)} 28%{opacity:1} 100%{opacity:0;transform:scale(1.5)} }
@keyframes xrFlash { 0%{opacity:0;transform:scaleX(.4)} 30%{opacity:1} 100%{opacity:0;transform:scaleX(1.25)} }
@keyframes logoCharge { 0%{transform:scale(1);filter:drop-shadow(0 0 18px var(--glow))} 35%{transform:scale(1.045);filter:drop-shadow(0 0 42px var(--accent)) brightness(1.2)} 100%{transform:scale(1);filter:drop-shadow(0 0 18px var(--glow))} }

/* Step 11B — real YouTube content hub */
.youtube-note { margin-top:10px; max-width:760px; }
.youtube-channel-row { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:stretch; margin:24px 0 28px; }
.channel-chip,.network-chip { border:1px solid var(--line); border-radius:18px; background:rgba(11,8,15,.72); padding:16px 18px; display:flex; align-items:center; gap:13px; backdrop-filter:blur(12px); }
.channel-chip { transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.channel-chip:hover { transform:translateY(-3px); border-color:var(--accent); box-shadow:0 14px 36px rgba(0,0,0,.28); }
.channel-avatar,.network-chip > span { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; font-family:'Orbitron',sans-serif; font-weight:900; border:1px solid var(--line); flex:0 0 auto; }
.channel-xeno .channel-avatar { background:linear-gradient(135deg,rgba(229,9,20,.9),rgba(106,13,173,.82)); }
.channel-rogue .channel-avatar { background:linear-gradient(135deg,rgba(255,183,197,.95),rgba(106,13,173,.82)); color:#120916; }
.channel-chip span:last-child,.network-chip { min-width:0; }
.channel-chip strong,.network-chip strong { font-family:'Orbitron',sans-serif; display:block; font-size:12px; letter-spacing:.06em; }
.channel-chip small,.network-chip small { display:block; margin-top:4px; opacity:.72; }
.network-chip { flex-direction:column; justify-content:center; text-align:center; min-width:180px; background:linear-gradient(135deg,rgba(229,9,20,.08),rgba(106,13,173,.18),rgba(255,183,197,.08)); }
.network-chip > span { margin:auto; background:rgba(106,13,173,.32); }
.real-youtube-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.youtube-card .thumbnail-visual { aspect-ratio:16/9; overflow:hidden; min-height:0; position:relative; background:#0b080f; }
.thumbnail-visual img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease,filter .35s ease; }
.youtube-card:hover .thumbnail-visual img { transform:scale(1.045); filter:saturate(1.08) brightness(1.04); }
.thumbnail-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(7,5,10,.62),transparent 50%); pointer-events:none; }
.play-badge { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); z-index:2; width:48px; height:48px; border-radius:50%; display:grid; place-items:center; background:rgba(8,5,11,.78); border:1px solid rgba(255,255,255,.26); font-size:17px; backdrop-filter:blur(7px); transition:transform .2s ease,background .2s ease; }
.youtube-card:hover .play-badge { transform:translate(-50%,-50%) scale(1.08); background:var(--accent); }
.youtube-card .card-badge { z-index:3; }
.youtube-card .card-copy h3 { min-height:2.65em; }
.network-visual { aspect-ratio:16/9; min-height:0; overflow:hidden; display:grid; place-items:center; background:radial-gradient(circle at center,rgba(106,13,173,.25),rgba(7,5,10,.98) 66%); }
.network-visual img { width:72%; max-height:90%; object-fit:contain; filter:drop-shadow(0 0 24px var(--glow)); }
.youtube-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:28px; }
html[data-theme="xeno"] .youtube-card[data-category="rogue"] { opacity:.78; }
html[data-theme="rogue"] .youtube-card[data-category="xeno"] { opacity:.78; }
html[data-theme="xr"] .youtube-card { opacity:1; }
@media (max-width:1000px){ .real-youtube-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .youtube-channel-row{grid-template-columns:1fr 1fr}.network-chip{grid-column:1/-1;grid-row:2;flex-direction:row}.network-chip > span{margin:0} }
@media (max-width:650px){ .real-youtube-grid{grid-template-columns:1fr}.youtube-channel-row{grid-template-columns:1fr}.network-chip{grid-column:auto;grid-row:auto}.youtube-card .card-copy h3{min-height:0} }

/* Step 11C — Live Command Center */
.live-command-section { position:relative; }
.live-heading { margin-bottom:22px; }
.network-status { display:flex; align-items:center; gap:9px; padding:10px 14px; border:1px solid var(--line); border-radius:999px; background:rgba(8,5,11,.72); backdrop-filter:blur(12px); font-family:'Orbitron',sans-serif; font-size:10px; letter-spacing:.09em; }
.network-status .status-dot { width:9px; height:9px; border-radius:50%; background:#8d8494; box-shadow:0 0 0 5px rgba(141,132,148,.08); }
html[data-theme="xeno"] .network-status .status-dot { background:var(--xeno); box-shadow:0 0 18px rgba(229,9,20,.9),0 0 0 5px rgba(229,9,20,.10); }
html[data-theme="rogue"] .network-status .status-dot { background:var(--rogue); box-shadow:0 0 18px rgba(255,183,197,.9),0 0 0 5px rgba(255,183,197,.10); }
html[data-theme="xr"] .network-status .status-dot { background:var(--purple); box-shadow:0 0 18px rgba(106,13,173,.95),0 0 0 5px rgba(106,13,173,.12); }
.live-command-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr); gap:18px; align-items:stretch; }
.stream-stage { overflow:hidden; border:1px solid var(--line); border-radius:28px; background:linear-gradient(180deg,rgba(18,12,25,.92),rgba(9,7,13,.88)); box-shadow:var(--shadow); }
.stream-stage-top { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 18px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.025); }
.stream-badge,.stream-platform,.mini-label { font-family:'Orbitron',sans-serif; font-size:10px; letter-spacing:.11em; }
.stream-badge { padding:7px 10px; border-radius:999px; border:1px solid color-mix(in srgb,var(--accent) 42%,transparent); background:color-mix(in srgb,var(--accent) 10%,transparent); color:#fff; }
.stream-platform { color:#a99fb3; }
.twitch-shell { position:relative; aspect-ratio:16/9; min-height:350px; background:#050407; overflow:hidden; }
.twitch-shell iframe { width:100%; height:100%; border:0; display:block; }
.twitch-preview { position:absolute; inset:0; display:grid; grid-template-columns:minmax(140px,34%) 1fr; gap:28px; align-items:center; padding:36px; background:radial-gradient(circle at 28% 50%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 35%),linear-gradient(135deg,#07050a,#110b18 52%,#08060b); }
.twitch-preview img { width:100%; max-height:270px; object-fit:contain; filter:drop-shadow(0 0 32px var(--glow)); z-index:2; }
.twitch-preview h3 { margin:6px 0 8px; font-family:'Orbitron',sans-serif; font-size:clamp(24px,3vw,44px); }
.twitch-preview p:last-child { margin:0; color:var(--muted); max-width:520px; }
.twitch-preview .signal-rings { position:absolute; width:420px; height:420px; left:10%; top:50%; transform:translate(-50%,-50%); opacity:.32; }
.stream-stage-copy { padding:24px; display:flex; justify-content:space-between; gap:28px; align-items:flex-end; }
.stream-stage-copy h3 { margin:5px 0 6px; font-family:'Orbitron',sans-serif; font-size:22px; }
.stream-stage-copy p { margin:0; color:var(--muted); }
.stream-stage-copy .button-row { margin:0; flex:0 0 auto; }
.mini-label { color:#9d92a7; }
.live-side-stack { display:grid; grid-template-rows:repeat(3,1fr); gap:12px; }
.live-status-card { position:relative; min-height:150px; padding:20px; border:1px solid var(--line); border-radius:22px; background:rgba(14,10,20,.74); overflow:hidden; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease; }
.live-status-card::after { content:""; position:absolute; inset:auto -20% -58% 12%; height:110px; filter:blur(28px); opacity:.16; pointer-events:none; }
.xeno-live-card::after { background:var(--xeno); }
.xr-live-card::after { background:var(--purple); }
.rogue-live-card::after { background:var(--rogue); }
.live-status-card.active { transform:translateY(-2px); border-color:color-mix(in srgb,var(--accent) 58%,white 3%); box-shadow:0 16px 44px color-mix(in srgb,var(--glow) 58%,transparent); background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,rgba(14,10,20,.82)),rgba(14,10,20,.82)); }
.live-status-card:not(.active) { opacity:.7; }
.live-card-head { display:grid; grid-template-columns:auto 1fr auto; gap:11px; align-items:center; }
.creator-sigil { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; border:1px solid var(--line); font-family:'Orbitron',sans-serif; font-size:12px; font-weight:900; background:rgba(255,255,255,.04); }
.xeno-live-card .creator-sigil { background:linear-gradient(135deg,rgba(229,9,20,.72),rgba(106,13,173,.55)); }
.xr-live-card .creator-sigil { background:linear-gradient(135deg,rgba(229,9,20,.32),rgba(106,13,173,.82),rgba(255,183,197,.32)); }
.rogue-live-card .creator-sigil { background:linear-gradient(135deg,rgba(255,183,197,.9),rgba(106,13,173,.7)); color:#150b18; }
.live-card-head div span { display:block; font-size:10px; letter-spacing:.1em; color:#a99fb3; }
.live-card-head strong { display:block; margin-top:2px; font-family:'Orbitron',sans-serif; font-size:12px; }
.availability-badge { font-size:9px; letter-spacing:.1em; padding:6px 8px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.035); }
.live-status-card p { margin:16px 0 12px; color:var(--muted); font-size:16px; }
.live-status-card > a { position:relative; z-index:2; font-weight:800; font-size:14px; }
.live-quickbar { margin-top:14px; min-height:72px; padding:13px 16px; border:1px solid var(--line); border-radius:20px; background:rgba(10,7,14,.72); display:grid; grid-template-columns:1fr auto auto; gap:12px; align-items:center; }
.live-quickbar > div { display:grid; grid-template-columns:auto auto 1fr; gap:8px; align-items:center; }
.live-quickbar strong { font-family:'Orbitron',sans-serif; font-size:10px; letter-spacing:.08em; }
.live-quickbar small { color:#988fa1; }
.live-quickbar > a { padding:10px 12px; border-radius:12px; border:1px solid var(--line); font-weight:700; font-size:14px; transition:.2s ease; }
.live-quickbar > a:hover { border-color:var(--accent); background:rgba(255,255,255,.035); }
.pulse-dot { width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 0 var(--glow); animation:livePulse 2s ease-out infinite; }
@keyframes livePulse { 0%{box-shadow:0 0 0 0 var(--glow)} 70%{box-shadow:0 0 0 9px transparent} 100%{box-shadow:0 0 0 0 transparent} }
html[data-theme="xeno"] .stream-stage { box-shadow:0 25px 80px rgba(229,9,20,.12),var(--shadow); }
html[data-theme="rogue"] .stream-stage { box-shadow:0 25px 80px rgba(255,183,197,.10),var(--shadow); }
html[data-theme="xr"] .stream-stage { box-shadow:0 25px 80px rgba(106,13,173,.16),var(--shadow); }
@media (max-width: 1000px) {
  .live-command-grid { grid-template-columns:1fr; }
  .live-side-stack { grid-template-columns:repeat(3,1fr); grid-template-rows:none; }
  .stream-stage-copy { align-items:flex-start; flex-direction:column; }
  .live-quickbar { grid-template-columns:1fr 1fr; }
  .live-quickbar > div { grid-column:1/-1; }
}
@media (max-width: 780px) {
  .live-heading { gap:16px; }
  .network-status { align-self:flex-start; }
  .twitch-shell { min-height:0; }
  .twitch-preview { grid-template-columns:1fr; text-align:center; padding:26px 20px; }
  .twitch-preview img { width:min(62%,230px); margin:auto; }
  .twitch-preview p:last-child { margin-inline:auto; }
  .live-side-stack { grid-template-columns:1fr; }
  .live-quickbar { grid-template-columns:1fr; }
  .live-quickbar > div { grid-column:auto; grid-template-columns:auto 1fr; }
  .live-quickbar > div small { grid-column:1/-1; }
}

/* Step 11D — Featured Game Hubs */
.game-hub-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.game-hub-tab{font-family:'Orbitron';text-transform:uppercase;letter-spacing:.08em;color:#d8cfdf;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:999px;padding:12px 16px;cursor:pointer;transition:.25s ease}.game-hub-tab:hover,.game-hub-tab.active{color:#fff;border-color:var(--accent);box-shadow:0 0 24px var(--glow);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 25%,transparent),rgba(255,255,255,.03))}.game-hub-stage{position:relative;min-height:420px;display:grid;grid-template-columns:.9fr 1.25fr;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#0b0810;margin-bottom:16px}.game-hub-stage.hidden{display:none}.game-hub-art{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden}.game-hub-art:before,.game-hub-art:after{content:"";position:absolute;border-radius:50%;filter:blur(16px);z-index:-1}.game-hub-art:before{width:330px;height:330px;background:radial-gradient(circle,var(--accent),transparent 68%);opacity:.45}.game-hub-art:after{inset:8%;border:1px solid rgba(255,255,255,.1);border-radius:28px;filter:none;transform:rotate(-4deg)}.mhur-art{background:radial-gradient(circle at 25% 30%,rgba(229,9,20,.3),transparent 35%),radial-gradient(circle at 70% 70%,rgba(106,13,173,.45),transparent 42%),linear-gradient(145deg,#160811,#09070d)}.fortnite-art{background:radial-gradient(circle at 25% 30%,rgba(255,183,197,.3),transparent 35%),radial-gradient(circle at 70% 70%,rgba(106,13,173,.5),transparent 42%),linear-gradient(145deg,#11091a,#09070d)}.game-hub-art span,.game-hub-art small{font-family:'Orbitron';letter-spacing:.2em;text-transform:uppercase}.game-hub-art span{font-size:14px}.game-hub-art strong{font-family:'Orbitron';font-size:clamp(90px,13vw,170px);line-height:.85;text-shadow:0 0 45px var(--accent)}.game-hub-art small{font-size:10px;color:#cfc5d8;margin-top:18px}.game-hub-copy{padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(9,7,13,.35),rgba(9,7,13,.95))}.game-hub-copy h3{font-family:'Orbitron';font-size:clamp(34px,5vw,68px);line-height:.95;text-transform:uppercase;margin:10px 0 18px}.game-hub-copy>p:not(.eyebrow){color:#cfc6d8;font-size:18px;max-width:720px}.game-hub-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.game-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.game-content-card{min-height:260px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.025);color:#fff;text-decoration:none;transition:.25s ease}.game-content-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 16px 40px rgba(0,0,0,.3),0 0 22px var(--glow)}.game-content-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.game-content-card div{padding:18px}.game-content-card span{font-family:'Orbitron';font-size:10px;letter-spacing:.11em;color:var(--accent)}.game-content-card h4{font-family:'Orbitron';font-size:18px;line-height:1.15;margin:8px 0}.game-content-card small{color:#a99fb3}.game-content-card.filtered-out{display:none}.coming-card{display:flex;align-items:flex-end;background:radial-gradient(circle at 70% 25%,var(--glow),transparent 45%),rgba(255,255,255,.025)}.next-game-banner{margin-top:14px;border:1px dashed var(--line);border-radius:20px;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#b9afc3}.next-game-banner span{font-family:'Orbitron';font-size:11px;letter-spacing:.13em;color:var(--accent)}
@media(max-width:900px){.game-hub-stage{grid-template-columns:1fr}.game-hub-art{min-height:260px}.game-content-grid{grid-template-columns:1fr 1fr}.next-game-banner{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.game-content-grid{grid-template-columns:1fr}.game-hub-copy{padding:28px 22px}.game-hub-art strong{font-size:100px}}


/* =========================================================
   COMPLETE WEBSITE — MULTI-PAGE SYSTEM
   ========================================================= */
.site-shell { min-height: 100vh; }
.page-hero {
  min-height: 56vh;
  display: grid;
  align-items: end;
  padding: 145px 0 72px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(229,9,20,.14), transparent 32%),
    radial-gradient(circle at 50% 16%, rgba(106,13,173,.22), transparent 36%),
    radial-gradient(circle at 82% 20%, rgba(255,183,197,.14), transparent 32%);
  pointer-events:none;
}
.page-hero .wrap { position:relative; z-index:2; }
.page-hero h1 {
  font-family:'Orbitron';
  text-transform:uppercase;
  letter-spacing:-.05em;
  font-size:clamp(48px,8vw,104px);
  line-height:.92;
  margin:6px 0 18px;
}
.page-hero p { max-width:760px; color:var(--muted); font-size:21px; }
.page-kicker {
  font-family:'Cinzel';
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:13px;
  color:#d7cfdf;
}
.page-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }

.active-page {
  color:#fff !important;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 25px var(--glow);
}
.page-content { padding: 70px 0 120px; }
.card-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.card-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.glass-card {
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--panel);
  box-shadow:0 20px 55px rgba(0,0,0,.25);
  padding:28px;
}
.glass-card h2,.glass-card h3 { font-family:'Orbitron'; margin-top:0; }
.glass-card p { color:var(--muted); }
.section-title {
  font-family:'Orbitron';
  text-transform:uppercase;
  letter-spacing:-.04em;
  font-size:clamp(34px,5vw,64px);
  margin:0 0 12px;
}
.section-subtitle { color:var(--muted); max-width:760px; margin:0 0 30px; }

.channel-card {
  min-height:350px;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.channel-card::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.7;
}
.channel-xeno::before {
  background:radial-gradient(circle at 25% 20%, rgba(229,9,20,.42), transparent 36%),
             radial-gradient(circle at 75% 80%, rgba(106,13,173,.32), transparent 38%);
}
.channel-rogue::before {
  background:radial-gradient(circle at 75% 20%, rgba(255,183,197,.42), transparent 36%),
             radial-gradient(circle at 25% 80%, rgba(106,13,173,.32), transparent 38%);
}
.channel-card > * { position:relative; z-index:2; }

.feature-list { display:grid; gap:10px; margin-top:20px; }
.feature-row {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:16px 18px; border:1px solid var(--line); border-radius:14px;
  background:rgba(255,255,255,.025);
}
.feature-row strong { font-family:'Orbitron'; font-size:14px; }
.feature-row span { color:var(--muted); text-align:right; }

.video-library {
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.video-tile {
  border:1px solid var(--line); border-radius:22px; overflow:hidden;
  background:var(--panel); transition:.25s ease;
}
.video-tile:hover { transform:translateY(-5px); border-color:rgba(255,255,255,.22); }
.video-thumb {
  aspect-ratio:16/9; display:grid; place-items:center; position:relative; overflow:hidden;
  background:linear-gradient(135deg,#16080d,#190c25);
}
.video-thumb.xeno { background:radial-gradient(circle at 25% 20%,rgba(229,9,20,.45),transparent 34%),linear-gradient(135deg,#16080d,#1a0b24); }
.video-thumb.xr { background:radial-gradient(circle at 50% 25%,rgba(106,13,173,.52),transparent 34%),linear-gradient(135deg,#20090c,#210b2e); }
.video-thumb.rogue { background:radial-gradient(circle at 75% 20%,rgba(255,183,197,.42),transparent 34%),linear-gradient(135deg,#1a0a17,#210b2e); }
.video-thumb strong { font-family:'Orbitron'; font-size:clamp(36px,5vw,72px); opacity:.18; }
.video-info { padding:18px; }
.video-info small { color:#a99fb3; text-transform:uppercase; letter-spacing:.1em; }
.video-info h3 { font-family:'Orbitron'; font-size:17px; margin:7px 0 13px; }
.video-info a { font-weight:800; border-bottom:1px solid currentColor; }

.live-dashboard { display:grid; grid-template-columns:1.3fr .7fr; gap:18px; }
.live-player-shell {
  min-height:510px; border:1px solid var(--line); border-radius:28px; overflow:hidden;
  background:#050507; position:relative; box-shadow:var(--shadow);
}
.live-player-shell iframe { width:100%; height:100%; min-height:510px; border:0; }
.live-placeholder { min-height:510px; display:grid; place-items:center; text-align:center; padding:40px; }
.live-placeholder img { width:min(360px,70%); filter:drop-shadow(0 0 28px var(--glow)); }
.live-side { display:grid; gap:16px; }
.live-card { border:1px solid var(--line); border-radius:22px; padding:24px; background:var(--panel); }
.live-card h3 { font-family:'Orbitron'; margin:0 0 8px; }
.live-card p { color:var(--muted); }

.game-page-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.game-page-card {
  min-height:430px; position:relative; overflow:hidden; padding:34px;
  border:1px solid var(--line); border-radius:28px; background:var(--panel);
  display:flex; flex-direction:column; justify-content:flex-end;
}
.game-page-card::before { content:""; position:absolute; inset:0; pointer-events:none; }
.game-page-card.mhur::before {
  background:radial-gradient(circle at 20% 15%, rgba(229,9,20,.35), transparent 34%),
             radial-gradient(circle at 75% 75%, rgba(106,13,173,.35), transparent 36%);
}
.game-page-card.fortnite::before {
  background:radial-gradient(circle at 75% 15%, rgba(255,183,197,.32), transparent 34%),
             radial-gradient(circle at 20% 75%, rgba(106,13,173,.34), transparent 36%);
}
.game-page-card > * { position:relative; z-index:2; }
.game-page-card h2 { font-family:'Orbitron'; font-size:clamp(30px,4vw,54px); line-height:1; margin:0 0 12px; }
.game-page-card p { color:var(--muted); }

.community-hero-card {
  max-width:1100px; margin:0 auto; text-align:center; padding:52px;
  border:1px solid var(--line); border-radius:30px; background:
  radial-gradient(circle at 50% 0%, rgba(106,13,173,.22), transparent 36%), var(--panel);
}
.community-hero-card h2 { font-family:'Orbitron'; font-size:clamp(30px,5vw,62px); margin:0 0 12px; }
.community-hero-card p { color:var(--muted); font-size:20px; max-width:760px; margin:0 auto; }
.community-links { margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.community-link {
  min-height:130px; display:flex; flex-direction:column; justify-content:center;
  padding:22px; border:1px solid var(--line); border-radius:18px;
  background:rgba(255,255,255,.025); transition:.25s ease;
}
.community-link:hover { transform:translateY(-4px); background:rgba(255,255,255,.05); }
.community-link strong { font-family:'Orbitron'; }
.community-link span { color:var(--muted); font-size:15px; margin-top:4px; }

.about-banner {
  width:100%; border-radius:28px; border:1px solid var(--line); box-shadow:var(--shadow);
  display:block;
}
.about-story { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }

.site-footer.multi {
  border-top:1px solid var(--line); margin-top:60px; padding:38px 0 34px;
}
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:28px; align-items:start; }
.footer-brand img { width:96px; height:96px; object-fit:contain; filter:drop-shadow(0 0 16px var(--glow)); }
.footer-brand strong { display:block; font-family:'Orbitron'; margin-top:10px; }
.footer-brand p { color:var(--muted); margin:6px 0 0; }
.footer-col h4 { font-family:'Orbitron'; margin:0 0 12px; }
.footer-col a { display:block; color:var(--muted); margin:7px 0; }
.footer-col a:hover { color:#fff; }
.footer-bottom { margin-top:28px; padding-top:20px; border-top:1px solid var(--line); color:#8f849b; font-size:14px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }

.skip-link {
  position:fixed; left:12px; top:12px; z-index:1000; transform:translateY(-160%);
  background:#fff; color:#000; padding:10px 14px; border-radius:10px; font-weight:800;
}
.skip-link:focus { transform:none; }

@media(max-width:960px){
  .card-grid-3,.video-library,.community-links { grid-template-columns:repeat(2,1fr); }
  .live-dashboard,.game-page-grid,.about-story,.footer-grid { grid-template-columns:1fr; }
}
@media(max-width:640px){
  .page-hero { min-height:48vh; padding-top:120px; }
  .card-grid-2,.card-grid-3,.video-library,.community-links { grid-template-columns:1fr; }
  .community-hero-card { padding:32px 22px; }
  .page-content { padding-bottom:80px; }
}


/* FINAL GRAPHICS PASS */
.hero-graphic-showcase {
  position: relative;
  width: min(1760px, calc(100% - 34px));
  margin: 24px auto 58px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  overflow: hidden;
  background: #050507;
  box-shadow: 0 34px 110px rgba(0,0,0,.58), 0 0 55px var(--glow);
}
.hero-graphic-showcase img {
  width: 100%;
  display: block;
  aspect-ratio: 1536 / 1024;
  object-fit: cover;
}
.hero-graphic-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 80px rgba(0,0,0,.34);
}
.graphic-caption {
  position: absolute;
  left: 22px;
  bottom: 20px;
  z-index: 2;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  background: rgba(5,5,10,.72);
  backdrop-filter: blur(12px);
  font-family: "Orbitron", sans-serif;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.page-hero.has-network-art {
  min-height: 66vh;
  background:
    linear-gradient(90deg, rgba(4,3,7,.94) 0%, rgba(4,3,7,.68) 45%, rgba(4,3,7,.42) 100%),
    url("assets/xenorogue-network-hero-graphic.png") center 34% / cover no-repeat;
}
.page-hero.has-network-art::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 55%, var(--bg) 100%);
  pointer-events:none;
}
.page-hero.has-network-art .wrap { position:relative; z-index:3; }
.network-art-panel {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, transparent 20%, rgba(5,5,10,.94) 100%),
    url("assets/xenorogue-network-hero-graphic.png") center / cover no-repeat;
  box-shadow: var(--shadow);
}
.network-art-panel .art-copy {
  position:absolute;
  left:28px;
  right:28px;
  bottom:26px;
  z-index:2;
}
.network-art-panel h3 {
  font-family:"Orbitron";
  font-size:clamp(24px,4vw,46px);
  margin:0 0 8px;
}
.network-art-panel p { color:#d4cbdc; max-width:680px; }
@media(max-width:640px){
  .hero-graphic-showcase { width: calc(100% - 20px); border-radius: 18px; }
  .graphic-caption { left:12px; bottom:12px; font-size:10px; }
  .page-hero.has-network-art { min-height:58vh; background-position:58% center; }
}

/* Production asset safety */
.hero-graphic-showcase img:not([src]),
.hero-graphic-showcase img[src=""] { display:none; }
.hero-graphic-showcase { min-height: 220px; }
