.npcd-wrap{color:#f6efff}.npcd-wrap .npcd-empty{padding:32px;border:1px solid #664087;border-radius:20px;background:linear-gradient(135deg,#271631,#171020);margin:16px 0 24px}.npcd-empty h3{color:#fff!important;font-size:1.5rem;margin:10px 0}.npcd-empty p{color:#e3d3ee!important}.npcd-empty a{display:inline-block;color:#fff;background:#7935be;padding:11px 18px;border-radius:10px;text-decoration:none}.npcd-live-preview{margin:18px 0;padding:20px;background:#21172e;border:1px solid #5e3b7a;border-radius:16px}.npcd-live-preview h4{color:#fff;margin:12px 0}.npcd-live-preview p,.npcd-live-preview small{color:#e3d6ec;white-space:pre-wrap}.npcd-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.npcd-editor-actions button{width:auto!important}.npcd-showcase-tile form button{font-size:12px;padding:7px 9px}.npcd-wrap [hidden]{display:none!important}.npcd-wrap .npcd-card p,.npcd-wrap .npcd-section-heading h3{color:#eadff5}
/* v3.1: single clear onboarding flow, tighter hierarchy and accessible form */
.npcd-wrap .npcd-onboarding-intro{margin:0 0 18px!important;padding:16px 20px!important;background:#201629!important;border:1px solid #49345c!important;border-radius:14px!important;color:#e6d8f3!important;font-size:15px;line-height:1.6}
.npcd-wrap .npcd-section-heading{margin-bottom:14px}.npcd-wrap .npcd-section-heading h3{font-size:clamp(24px,2.6vw,32px);margin:4px 0 0}
.npcd-wrap .npcd-claim{margin-top:16px;padding:clamp(22px,3vw,38px);border-radius:20px;background:linear-gradient(140deg,#24172e,#17111e);box-shadow:0 16px 36px #0003}
.npcd-wrap .npcd-claim h3{font-size:clamp(23px,2.5vw,30px);margin:9px 0 8px;line-height:1.2}
.npcd-wrap .npcd-claim>p{max-width:720px;line-height:1.65;margin:0 0 25px;color:#d9cbe6!important}
.npcd-wrap .npcd-claim form{display:grid;gap:19px;max-width:850px}
.npcd-wrap .npcd-claim label{display:block;font-size:14px;font-weight:650;line-height:1.6}
.npcd-wrap .npcd-claim input,.npcd-wrap .npcd-claim textarea{box-sizing:border-box;width:100%;display:block;margin-top:8px;padding:13px 15px;min-height:48px;border-radius:12px;font:inherit;transition:border-color .18s,box-shadow .18s}
.npcd-wrap .npcd-claim textarea{min-height:112px;resize:vertical}
.npcd-wrap .npcd-claim input:focus,.npcd-wrap .npcd-claim textarea:focus{border-color:#bb83ff!important;box-shadow:0 0 0 3px #8d46d33b;outline:none}
.npcd-wrap .npcd-claim button{justify-self:start;min-height:48px;border-radius:12px;padding:12px 23px;font-weight:700;background:#8238cf;color:#fff;border:1px solid #a76be3;cursor:pointer}
.npcd-wrap .npcd-claim button:hover{background:#984ae7}
@media(max-width:650px){.npcd-wrap .npcd-claim{padding:20px}.npcd-wrap .npcd-claim button{width:100%}}
.npcd-verification-profile{margin:20px 0;padding:24px;border:1px solid #5c3977;border-radius:16px;background:#21172c}.npcd-verification-steps{padding:18px 22px;border-radius:12px;background:#130e1e;color:#f2e8fa}.npcd-verification-steps li{margin:8px 0}.npcd-verification-state strong{color:#d5a6ff}.npcd-verification input[type=file]{display:block;margin:10px 0;width:100%;padding:14px;background:#120d19;color:#fff;border:1px solid #684b80;border-radius:10px}.npcd-verification label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;margin:18px 0}.npcd-verification input[type=checkbox]{width:auto;flex:none;margin-top:5px}

/* Badge Center */
.npcd-badge-center .npcd-badge-profile{margin:22px 0;padding-top:18px;border-top:1px solid #55396c}.npcd-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-top:15px}.npcd-badge-tile{min-width:0;background:linear-gradient(145deg,#2c193d,#1a1225);border:1px solid #624579;border-radius:16px;padding:22px;color:#f6ecff}.npcd-badge-tile h4{color:#fff;font-size:1.2rem;margin:10px 0}.npcd-badge-tile p{color:#e1cfee}.npcd-badge-tile label{display:block;margin:12px 0;color:#f3e9ff}.npcd-badge-tile input[type=url],.npcd-badge-tile input[type=file]{box-sizing:border-box;width:100%;margin-top:6px;max-width:100%;color:#fff;background:#120e1b;border:1px solid #73518c;border-radius:8px;padding:10px}.npcd-badge-tile input[type=checkbox]{width:auto}.npcd-badge-tile button{background:#853bd1;color:#fff;border:0;border-radius:9px;padding:11px 15px;font-weight:700;cursor:pointer}.npcd-badge-tile button:disabled{opacity:.55;cursor:not-allowed}.npcd-badge-tile .npcd-requirements{display:flex;flex-wrap:wrap;gap:8px}.npcd-badge-tile .npcd-requirements span{border-radius:8px;padding:7px 10px;background:#44285c}
