:root{
  --bg:#0b0d12; --panel:#111522; --muted:#a7b0c0; --text:#e8ecf4;
  --brand:#7aa2ff; --brand-2:#74f; --ok:#2ecc71; --warn:#f39c12;
  --ring: rgba(122,162,255,.45);
  --shadow: 0 8px 24px rgba(0,0,0,.35), 0 2px 8px rgba(0,0,0,.2);
  --radius:20px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif;
  color:var(--text); background:radial-gradient(1200px 600px at 80% -10%,rgba(116,85,255,.15),transparent 60%), var(--bg);
}

/* Page shell */
.pplive-page{max-width:1100px; margin:40px auto; padding:0 20px;}
.pplive-header{display:flex; align-items:center; gap:16px; margin-bottom:18px;}
.pplive-title{
  font-size:28px; font-weight:800; letter-spacing:.3px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  -webkit-background-clip:text; background-clip:text; color:transparent; margin:0;
}
.pplive-sub{color:var(--muted); font-size:14px; margin-top:-6px}

/* Toolbar */
.pplive-toolbar{display:flex; gap:12px; align-items:center; margin:18px 0 26px}
.pplive-search{
  flex:1; position:relative;
}
.pplive-search input{
  width:100%; padding:12px 14px 12px 38px; border-radius:14px; border:1px solid #1d2335; background:#0f1320; color:var(--text);
  outline:none; transition:border .2s, box-shadow .2s;
}
.pplive-search input:focus{border-color:var(--brand); box-shadow:0 0 0 6px var(--ring)}
.pplive-search .icon{position:absolute; left:12px; top:50%; transform:translateY(-50%); opacity:.6; font-size:14px}
.pplive-filter{
  padding:11px 14px; border-radius:12px; border:1px solid #1d2335; background:#0f1320; color:var(--text); cursor:pointer;
}
.pplive-filter:hover{border-color:#2a3350}

/* Grid */
.creator-grid{
  display:grid; gap:18px;
  grid-template-columns:repeat(12,1fr);
}
.creator-card{
  grid-column:span 12;
  display:grid; grid-template-columns:88px 1fr; gap:16px;
  padding:16px; background:linear-gradient(180deg,rgba(122,162,255,.06),transparent 40%), var(--panel);
  border:1px solid #1c2234; border-radius:var(--radius);
  box-shadow:var(--shadow); transition:transform .15s ease, border-color .2s;
}
.creator-card:hover{transform:translateY(-2px); border-color:#2a3350}
@media (min-width:640px){ .creator-card{grid-column:span 6} }
@media (min-width:980px){ .creator-card{grid-column:span 4} }

/* Avatar */
.creator-avatar{
  width:88px; height:88px; border-radius:18px; overflow:hidden; border:1px solid #232a41; background:#0f1320;
}
.creator-avatar img{width:100%; height:100%; object-fit:cover; display:block}

/* Content */
.creator-main{min-width:0}
.creator-name{margin:2px 0 4px; font-size:18px; font-weight:700}
.creator-bio{color:var(--muted); font-size:14px; margin:0 0 10px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}

.creator-chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px}
.chip{
  font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid #232a41; background:#0f1320; color:var(--text);
}
.chip.ok{border-color:rgba(46,204,113,.35); background:rgba(46,204,113,.12)}
.chip.warn{border-color:rgba(243,156,18,.35); background:rgba(243,156,18,.12)}

/* Footer row */
.creator-foot{display:flex; gap:10px; align-items:center; justify-content:space-between; margin-top:4px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:12px; border:1px solid #2b3560; background:linear-gradient(180deg,rgba(116,85,255,.22),rgba(116,85,255,.12));
  color:#fff; text-decoration:none; font-weight:600; box-shadow:var(--shadow);
}
.btn:hover{border-color:var(--brand); filter:brightness(1.03)}
.btn.ghost{background:#0f1320; color:var(--text)}
.btn.ghost:hover{border-color:#39466f}

/* Socials */
.socials{display:flex; gap:10px; align-items:center}
.socials a{
  display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:10px;
  border:1px solid #232a41; background:#0f1320; color:#cfd7e6; text-decoration:none; transition:transform .12s;
}
.socials a:hover{transform:translateY(-2px); border-color:#2a3350}

/* Creator detail page */
.creator-hero{
  display:grid; grid-template-columns:112px 1fr; gap:20px;
  padding:18px; background:linear-gradient(180deg,rgba(122,162,255,.08),transparent 50%), var(--panel);
  border:1px solid #1c2234; border-radius:var(--radius); box-shadow:var(--shadow); margin-bottom:18px;
}
@media (max-width:520px){ .creator-hero{grid-template-columns:1fr} .creator-hero .creator-avatar{width:112px; height:112px} }
.hero-title{margin:4px 0 8px; font-size:26px; font-weight:800}
.hero-bio{color:var(--muted); margin:0 0 10px}
.schedule{display:grid; gap:10px}
.schedule .row{display:flex; gap:10px; align-items:center}
.badge{font-size:12px; padding:6px 8px; border-radius:999px; border:1px solid #2b3560; background:#0f1320; color:#cfd7e6}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-size:12px; color:#9fb1d4}
