:root{
  --bg:#0b0b0d;
  --card:#15151b;
  --ink:#eee;
  --muted:#a6a6b3;
  --purple:#8a2be2;
  --pink:#ff3ea5;
  --accent:linear-gradient(90deg, var(--purple), var(--pink));
}
.slin-board, .slin-creator, .slin-signup{
  color:var(--ink);
  background:var(--bg);
  padding:16px; border-radius:10px;
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.slin-lists{ display:flex; gap:24px; }
.slin-lists section{ flex:1; background:var(--card); padding:12px; border-radius:10px; }
.slin-list{ list-style:none; margin:0; padding:0; }
.slin-row{ display:flex; align-items:center; gap:12px; padding:8px 6px; border-bottom:1px solid #1f1f27;}
.slin-row img{ width:36px; height:36px; border-radius:999px; object-fit:cover; }
.slin-xp{ margin-left:auto; font-weight:700; background:var(--accent); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.slin-side{ width:320px; background:var(--card); padding:12px; border-radius:10px; }
#slin-feed, #slin-supporters{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.slin-creator .slin-hero{ display:flex; gap:20px; align-items:center; background:var(--card); padding:12px; border-radius:10px; }
.slin-avatar{ width:96px; height:96px; border-radius:12px; object-fit:cover; border:2px solid #262635;}
.slin-class{ color:var(--muted); margin-top:4px;}
.slin-btn{
  background:var(--accent); color:#fff; border:none; padding:10px 14px; border-radius:8px; cursor:pointer;
  transition:transform .05s ease; font-weight:700;
}
.slin-btn:active{ transform:scale(.98); }
.slin-boosts{ display:flex; gap:10px; align-items:center; margin:16px 0; flex-wrap:wrap;}
#slin-patron-name{ background:#0e0e12; border:1px solid #262635; color:#fff; padding:8px 10px; border-radius:8px; }
.slin-meter{ background:#0e0e12; border:1px solid #262635; padding:8px 10px; border-radius:8px; margin:8px 0; }
.slin-unlocks ul{ list-style:none; padding:0; margin:0; display:grid; gap:6px;}
.slin-modal{ position:fixed; inset:0; background:rgba(0,0,0,.65); display:flex; align-items:center; justify-content:center; z-index:9999;}
.slin-modal-content{ width:380px; background:#111016; border:1px solid #262635; border-radius:12px; padding:18px; position:relative;}
.slin-close{ position:absolute; right:12px; top:8px; background:#222; color:#fff; border:none; font-size:18px; padding:2px 8px; border-radius:6px; cursor:pointer;}
.slin-errors{ color:#ff6b6b; margin-top:8px; min-height:18px;}
.slin-linkhub{ background:#222; border:1px solid #444; }
.slin-empty{ color:var(--muted); padding:6px; }
@media (max-width: 980px){
  .slin-board{ display:block; }
  .slin-lists{ display:block; }
  .slin-side{ width:auto; margin-top:16px; }
}
