
.pwn-onboarding-shell{--purple:#35104d;--purple2:#5b2577;--gold:#d4af37;--gold2:#f4dc83;--cream:#fff8e8;max-width:1000px;margin:30px auto;padding:22px;font-family:Arial,Helvetica,sans-serif}
.pwn-onboarding-card{position:relative;overflow:hidden;padding:38px;background:radial-gradient(circle at top right,rgba(212,175,55,.14),transparent 30%),linear-gradient(145deg,#21082f,#4b1c65 58%,#260b35);border:1px solid rgba(244,220,131,.75);border-radius:24px;box-shadow:0 28px 70px rgba(20,4,30,.35);color:var(--cream)}
.pwn-onboarding-brand{text-align:center;color:var(--gold2);font-weight:900;letter-spacing:2px;font-size:12px}
.pwn-onboarding-card h1{text-align:center;color:var(--gold2);font-family:Georgia,serif;font-size:44px;margin:12px 0 8px}
.pwn-onboarding-intro{text-align:center;max-width:700px;margin:0 auto 30px;color:#eee1f2;line-height:1.6}
.pwn-onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.pwn-onboarding-grid label{display:block}.pwn-onboarding-grid .pwn-wide{grid-column:1/-1}
.pwn-onboarding-grid span{display:block;margin-bottom:7px;color:var(--gold2);font-weight:800;font-size:13px}
.pwn-onboarding-grid input,.pwn-onboarding-grid select,.pwn-onboarding-grid textarea{width:100%;padding:14px 15px;color:white;background:rgba(9,2,14,.48);border:1px solid rgba(255,255,255,.18);border-radius:11px;outline:none;font:inherit}
.pwn-onboarding-grid input:focus,.pwn-onboarding-grid select:focus,.pwn-onboarding-grid textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(212,175,55,.12)}
.pwn-onboarding-grid select option{color:#111}.pwn-onboarding-grid small{display:block;margin-top:6px;color:#cfbfd6;font-size:11px;line-height:1.4}
.pwn-payment-box{margin:26px 0 18px;padding:20px;border:1px solid rgba(212,175,55,.5);background:rgba(212,175,55,.08);border-radius:14px}
.pwn-payment-box>div:first-child{display:flex;justify-content:space-between;align-items:center}
.pwn-payment-box strong{color:var(--gold2);font-size:27px}.pwn-payment-box p{margin:7px 0;color:#e5d9e9}
.pwn-payment-ready{color:#caffdc!important}.pwn-payment-waiting{color:#ffe5a8!important}
.pwn-agree{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:20px 0;color:#eee3f1;font-size:13px;line-height:1.5}
.pwn-agree input{width:17px;height:17px;accent-color:var(--gold)}
.pwn-onboarding-submit{width:100%;min-height:55px;border:1px solid var(--gold2);border-radius:12px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1a0b20;font-weight:900;font-size:17px;cursor:pointer}
.pwn-onboarding-submit:disabled{opacity:.5;cursor:not-allowed}
.pwn-onboarding-error{margin:18px 0;padding:14px 16px;background:rgba(180,35,54,.22);border:1px solid rgba(255,118,132,.65);border-radius:11px;color:#ffe3e6;font-weight:800;line-height:1.5}
.pwn-field-error{border-color:#ff8996!important;box-shadow:0 0 0 3px rgba(255,90,110,.12)!important}
.pwn-dev-note{text-align:center;color:#dbc9e0;font-size:12px}
.pwn-checking-screen,.pwn-approved-screen{text-align:center;padding:55px 15px}
.pwn-checking-screen h2,.pwn-approved-screen h2{color:var(--gold2);font-family:Georgia,serif;font-size:35px}
.pwn-check-orbit{display:flex;justify-content:center;gap:9px;margin-bottom:28px}
.pwn-check-orbit span{width:12px;height:12px;background:var(--gold2);border-radius:50%;animation:pwnPulse 1.1s infinite ease-in-out}
.pwn-check-orbit span:nth-child(2){animation-delay:.12s}.pwn-check-orbit span:nth-child(3){animation-delay:.24s}.pwn-check-orbit span:nth-child(4){animation-delay:.36s}.pwn-check-orbit span:nth-child(5){animation-delay:.48s}
@keyframes pwnPulse{0%,100%{transform:scale(.55);opacity:.35}50%{transform:scale(1);opacity:1}}
.pwn-approved-icon{width:78px;height:78px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#240c31;font-size:42px;font-weight:900}
.pwn-approved-screen a{display:inline-block;margin-top:16px;padding:13px 22px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1c0a25;text-decoration:none;border-radius:999px;font-weight:900}
.pwn-enhanced-verification{margin:22px 0;padding:16px;background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.35);border-radius:12px}
@media(max-width:700px){.pwn-onboarding-shell{padding:10px}.pwn-onboarding-card{padding:25px 18px}.pwn-onboarding-card h1{font-size:35px}.pwn-onboarding-grid{grid-template-columns:1fr}.pwn-onboarding-grid .pwn-wide{grid-column:auto}}

#pwnStripeElementMount{margin-top:16px;padding:14px;background:rgba(8,2,12,.26);border-radius:12px}.pwn-payment-box .StripeElement{width:100%}

.pwn-language-group{padding:16px;border:1px solid rgba(212,175,55,.35);border-radius:12px;background:rgba(255,255,255,.035)}
.pwn-language-title{display:block;color:var(--gold2);font-weight:900;margin-bottom:4px}
.pwn-language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin-top:13px}
.pwn-language-option{display:flex!important;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(7,2,12,.28)}
.pwn-language-option input{width:17px!important;height:17px;accent-color:var(--gold);margin:0}
.pwn-language-option span{margin:0!important;color:#fff!important;font-weight:700!important;font-size:13px!important}
.pwn-language-other{display:block;margin-top:12px}
