/* Creator Studio visual system: scoped to plugin, independent of theme colors */
body:has(.npcd-wrap){background:#0e0b16!important;color:#f5edff!important}body:has(.npcd-wrap) main,body:has(.npcd-wrap) .site-main,body:has(.npcd-wrap) .entry-content,body:has(.npcd-wrap) article,body:has(.npcd-wrap) .site-content{background:transparent!important}body:has(.npcd-wrap) .entry-title{color:#f7efff!important}body:has(.npcd-wrap) .entry-header{max-width:1160px;margin:22px auto 0;padding:0 24px}.npcd-wrap{--np-line:#49365f;max-width:1160px;margin:16px auto 80px;padding:0 20px;color:#f7f0ff!important}.npcd-wrap p,.npcd-wrap h2,.npcd-wrap h3,.npcd-wrap h4,.npcd-wrap label{color:#f1e7fc!important}.npcd-wrap .npcd-eyebrow{color:#c99aff!important}.npcd-hero{padding:32px 38px;border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#512679 0,transparent 50%),linear-gradient(130deg,#24132f,#17101f);box-shadow:0 12px 35px #0005}.npcd-hero h2{font-size:clamp(28px,3.6vw,43px);margin:10px 0}.npcd-hero p{margin:8px 0;color:#ddd0e9!important}.npcd-hero-meta{margin-top:17px}.npcd-tabs{position:sticky;top:12px;z-index:10;margin:18px 0 26px;padding:7px;gap:5px;background:#20172e;box-shadow:0 10px 28px #0004}.npcd-tabs button{flex:1 1 auto;white-space:nowrap;color:#e4d5f6;font-size:14px}.npcd-section-heading{margin:12px 0 14px}.npcd-section-heading h3{color:#fff!important}.npcd-card{background:linear-gradient(145deg,#24192f,#18121f);border:1px solid #4c375e;margin:14px 0 20px;box-shadow:0 12px 30px #0003}.npcd-wrap [data-studio-panel] > p{color:#d8c6e7!important;line-height:1.7;background:#261a34;border:1px solid #4d3665;padding:16px 20px;border-radius:13px}.npcd-card input,.npcd-card textarea,.npcd-card select{background:#110d19!important;color:#fff!important;border:1px solid #665077!important}.npcd-card input::placeholder,.npcd-card textarea::placeholder{color:#bba7c9}.npcd-card label{color:#eee0f8!important}.npcd-card button{min-height:43px}.npcd-claim{border-style:solid}.npcd-claim h3{font-size:23px}.npcd-claim p{color:#d7c8e6!important}.npcd-wrap a{color:#d9b1ff}.npcd-wrap :focus-visible{outline:3px solid #d5a0ff;outline-offset:3px}@media(max-width:700px){.npcd-wrap{padding:0 12px}.npcd-hero{padding:25px 21px}.npcd-tabs{position:static;overflow-x:auto;flex-wrap:nowrap}.npcd-tabs button{flex:0 0 auto;padding:11px 13px}.npcd-card{padding:20px}}
