 .npcd-wrap{--np-purple:#b77aff;--np-line:#3d304e;max-width:1080px;margin:35px auto 80px;padding:0 18px;color:#f6f0ff;font:inherit}.npcd-wrap *{box-sizing:border-box}.npcd-hero{position:relative;overflow:hidden;border:1px solid #62458b;border-radius:24px;padding:clamp(25px,5vw,55px);background:radial-gradient(circle at 88% 20%,#51257b 0,transparent 42%),linear-gradient(135deg,#23152f,#100e18);box-shadow:0 20px 55px #0004}.npcd-eyebrow{display:block;color:#c6a4ff;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.npcd-hero h2{color:#fff;font-size:clamp(30px,4.6vw,52px);letter-spacing:-1.6px;line-height:1.1;margin:14px 0}.npcd-spark{color:#ca92ff}.npcd-hero p{color:#d7cce3;font-size:16px;max-width:620px;line-height:1.7}.npcd-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.npcd-hero-meta span{border:1px solid #745394;border-radius:99px;padding:8px 13px;background:#ffffff0a;color:#e4d2f6;font-size:12px}.npcd-section-heading{margin:35px 0 15px}.npcd-section-heading h3{margin:6px 0;color:#fff;font-size:25px}.npcd-card{padding:clamp(18px,3vw,32px);margin:18px 0;background:linear-gradient(155deg,#21182c,#17131e);border:1px solid var(--np-line);border-radius:20px;box-shadow:0 12px 35px #0003}.npcd-profile-head{display:flex;gap:18px;align-items:center}.npcd-avatar{width:75px;height:75px;flex:0 0 75px;overflow:hidden;border-radius:16px;background:#533273;display:grid;place-items:center;color:white;font-size:30px}.npcd-avatar img{width:100%;height:100%;object-fit:cover}.npcd-profile-title{flex:1;min-width:0}.npcd-profile-title h3{color:white;font-size:23px;margin:6px 0}.npcd-profile-title a{color:#d2aaff;text-decoration:none;font-size:13px}.npcd-score{display:grid;justify-items:center;padding:10px 15px;border-radius:15px;background:#39234e;min-width:95px}.npcd-score strong{color:#fff;font-size:27px}.npcd-score small{color:#cbb8d9;font-size:11px}.npcd-progress{height:9px;border-radius:99px;background:#3d304e;margin:23px 0 10px;overflow:hidden}.npcd-progress span{display:block;height:100%;background:linear-gradient(90deg,#9050df,#dca5ff);border-radius:99px}.npcd-missing{color:#cfc1dc;font-size:13px}.npcd-form-heading{display:flex;justify-content:space-between;gap:10px;margin:28px 0 15px;font-size:17px;font-weight:700;color:#fff}.npcd-form-heading span{font-size:12px;font-weight:400;color:#bfa8d2}.npcd-card label{display:block;margin:16px 0;color:#e7dcf0;font-size:13px;font-weight:650}.npcd-card input,.npcd-card textarea{display:block;width:100%;margin-top:8px;padding:13px 15px;background:#110f19;color:#fff;border:1px solid #544267;border-radius:11px;font:inherit;outline:none}.npcd-card input:focus,.npcd-card textarea:focus{border-color:#bf87ff;box-shadow:0 0 0 3px #ae65ff33}.npcd-card button{padding:13px 21px;background:linear-gradient(135deg,#9554e3,#7430bd);color:#fff;border:0;border-radius:11px;font-weight:800;cursor:pointer}.npcd-card button:hover{filter:brightness(1.15)}.npcd-claim{border-style:dashed}.npcd-claim h3{font-size:24px;color:white;margin:8px 0}.npcd-claim p{color:#cfc1dc;line-height:1.7}@media(max-width:580px){.npcd-profile-head{flex-wrap:wrap}.npcd-score{margin-left:auto}.npcd-form-heading{display:block}.npcd-form-heading span{display:block;margin-top:4px}}
/* Homepage card links to a dedicated Creator Studio page. No floating controls or modal. */
.npcd-home-card{box-sizing:border-box;display:flex;align-items:center;gap:22px;flex-wrap:wrap;max-width:1160px;margin:35px auto;padding:clamp(22px,4vw,38px);border:1px solid #6c478d;border-radius:24px;background:radial-gradient(circle at 5% 5%,#51266c,transparent 50%),linear-gradient(125deg,#21142f,#100e18);color:#f9f2ff;box-shadow:0 18px 50px #0005}
.npcd-home-card *{box-sizing:border-box}.npcd-home-card-icon{flex:0 0 64px;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#b779fa,#6330a3);font-size:34px}.npcd-home-card-content{flex:1 1 350px}.npcd-home-kicker{color:#d1a8ff;font-size:11px;font-weight:800;letter-spacing:1.6px}.npcd-home-card h2{color:white;font-size:clamp(25px,3vw,35px);margin:7px 0}.npcd-home-card p{color:#d8c9e9;line-height:1.6;margin:0 0 13px}.npcd-home-chips{display:flex;flex-wrap:wrap;gap:8px}.npcd-home-chips span{font-size:11px;color:#e2d2f6;border:1px solid #71528c;border-radius:99px;padding:6px 10px}.npcd-home-card-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 21px;background:linear-gradient(135deg,#a15bea,#7130bd);color:white!important;text-decoration:none!important;border-radius:12px;font-weight:800;white-space:nowrap}.npcd-home-card-link:hover{filter:brightness(1.15)}.npcd-home-card-link:focus-visible{outline:3px solid #f1d5ff;outline-offset:3px}@media(max-width:650px){.npcd-home-card{margin:22px 12px;gap:15px}.npcd-home-card-icon{width:50px;height:50px;flex-basis:50px}.npcd-home-card-link{width:100%}}

/* Creator Studio v2 navigation */
.npcd-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0;padding:6px;background:#181426;border:1px solid #3b3055;border-radius:16px}.npcd-tabs button{border:0;border-radius:11px;padding:12px 17px;background:transparent;color:#c9c0dc;font-weight:700;cursor:pointer}.npcd-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#7735d8,#a25df2);color:white;box-shadow:0 6px 20px #5c29a344}.npcd-wrap [hidden]{display:none!important}.npcd-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#211a34;border:1px solid #413458;padding:16px;border-radius:14px;margin:12px 0}.npcd-metrics strong{min-width:140px}.npcd-metrics span{color:#e0d1ff}.npcd-history{padding:10px 0;border-bottom:1px solid #40334f}.npcd-setting-link{display:inline-block;padding:12px 18px;background:#7735d8;border-radius:10px;color:white!important;text-decoration:none}@media(max-width:600px){.npcd-tabs button{flex:1 1 40%;font-size:13px}.npcd-metrics{flex-direction:column;align-items:flex-start}}

/* Showcase & badge */
.npcd-showcase-block{background:rgba(133,89,205,.08);border:1px solid rgba(173,125,240,.2);border-radius:18px;padding:20px;margin:20px 0}.npcd-requirements{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.npcd-requirements span{padding:10px 15px;background:#322448;color:#f2e9ff;border-radius:12px;font-weight:700}.npcd-help{font-size:13px;opacity:.8;line-height:1.6}.npcd-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin:20px 0}.npcd-showcase-tile{background:#231a32;border-radius:12px;padding:10px;display:grid;gap:6px}.npcd-showcase-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.npcd-showcase-tile small{color:#dbc9ee}.npcd-video-icon{padding:20px;text-align:center}.npcd-public-showcase{margin:30px 0}.npcd-public-showcase img,.npcd-public-showcase video{max-width:100%;height:auto;border-radius:12px}.npcd-upload-form input[type=file]{max-width:100%}
.npcd-claim .npcd-contact-method{border:1px solid #604675;border-radius:12px;padding:14px;margin:12px 0}.npcd-claim .npcd-contact-method legend{font-weight:700;padding:0 8px}.npcd-claim .npcd-contact-method label{display:inline-flex;align-items:center;gap:7px;margin:5px 18px 5px 0}.npcd-claim input[type=file]{padding:12px;max-width:100%}


/* Creator claim redesign: scoped to the claim form only */
.npcd-wrap .npcd-claim-polished{border:1px solid #694c83;border-radius:24px;padding:clamp(24px,4.5vw,46px);background:radial-gradient(ellipse at 100% 0%,rgba(135,72,191,.18),transparent 55%),linear-gradient(155deg,#23172e,#17111e);box-shadow:0 24px 65px rgba(0,0,0,.3)}
.npcd-wrap .npcd-claim-polished .npcd-eyebrow{letter-spacing:2px;color:#d5a8ff!important}
.npcd-wrap .npcd-claim-polished h3{font-size:clamp(26px,3.5vw,36px);letter-spacing:-.8px;margin:12px 0}
.npcd-wrap .npcd-claim-polished>p{max-width:610px;margin-bottom:30px;color:#d8c8e8!important}
.npcd-wrap .npcd-claim-polished form{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:19px}
.npcd-wrap .npcd-claim-polished form>label,.npcd-wrap .npcd-claim-polished .npcd-contact-method,.npcd-wrap .npcd-claim-polished .npcd-upload-block,.npcd-wrap .npcd-claim-polished form>.npcd-help,.npcd-wrap .npcd-claim-polished .npcd-claim-submit{margin:0;min-width:0}
.npcd-wrap .npcd-claim-polished form>label:first-of-type,.npcd-wrap .npcd-claim-polished .npcd-contact-method,.npcd-wrap .npcd-claim-polished .npcd-upload-block,.npcd-wrap .npcd-claim-polished form>.npcd-help,.npcd-wrap .npcd-claim-polished .npcd-claim-submit{grid-column:1/-1}
.npcd-wrap .npcd-claim-polished form>label{font-size:13px;font-weight:750;color:#f6eaff!important}
.npcd-wrap .npcd-claim-polished input:not([type=radio]):not([type=file]){width:100%;height:52px;border-radius:12px;padding:14px 16px;background:#120d1a!important;border:1px solid #644b78!important;color:white!important;font-size:14px}
.npcd-wrap .npcd-claim-polished input:not([type=radio]):not([type=file]):focus{border-color:#c99aff!important;box-shadow:0 0 0 3px #a66aef33}
.npcd-wrap .npcd-claim-polished .npcd-contact-method{padding:0;border:0;min-width:0}
.npcd-wrap .npcd-claim-polished .npcd-contact-method legend{float:none;padding:0;margin-bottom:11px;font-size:13px;font-weight:750;color:#f6eaff!important}
.npcd-wrap .npcd-claim-polished .npcd-method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.npcd-wrap .npcd-claim-polished .npcd-contact-method label{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;margin:0;padding:12px;border:1px solid #654c7a;border-radius:12px;background:#171020;color:#f2e6ff!important;cursor:pointer;font-size:14px;font-weight:700;transition:.15s ease}
.npcd-wrap .npcd-claim-polished .npcd-contact-method label:has(input:checked){background:#482568;border-color:#c08bf5;box-shadow:inset 0 0 0 1px #c08bf5}
.npcd-wrap .npcd-claim-polished .npcd-contact-method input[type=radio]{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:static!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:17px!important;margin:0 9px 0 0!important;padding:0!important;border:2px solid #ad91c6!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
.npcd-wrap .npcd-claim-polished .npcd-contact-method input[type=radio]:checked{border:5px solid #d9a8ff!important;background:#2d173f!important}
.npcd-wrap .npcd-claim-polished .npcd-upload-block>label{display:block;margin:0 0 10px;font-weight:750;font-size:13px}
.npcd-wrap .npcd-claim-polished .npcd-upload-zone{display:flex;flex-direction:column;align-items:center;gap:7px;padding:24px 15px;text-align:center;background:#160e20;border:1px dashed #9167b3;border-radius:16px}
.npcd-wrap .npcd-claim-polished .npcd-upload-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#42235f;color:#ebcaff;font-size:26px;font-weight:700}
.npcd-wrap .npcd-claim-polished .npcd-upload-zone strong{color:#fff;font-size:15px}
.npcd-wrap .npcd-claim-polished .npcd-upload-zone>span:not(.npcd-upload-symbol){color:#bfaad0;font-size:12px}
.npcd-wrap .npcd-claim-polished .npcd-upload-zone input[type=file]{display:block!important;width:auto!important;max-width:100%;min-height:0!important;margin:9px auto 0!important;padding:7px!important;border:0!important;background:transparent!important;color:#eee!important;font-size:12px}
.npcd-wrap .npcd-claim-polished .npcd-selected-files{font-size:12px;color:#d6b5f5;margin-top:7px}
.npcd-wrap .npcd-claim-polished form>.npcd-help{font-size:12px;opacity:1;color:#bca8cf!important;margin-top:-12px}
.npcd-wrap .npcd-claim-polished .npcd-claim-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;min-height:54px;background:linear-gradient(100deg,#a45bed,#7133bd);font-size:15px;border:1px solid #b97cf5;border-radius:13px;box-shadow:0 8px 24px #6e29b53b}
@media(max-width:680px){.npcd-wrap .npcd-claim-polished form{grid-template-columns:minmax(0,1fr)}.npcd-wrap .npcd-claim-polished form>label{grid-column:1/-1}.npcd-wrap .npcd-claim-polished .npcd-method-options{grid-template-columns:1fr}.npcd-wrap .npcd-claim-polished .npcd-contact-method label{justify-content:flex-start;padding-left:20px}}

/* Creator account gateway */
.npcd-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.npcd-auth-card{padding:clamp(22px,3vw,36px)!important;background:linear-gradient(150deg,#261831,#17101e)!important;border:1px solid #634579!important;border-radius:20px!important}.npcd-auth-card h3{font-size:26px;margin:10px 0}.npcd-auth-card p{color:#d8c7e5}.npcd-auth-card form{display:grid;gap:15px;margin-top:24px}.npcd-auth-card form label{display:grid;gap:8px;color:#f5e8ff;font-weight:700;font-size:13px}.npcd-auth-card input:not([type=checkbox]):not([type=hidden]){width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border-radius:11px;border:1px solid #735588;background:#130e1b;color:white}.npcd-auth-card input:focus{outline:2px solid #b981ef;outline-offset:1px}.npcd-auth-card .npcd-claim-submit,.npcd-auth-card input[type=submit]{padding:14px 18px;border-radius:11px;background:linear-gradient(100deg,#a45bed,#7133bd);color:#fff;border:0;font-weight:800;cursor:pointer}.npcd-auth-card a{color:#d6a9ff}.npcd-auth-error{border:1px solid #d77c95;background:#422033;color:#fff;padding:15px;border-radius:10px}.npcd-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.npcd-auth-grid{grid-template-columns:1fr}}

/* Awarded badges remain visible without duplicate application instructions. */
.npcd-badge-earned .npcd-badge-earned-label{font-weight:700;color:#b9f4d1;margin-top:12px}.npcd-badge-earned{border-color:rgba(110,210,160,.3)}
