/* Zellns Pulse v0.4 — Nebula Quiet · real design-system, no remote fonts or images. */
body.theme-nebula{
  --bg:#0d0c12;--side:#111018;--surface:#1b1822;--surface2:#211d2a;--surface3:#30293b;
  --stroke:#3e3748;--muted:#a59cae;--txt:#f6f2f4;--soft:#e2dbe7;
  --accent:#dcc2e7;--accent2:#b89ecd;--green:#9fdbc4;--yellow:#e7bf91;--red:#f3a4b6;
  --shadow:0 4px 22px #02010527;
  background:radial-gradient(ellipse 50% 40% at 85% 8%,#32253d2c,transparent 85%),#0d0c12;
}
body.theme-nebula:before{opacity:.23;filter:none;animation:none;background-size:680px 600px,780px 820px,700px 860px,850px 720px,810px 690px,880px 780px,680px 910px,890px 840px,910px 800px,940px 900px}
body.theme-nebula .sidebar{width:238px;flex-basis:238px;background:#111019f5;box-shadow:none;padding-top:24px;border-color:#302b37}
body.theme-nebula .brand-mark{width:38px;height:38px;flex-basis:38px;background:#282131;border:1px solid #65536b;border-radius:11px;color:#e9cee8;font-size:25px;box-shadow:none}
body.theme-nebula .brand-mark:after{display:none}
body.theme-nebula .brand-text{font-size:19px;letter-spacing:-.6px;font-weight:760}
body.theme-nebula .brand-text span{color:#d8bbdd}
body.theme-nebula .brand-sub{color:#8c8196;letter-spacing:1.2px;font-size:9px}
body.theme-nebula .nav-label{color:#827889;letter-spacing:1.35px;margin-top:14px}
body.theme-nebula .nav-label-star{display:none}
body.theme-nebula .navbtn{padding:12px 14px;margin:3px 0;border-radius:10px;font-weight:610}
body.theme-nebula .navbtn.selected{box-shadow:inset 2px 0 #d5b3da;background:#30263a;color:#f7eff9;border-color:#504059}
body.theme-nebula .navbtn:hover:not(:disabled){background:#28212f;transform:none}
body.theme-nebula .sidebar-bottom{background:#1e1a26;border:1px solid #372f40;box-shadow:none}
body.theme-nebula .sidebar-bottom:before{display:none}
body.theme-nebula .sidebar-bottom .sidestar{color:#a691b0;letter-spacing:1.4px;margin-bottom:10px}
body.theme-nebula .topbar{height:68px;background:#100e16ee;border-bottom:1px solid #342e3d;backdrop-filter:none}
body.theme-nebula .top-word{letter-spacing:1.4px;font-weight:650}
body.theme-nebula .top-icon{display:none}
body.theme-nebula .status{background:#1d1826;border:1px solid #3c3444}
body.theme-nebula .main{max-width:1380px;padding-top:33px}
body.theme-nebula .eyebrow{font-size:10px;letter-spacing:1.3px;color:#c3a8ca}
body.theme-nebula .page-title{letter-spacing:-1.4px;font-size:clamp(30px,3.5vw,46px);font-weight:760}
body.theme-nebula .lead{color:#b7acbb;font-size:14px}
body.theme-nebula button{background:#26212f;border:1px solid #4b4054;color:#e9dfea;box-shadow:none;transition:background .16s,border-color .16s;border-radius:10px}
body.theme-nebula button:hover:not(:disabled){transform:none;background:#322a3a;border-color:#947a9a;box-shadow:none}
body.theme-nebula button.btn-primary{background:#d4b9dc;color:#241a29;border:1px solid #e4c8e9;box-shadow:none;font-weight:750}
body.theme-nebula button.btn-primary:hover:not(:disabled){background:#edcfef;border-color:#edcfef;box-shadow:none}
body.theme-nebula button.btn-soft{background:#32253c;color:#e5cbe8;border-color:#6d5274}
body.theme-nebula button.btn-danger{color:#f1a6b5}
body.theme-nebula .hero{min-height:245px;border-radius:18px;background:linear-gradient(100deg,#211927,#282031);padding:35px 40px;border:1px solid #57445c;box-shadow:none}
body.theme-nebula .hero:before{opacity:.26}
body.theme-nebula .hero:after{display:none}
body.theme-nebula .hero-planet{display:none}
body.theme-nebula .hero h1{font-size:clamp(36px,4.8vw,62px);line-height:1.07;letter-spacing:-2.7px;max-width:650px;margin:12px 0 16px}
body.theme-nebula .hero h1 em{color:#e3c5df;background:none;font-weight:700}
body.theme-nebula .hero p{max-width:600px;font-size:14px;color:#c9bccb;line-height:1.65}
body.theme-nebula .hero .row{margin-top:22px}
body.theme-nebula .statcard,body.theme-nebula .tile,body.theme-nebula .panel,body.theme-nebula .project-row{background:#191620;border:1px solid #3a3342;box-shadow:none;border-radius:14px}
body.theme-nebula .stats{gap:12px;margin-top:14px;margin-bottom:30px}
body.theme-nebula .statcard{padding:18px 21px}
body.theme-nebula .statcard small{letter-spacing:.8px;font-weight:670;color:#aca0b2}
body.theme-nebula .statcard b{font-size:29px}
body.theme-nebula .tile{padding:21px 22px;min-height:207px}
body.theme-nebula .tile .tile-icon{border-radius:11px;background:#302638;color:#cdb3d6;width:44px;height:44px;font-size:25px;margin-bottom:12px}
body.theme-nebula .tile h3{font-size:17px;font-weight:720}
body.theme-nebula .tile p{color:#b0a6b5;line-height:1.6}
body.theme-nebula .section-title h2{font-size:20px}
body.theme-nebula .project-row{padding:15px 17px;margin:10px 0}
body.theme-nebula .project-icon{background:#34283d;color:#d9bfdf}
body.theme-nebula .question-card{background:#1c1723;border:1px solid #4b3c54;border-left:3px solid #ae88b6;border-radius:12px;padding:20px}
body.theme-nebula .question-count{color:#d8b9de;font-size:12px;letter-spacing:.7px}
body.theme-nebula .field input,body.theme-nebula .field textarea,body.theme-nebula .field select,body.theme-nebula .answer-option input[type=text],body.theme-nebula input.field-input,body.theme-nebula .add-question select,body.theme-nebula .report-filter select{background:#110f18;border:1px solid #54485d;border-radius:9px;color:#f7eff5}
body.theme-nebula .field input:focus,body.theme-nebula .field textarea:focus,body.theme-nebula .field select:focus{box-shadow:0 0 0 2px #c79ed44a}
body.theme-nebula .choice{background:#211b29;border:1px solid #51425d;border-radius:12px}
body.theme-nebula .choice:has(input:checked){background:#382945;border-color:#c09ac9}
body.theme-nebula .bigpin{background:none;color:#dfc0e6;font-weight:800;letter-spacing:9px}
body.theme-nebula .rank{background:#33263e;color:#dfc1e7}
body.theme-nebula .empty{background:#17131d;border-color:#55425c}
body.theme-nebula .toast{background:#30263b;border:1px solid #856d8b}
body.theme-nebula .alert{background:#30251e6e;border-color:#805c46}
body.theme-nebula .progressbar{background:#342b3c}
body.theme-nebula .progressbar>div{background:#c2a3d1}
.add-question{padding:12px 0;align-items:center;gap:10px}
.add-question select{width:min(100%,290px);padding:10px 12px;min-height:43px}
.report-filter{display:flex;gap:13px;align-items:center;max-width:500px;padding:13px 17px}
.report-filter label{font-size:12px;color:var(--muted)}
.report-filter select{min-width:0;flex:1;padding:9px}
.play-progress{margin:13px 0 0;height:6px}
.live-timer{margin-top:13px;height:8px}
.rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.rating-option{cursor:pointer;position:relative}
.rating-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.rating-option span{display:grid;place-items:center;padding:14px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface2);color:var(--txt);font-size:19px;font-weight:700}
.rating-option input:checked+span{background:#c6a8d0;color:#251a2a;border-color:#f0cbed}
.rating-option input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.rating-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:5px 3px 0}
.live-tools{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:8px 0 20px}
.live-center{max-width:950px}
.live-center .panel{padding:25px}
.live-choice{font-size:16px;font-weight:650;min-height:76px;border-radius:12px;gap:13px}
.live-choice .choice-shape{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:8px;font-size:19px}
.live-choice-0{border-left:4px solid #c9829d!important}.live-choice-0 .choice-shape{color:#f4bdd0;background:#5c303f}
.live-choice-1{border-left:4px solid #7caab9!important}.live-choice-1 .choice-shape{color:#c6e5e8;background:#25454f}
.live-choice-2{border-left:4px solid #c3ad72!important}.live-choice-2 .choice-shape{color:#e9d9ad;background:#514429}
.live-choice-3{border-left:4px solid #ad95ca!important}.live-choice-3 .choice-shape{color:#d8c3ef;background:#42304f}
.theme-nebula .guest-hero{min-height:260px}
@media(max-width:880px){body.theme-nebula .sidebar{width:74px;flex-basis:74px;padding:14px 8px}body.theme-nebula .sidebar-bottom{display:none}}
@media(max-width:640px){body.theme-nebula .sidebar{position:static;width:100%;height:auto;padding:9px 8px;flex-basis:auto}body.theme-nebula .hero{padding:24px 21px;min-height:0}body.theme-nebula .hero h1{font-size:39px;letter-spacing:-1.7px}body.theme-nebula .topbar{height:54px}.rating-options{gap:5px}.rating-option span{padding:12px 4px}.report-filter{align-items:stretch;flex-direction:column}.live-center .panel{padding:18px}.live-choice{min-height:62px}.live-tools{justify-content:center}}
@media(prefers-reduced-motion:reduce){.live-choice,.rating-option span{transition:none}}

.live-host-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0}
.live-host-option{display:flex;gap:12px;align-items:center;min-height:78px;padding:13px 14px;background:#26202d;border:1px solid #4d4057;border-radius:10px;border-left-width:4px;overflow-wrap:anywhere}
.live-host-option .choice-shape{font-size:20px;display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#35283f;color:#e7c9ed}
.live-host-option strong{font-size:15px;font-weight:650}
@media(max-width:540px){.live-host-options{grid-template-columns:1fr}}
