:root{
  --bg:#050510;
  --bg-soft:#080b14;
  --panel:#0d111c;
  --panel-2:#121827;
  --text:#f8fafc;
  --muted:#9ca3af;
  --muted-2:#64748b;
  --border:rgba(255,255,255,.09);
  --purple:#7c3aed;
  --purple-2:#a855f7;
  --pink:#ff0050;
  --red:#ef4444;
  --green:#22c55e;
  --shadow:0 24px 80px rgba(0,0,0,.45);
}
[data-theme="light"]{
  --bg:#f8fafc;
  --bg-soft:#ffffff;
  --panel:#ffffff;
  --panel-2:#f1f5f9;
  --text:#0f172a;
  --muted:#64748b;
  --muted-2:#94a3b8;
  --border:rgba(15,23,42,.1);
  --shadow:0 18px 48px rgba(15,23,42,.09);
}
*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 20% -10%,rgba(124,58,237,.32),transparent 32%),
    radial-gradient(circle at 90% 10%,rgba(255,0,80,.15),transparent 24%),
    var(--bg);
}
a{color:inherit;text-decoration:none}
.site-header{
  height:78px;
  padding:0 clamp(18px,5vw,72px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--border);
  background:rgba(5,5,16,.78);
  backdrop-filter:blur(18px);
  position:sticky;
  top:0;
  z-index:10;
}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900}
.brand span span{color:var(--purple-2)}
.brand-mark{
  width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--purple),var(--purple-2));
  color:white;
  box-shadow:0 0 32px rgba(124,58,237,.48);
}
.theme-toggle{
  width:42px;height:42px;border-radius:12px;
  color:var(--text);
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  cursor:pointer;
}
.creator-page{max-width:880px;margin:0 auto;padding:26px 18px 54px}
.creator-hero,.panel{
  border:1px solid var(--border);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:var(--shadow);
  border-radius:26px;
}
.creator-hero{position:relative;overflow:hidden;padding:42px 34px 30px}
.hero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(8,5,22,.1),rgba(5,5,16,.94)),
    url("https://images.unsplash.com/photo-1514525253161-7a46d19cd819?auto=format&fit=crop&w=1500&q=80") center/cover;
  opacity:.72;
}
.hero-content,.hero-actions,.stats{position:relative;z-index:1}
.hero-content{display:flex;gap:28px;align-items:center}
.avatar{
  width:168px;height:168px;border-radius:50%;object-fit:cover;
  border:3px solid var(--purple);
  box-shadow:0 0 0 8px rgba(124,58,237,.1),0 0 46px rgba(124,58,237,.52);
}
.live-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--red);color:white;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
  margin-bottom:12px;
}
h1{font-size:46px;line-height:1;margin:0 0 8px;font-weight:900;letter-spacing:-.04em}
h2{font-size:20px;margin:0 0 16px}
h3{font-size:22px;margin:0 0 8px}
.creator-info p,.about,.stream-details p,.agency-card p{color:var(--muted);line-height:1.7;margin:0}
.verified{color:var(--purple-2);font-size:.72em}
.social-icons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.social-icons a{
  padding:8px 11px;border:1px solid var(--border);
  background:rgba(255,255,255,.05);
  border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;
}
.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.btn{
  min-height:48px;padding:12px 18px;border-radius:13px;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:800;font-size:14px;border:1px solid var(--border);
}
.btn.primary{background:linear-gradient(135deg,var(--purple),var(--purple-2));border:0;color:white}
.btn.secondary{background:rgba(0,0,0,.24)}
.stats{
  margin-top:28px;
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--border);
  background:rgba(0,0,0,.22);
  border-radius:18px;
  overflow:hidden;
}
.stats div{padding:20px;text-align:center;border-right:1px solid var(--border)}
.stats div:last-child{border-right:0}
.stats strong{display:block;font-size:24px;margin-bottom:5px}
.stats span{color:var(--muted);font-size:13px}
.panel{padding:24px;margin-top:18px}
.stream-card{
  display:grid;grid-template-columns:270px 1fr;gap:22px;align-items:center;
}
.stream-thumb{position:relative;border-radius:16px;overflow:hidden;min-height:170px}
.stream-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.thumb-live,.viewers{
  position:absolute;top:12px;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:900;color:white;
}
.thumb-live{left:12px;background:var(--red)}
.viewers{right:12px;background:rgba(0,0,0,.62)}
.game{display:inline-flex;margin:12px 0 18px;color:#c4b5fd;font-size:13px;font-weight:800}
.link-list{display:grid;gap:10px}
.link-row{
  min-height:64px;padding:12px 14px;border-radius:14px;
  display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  transition:.2s ease;
}
.link-row:hover{transform:translateY(-2px);border-color:rgba(168,85,247,.42)}
.link-row small{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.link-row > b{font-size:20px;line-height:1;opacity:.85}
.link-row .icon--image,
.link-row .platform-icon.link-row__icon{
  width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;flex-shrink:0;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}
.link-row .icon--image img{
  width:100%;height:100%;object-fit:cover;border-radius:11px;
}
/* Brand icon tiles (match creator portal links page — higher specificity than base .link-row__icon) */
.link-row .platform-icon.link-row__icon svg{width:20px;height:20px;color:#fff}
.link-row .platform-icon.link-row__icon.platform-icon--sponsor{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.link-row .platform-icon.link-row__icon.platform-icon--twitch,
.link-row .platform-icon.link-row__icon.tw{background:#9146ff}
.link-row .platform-icon.link-row__icon.platform-icon--kick,
.link-row .platform-icon.link-row__icon.kick{background:#53fc18;color:#09090b}
.link-row .platform-icon.link-row__icon.platform-icon--kick svg,
.link-row .platform-icon.link-row__icon.kick svg{color:#09090b}
.link-row .platform-icon.link-row__icon.platform-icon--youtube,
.link-row .platform-icon.link-row__icon.yt{background:#ff0000}
.link-row .platform-icon.link-row__icon.platform-icon--x,
.link-row .platform-icon.link-row__icon.platform-icon--twitter,
.link-row .platform-icon.link-row__icon.x{background:#000}
.link-row .platform-icon.link-row__icon.platform-icon--tiktok,
.link-row .platform-icon.link-row__icon.tt{background:#000}
.link-row .platform-icon.link-row__icon.platform-icon--instagram,
.link-row .platform-icon.link-row__icon.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.link-row .platform-icon.link-row__icon.platform-icon--discord,
.link-row .platform-icon.link-row__icon.dc{background:#5865f2}
.link-row .platform-icon.link-row__icon.platform-icon--website,
.link-row .platform-icon.link-row__icon.platform-icon--link,
.link-row .platform-icon.link-row__icon.custom{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.icon{
  width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;color:white;font-weight:900;
}
.twitch{background:#9146ff}.kick{background:#53fc18;color:#09090b}.youtube{background:#ff0000}.twitter{background:#1da1f2}.tiktok{background:#111}.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.discord{background:#5865f2}
.sponsors{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-around;align-items:center;padding:16px 0 4px}
.sponsors span{font-size:25px;font-weight:900;color:var(--text);opacity:.75}
.agency-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.agency-logo{
  width:68px;height:68px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#111827,#7c3aed);
  font-size:32px;font-weight:900;
  flex-shrink:0;
}
.agency-logo--image{
  overflow:hidden;padding:0;
  background:var(--panel-2);
}
.agency-logo--image img{
  width:100%;height:100%;object-fit:cover;border-radius:inherit;
}
.agency-stats{display:flex;gap:26px;text-align:center;border-left:1px solid var(--border);padding-left:26px}
.agency-stats strong{display:block;font-size:20px}
.agency-stats span{color:var(--muted);font-size:12px}
.powered{text-align:center;color:var(--muted);font-size:13px;margin:24px 0 0;line-height:1.8}
.powered a{font-weight:900;color:var(--text)}
@media(max-width:760px){
  .creator-page{padding-inline:12px}
  .creator-hero{padding:32px 18px 22px}
  .hero-content{flex-direction:column;text-align:center}
  .avatar{width:136px;height:136px}
  h1{font-size:38px}
  .social-icons{justify-content:center}
  .hero-actions,.stats,.stream-card,.agency-card{grid-template-columns:1fr}
  .stats div{border-right:0;border-bottom:1px solid var(--border)}
  .stats div:last-child{border-bottom:0}
  .agency-stats{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:18px;justify-content:space-around}
}

/* App integration: layout shell + powered-by bar (keep existing footer) */
body.page-public-body--creator{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at 20% -10%,rgba(124,58,237,.32),transparent 32%),
    radial-gradient(circle at 90% 10%,rgba(255,0,80,.15),transparent 24%),
    var(--bg);
}
body.page-public-body--creator .creator-page{flex:1}
body.page-public-body--creator .sl-powered-bar{
  flex-shrink:0;
  border-top:1px solid var(--border);
  background:#050508;
  padding:12px 20px;
  display:flex;
  justify-content:center;
  align-items:center;
}
body.page-public-body--creator .sl-powered-bar__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--text);
  line-height:1;
}
body.page-public-body--creator .sl-powered-bar__label{
  font-weight:700;
  font-size:15px;
  letter-spacing:-.01em;
  color:var(--text);
  white-space:nowrap;
}
body.page-public-body--creator .sl-powered-bar__icon{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  border-radius:8px;
}
body.page-public-body--creator .sl-powered-bar .brand-wordmark{
  font-size:17px;
  font-weight:800;
}
body.page-public-body--creator .sl-powered-bar .brand-wordmark-accent{color:var(--purple-2)}
.site-header .brand.brand--logo{font-size:20px;font-weight:900}
.site-header .brand-logo--icon{width:34px;height:34px;border-radius:10px}
.avatar.avatar--initial{
  display:grid;
  place-items:center;
  font-size:56px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(135deg,var(--purple),#312e81);
  object-fit:cover;
}
.hero-bg--custom{
  background:
    linear-gradient(180deg,rgba(8,5,22,.1),rgba(5,5,16,.94)),
    var(--hero-banner,url("https://images.unsplash.com/photo-1514525253161-7a46d19cd819?auto=format&fit=crop&w=1500&q=80")) center/cover;
}
.sponsor-label{font-size:22px;font-weight:900;opacity:.75}
.stream-thumb--empty{
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1e1b4b,#0f172a);
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  min-height:170px;
}
.sponsors a.sponsor-label{
  color:inherit;
  text-decoration:none;
  transition:opacity .15s;
}
.sponsors a.sponsor-label:hover{opacity:1}
.creator-hero .stats{
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
}
.agency-card:not(:has(.agency-stats)){
  grid-template-columns:auto 1fr;
}
