/* Dark studio palette; the existing site keeps its semantic layout and assets. */
:root{color-scheme:dark;--bg:#080d0c;--bg-soft:#101917;--surface:#101917;--surface-2:#162420;--text:#f0f5f2;--muted:#a0b3ab;--accent:#42d9a6;--accent-deep:#10b981;--cta-bg:#10b981;--cta-text:#031d13;--line:#263a33;--ok:#42d9a6;--danger:#ff9e9e}
body{background:#080d0c;color:var(--text)}a{color:#5ce3b6}:focus-visible{outline:3px solid #42d9a6;outline-offset:4px}::selection{background:#10b981;color:#04160e}
.sidebar,.mobile-bar{background:#0c1411;border-color:#25352e}.launchbar{border-color:#25352e;color:#a2b8ad}.sidebar-note,.nav-links a:hover,.nav-feedback:hover,.nav-links a[aria-current=page]:not(.hot){background:#14271e;color:#d9f5e7}.nav-links a.hot{background:#10b981;color:#041d13}.nav-links a.hot svg{color:#041d13}.nav-links a,.nav-links a svg,.sidebar-bottom,.sidebar-bottom a,.sidebar-note p,.sidebar-note strong,.sidebar-note>a{color:#aec4b9}.sidebar-label,.sidebar .brand small{color:#91a89b}.nav-new,.badge{background:#10b981;color:#031d13}.brand-ai{color:#42d9a6}.status-dot{background:#10b981}.eyebrow,.muted,.sub,.page-head .sub{color:#a6beb0}.hero h1,.page-head h1{font-size:clamp(34px,4.7vw,64px);line-height:1.08;letter-spacing:-.05em}.hero .sub{color:#b3c7bc;max-width:640px}.hero-art:before{background:#13291f}.portrait-card,.art-play,.price-card,.card,.gen,.faq details,.callout,.answer-box{background:#111e18;border-color:#2b4437;color:#ecf5ef}.portrait-card .image-tag{background:#122b22;color:#a3ecd0}.mood-sticker{background:#10b981;color:#072316}.art-play small,.hero-proof,.hero-meta,.portrait-label{color:#a3bbad}.price-card.default{background:#12291f;border-color:#10b981}.price-card .tier,.price-card li,.per,.price-card .amount small{color:#b1c9bb}.price-card .btn-main{background:#183a2b;color:#c5f7de}.price-card.default .btn-main{background:#10b981;color:#041d13}.btn-main:hover:not(:disabled){background:#3dd9a4;color:#031d13}.faq .a,.faq-grid>div:first-child p,.section-intro p,.step-card>p,.under-art-note,.scene-copy p,.sound-grid>div>p,.sound-footnote{color:#b0c6b8}.tagline-section,.bigcta,.sound-section,.step-art,.sound-art{background:#112219}.faq summary:after{color:#42d9a6}.intro-strip,footer{border-color:#263a30}.footer-links a,.footer-top>a:last-child,.disclaimer{color:#adc3b5}.footer-links a:hover{color:#5ce3b6}.text-link{color:#5ce3b6}.article-main,.guide-content,.article-body,.guide-body{color:#bfcfc5}.article-main p,.article-main li,.guide-content p,.guide-content li{color:#bfcfc5}table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px;text-align:left}th,td{padding:16px;border:1px solid #304638;vertical-align:top}th{background:#14271d;color:#edfff4}td{background:#0d1812;color:#bfd2c5}.table-scroll,.comparison-table-wrap{overflow:auto}.quick-sound-answer,.quick-answer,.sound-answer{padding:24px;margin:24px 0;border:1px solid #10b981;border-radius:16px;background:#112c20}.quick-sound-answer p{color:#d2e9db}.ask-ai,.ai-links,.ai-assistants,.core-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ask-ai a,.ai-links a,.ai-assistants a{border:1px solid #304e3c;border-radius:8px;padding:8px 12px;font-size:12px}.skullcap-studio{width:100%;min-width:0;scroll-margin-top:24px}.skullcap-studio:empty{padding:30px;color:#b8cfc1}.skullcap-studio:empty:before{content:'Loading your private photo studio…'}
.sc-studio{--sc-green:#10b981;--sc-gold:#ffc439;background:#0e1813;border:1px solid #2b4838;border-radius:24px;padding:32px;margin:24px auto 56px;color:#edf5ef;max-width:1240px;box-shadow:0 20px 80px #0003;overflow:hidden}.sc-studio *{box-sizing:border-box}.sc-studio section{padding:0}.sc-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid #293d31;margin-bottom:24px}.sc-kicker{display:block;letter-spacing:.12em;font-size:10px;font-weight:750;color:#6de4b2;margin-bottom:12px}.sc-head h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.055em;line-height:1.13;color:#edf8f0}.sc-head em{font-style:normal;color:#42dda5}.sc-no-account{white-space:nowrap;font-size:11px;color:#9fc7b1;border:1px solid #315541;border-radius:100px;padding:8px 12px}.sc-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:32px}.sc-controls{min-width:0}.sc-tabs{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6px;padding:5px;background:#07100b;border:1px solid #253c2e;border-radius:12px}.sc-tabs button{border:0;background:transparent;color:#a9c0b1;padding:11px 8px;min-height:48px;border-radius:8px;font-size:11px;line-height:1.5;font-weight:650;transition:background .2s}.sc-tabs button[aria-pressed=true]{background:#1b4531;color:#c5ffe2;box-shadow:inset 0 0 0 1px #39855c}.sc-template-note{font-size:11px;line-height:1.7;color:#a9beae;min-height:38px;margin:10px 0 16px!important}.sc-upload{position:relative;border:1px dashed #487256;background:#13271a;border-radius:16px;padding:28px 18px;display:flex;align-items:center;flex-direction:column;text-align:center;cursor:pointer;gap:8px;transition:background .2s,border-color .2s}.sc-upload:hover,.sc-upload.is-dragging{background:#1a3926;border-color:#56d998}.sc-upload .sc-file{position:absolute;width:1px;height:1px;opacity:0;left:50%;top:50%}.sc-upload-icon{font-size:30px;width:48px;height:48px;border:1px solid #3b684a;border-radius:12px;background:#1c3a27;color:#63e4a4;display:grid;place-items:center;margin-bottom:8px}.sc-upload strong{font-size:16px;line-height:1.5;font-weight:650}.sc-upload>span:not(.sc-upload-icon){font-size:11px;color:#b9cdbd}.sc-upload small{font-size:10px;color:#91ad98}.sc-upload.has-photo{padding:12px}.sc-upload.has-photo .sc-upload-icon,.sc-upload.has-photo small{display:none}.sc-upload.has-photo strong{font-size:12px}.sc-ready{margin:16px 0;padding:12px;background:#172d1f;border:1px solid #2b6743;border-radius:12px;display:flex;align-items:center;gap:16px}.sc-photo{width:76px;height:86px;object-fit:cover;border-radius:9px;flex-shrink:0}.sc-ready>div{min-width:0}.sc-ready .sc-kicker{font-size:9px;margin-bottom:4px}.sc-filename{font-size:12px;line-height:1.5;display:block;overflow-wrap:anywhere;word-break:break-word;max-height:54px;overflow:hidden}.sc-replace,.sc-refresh-result,.sc-retry,.sc-check-payment{padding:6px 0;border:0;border-bottom:1px solid #487f5d;background:none;color:#6ce8ac;font-size:11px;margin-top:7px}.sc-timeline{display:grid;grid-template-columns:1fr 66px 1fr;gap:8px;padding:18px 0 12px;align-items:center;opacity:.6;transition:opacity .3s}.sc-timeline.is-ready{opacity:1}.sc-timeline>div{border-top:3px solid #6c9b6b;padding-top:12px}.sc-timeline>div:last-child{border-color:#10b981}.sc-timeline span{display:block;font-variant-numeric:tabular-nums;font-size:10px;color:#9ebb9e;margin-bottom:3px}.sc-timeline strong{font-size:12px;line-height:1.5;display:block;font-weight:600}.sc-timeline>b{text-align:center;font-size:24px;line-height:1.4;color:#b8ffd4}.sc-timeline>b small{display:block;font-size:7px;line-height:1.5;font-weight:700;letter-spacing:.04em}.sc-glasses{font-size:10px;line-height:1.8;color:#a7c4ad;margin:4px 0 24px!important}.sc-plans{padding:0;border:0;margin:0 0 22px;min-width:0}.sc-plans legend{font-size:12px;font-weight:650;width:100%;margin-bottom:12px}.sc-plans legend span{float:right;font-size:8px;letter-spacing:.12em;color:#98b69e}.sc-plan{position:relative;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:17px 14px;border:1px solid #2c4434;border-radius:12px;margin-bottom:8px;cursor:pointer;background:#0c1510;transition:border-color .2s,background .2s}.sc-plan.is-selected{border-color:#10b981;background:#122e1f;box-shadow:0 0 0 1px #10b98133}.sc-plan input{width:16px;height:16px;accent-color:#10b981;flex-shrink:0}.sc-plan>span{flex:1;min-width:0}.sc-plan b{font-size:12px;font-weight:700}.sc-plan small{display:block;font-size:10px;line-height:1.7;color:#a6c1ac}.sc-plan em{font-style:normal;font-size:7px;letter-spacing:.08em;color:#0c2517;background:#88e2a8;padding:2px 5px;border-radius:3px;display:inline-block;line-height:1.4;margin-top:4px}.sc-plan>strong{font-size:24px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sc-email-label{display:block;font-size:12px;font-weight:600}.sc-email-label>span{font-size:8px;letter-spacing:.06em;float:right;color:#98b69e}.sc-email{width:100%;padding:13px;border:1px solid #395442;background:#0a130d;border-radius:9px;color:#e9faed;font-size:12px;margin-top:10px;outline-offset:2px}.sc-email::placeholder{color:#819b87}.sc-email-note{font-size:10px;line-height:1.8;color:#99b6a2;margin:6px 0 16px!important}.sc-consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.8;color:#b5cab9;margin:16px 0}.sc-consent input{width:16px;height:16px;accent-color:#10b981;margin:3px 0 0;flex-shrink:0}.sc-consent a{text-decoration:underline;text-underline-offset:3px}.sc-continue{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;border:0;border-radius:8px;padding:12px;background:#ffc439;color:#231b00;font-size:13px;line-height:1.5;font-weight:750;box-shadow:0 2px 0 #997a18}.sc-continue:hover{background:#ffd15e}.sc-continue:disabled{opacity:.6}.sc-paypal{min-height:50px;isolation:isolate}.sc-funding-note{font-size:9px;line-height:1.8;color:#a3bca9;text-align:center;margin:12px 0 0!important}.sc-status{font-size:11px;line-height:1.8;margin:14px 0;color:#8ee3b0;overflow-wrap:anywhere}.sc-status:empty{display:none}.sc-status.is-error{color:#ffb9af}.sc-trust{display:grid;gap:14px;padding-top:18px;margin-top:18px;border-top:1px solid #294232}.sc-trust p{margin:0}.sc-trust b{font-size:10px;display:block;margin-bottom:4px}.sc-trust span{font-size:9px;line-height:1.8;display:block;color:#9bb7a1}.sc-preview{min-width:0;padding-left:26px;border-left:1px solid #293d31}.sc-preview-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.1em;color:#abc4b1;margin-bottom:16px}.sc-live-dot{color:#7dddab}.sc-live-dot:before{content:'';width:5px;height:5px;border-radius:50%;display:inline-block;background:#10b981;vertical-align:middle;margin-right:5px}.sc-demo-frame{position:relative;border:1px solid #395241;background:#030805;padding:8px;border-radius:18px;max-width:320px;margin:auto}.sc-demo-frame video{aspect-ratio:9/16;object-fit:cover;width:100%;border-radius:11px;display:block}.sc-demo-stamp{position:absolute;top:22px;left:20px;font-size:7px;letter-spacing:.12em;color:#ecfff3;background:#0b2018b8;border:1px solid #ffffff20;padding:6px 8px;border-radius:4px;pointer-events:none}.sc-preview-caption{display:flex;justify-content:space-between;gap:5px;font-size:7px;letter-spacing:.05em;color:#8fae98;margin:14px 0 28px}.sc-preview h3{font-size:clamp(28px,3.1vw,38px);letter-spacing:-.06em;line-height:1.05;color:#def5e6;margin-bottom:18px}.sc-preview p{font-size:12px;line-height:1.9;color:#b3ccbb;margin:0 0 16px}.sc-preview p.sc-demo-note{font-size:10px;color:#94b29d;line-height:1.8}.sc-preview>a{font-size:11px;color:#59e3a6;border-bottom:1px solid #346a4d;padding-bottom:4px}.sc-result{border-top:1px solid #2c4a36;margin-top:30px;padding-top:26px!important}.sc-result h3{font-size:30px;line-height:1.2;margin-bottom:16px}.sc-result-text{font-size:13px;line-height:1.8;color:#bad5c2}.sc-result progress{width:100%;height:10px;accent-color:#10b981;margin:24px 0}.sc-result-video{display:block;max-height:640px;width:auto;max-width:100%;margin:20px auto;border-radius:14px;background:#000}.sc-download{display:block;text-align:center;width:max-content;max-width:100%;padding:14px 24px;background:#10b981;color:#032015;font-size:13px;font-weight:700;border-radius:9px;margin:20px auto}.sc-result-note{font-size:11px;line-height:1.8;color:#abc8b4}.sc-new{font-size:11px;margin-left:20px}.sc-page{margin-left:0!important}.sc-page main,.sc-page footer{margin-left:0}.sc-page .sc-page-nav{max-width:1240px;margin:auto;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #263b2e}.sc-page-nav>a{font-size:12px}.sc-page .sc-page-main{max-width:1240px;margin:auto;padding:36px 32px}.sc-page-heading{max-width:760px;margin-bottom:28px}.sc-page-heading h1{font-size:clamp(32px,5vw,55px);line-height:1.08;margin-bottom:18px}.sc-page-heading p{font-size:14px;color:#b2c8b8;line-height:1.8}.sc-page-footer{max-width:1176px;margin:auto!important;padding:24px 0;font-size:11px;display:flex;gap:20px;flex-wrap:wrap}.sc-page-footer span{margin-right:auto;color:#a3bdaa}
.prose{color:#c0d1c6}.prose h2,.prose h3,.prose strong{color:#edf8f1}.prose a{color:#5ce3b6}.prose .a,.faq-list .a{color:#b3cabb}.updated,.breadcrumb,.eyebrow.plain{color:#9bb9a5}.search-landing .page-head{padding-top:28px;padding-bottom:12px}.search-landing .page-head h1{font-size:clamp(30px,3vw,43px);margin:12px 0}.search-landing .page-head .sub{font-size:14px;line-height:1.7;max-width:100%}#quick-sound-answer{padding:8px 0}.quick-sound-answer{padding:18px 20px;margin:10px 0 12px}.quick-sound-answer .eyebrow{margin:0 0 8px;font-size:9px}.prose .quick-sound-answer h2{font-size:21px;line-height:1.3;letter-spacing:-.035em;margin:0 0 10px}.prose .quick-sound-answer p{font-size:12px;line-height:1.65;margin:7px 0}.quick-sound-answer .btn-main{display:inline-flex;min-height:40px;font-size:11px;padding:9px 14px;margin-top:8px}.quick-sound-answer .disclaimer{font-size:9px!important;color:#a2c0ac}.core-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.core-guide-links a{font-size:12px;line-height:1.7;padding:10px 12px;border:1px solid #294734;border-radius:8px;background:#102319}.ai-assistant-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:20px 0}.ai-assistant-strip h3{font-size:16px;width:100%;margin-bottom:5px}.ai-assistant-strip a{font-size:11px;padding:7px 12px;border:1px solid #385b43;border-radius:6px}.seo-footer{border-top:1px solid #253d2d;padding-top:24px;padding-bottom:24px}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:600px}.faq-list details{border-bottom:1px solid #2d4434;padding:16px 0}.faq-list summary{font-size:15px;line-height:1.7;cursor:pointer;color:#e2f0e6}.faq-list .a{padding:12px 0;font-size:14px;line-height:1.9}.studio-embed .sc-studio{margin-top:18px}.sc-email-label>span{font-size:8px!important}
@media(min-width:1200px){.sc-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:40px}.sc-preview{padding-left:36px}}
@media(max-width:1000px){.sc-studio{padding:24px}.sc-workspace{grid-template-columns:minmax(0,1fr)}.sc-preview{display:none}.sc-head{gap:12px}.sc-head h2{font-size:32px}.sc-no-account{font-size:9px}.sc-tabs button{font-size:11px}.sc-controls{max-width:720px;width:100%;margin:auto}}
@media(max-width:600px){.sc-studio{padding:20px 15px;border-radius:18px;margin-top:20px;margin-bottom:32px}.sc-head{align-items:flex-start;flex-direction:column;padding-bottom:18px;gap:14px}.sc-head h2{font-size:30px}.sc-kicker{font-size:8px}.sc-no-account{padding:5px 9px}.sc-tabs{gap:3px;padding:4px}.sc-tabs button{font-size:9px;padding:9px 5px;min-height:52px}.sc-template-note{font-size:10px}.sc-plan{padding:14px 10px;gap:9px}.sc-plan small{font-size:9px}.sc-plan b{font-size:11px}.sc-plan>strong{font-size:23px}.sc-email-label{font-size:11px}.sc-upload strong{font-size:14px}.sc-timeline{grid-template-columns:1fr 60px 1fr}.sc-timeline strong{font-size:11px}.sc-page .sc-page-main{padding:28px 16px}.sc-page .sc-page-nav{padding:20px 16px}.sc-page-footer{padding:24px 16px}.sc-result h3{font-size:25px}.sc-page-nav .brand{font-size:21px}table{font-size:11px}td,th{padding:10px}.hero .sub{font-size:13px}.footer-links{gap:16px}}
@media(prefers-reduced-motion:reduce){.sc-studio *{transition:none!important;scroll-behavior:auto!important}}

.sc-wallets>div{display:grid;gap:10px;margin-top:10px}.sc-google-pay{min-height:48px}.sc-wallets apple-pay-button{display:block;width:100%;height:48px;--apple-pay-button-width:100%;--apple-pay-button-height:48px;--apple-pay-button-border-radius:5px}.sc-busy .sc-paypal{pointer-events:none;opacity:.6}.skip-link:not(:focus){position:fixed!important;top:-100px!important;left:8px!important;transform:none!important}

@media(max-width:600px){.search-landing .page-head{padding-top:20px}.search-landing .page-head h1{font-size:28px;line-height:1.12}.search-landing .page-head .sub{font-size:12px;line-height:1.65}.quick-sound-answer{padding:14px 16px}.prose .quick-sound-answer h2{font-size:18px}.quick-sound-answer .btn-main{white-space:normal;text-align:left}.sc-page-footer .core-guide-links,.sc-page-footer .ai-assistant-strip{width:100%}}

/* The working studio keeps upload, scene plan and checkout together. */
.sc-tabs button span{display:block}.sc-tabs button small{display:block;font-size:8px;line-height:1.6;color:#8fbb9e;font-weight:400;margin-top:3px}.sc-tabs button[aria-pressed=true] small{color:#8ee4b3}
.sc-photo-tips{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;list-style:none;padding:0;margin:0 0 18px;color:#a9d7bb;font-size:10px;line-height:1.6}
.sc-samples{margin:0 0 18px;padding:14px;background:#10281b;border:1px solid #2d5a3f;border-radius:12px}
.sc-samples p{font-size:11px;color:#d4eddd;margin:0 0 10px!important;line-height:1.6}
.sc-samples>div{display:flex;flex-wrap:wrap;gap:8px}
.sc-samples button{display:inline-flex;align-items:center;gap:7px;min-height:42px;background:#183b28;border:1px solid #3a684b;border-radius:9px;padding:6px 9px;color:#e1f9eb;font-size:10px;line-height:1.5;text-align:left}
.sc-samples button:hover,.sc-samples button[aria-pressed=true]{border-color:#5de0a3;background:#215238}
.sc-samples img{display:block;width:30px;height:30px;border-radius:6px;object-fit:cover}
.sc-samples small{display:block;margin-top:10px;font-size:9px;line-height:1.7;color:#97bfa5}
.sc-ready{align-items:flex-start;margin-bottom:0;border-radius:12px 12px 0 0}
.sc-photo{width:100px;height:118px}
.sc-ready-badge{display:block;text-align:left;color:#8cf0bc;background:none;border:0;padding:0;font-size:9px;line-height:1.6;font-weight:750;letter-spacing:.05em;margin:0 0 7px}
.sc-ready .sc-replace:not(.sc-ready-badge){font-size:11px}
.sc-readiness{border:1px solid #2b6743;border-top:0;border-radius:0 0 12px 12px;background:#10271a;padding:15px;margin:0 0 16px;color:#bde6cc}
.sc-readiness .sc-kicker{font-size:9px;line-height:1.7;margin-bottom:9px}
.sc-readiness ul{padding:0;list-style:none;margin:0 0 12px;font-size:11px;line-height:1.8;color:#9aecb8}
.sc-readiness li+li{margin-top:5px}
.sc-readiness p{font-size:10px;line-height:1.9;margin:9px 0 0!important}
.sc-readiness p.sc-review-note{color:#a2bda9;font-size:9px;line-height:1.8}
.sc-readiness.is-error{border-color:#b7786b}.sc-readiness.is-error .sc-file-check{color:#ffb9af}
.sc-plans legend{font-size:10px;line-height:1.8;margin-bottom:12px}
.sc-plans legend span{display:block;float:none;font-size:8px;letter-spacing:.05em;font-weight:400;color:#a9c6b3}
.sc-sound-note{font-size:10px;line-height:1.9;color:#a3c8b0;padding:12px 14px;background:#0b2115;border:1px solid #294b35;border-radius:10px;margin:-8px 0 22px!important}
.sc-sound-note a{text-decoration:underline;text-underline-offset:3px;color:#83e6ae}
.sc-email-label{font-size:11px;line-height:1.8}.sc-email-label>span{float:none;display:block;line-height:1.7;margin-top:3px;font-size:8px}
.sc-consent{font-size:11px;line-height:1.8}.sc-continue{font-size:12px;line-height:1.65;padding:13px 12px;min-height:54px}
.sc-preview{position:sticky;top:20px;align-self:start;display:block}
.sc-demo-pair{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:7px;align-items:center}
.sc-demo-input{position:relative;display:block;border:1px solid #395241;border-radius:18px;overflow:hidden;background:#030805;padding:8px;width:100%;text-align:left}
.sc-demo-input img{display:block;border-radius:11px;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}
.sc-demo-input>span{position:absolute;bottom:18px;left:15px;right:15px;background:#0b2018db;border:1px solid #ffffff20;border-radius:4px;font-size:8px;color:#d9f7e5;padding:6px;line-height:1.6}
.sc-pair-arrow{color:#7de6a8;font-size:18px;text-align:center}
.sc-demo-frame{width:100%;max-width:none;min-width:0;border-radius:18px}
.sc-demo-stamp{font-size:6px;top:16px;left:14px;right:14px;padding:4px;letter-spacing:.04em}
.sc-demo-phase{position:absolute;bottom:48px;left:14px;right:14px;border-radius:4px;padding:6px;background:#05140dde;color:#c2f1d3;font-size:7px;line-height:1.5;pointer-events:none}
.sc-preview-caption{margin:10px 0 14px;gap:8px}
.sc-preview-caption button{border:0;border-bottom:1px solid #376447;background:none;color:#c0e4ce;font-size:8px;line-height:1.7;padding:6px 0;min-height:32px;text-align:left}
.sc-demo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.sc-demo-actions button{font-size:9px;line-height:1.6;min-height:36px;border:1px solid #396446;border-radius:7px;background:#183c27;color:#c8f9dd;padding:7px 9px}
.sc-preview-top{font-size:8px;line-height:1.7;letter-spacing:.03em}
.sc-add-sound{display:block;margin:12px auto 20px;padding:12px 16px;border:1px solid #3c7754;border-radius:9px;color:#b9f4d2;font-size:12px;line-height:1.8;text-align:center;max-width:450px}
.sc-studio button:focus-visible,.sc-studio a:focus-visible{outline:2px solid #b1ffd7;outline-offset:4px}
.sc-studio button:disabled{cursor:wait;opacity:.6}
@media(max-width:1000px){.sc-workspace{grid-template-columns:minmax(0,1fr)}.sc-preview{display:block;position:static;order:-1;border-left:0;padding-left:0;width:100%;max-width:430px;margin:0 auto 12px}.sc-preview h3,.sc-preview>p:not(.sc-demo-note),.sc-preview>a{display:none}.sc-preview .sc-demo-note{font-size:9px;margin-bottom:0}.sc-demo-pair{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.sc-demo-input,.sc-demo-frame{border-radius:14px}.sc-demo-phase{font-size:8px}.sc-preview-top{margin-bottom:10px}.sc-demo-actions{margin-bottom:12px}.sc-no-account{white-space:normal}}
@media(max-width:600px){.sc-photo-tips{font-size:9px;gap:6px 10px}.sc-samples{padding:12px}.sc-samples button{font-size:9px;padding:5px 7px}.sc-demo-pair{gap:4px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.sc-demo-input,.sc-demo-frame{padding:5px}.sc-demo-phase{font-size:7px;bottom:42px;left:10px;right:10px}.sc-demo-stamp{font-size:6px;left:10px;right:10px;top:12px}.sc-demo-input>span{font-size:7px;bottom:12px;left:10px;right:10px}.sc-demo-actions button{font-size:9px}.sc-photo{width:85px;height:105px}.sc-readiness ul{font-size:10px}.sc-continue{font-size:11px}.sc-head h2{font-size:29px}}

/* The free photo check leads directly to a transparent one-time purchase. */
.sc-preview-next{display:block;width:100%;margin-top:14px;padding:12px 16px;min-height:46px;border:1px solid #69dba2;border-radius:9px;background:#173d29;color:#dcffeb;font:inherit;font-size:12px;font-weight:700;text-align:center}
.sc-preview-next:hover{background:#21563b}.sc-payment-options{scroll-margin-top:88px;outline-offset:6px}
.sc-purchase-summary{padding:20px;border:1px solid #42654f;background:linear-gradient(135deg,#172e20,#102117);border-radius:14px;margin-bottom:20px}
.sc-purchase-summary .sc-kicker{margin-bottom:8px}.sc-purchase-summary h3{font-size:21px;line-height:1.35;letter-spacing:-.03em;margin:0 0 14px}
.sc-purchase-summary p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;margin:0 0 12px!important}.sc-purchase-price{color:#9bf5bf}
.sc-purchase-summary ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;margin:0 0 12px}.sc-purchase-summary li:before{content:'✓ ';color:#82e7aa}
.sc-purchase-summary small{display:block;font-size:10px;line-height:1.8;color:#b5d0bf}
@media(max-width:600px){.sc-purchase-summary{padding:16px}.sc-purchase-summary h3{font-size:19px}.sc-purchase-summary p{font-size:12px}.sc-payment-options{scroll-margin-top:76px}}

/* Personal source-photo preview and clearly labelled, local After styling. */
.sc-ready{display:block;padding:16px;margin-top:16px}
.sc-ready-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.sc-ready-heading .sc-replace{margin:0;min-height:44px;line-height:1.6}
.sc-ready-heading .sc-ready-badge{font-size:10px;max-width:65%;border-bottom:0}
.sc-ready>.sc-filename{font-size:11px;color:#c1d6c9;margin-bottom:12px}
.sc-transformation{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sc-user-frame{position:relative;display:block;width:100%;min-width:0;aspect-ratio:9/16;padding:0;overflow:hidden;border-radius:12px;border:1px solid #456750;background:#08110c;text-align:center}
.sc-transformation .sc-photo,.sc-after-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;position:absolute;inset:0}
.sc-before-frame .sc-photo{filter:brightness(1.05) saturate(1.05)}
.sc-frame-time{position:absolute;top:10px;left:8px;right:8px;z-index:3;font-size:10px;line-height:1.5;letter-spacing:.025em;font-weight:650;color:#f1fff5;background:#0b2018e8;border:1px solid #ffffff26;border-radius:5px;padding:6px 4px}
.sc-before-state{position:absolute;bottom:12px;left:8px;right:8px;z-index:2;font-size:10px;line-height:1.5;font-weight:650;background:#122b20ed;color:#c5f9d7;border:1px solid #74c59080;border-radius:6px;padding:7px 4px}
.sc-after-lock{isolation:isolate;border-color:#61764d;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.sc-after-lock:disabled{opacity:1!important;cursor:progress!important}
.sc-after-lock:not(:disabled):hover{border-color:#ffc439;box-shadow:0 0 0 2px #ffc43940}
.sc-after-photo{filter:brightness(.42) contrast(1.35) saturate(.75) blur(3px);transform:scale(1.04)}
.sc-after-lock:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,#0000 0,#020a06a6 78%);z-index:1;pointer-events:none}
.sc-cap-shape{position:absolute;left:22%;right:22%;top:17%;height:13%;border-radius:65% 65% 12% 12%;background:#08100dd4;border-bottom:4px solid #273c30a6;transform:rotate(-6deg);pointer-events:none}
.sc-lock-content{position:absolute;inset:25% 10px 10px;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#f2fff4;pointer-events:none}
.sc-lock-icon{display:grid;place-items:center;width:44px;height:44px;font-size:23px;border:1px solid #d3bc66;border-radius:50%;background:#0c1a10e8}
.sc-lock-content strong{font-size:clamp(12px,1.3vw,17px);line-height:1.45;font-weight:750;text-wrap:balance}
.sc-lock-content small{font-size:11px;line-height:1.6;max-width:160px;color:#e4f1df}
.sc-preview-kind{font-size:8px;line-height:1.5;letter-spacing:.07em;border-top:1px solid #b9d1b54d;padding-top:8px;color:#d3e0d0}
.sc-cut-marker{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:53px;min-height:64px;padding:8px 5px;background:#153222;border:1px solid #8ed4aa;border-radius:11px;font-size:21px;box-shadow:0 4px 20px #0008;pointer-events:none}
.sc-cut-marker small{font-size:8px;line-height:1.4;font-weight:800;color:#d8ffe5;letter-spacing:.04em}
.sc-preview-caption-note{font-size:11px!important;line-height:1.8!important;color:#b8d4c0;margin:12px 0 0!important}
.sc-preview-progress{height:5px;background:#254731;border-radius:10px;overflow:hidden;margin:0 0 16px}
.sc-preview-progress span{display:block;width:100%;height:100%;background:#8be8b1;transform:scaleX(0);transform-origin:left}
.sc-preview-progress.is-preparing span{animation:sc-local-preparation 1.5s ease-out forwards}
.sc-preview-progress.is-complete span{transform:scaleX(1)}
.sc-checkout-step{margin:22px 0 10px}.sc-consent{display:block;font-size:11px;line-height:1.9;margin:10px 0 14px}
.sc-sound-note small{display:block;font-size:10px;line-height:1.8;margin-top:6px;color:#bfd7c7}
.sc-approval-note{font-size:10px;line-height:1.8;text-align:center;color:#bdd1c3;margin:9px 0!important}
.sc-result-sound{max-width:500px;margin:14px auto;font-size:12px;line-height:1.8;text-align:center;color:#baf2ce}
.sc-checkout-highlight{animation:sc-checkout-emphasis .9s ease-out}
@keyframes sc-local-preparation{0%{transform:scaleX(.03)}70%{transform:scaleX(.78)}100%{transform:scaleX(.95)}}
@keyframes sc-checkout-emphasis{0%,100%{box-shadow:0 2px 0 #997a18}40%{box-shadow:0 0 0 6px #ffc43966,0 8px 25px #0005}}
@media(max-width:600px){.sc-ready{padding:12px}.sc-transformation{gap:10px}.sc-frame-time{left:5px;right:5px;top:6px;font-size:9px;padding:5px 3px}.sc-before-state{font-size:9px;left:5px;right:5px;bottom:7px;padding:5px 3px}.sc-lock-content{inset:21% 8px 7px;gap:8px}.sc-lock-icon{width:36px;height:36px;font-size:19px}.sc-lock-content strong{font-size:12px}.sc-lock-content small{font-size:10px;line-height:1.5}.sc-preview-kind{font-size:7px}.sc-cut-marker{top:44%;min-width:43px;min-height:56px;font-size:18px;padding:6px 3px}.sc-cut-marker small{font-size:7px}.sc-ready-heading{gap:8px}.sc-ready-heading .sc-ready-badge{font-size:9px}.sc-consent{font-size:11px}.sc-continue{font-size:12px;min-height:58px}}
@media(prefers-reduced-motion:reduce){.sc-preview-progress.is-preparing span{animation:none;transform:scaleX(.35)}.sc-checkout-highlight{animation:none;outline:3px solid #ffe48a;outline-offset:4px}}
.skip-link:not(:focus){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
