:root{font-family:Inter,system-ui,sans-serif;color:#0b1423;background:#f7faff;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:920px;margin:auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}header img{object-fit:contain}main{max-width:740px;margin:20px auto 70px;padding:0 20px}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1;letter-spacing:-.04em}h2{font-size:1.5rem}p,li{line-height:1.65;color:#536279}a{color:#1764e8}.eyebrow{color:#1764e8;font-size:.85rem;font-weight:750;letter-spacing:.12em}.earnings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.earnings div,.panel{background:white;border:1px solid #dce6f5;border-radius:22px;padding:24px}.earnings strong{display:block;font-size:2.7rem;color:#1764e8}.earnings span{display:block;line-height:1.45;margin-top:8px}.panel{margin-top:28px}.small{font-size:.875rem}form{display:grid;gap:18px}label{display:grid;gap:8px;font-weight:600}input,select{padding:14px;border:1px solid #c7d5e9;border-radius:12px;font:inherit;min-width:0}button,.button{display:inline-block;font:inherit;font-weight:650;border:0;border-radius:30px;background:#1968ff;color:white;padding:14px 22px;text-decoration:none;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.secondary{background:#edf3ff;color:#195cc4}.code-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;background:#eef4ff;border-radius:14px;margin:18px 0}code{font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}#profile{overflow-wrap:anywhere}#status:empty,#reviewNote:empty{display:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #174d98;outline-offset:3px}@media(max-width:480px){.earnings{gap:10px}.earnings div,.panel{padding:18px}.earnings strong{font-size:2.3rem}header a:last-child{font-size:.875rem}}
.stages{list-style:none;padding:0;display:flex;gap:8px;overflow:auto;font-size:.85rem;white-space:nowrap}.stages li{padding:10px;background:#edf3ff;border-radius:12px}.stages [aria-current]{color:#1459d4;font-weight:700}.check{display:flex;align-items:center;gap:12px}.check input{width:20px;height:20px;flex-shrink:0}
textarea{font:inherit;line-height:1.5;resize:vertical;padding:14px;border:1px solid #c7d5e9;border-radius:12px;min-width:0;width:100%}fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}fieldset:disabled{opacity:.7}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-tabs{display:flex;gap:8px;overflow:auto;margin:26px -4px;padding:4px}.studio-tabs button{white-space:nowrap;font-size:.875rem;background:#edf3ff;color:#195cc4;padding:12px 16px}.studio-tabs button[aria-current]{background:#1968ff;color:white}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{font-size:.875rem}.creator-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.creator-gallery article{border:1px solid #dce6f5;border-radius:16px;overflow:hidden;padding:10px}.creator-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:#edf3ff}.creator-gallery p{font-size:.875rem;margin:8px 0}.photo-actions{display:flex;gap:6px;flex-wrap:wrap}.photo-actions button{padding:8px;font-size:.875rem;background:#edf3ff;color:#195cc4}.upload-box{padding:20px;background:#f1f6ff;border:1px dashed #8cb6f7;border-radius:16px}.upload-box input{max-width:100%;font-size:.875rem;padding:10px}.profile-preview{padding:20px;background:#f1f6ff;border-radius:18px}.preview-user,.preview-fitty{padding:16px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}.preview-user{background:#edf3ff;margin-left:30px}.preview-fitty{background:#e5efff;margin-right:30px}.check-done{color:#18744c}#studioStatus{font-weight:600;color:#195cc4}#termsDocument{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;max-height:400px;overflow:auto;padding:16px;background:#f7faff}.check{font-weight:400;align-items:flex-start;line-height:1.5}.check input{margin-top:3px}#previewChat{margin:20px 0}#submitCreator{margin-top:22px}@media(max-width:540px){.field-grid{grid-template-columns:1fr}.creator-gallery{gap:8px}.creator-gallery article{padding:7px}.studio-tabs{margin-left:-10px;margin-right:-10px}}
/* Vertical creator journey: numbered steps stay visible, details open on demand. */
:root{background:#fff;color:#17233a}header{max-width:880px;padding:22px 28px}header a:last-child{text-decoration:none;font-size:.875rem;font-weight:600}main{max-width:780px;margin:34px auto 60px;padding:0 28px}.creator-intro{margin-bottom:34px}.creator-intro .eyebrow{margin:0 0 16px;font-size:.8rem;letter-spacing:.15em}.creator-intro h1{font-size:clamp(2.5rem,6.5vw,4rem);line-height:1.08;margin:0 0 18px;letter-spacing:-.05em;font-weight:750}.creator-intro h1 span{color:#1968ff}.creator-intro>p:not(.eyebrow){max-width:470px;margin:0 0 20px}.earning-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.earning-pills>span{background:#eef5ff;border:1px solid #dbe9ff;border-radius:100px;padding:10px 17px;color:#315579;font-size:.875rem}.earning-pills strong{color:#1968ff;font-size:1.25rem;letter-spacing:-.025em;margin-right:5px}.creator-intro .journey-hint{font-size:.875rem;margin-top:26px;color:#6c7b90}.creator-journey{isolation:isolate}.journey-step{position:relative;padding-bottom:16px;scroll-margin-top:24px}.journey-step:not(:last-child)::before{content:"";position:absolute;width:4px;left:30px;top:64px;bottom:-1px;background:#dfe5ed;z-index:-1}.journey-step>summary{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:20px;min-height:80px;padding:8px 12px 8px 0;cursor:pointer;list-style:none;border-radius:18px;user-select:none}.journey-step>summary::-webkit-details-marker{display:none}.step-number{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#1968ff;color:white;border-radius:50%;font-size:1.65rem;font-weight:650;letter-spacing:-.04em;box-shadow:0 0 0 7px white}.step-heading{display:flex;flex-direction:column;gap:5px;min-width:0}.step-heading>strong{font-size:1.15rem;line-height:1.3;font-weight:650;letter-spacing:-.02em}.step-heading>span{font-size:.875rem;color:#718096;line-height:1.45}.step-expand{position:relative;width:22px;height:22px;color:#6a84a9}.step-expand::before,.step-expand::after{content:"";position:absolute;background:currentColor;border-radius:3px;left:4px;top:10px;width:14px;height:2px}.step-expand::after{transform:rotate(90deg);transition:transform .18s}.journey-step[open]>summary .step-expand::after{transform:rotate(0)}.journey-step[open]>summary .step-heading>strong{color:#1968ff}.journey-step[open]>summary .step-number{box-shadow:0 0 0 7px #eef5ff}.journey-step>summary:hover .step-heading>strong{color:#1968ff}.step-content{margin:8px 0 12px 84px;padding:22px;background:#f7faff;border:1px solid #e3edfa;border-radius:18px}.step-content p:first-child{margin-top:0}.step-content p{font-size:1rem;line-height:1.6}.step-content .small{font-size:.875rem}.step-content .earnings{margin:0 0 18px;gap:10px}.step-content .earnings div{padding:18px;border-radius:14px;border:0}.step-content .earnings strong{font-size:2.4rem}.step-content .earnings span{font-size:.875rem;color:#52657d}.step-content h3{margin:22px 0 8px;font-size:1.1rem}.step-content form{gap:16px}.step-content button,.step-content .button{font-size:.875rem;padding:13px 18px;max-width:100%;text-align:center}.step-content .secondary{background:#e6efff}.step-content .check{font-size:.875rem}.step-content #socialPanel>h2{display:none}.step-content #socials{margin-bottom:18px}.step-content #status{font-size:.875rem;color:#456183}.step-content #creatorTerms>summary{font-weight:600;color:#1764e8;cursor:pointer;font-size:1rem}.step-content #termsDocument{background:white;padding:14px}.unlock-note{display:inline-block;border-radius:8px;padding:8px 11px;background:#eaf1fb;color:#53708f;font-size:.875rem;line-height:1.4}.step-heading .step-badge{align-self:flex-start;color:#1764e8;font-size:.8rem;font-weight:600}.studio-status{padding:14px 18px;background:#f1f6ff;border-radius:14px;margin-bottom:24px}.studio-status p{margin:0 0 8px;font-size:.875rem}.studio-status p:empty{display:none}.studio-status .actions button{padding:8px 12px;font-size:.875rem}.private-note{text-align:center;font-size:.875rem;margin:26px 0;color:#6c7b90}footer{display:flex;gap:14px;justify-content:center;align-items:center;font-size:.875rem;color:#a3afbe}footer a{text-decoration:none;color:#506e98}.profile-preview{background:#eaf2ff}.creator-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-actions button{font-size:.875rem;padding:8px}.step-content :is(input,textarea){background:white;width:100%}.step-content input[type=checkbox]{width:20px}.step-content :is(label,fieldset){min-width:0}.step-content .actions{margin-top:12px}
@media(max-width:540px){header{padding:18px 20px}header img{width:130px;height:auto}main{padding:0 20px;margin-top:26px}.creator-intro h1{font-size:2.75rem}.creator-intro{margin-bottom:22px}.journey-step>summary{grid-template-columns:48px minmax(0,1fr) 20px;gap:15px;min-height:72px;padding-right:2px}.step-number{width:48px;height:48px;font-size:1.35rem;box-shadow:0 0 0 5px white}.journey-step:not(:last-child)::before{left:22px;top:55px;width:4px}.step-heading>strong{font-size:1.05rem}.step-heading>span{font-size:.875rem}.step-content{margin-left:63px;padding:16px;margin-top:6px;border-radius:14px}.step-content .earnings{grid-template-columns:1fr}.step-content .earnings div{display:flex;align-items:center;gap:14px;padding:14px}.step-content .earnings strong{font-size:2rem;flex-shrink:0}.step-content .earnings span{margin:0}.creator-gallery{grid-template-columns:1fr}.step-content .field-grid{grid-template-columns:1fr}.step-content button{width:100%}.step-content .check{align-items:flex-start}.step-content input,.step-content textarea{padding:11px}.earning-pills{gap:8px}.earning-pills>span{padding:9px 13px}.step-content #termsDocument{padding:10px}}
@media(max-width:360px){main{padding:0 14px}.step-content{margin-left:0;margin-top:12px;position:relative}.creator-intro h1{font-size:2.4rem}.step-heading>strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.step-expand::after{transition:none}}
.creator-intro{text-align:center}.creator-intro>p:not(.eyebrow){margin-left:auto;margin-right:auto}.creator-intro .earning-pills{justify-content:center}
.step-number{position:relative}
.step-progress{position:absolute;right:-5px;bottom:-3px;display:grid;place-items:center;width:25px;height:25px;border:3px solid white;border-radius:50%;background:#edf3ff;font:700 14px/1 system-ui,sans-serif;color:#1764e8;box-shadow:0 1px 4px #17233a1a}
.journey-step.is-complete .step-number{background:#16834b}
.journey-step.is-complete .step-progress{background:#16834b;color:white;font-size:16px}

.personality-options{border:0;padding:0;margin:18px 0 0}.personality-options legend{font-weight:700;font-size:1.1rem}.trait-options{display:flex;flex-wrap:wrap;gap:10px}.trait-choice{position:relative;display:block!important;cursor:pointer}.trait-choice input{position:absolute;opacity:0;width:1px!important;height:1px}.trait-choice span{display:block;padding:10px 14px;border:1px solid #bfd2f5;background:white;border-radius:24px;font-size:1rem}.trait-choice input:checked+span{background:#1764ff;color:white;border-color:#1764ff}.trait-choice input:focus-visible+span{outline:3px solid #0c316b;outline-offset:3px}.trait-choice input:disabled+span{opacity:.65;cursor:default}.step-content select{width:100%;min-width:0;padding:13px 10px;border:1px solid #bfd2f5;border-radius:12px;background:white;color:#17233a;font:inherit;font-size:1rem}#traitStatus:empty{display:none}

.social-connect-actions{display:grid;gap:12px}#connectedSocials>div{margin:16px 0;padding:16px;background:white;border:1px solid #c6d8f7;border-radius:14px}#connectedSocials a{overflow-wrap:anywhere}#connectedSocials button{padding:8px 14px}

.social-dm-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.social-dm-links .button{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:76px;overflow-wrap:anywhere}.social-dm-links .button span{font-size:.875rem;font-weight:400}.social-dm>p:first-child{font-size:1rem}@media(max-width:540px){.social-dm-links{grid-template-columns:1fr}}

.dm-instructions{list-style:decimal;margin:20px 0;padding-left:26px}.dm-instructions>li{padding:0 0 22px 8px;color:#1764e8}.dm-instructions>li::marker{font-weight:750}.dm-instructions>li>strong{display:block;color:#17233a;font-size:1.05rem;margin-bottom:10px}.dm-instructions code{display:block;padding:12px;background:#fff;border:1px solid #dce6f5;border-radius:10px;color:#17233a;font-size:1rem;overflow-wrap:anywhere;margin-bottom:10px}.dm-instructions .social-dm-links{grid-template-columns:1fr;margin:0}.dm-instructions p{margin:0;color:#536279}.dm-review-time{padding:14px;background:#e6efff;border-radius:12px}#manualStatus{font-weight:750;color:#17233a;font-size:1.15rem}#manualAccount{font-size:.875rem}#cancelSocialReview{margin:10px 0;background:transparent;color:#64748b;padding:8px 0;font-weight:500;font-size:.875rem}#manualNote:empty,#socialStatus:empty{display:none}

[hidden]{display:none!important}.intake-panel{background:#fff;border:1px solid #dce6fa;border-radius:24px;padding:clamp(20px,4vw,36px);margin:20px 0}.intake-panel h1{font-size:clamp(28px,5vw,42px)}.intake-benefits{color:#1764fa;font-weight:700}.intake-form{display:grid;gap:20px}.intake-form fieldset{border:1px solid #dce6fa;border-radius:16px;padding:20px}.intake-form legend{font-weight:700}.intake-form .check{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.intake-form input[type=radio],.intake-form input[type=checkbox]{width:auto}.intake-form select{width:100%;padding:16px;border:1px solid #ccdafa;border-radius:14px;font:inherit}.journey-step.is-locked{opacity:.6}.journey-step.is-locked>summary{cursor:not-allowed}

/* Shared, centred creator entry on the dashboard and studio. */
.intake-panel{max-width:600px;margin:20px auto;text-align:center;box-shadow:0 8px 30px #173b7510}
.intake-panel h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15;margin:0 0 14px;text-wrap:balance}
.intake-panel h2{font-size:1.5rem;line-height:1.25;margin:0 0 12px;text-wrap:balance}
.intake-panel>p{max-width:35ch;margin:0 auto 22px;line-height:1.55}
.intake-panel .intake-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:24px auto;max-width:380px}
.intake-benefits>div{padding:18px 10px;background:#f0f5ff;border-radius:16px;min-width:0}
.intake-benefits strong{display:block;font-size:2rem;line-height:1.1;letter-spacing:-.04em;color:#1968ff}
.intake-benefits span{display:block;font-size:.875rem;font-weight:500;line-height:1.4;color:#536279;margin-top:8px;text-wrap:balance}
.intake-panel>button,.intake-panel form>button{width:100%;min-height:50px;background:linear-gradient(135deg,#438cff,#1968ff 48%,#1053d4);box-shadow:inset 0 1px 0 #ffffff60,0 4px 12px #176bff20}
.intake-invite{gap:16px}.intake-invite input{text-align:center;width:100%;font-size:1rem;min-height:50px}
.intake-invite>p:empty{display:none}.intake-panel [role=status]:empty{display:none}
.intake-form{margin-top:28px;padding-top:24px;border-top:1px solid #dce6fa;text-align:left}
.intake-form h2{text-align:center}.intake-form input:not([type=checkbox]):not([type=radio]){width:100%}
@media(max-width:540px){.intake-panel{padding:24px 20px;border-radius:22px;margin:16px auto}.intake-panel>p{font-size:1rem}.intake-panel .intake-benefits{gap:10px;margin:20px 0}.intake-form fieldset{padding:16px}.step-content{margin-left:0;margin-top:12px}.creator-intro h1{font-size:clamp(2rem,8vw,2.75rem)}.creator-intro .earning-pills{justify-content:center}}

.intake-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.intake-phone label{min-width:0}.intake-phone select,.intake-phone input{width:100%;min-height:52px;font-size:1rem}.intake-phone select{padding:14px 10px}@media(max-width:400px){.intake-phone{grid-template-columns:1fr}}

.intake-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-choice{position:relative;cursor:pointer}.intake-choice input{position:absolute;opacity:0;width:1px;height:1px}.intake-choice span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border:1px solid #c7d5e9;border-radius:14px;background:white;color:#536279;font-weight:650}.intake-choice input:checked+span{background:#1968ff;border-color:#1968ff;color:white;box-shadow:inset 0 1px 0 #ffffff55}.intake-choice input:focus-visible+span{outline:3px solid #174d98;outline-offset:3px}

.intake-benefits>div{padding:26px 22px}.intake-benefits strong{font-size:clamp(2.75rem,7vw,3.5rem)}.intake-panel>.intake-benefits+p{font-size:.95rem;color:#536279}.intake-panel .intake-form{text-align:left}.intake-panel .intake-form>h2,.intake-panel [role=status]{text-align:center}
