.preview{display:flex;flex-direction:column;align-items:center;margin-top:8px}
.stage{position:relative;width:300px;height:420px;display:flex;justify-content:center;align-items:flex-end;border-radius:28px;overflow:hidden;border:1.5px solid var(--plate,#333B85);background:radial-gradient(80% 60% at 50% 40%,rgba(139,92,246,.25),rgba(14,19,56,0) 70%)}
.aura{position:absolute;left:50%;top:44%;width:320px;height:320px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,var(--glow,#FFC94D) 0%,transparent 100%);opacity:.32;animation:mjGlow 6s ease-in-out infinite}
.studio-buddy{position:relative;display:block;width:260px;height:auto;filter:drop-shadow(0 0 18px var(--glow,#FFC94D));-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}
.stage.calm .studio-buddy{animation:mjFloat 9s ease-in-out infinite}
.stage.balanced .studio-buddy{animation:mjFloat 6s ease-in-out infinite}
.stage.lively .studio-buddy{animation:mjFloat 3s ease-in-out infinite}
.pname{margin:14px 0 0;font-family:Fraunces,serif;font-size:28px}
.plook{margin:4px 0 0;font-size:13px;color:#AEAAD8;text-align:center}
.center-text{text-align:center;margin-top:8px}
.swatches{display:flex;gap:10px;flex-wrap:wrap}
.swatch{width:48px;height:48px;border-radius:50%;border:2px solid #333B85;cursor:pointer;padding:0}
.swatch[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 3px #8B5CF6}
.chips,.seg{display:flex;gap:8px;flex-wrap:wrap}
.chip{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #4450A8;background:#0F1440;color:#F3F1FF;font:500 14px Inter,sans-serif;cursor:pointer}
.chip[aria-pressed=true]{border-color:#8B5CF6;background:#2A1F6B}
.chip:disabled{opacity:.5;cursor:not-allowed}
.sliders{display:grid;gap:10px}
.sliders label{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;font-weight:500}
input[type=range]{accent-color:#8B5CF6;height:44px}
@media (prefers-reduced-motion: reduce){.stage .studio-buddy,.aura{animation:none!important}}
