@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nunito-7-DcuS2A2O.ttf) format("truetype")}:root{--cv-ink: #3e2934;--cv-muted: #74616b;--cv-border: rgba(62, 41, 52, .14);--cv-ivory: #fff7f2;--cv-paper: #ffffff;--cv-mint: #eaf7ec;--cv-mint-ink: #35715a;--cv-plum: #6b3f82;--cv-plum-dark: #3e2934;--cv-plum-soft: #f2edff;--cv-blue: #314d7e;--cv-sun: #f7e5a3;--cv-coral: #f27f92;--cv-rose: #f9cec3;--cv-lavender: #d8cffb;--cv-warm-gradient: linear-gradient(135deg, #f9cec3 0%, #f6a5b5 100%);--cv-warm-gradient-strong: linear-gradient(135deg, #f6a5b5 0%, #ef7894 100%);--cv-paper-texture: radial-gradient(circle at 18% 16%, rgba(255, 255, 255, .6) 0 1px, transparent 1px 14px), radial-gradient(circle at 78% 52%, rgba(216, 207, 251, .18) 0 1px, transparent 1px 18px), linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(255, 247, 242, .94));--cv-shadow-soft: 0 20px 60px rgba(62, 41, 52, .12);--cv-shadow-card: 0 12px 34px rgba(62, 41, 52, .09);--cv-section-y: clamp(58px, 7vw, 96px);--cv-section-y-compact: clamp(42px, 5vw, 68px);--cv-radius-lg: 24px;--cv-radius-md: 16px;--cv-radius-sm: 8px;--cv-container: min(1240px, 100% - clamp(2rem, 5vw, 6rem));--cv-dashboard-container: min(1440px, 100% - clamp(2rem, 4vw, 4rem));--cv-app-bottom-nav-clearance: 0px;--cv-app-floating-action-clearance: 0px;--cv-type-h1: clamp(2.55rem, 3.4vw, 3.12rem);--cv-type-h2: clamp(1.9rem, 2.5vw, 2.12rem);--cv-type-h3: clamp(1.2rem, 1.55vw, 1.55rem);--font-display: "Nunito", ui-rounded, system-ui, sans-serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);font-size:18px;color:var(--cv-ink);background:var(--cv-ivory)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(247,229,163,.28),transparent 32%),linear-gradient(180deg,#fff7f2,#fffaf6 42%,#fff7f2)}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(111,60,122,.38);outline-offset:3px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0;letter-spacing:0}h1,h2,h3{font-family:var(--font-display);font-weight:800}h1{max-width:820px;margin-bottom:22px;font-size:var(--cv-type-h1);line-height:1.04}h2{margin-bottom:18px;font-size:var(--cv-type-h2);line-height:1.08}h3{margin-bottom:10px;font-size:var(--cv-type-h3);line-height:1.12}p{color:var(--cv-muted);font-size:clamp(1rem,1.08vw,1.12rem);line-height:1.62}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:12px max(22px,calc((100vw - 1240px)/2));background:#fff7f2eb;border-bottom:1px solid rgba(62,41,52,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button{padding:0;background:transparent;border:0}.brand-button img{width:clamp(138px,14vw,188px)}.app-header nav{display:flex;gap:24px;align-items:center;color:#33303d;font-size:.94rem;font-weight:800}.app-header nav a,.app-header nav button{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:0;text-decoration:none;background:transparent;border:0}.header-actions{display:flex;gap:12px;align-items:center}.header-link-button{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:#22143e;background:transparent;border:0;font-weight:800;text-decoration:none}.mobile-menu-button,.mobile-menu-panel{display:none}.mobile-menu-button{align-items:center;justify-content:center;width:44px;height:44px;color:#22143e;background:#ffffffb8;border:1px solid rgba(62,41,52,.12);border-radius:999px;box-shadow:0 12px 26px #3d29341a}main [id],.dashboard-detail-panel[id]{scroll-margin-top:96px}.pill-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:16px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.pill-button.primary{color:#3e2934;background:var(--cv-warm-gradient);border-color:#3e293414;box-shadow:0 14px 28px #f6a5b557}.pill-button.light{color:var(--cv-plum);background:#ffffffeb;border-color:#fffc}.pill-button.subtle{color:var(--cv-plum);background:#f6efff;border-color:#73509a1a}.pill-button.outline{color:var(--cv-plum);background:#fff;border-color:#73509a3d}.pill-button.ghost{color:#655b70;background:transparent;border-color:#38245f24;box-shadow:none}.pill-button.large{min-height:54px;padding:0 24px}.pill-button.full{width:100%;min-width:0}.pill-button:disabled{cursor:not-allowed;opacity:.52}.pill-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 32px #3e293424}.pill-button.primary:not(:disabled):hover{background:var(--cv-warm-gradient-strong)}.hero-section{position:relative;min-height:auto;overflow:hidden;padding:clamp(34px,4vw,58px) 0 clamp(42px,5vw,70px);background:linear-gradient(135deg,#fff7f2,#fff9ef 48%,#f3efff)}.hero-section:before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(180deg,#ffffff9e,#fff0 28%),repeating-linear-gradient(135deg,rgba(62,41,52,.025) 0 1px,transparent 1px 18px);opacity:.92}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(480px,.92fr) minmax(520px,1.08fr);gap:clamp(24px,4vw,64px);align-items:center;width:var(--cv-container);min-height:clamp(540px,calc(72svh - 76px),700px);margin:0 auto;overflow:visible;padding:clamp(48px,5vw,82px) clamp(28px,5vw,76px);color:var(--cv-ink);background:linear-gradient(90deg,#fff7f2fc,#fff7f2f0 48%,#fff7f2b8),var(--cv-paper-texture);border-radius:clamp(28px,3vw,46px);border:1px solid rgba(62,41,52,.08);box-shadow:0 28px 90px #3e29341c}.hero-content:before{display:none}.hero-content:after{position:absolute;right:0;bottom:0;z-index:0;width:100%;height:38%;content:"";pointer-events:none;background:linear-gradient(180deg,#f7e5a300,#f7e5a338);opacity:.78}.hero-copy{position:relative;z-index:3;width:100%;min-width:0;max-width:680px}.hero-copy h1{max-width:680px;margin-bottom:18px;font-size:clamp(2.45rem,3vw,3rem);line-height:1.08;text-wrap:balance}.hero-copy h1 span{display:block}.hero-accent-line{display:block;width:fit-content;margin:-2px 0 24px;color:#8c4c67;font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.8rem);font-weight:700;line-height:1.04}.hero-copy p{max-width:540px;color:var(--cv-muted);font-size:clamp(1rem,1.16vw,1.18rem);font-weight:620}.hero-mini-steps{display:grid;gap:8px;padding:0;margin:22px 0 0;list-style:none}.hero-mini-steps li{display:flex;gap:10px;align-items:center;color:var(--cv-ink);font-weight:800}.hero-mini-steps span{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;color:var(--cv-mint-ink);background:var(--cv-mint);border-radius:50%;font-size:.82rem;font-weight:800}.hero-product-scene{position:relative;inset:auto;z-index:1;display:block;width:100%;aspect-ratio:1483 / 900;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(62,41,52,.08);border-radius:var(--cv-radius-lg);isolation:isolate;box-shadow:0 18px 48px #3e29341c}.hero-product-scene:before{display:none}.hero-product-scene:after{position:absolute;inset:-1px;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,#fff8ef14,#fff8ef00 38%,#f8efff29);border-radius:inherit}.hero-product-scene img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 32px 52px rgba(47,36,53,.12))}.hero-product-scene figcaption{position:absolute;z-index:3;right:clamp(20px,4vw,60px);bottom:clamp(12px,2vw,28px);display:flex;gap:8px;align-items:center;max-width:calc(100% - 48px);padding:12px 14px;color:var(--cv-plum-dark);background:#ffffffeb;border:1px solid rgba(47,36,53,.12);border-radius:999px;box-shadow:0 18px 44px #2f243524;font-size:.78rem;font-weight:800}.hero-product-scene figcaption span{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.hero-product-scene figcaption svg{color:var(--cv-mint-ink)}.hero-product-scene figcaption i{width:34px;height:2px;background:#6f3c7a33;border-radius:999px}.eyebrow-pill{display:inline-flex;gap:8px;align-items:center;margin-bottom:20px;padding:8px 12px;color:var(--cv-plum-dark);background:#ffffffc7;border:1px solid var(--cv-border);border-radius:16px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-actions,.auth-actions,.status-actions,.payment-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:32px}.hero-trust-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;margin-top:30px}.hero-trust-pills>span{display:flex;gap:10px;align-items:center;min-height:54px;padding:11px 13px;color:var(--cv-plum-dark);background:#ffffffbd;border:1px solid rgba(111,60,122,.12);border-radius:16px}.hero-trust-pills svg{flex:0 0 auto;color:var(--cv-plum)}.hero-trust-pills>span>span{display:grid;gap:2px}.hero-trust-pills strong{font-size:.86rem;line-height:1.12}.hero-trust-pills small{color:var(--cv-muted);font-size:.72rem;font-weight:800;line-height:1.1}.hero-section .pill-button.light{color:var(--cv-plum-dark);background:#ffffffdb;border-color:var(--cv-border)}.trust-row,.social-proof-section,.landing-hub,.process-section,.examples-section,.public-company-section,.example-flow,.product-proof,.technology-section,.workspace,.pricing-section,.faq-section,.team-section,.feedback-section,.marketing-footer,.project-library,.project-shell,.project-status,.vision-cta,.commerce-roadmap,.app-story,.mobile-app-section,.safety-section,.vision-grid,.timeline-section{width:var(--cv-container);margin:0 auto}.social-proof-section{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(360px,1fr);gap:clamp(20px,4vw,44px);align-items:stretch;padding:clamp(46px,6vw,76px) 0 clamp(34px,5vw,62px)}.social-proof-copy{display:grid;align-content:center;gap:16px}.social-proof-copy h2{max-width:560px}.social-proof-copy p{max-width:590px;color:var(--cv-muted);font-weight:650;line-height:1.55}.proof-stat-strip{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 2px}.proof-stat-strip span{display:inline-flex;gap:7px;align-items:center;padding:8px 11px;color:var(--cv-plum-dark);background:#fff;border:1px solid rgba(111,60,122,.13);border-radius:999px;box-shadow:0 10px 24px #2f24350f;font-size:.84rem;font-weight:800}.proof-stat-strip svg{color:var(--cv-mint-ink)}.proof-result-panel{display:grid;grid-template-columns:minmax(0,.78fr) auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:clamp(14px,2vw,20px);background:linear-gradient(135deg,#fffdf8,#fff5fb);border:1px solid var(--cv-border);border-radius:8px;box-shadow:var(--cv-shadow-card)}.proof-result-panel>svg{color:var(--cv-plum)}.proof-result-panel figure{display:grid;gap:8px;min-width:0;margin:0}.proof-result-panel img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#fff;border:1px solid rgba(47,36,53,.1);border-radius:8px}.proof-result-panel figure:first-child img{object-position:center 38%}.proof-result-panel figcaption{color:var(--cv-muted);font-size:.78rem;font-weight:800;text-align:center;text-transform:uppercase}.proof-card-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.proof-card-grid article{padding:20px;background:#fff;border:1px solid var(--cv-border);border-radius:8px;box-shadow:var(--cv-shadow-soft)}.proof-card-grid svg{color:var(--cv-plum)}.proof-card-grid h3{margin:10px 0 7px;color:var(--cv-ink);font-size:1.05rem}.proof-card-grid p{margin:0;color:var(--cv-muted);font-size:.92rem;line-height:1.45}.birthday-invitation-section{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);gap:clamp(22px,4vw,48px);align-items:center;padding:clamp(44px,7vw,82px) clamp(18px,5vw,72px);background:linear-gradient(135deg,#fff8e1f0,#ffecf4e6),#fff8ef;border-top:1px solid rgba(56,36,95,.08);border-bottom:1px solid rgba(56,36,95,.08)}.birthday-invitation-copy{display:grid;gap:16px;max-width:650px}.birthday-invitation-copy h2{margin:0;color:#221d2c;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.birthday-invitation-copy p{max-width:560px;margin:0;color:#5f5667;font-size:1.04rem;line-height:1.55}.birthday-invitation-actions{display:flex;flex-wrap:wrap;gap:10px}.birthday-invitation-showcase{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);gap:18px;align-items:center;justify-items:center}.birthday-invitation-showcase .mini-preview{width:min(100%,235px);transform:rotate(-2deg)}.printed-card-fan{position:relative;display:grid;width:min(100%,320px);min-height:250px;place-items:center}.printed-mini-card{position:absolute;display:grid;align-content:center;justify-items:center;width:154px;aspect-ratio:5 / 7;padding:14px;text-align:center;background:radial-gradient(circle at 24% 18%,rgba(255,204,91,.5),transparent 30%),linear-gradient(145deg,#fffef8,#ffe5f0);border:1px solid rgba(56,36,95,.16);border-radius:8px;box-shadow:0 18px 36px #38245f26}.printed-mini-card.card-1{transform:translate(-58px) rotate(-9deg)}.printed-mini-card.card-2{z-index:2;transform:translateY(-8px) rotate(2deg)}.printed-mini-card.card-3{transform:translate(62px) rotate(10deg)}.printed-mini-card strong{color:var(--cv-plum);font-size:1.05rem}.printed-mini-card span{color:#5f5667;font-size:.84rem;font-weight:800;line-height:1.3}.invitation-rsvp-explainer{display:grid;gap:clamp(20px,4vw,34px);padding:clamp(44px,7vw,82px) clamp(18px,5vw,72px);background:linear-gradient(135deg,#f8fff7f2,#fff6eef5),var(--cv-paper-texture);border-bottom:1px solid rgba(56,36,95,.08)}.invitation-explainer-heading{max-width:790px}.invitation-explainer-heading h2{max-width:760px;margin:0 0 14px;color:#221d2c;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.invitation-explainer-heading p{max-width:720px;margin:0;color:#5f5667;font-size:1.04rem;line-height:1.58}.invitation-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.invitation-flow article{display:grid;gap:10px;min-height:190px;padding:20px;background:#fffc;border:1px solid rgba(62,41,52,.12);border-radius:8px;box-shadow:var(--cv-shadow-soft)}.invitation-flow article span{display:inline-grid;width:36px;height:36px;place-items:center;color:#fff;font-weight:800;background:var(--cv-plum);border-radius:50%}.invitation-flow h3,.invitation-how-to-space h3{margin:0;color:#221d2c}.invitation-flow p,.how-to-list,.asset-note{margin:0;color:#5f5667;line-height:1.5}.invitation-how-to-space{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(320px,1.18fr);gap:clamp(18px,4vw,42px);align-items:center}.invitation-placeholder-card{display:grid;gap:14px;max-width:430px;padding:18px;background:#fff;border:1px solid rgba(62,41,52,.12);border-radius:8px;box-shadow:0 18px 40px #3e29341c}.placeholder-invite-art{display:grid;min-height:210px;align-content:end;gap:6px;padding:18px;color:#2d2134;background:radial-gradient(circle at 26% 20%,rgba(255,205,94,.62),transparent 30%),radial-gradient(circle at 78% 14%,rgba(116,202,185,.46),transparent 28%),linear-gradient(145deg,#fff6d9,#ffdcec 58%,#d7f4e9);border-radius:8px}.placeholder-invite-art strong{font-size:1.42rem}.placeholder-invite-art span{font-weight:780}.placeholder-rsvp-panel{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;min-height:56px;padding:12px;color:#2d2134;background:#fffaf2;border:1px solid rgba(62,41,52,.1);border-radius:8px}.how-to-list{display:grid;gap:9px;margin:12px 0;padding-left:22px}.asset-note{font-size:.92rem}.invitation-explainer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.trust-row{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-40px}.trust-row article,.demo-card,.auth-card,.project-form,.status-card,.story-row,.vision-card,.commerce-grid article,.app-panels article,.mobile-app-features article,.vision-grid article,.timeline-list article{background:var(--cv-paper-texture);border:1px solid var(--cv-border);border-radius:16px;box-shadow:var(--cv-shadow-soft)}.trust-row article{min-height:128px;padding:24px}.trust-row svg,.card-heading svg,.form-header svg,.app-panels svg,.mobile-app-features svg,.safety-list svg{color:var(--cv-mint-ink)}.trust-row strong,.status-card strong,.timeline-list strong{display:block;margin-top:12px;color:#24212f;font-size:1.08rem;line-height:1.12}.trust-row span,.timeline-list span{display:block;margin-top:8px;color:var(--cv-muted)}.section-heading{max-width:780px;margin-bottom:clamp(22px,4vw,38px)}.section-heading h2{max-width:760px}.section-heading p{max-width:660px}.section-kicker{display:block;margin-bottom:12px;color:var(--cv-mint-ink);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.example-flow{padding:var(--cv-section-y) 0 28px;scroll-margin-top:96px}.landing-hub,.public-company-section{padding:var(--cv-section-y) 0 18px;scroll-margin-top:96px}.process-section,.examples-section,.landing-safety,.faq-section{padding:var(--cv-section-y) 0;scroll-margin-top:96px}.process-section{margin-top:-26px;padding-top:var(--cv-section-y-compact);background:var(--cv-paper-texture);border:1px solid rgba(62,41,52,.1);border-radius:var(--cv-radius-lg);box-shadow:var(--cv-shadow-card)}.process-section .section-heading{max-width:100%;text-align:center}.process-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;padding:0 clamp(18px,3vw,36px) 26px}.process-stepper article{position:relative;display:grid;gap:18px;align-content:start;justify-items:start;min-height:250px;padding:22px;text-align:left;background:#ffffffbd;border:1px solid rgba(62,41,52,.1);border-radius:20px;box-shadow:0 12px 28px #3e293414}.process-stepper article:before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(180deg,#ffffff9e,#fff7f200);border-radius:inherit}.process-stepper article:first-child:before{left:0;width:auto}.process-stepper article:last-child:before{width:auto}.process-step-icon{position:relative;z-index:1;display:inline-grid;place-items:center;width:64px;height:64px;color:var(--cv-plum-dark);background:#ffe1dc;border:4px solid rgba(255,255,255,.82);border-radius:18px;box-shadow:0 12px 24px #f6a5b547;font-weight:800}.process-step-card.sun .process-step-icon{background:#fff0bd;color:#755424;box-shadow:0 12px 24px #f7e5a357}.process-step-card.lavender .process-step-icon{background:#e8e1ff;color:#5c4281;box-shadow:0 12px 24px #d8cffb5c}.process-step-card.mint .process-step-icon{background:var(--cv-mint);color:var(--cv-mint-ink);box-shadow:0 12px 24px #35715a2e}.process-step-copy{position:relative;z-index:1;display:grid;gap:8px;width:100%;max-width:250px}.process-step-number{display:inline-grid;place-items:center;width:24px;height:24px;color:#3e2934;background:var(--cv-warm-gradient);border-radius:9px;font-size:.78rem;font-weight:800}.process-stepper h3{margin:0;color:var(--cv-plum-dark);font-size:1.05rem}.process-stepper p{margin:0;color:var(--cv-muted);font-size:.94rem;line-height:1.45}.process-stepper small{color:#7f6070;font-size:.84rem;font-weight:780;line-height:1.4}.examples-grid,.safety-grid,.faq-list{display:grid;gap:16px;margin-top:32px}.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.examples-grid article,.safety-grid article,.faq-list details{background:#ffffffe0;border:1px solid var(--cv-border);border-radius:var(--cv-radius-md);box-shadow:var(--cv-shadow-card)}.examples-grid article{display:grid;overflow:hidden}.examples-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#f3eee5}.examples-grid h3,.examples-grid p,.examples-grid a{margin-right:20px;margin-left:20px}.examples-grid h3{margin-top:20px;color:var(--cv-plum-dark);font-size:1.15rem}.examples-grid p{margin-bottom:18px;font-size:.95rem;line-height:1.5}.examples-grid a{width:fit-content;margin-bottom:22px;color:var(--cv-plum);font-weight:800;text-decoration:none}.sample-book-card{display:grid;grid-template-rows:auto 1fr}.sample-book-cover-button{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.sample-book-cover-button:focus-visible,.text-button:focus-visible,.modal-close-button:focus-visible{outline:3px solid rgba(111,60,122,.36);outline-offset:4px}.sample-book-cover{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:linear-gradient(135deg,#fff8ef,#f5e9d8)}.sample-book-cover:before{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#2f243505,#2f243570),linear-gradient(90deg,rgba(47,36,53,.12),transparent 14%,transparent 86%,rgba(47,36,53,.18));content:"";pointer-events:none}.sample-book-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.sample-book-cover-button:hover img{transform:scale(1.025)}.sample-book-cover-copy{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;display:grid;gap:5px;max-width:82%;color:#fff;text-shadow:0 2px 14px rgba(47,36,53,.35)}.sample-book-cover-copy small{width:fit-content;padding:5px 10px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#2f243557;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sample-book-cover-copy strong{font-size:clamp(1.55rem,3.8vw,2.7rem);line-height:.94}.sample-book-cover-copy em{color:#ffffffe6;font-style:normal;font-weight:800}.sample-book-copy{display:grid;gap:10px;padding:22px}.sample-book-copy>span{width:fit-content;padding:5px 10px;border-radius:999px;background:var(--cv-mint);color:var(--cv-mint-ink);font-size:.76rem;font-weight:800}.sample-book-copy h3,.sample-book-copy p{margin:0}.sample-book-copy h3{color:var(--cv-plum-dark);font-size:1.25rem}.sample-book-copy p{color:var(--cv-muted);font-size:.98rem;line-height:1.48}.sample-book-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.text-button{padding:0;border:0;background:transparent;color:var(--cv-plum);cursor:pointer;font:inherit;font-weight:800;text-decoration:none}.pill-button.small{min-height:44px;padding:10px 14px;border-radius:999px;font-size:.9rem}.sample-book-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:center;justify-items:center;padding:24px;overflow-y:auto;background:#2f24356b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sample-book-modal{position:relative;width:min(1160px,100%);max-height:min(900px,calc(100vh - 48px));overflow-y:auto;border:1px solid var(--cv-border);border-radius:28px;background:var(--cv-ivory);box-shadow:0 24px 80px #2f24353d}.modal-close-button{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border:1px solid var(--cv-border);border-radius:50%;background:#ffffffe6;color:var(--cv-plum-dark);cursor:pointer;font-size:1.55rem;font-weight:800;line-height:1}.sample-book-modal-hero{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:28px;padding:34px}.sample-book-modal-cover{position:relative;overflow:hidden;min-height:420px;border-radius:24px;background:#f2e7d8;box-shadow:var(--cv-shadow-card)}.sample-book-modal-cover:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(47,36,53,.62));content:""}.sample-book-modal-cover img{width:100%;height:100%;object-fit:cover}.sample-book-modal-cover span{position:absolute;right:22px;bottom:22px;left:22px;z-index:1;display:grid;gap:6px;color:#fff;text-shadow:0 2px 14px rgba(47,36,53,.42)}.sample-book-modal-cover small{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sample-book-modal-cover strong{font-size:clamp(2rem,4vw,3.4rem);line-height:.92}.sample-book-modal-cover em{font-style:normal;font-weight:800}.sample-book-modal-copy{display:grid;align-content:center;gap:16px;padding-right:34px}.sample-book-modal-copy h2,.sample-book-modal-copy p{margin:0}.sample-book-modal-copy h2{color:var(--cv-plum-dark);font-size:clamp(2rem,5vw,3.8rem);line-height:.98}.sample-book-modal-copy p{color:var(--cv-muted);font-size:1.02rem;line-height:1.55}.sample-book-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sample-book-specs span{display:grid;gap:2px;padding:12px;border:1px solid var(--cv-border);border-radius:14px;background:#ffffffbd;color:var(--cv-muted);font-size:.84rem}.sample-book-specs strong{color:var(--cv-plum-dark);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.sample-book-note{padding:14px 16px;border:1px solid rgba(47,107,79,.18);border-radius:18px;background:var(--cv-mint)}.sample-book-modal-actions{display:flex;flex-wrap:wrap;gap:12px}.sample-pages-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0 34px 34px}.sample-pages-grid article{overflow:hidden;border:1px solid var(--cv-border);border-radius:18px;background:#ffffffdb;box-shadow:var(--cv-shadow-card)}.sample-pages-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#fff}.sample-pages-grid .cover-page img{object-fit:cover}.sample-pages-grid div{display:grid;gap:2px;padding:12px}.sample-pages-grid strong{color:var(--cv-plum-dark)}.sample-pages-grid span{color:var(--cv-muted);font-size:.82rem;font-weight:750}.landing-safety{display:block}.safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-grid article{padding:24px}.safety-grid svg{color:var(--cv-mint-ink)}.safety-grid h3{margin-top:16px;color:var(--cv-ink);font-size:1.12rem}.safety-grid p{margin-bottom:0;font-size:.95rem;line-height:1.5}.faq-section{padding-top:40px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list details{padding:0;overflow:hidden}.faq-list summary{min-height:62px;padding:20px 22px;color:var(--cv-plum-dark);cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary{background:#fff8ef}.faq-list p{padding:0 22px 22px;margin:0;font-size:.96rem;line-height:1.5}.marketing-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:30px 0 46px;border-top:1px solid var(--cv-border)}.marketing-footer img{width:164px}.marketing-footer p,.marketing-footer small{grid-column:2;margin:0}.marketing-footer p{color:var(--cv-muted);font-size:.96rem}.marketing-footer small{color:#7a6f79}.marketing-footer nav{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-end}.marketing-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--cv-muted);font-size:.92rem;font-weight:800;text-decoration:none}.landing-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.landing-category-grid article{display:flex;flex-direction:column;min-height:196px;padding:22px;background:#ffffffd1;border:1px solid var(--cv-border);border-radius:8px;box-shadow:var(--cv-shadow-card)}.landing-category-grid svg{color:var(--cv-plum)}.landing-category-grid span{width:fit-content;margin:18px 0 10px;padding:4px 9px;color:var(--cv-mint-ink);background:var(--cv-mint);border-radius:999px;font-size:.74rem;font-weight:800}.landing-category-grid h3{font-size:1.16rem}.landing-category-grid p{margin-bottom:18px;font-size:.94rem;line-height:1.5}.landing-category-grid a,.landing-category-grid button{display:inline-flex;width:fit-content;margin-top:auto;padding:0;color:var(--cv-plum-dark);background:transparent;border:0;font-weight:800;text-decoration:none}.company-proof-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.company-proof-grid article,.pricing-grid article,.team-card{padding:24px;background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:8px;box-shadow:var(--cv-shadow-soft)}.company-proof-grid h3,.pricing-grid strong,.team-card strong{display:block;color:#24212f;font-size:1.2rem;line-height:1.15}.company-proof-grid p,.pricing-grid p,.team-card p{margin-bottom:0;font-size:.98rem;line-height:1.5}.demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.demo-card{overflow:hidden}.demo-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#efeae1}.demo-card.landscape img,.demo-card.contain img,.demo-card.book-cover img{object-fit:contain;padding:0;background:linear-gradient(180deg,#f8f3ea,#ede6d8)}.demo-card.book-cover img{object-fit:cover;object-position:center}.demo-card span{display:block;margin:18px 18px 8px;color:var(--cv-mint-ink);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-card h3,.demo-card p{padding:0 18px}.demo-card p{padding-bottom:22px}.product-proof{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1fr);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(52px,7vw,96px) 0}.technology-section,.team-section{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:clamp(28px,5vw,70px);align-items:start;padding:clamp(64px,7vw,96px) 0}.team-section{display:block}.cloud-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cloud-stack-grid span{display:flex;align-items:center;min-height:54px;padding:0 16px;color:var(--cv-plum);background:#fff;border:1px solid var(--cv-border);border-radius:8px;font-weight:800;box-shadow:0 12px 30px #1c19260f}.pricing-section{padding:clamp(64px,7vw,96px) 0}.feedback-section{display:grid;gap:24px;padding:clamp(64px,7vw,96px) 0}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.primary-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}.pricing-grid article{display:grid;align-content:start;gap:10px}.pricing-grid article.featured{background:#fff8fb;border-color:#e0638b57;box-shadow:0 18px 46px #e0638b26}.pricing-grid em{width:fit-content;padding:4px 9px;color:var(--cv-plum);background:#ffe2ecdb;border-radius:999px;font-size:.76rem;font-style:normal;font-weight:800}.pricing-grid span{display:inline-flex;width:fit-content;margin:0;padding:5px 10px;color:var(--cv-mint-ink);background:#e9f7ef;border-radius:999px;font-weight:800}.pricing-grid ul{display:grid;gap:7px;margin:4px 0 0;padding-left:18px;color:#53485d;font-size:.9rem;line-height:1.35}.pricing-cta{width:fit-content;margin-top:10px}.public-pricing-groups{display:grid;gap:1.5rem}.pricing-tier-visuals{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:clamp(1rem,3vw,1.5rem);align-items:center;padding:clamp(1rem,3vw,1.4rem);background:linear-gradient(135deg,#fff,#fff5f1);border:1px solid var(--cv-border, rgba(52, 38, 50, .14));border-radius:var(--cv-radius-md, 16px);box-shadow:0 18px 48px #34263214}.pricing-tier-visuals h3{margin-bottom:.45rem;font-family:var(--font-display, "Nunito", ui-rounded, system-ui, sans-serif);font-size:clamp(1.35rem,2.5vw,1.8rem)}.pricing-tier-visuals p{margin-bottom:0}.pricing-tier-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pricing-tier-visual-grid article{display:grid;gap:.45rem;padding:.7rem;background:#fff;border:1px solid var(--cv-border, rgba(52, 38, 50, .14));border-radius:var(--cv-radius-sm, 8px)}.pricing-tier-visual-grid img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff3ee;border-radius:var(--cv-radius-sm, 8px)}.pricing-tier-visual-grid strong{color:var(--cv-ink, #342632);font-weight:800}.pricing-tier-visual-grid span{color:var(--cv-muted, #6c5e68);font-size:.9rem;font-weight:800}.public-pricing-group{display:grid;gap:.9rem}.pricing-group-heading{display:grid;gap:.25rem}.pricing-group-heading h3{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.pricing-group-heading p{margin:0;max-width:760px;color:var(--cv-muted);font-weight:800}.public-pricing-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-pricing-group .public-pricing-band{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.public-pricing-band article{display:grid;gap:.7rem;align-content:start;padding:1.25rem;border:1px solid var(--cv-border);border-radius:var(--cv-radius-md);background:#fff;box-shadow:0 18px 48px #34263214}.pricing-tier-card-visual{position:relative;margin:0 0 .15rem;overflow:hidden;background:#fff7f2;border:1px solid rgba(52,38,50,.1);border-radius:var(--cv-radius-sm, 8px)}.pricing-tier-card-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.pricing-tier-card-visual figcaption{position:absolute;right:.55rem;bottom:.55rem;margin:0;padding:.35rem .55rem;color:var(--cv-plum);background:#ffffffeb;border:1px solid rgba(52,38,50,.1);border-radius:999px;font-size:.78rem;font-weight:800}.finished-proof-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,22px);margin:clamp(18px,3vw,26px) 0}.finished-proof-strip figure{position:relative;margin:0;padding:12px;overflow:hidden;background:#fff;border:1px solid rgba(111,60,122,.12);border-radius:var(--cv-radius-md);box-shadow:0 16px 42px #34263214}.finished-proof-strip img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#fffaf6;border-radius:var(--cv-radius-sm)}.finished-proof-strip figcaption{margin-top:8px;color:#35233d;font-weight:850}.public-pricing-band article.featured{border-color:#6040785c;box-shadow:0 20px 54px #60407829}.public-pricing-band span{color:var(--cv-plum);font-weight:800}.public-pricing-band strong{font-size:1.1rem}.public-pricing-band b{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem)}.public-pricing-band ul{margin:0;padding-left:1.1rem}.pricing-trust-line{display:flex;gap:10px;align-items:center;justify-content:center;max-width:820px;margin:18px auto 0;padding:12px 16px;color:var(--cv-mint-ink);background:#f0fbf5;border:1px solid rgba(46,125,77,.16);border-radius:8px;font-size:.94rem;font-weight:800;line-height:1.35}.pricing-trust-line svg{flex:0 0 auto}.purchase-clarity-block{display:grid;gap:14px;padding:18px;background:#ffffffc2;border:1px solid rgba(111,60,122,.14);border-radius:8px}.purchase-clarity-block.compact{max-width:860px;margin:14px auto 0}.purchase-clarity-block>div{display:grid;gap:4px}.purchase-clarity-block>div strong{color:var(--cv-ink);font-size:1.02rem}.purchase-clarity-block ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;list-style:none}.purchase-clarity-block li{display:flex;gap:8px;align-items:flex-start;color:#53485d;font-size:.9rem;line-height:1.42}.purchase-clarity-block li svg{flex:0 0 auto;margin-top:2px;color:var(--cv-mint-ink)}.pricing-secondary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px;margin:18px auto 0}.pricing-secondary-row article{display:grid;gap:6px;padding:16px 18px;color:var(--cv-muted);background:#ffffff9e;border:1px dashed rgba(111,60,122,.2);border-radius:8px}.pricing-secondary-row em{width:fit-content;color:var(--cv-muted);font-size:.72rem;font-style:normal;font-weight:800;text-transform:uppercase}.pricing-secondary-row strong{color:var(--cv-ink)}.pricing-secondary-row span{width:fit-content;color:var(--cv-plum);font-weight:800}.pricing-secondary-row p{margin:0;font-size:.9rem;line-height:1.4}.team-card{display:grid;gap:8px;max-width:440px;justify-self:end}.team-card svg{color:var(--cv-mint-ink)}.team-card span{color:var(--cv-plum);font-weight:800}.proof-images,.mini-gallery,.preview-result-grid,.safety-media{display:grid;gap:14px}.proof-images{grid-template-columns:.76fr 1fr;align-items:stretch}.proof-images img,.mini-gallery img,.preview-tile img,.safety-media img{width:100%;object-fit:cover;background:#fff;border:1px solid var(--cv-border);border-radius:8px}.proof-images img{height:430px}.proof-images img:last-child,.mini-gallery img:last-child{object-fit:cover}.proof-images img:last-child{object-position:center top}.workspace{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(360px,.68fr);gap:clamp(32px,6vw,76px);align-items:start;padding:clamp(58px,7vw,88px) 0 48px;scroll-margin-top:96px}.workspace-intro p{max-width:620px}.public-create-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:clamp(28px,4vw,56px);align-items:start}.public-create-workspace .project-form{margin-top:0;max-width:none}.public-create-workspace .workspace-intro,.public-create-workspace .create-route-auth-card{align-self:start}.studio-start-card{display:grid;gap:12px;max-width:560px;margin-top:26px;padding:24px;background:linear-gradient(135deg,#fff,#fff7ee);border:1px solid var(--cv-border);border-radius:8px;box-shadow:var(--cv-shadow-card)}.studio-start-card svg{color:var(--cv-plum)}.studio-start-card strong{color:var(--cv-ink);font-size:1.18rem}.studio-start-card span{color:var(--cv-muted);line-height:1.5}.studio-start-card .pill-button{width:fit-content;margin-top:4px}.beta-detail-panel{background:#ffffffd1;border:1px solid var(--cv-border);border-radius:8px;box-shadow:var(--cv-shadow-card)}.beta-detail-panel summary{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:24px;cursor:pointer;list-style:none}.beta-detail-panel summary::-webkit-details-marker{display:none}.beta-detail-panel summary strong{display:block;color:var(--cv-ink);font-size:clamp(1.35rem,2vw,2rem)}.beta-detail-panel[open] summary svg{transform:rotate(90deg)}.beta-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr);gap:18px;padding:0 24px 24px}.beta-detail-grid article{padding:20px;background:#fffdf8;border:1px solid var(--cv-border);border-radius:8px}.beta-detail-grid h3{font-size:1.18rem}.mini-gallery{grid-template-columns:.78fr 1fr;margin-top:30px}.mini-gallery img{height:250px}.mini-gallery img:last-child{padding:12px;object-fit:contain}.auth-card,.status-card{padding:28px}.auth-card{scroll-margin-top:96px}.card-heading,.form-header,.status-topline,.unlock-note{display:flex;gap:14px;align-items:flex-start}.status-copy{margin-bottom:22px}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px;color:#3d3546;font-weight:800}.auth-form input{width:100%;min-height:46px;padding:0 14px;color:#241f2e;background:#fff;border:1px solid rgba(62,41,52,.16);border-radius:14px;font:inherit}.auth-password-control{position:relative;display:block;margin-top:-8px}.auth-password-control input{width:100%;padding-right:52px}.auth-password-toggle{position:absolute;top:50%;right:4px;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;color:var(--cv-plum);background:transparent;border:0;border-radius:999px;transform:translateY(-50%);cursor:pointer;touch-action:manipulation}.auth-password-toggle:hover{background:#6f3c7a14}.auth-password-toggle:focus-visible{outline:3px solid rgba(111,60,122,.35);outline-offset:-2px}.auth-helper-copy{margin:-4px 0 0;color:#5f5369;font-size:.94rem;line-height:1.45}.auth-helper-copy a{color:var(--cv-plum);font-weight:800}.signed-in-panel,.unlock-note{padding:18px;color:var(--cv-mint-ink);background:#edf8f3;border:1px solid #cde8dc;border-radius:14px}.signed-in-panel{display:grid;gap:8px}.signed-in-panel strong{color:#203b31}.signed-in-panel span{color:#49665a}.project-library{padding:0 0 clamp(46px,6vw,76px)}.library-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:18px}.library-heading h2{max-width:760px}.library-actions{display:flex;flex-wrap:wrap;gap:10px}.story-list{display:grid;gap:12px}.story-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px}.story-row strong{display:block;color:#24212f;font-size:1.08rem;text-transform:capitalize}.story-row span{display:block;margin-top:6px;color:var(--cv-muted)}.story-row.empty{background:#fffefb;border-style:dashed;box-shadow:none}.project-shell{position:relative;margin-top:10px}.project-shell.locked .project-form{filter:grayscale(.2);opacity:.52;pointer-events:none}.lock-layer{position:absolute;inset:18px;z-index:5;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;text-align:center;color:var(--cv-plum);background:#ffffffd6;border:1px solid rgba(56,36,95,.12);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lock-layer span{color:var(--cv-muted)}.project-form{display:grid;gap:18px;padding:clamp(24px,4vw,38px)}.form-header{justify-content:space-between;margin-bottom:4px}.creation-flow-stepper{padding:16px 14px 18px;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,217,120,.18),transparent 30%),linear-gradient(135deg,#fffefb,#f8fffb);border:1px solid rgba(111,60,122,.12);border-radius:12px}.creation-flow-stepper ol{--creation-line-y: 18px;display:grid;grid-template-columns:repeat(var(--creation-step-count, 6),minmax(0,1fr));align-items:flex-start;padding:0;margin:0;overflow-x:clip;overflow-y:visible;list-style:none}.creation-flow-stepper li{position:relative;display:grid;grid-template-rows:38px auto auto;justify-items:center;min-width:0;padding:0 8px;text-align:center}.creation-flow-stepper li:before,.creation-flow-stepper li:after{position:absolute;top:var(--creation-line-y);z-index:0;width:50%;height:3px;content:"";background:#6f3c7a29}.creation-flow-stepper li:before{left:0}.creation-flow-stepper li:after{right:0}.creation-flow-stepper li:first-child:before,.creation-flow-stepper li:last-child:after{display:none}.creation-flow-stepper li.complete:before,.creation-flow-stepper li.complete:after,.creation-flow-stepper li.active:before{background:linear-gradient(90deg,var(--cv-mint-ink),#77b99d)}.creation-step-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#6f3c7a9e;background:#fffefb;border:3px solid rgba(111,60,122,.22);border-radius:50%;box-shadow:0 0 0 6px #fffefbf5}.creation-flow-stepper li.complete .creation-step-dot{color:#fff;background:linear-gradient(135deg,var(--cv-mint-ink),#7fc6a5);border-color:var(--cv-mint-ink)}.creation-flow-stepper li.active .creation-step-dot{color:var(--cv-plum);background:#fff7d8;border-color:var(--cv-sun)}.creation-flow-stepper strong{color:#24212f;font-size:.84rem;line-height:1.15}.creation-flow-stepper small{max-width:146px;margin-top:5px;color:var(--cv-muted);font-size:.72rem;font-weight:720;line-height:1.3}.creation-privacy-note{position:relative;justify-self:start}.creation-privacy-note summary{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 12px;color:#315446;background:#edf8f3;border:1px solid #cde8dc;border-radius:999px;font-weight:800;cursor:pointer;list-style:none}.creation-privacy-note summary::-webkit-details-marker{display:none}.creation-privacy-note p{position:absolute;z-index:12;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 48px));margin:0;padding:12px 14px;color:#315446;background:#f7fff9;border:1px solid #cde8dc;border-radius:12px;box-shadow:0 18px 38px #222b2624;font-size:.9rem;font-weight:760;line-height:1.4}.fixed-page-count-card{display:grid;gap:.35rem;align-content:center;min-height:78px;padding:.85rem;color:#315446;background:linear-gradient(135deg,#edf8f3,#fffdf7);border:1px solid #cde8dc;border-radius:12px}.fixed-page-count-card span{color:var(--cv-plum);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fixed-page-count-card strong{color:#24212f;line-height:1.2}.step-inline-note{margin:0;padding:11px 13px;color:#5b5262;background:#fff8ef;border:1px solid rgba(111,60,122,.12);border-radius:10px;font-size:.9rem;font-weight:780;line-height:1.4}.secure-badge{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;color:var(--cv-mint-ink);background:#edf8f3;border-radius:999px;font-weight:800;white-space:nowrap}.project-summary-strip{display:flex;flex-wrap:wrap;gap:8px}.project-summary-strip span{display:inline-grid;gap:2px;min-width:112px;padding:10px 12px;color:#4f4658;background:#fbfaf6;border:1px solid rgba(111,60,122,.1);border-radius:10px;font-size:.84rem;font-weight:760}.project-summary-strip strong{color:var(--cv-muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.wizard-form .form-header{align-items:start}.wizard-form .form-header p{max-width:680px;margin:8px 0 0;color:#69626f;font-weight:680;line-height:1.45}.creation-stepper-current{display:none}.quick-create-form{display:grid;gap:18px;font-size:1.08rem}.quick-create-header{display:flex;gap:16px;align-items:start;justify-content:space-between}.quick-create-header h2{margin:0;color:var(--cv-ink);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.quick-create-header p{max-width:700px;margin:8px 0 0;color:var(--cv-muted);font-size:1.06rem;line-height:1.45}.quick-create-advanced{flex:0 0 auto}.quick-create-identity,.quick-more-details{display:grid;gap:16px}.quick-photo-card{display:grid;gap:8px}.quick-create-identity-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}.quick-create-identity-row .field{min-width:0}.quick-photo-picker{position:relative;display:grid;gap:4px;width:112px;min-height:112px;padding:12px;place-items:center;text-align:center;color:var(--cv-plum);background:linear-gradient(135deg,#fffaf6fa,#f4ecffb3);border:2px dashed rgba(96,64,120,.26);border-radius:18px;cursor:pointer}.quick-photo-picker strong{color:var(--cv-ink);font-size:.95rem}.quick-photo-help{margin:0;color:var(--cv-muted);font-size:.88rem;font-weight:650;line-height:1.4}.quick-photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.quick-create-inline-actions,.quick-create-secondary-grid{display:flex;flex-wrap:wrap;gap:10px}.quick-create-inline-actions .icon-text-button,.quick-create-secondary-grid .empty-add-button,.quick-create-nav .pill-button{min-height:56px;font-size:1rem}.quick-create-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-extra-character,.quick-recap-card,.quick-age-detection{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid var(--cv-border);border-radius:8px}.quick-age-detection{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--cv-mint-ink);font-weight:800}.quick-age-chip{display:grid;justify-items:start;gap:10px;margin-bottom:14px}.compact-field{width:min(320px,100%)}.quick-recap-card{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.quick-recap-card span{display:block;color:var(--cv-mint-ink);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-recap-card strong{display:block;margin-top:4px;color:var(--cv-ink);font-size:1.04rem;line-height:1.22}.quick-more-details{padding:14px;background:#fffdf8;border:1px solid rgba(96,64,120,.16);border-radius:8px}.quick-more-details summary{min-height:48px;color:var(--cv-plum);font-weight:900;cursor:pointer}.quick-create-nav{align-items:center}.quick-create-nav span{color:var(--cv-muted);font-weight:800}.wizard-message{margin:0;padding:12px 14px;color:#6b3f00;background:#fff2cf;border:1px solid rgba(183,121,31,.24);border-radius:12px;font-weight:800;line-height:1.4}.wizard-message.gentle{color:#5b5270;background:#fbf8ff;border-color:#6f3c7a24;font-weight:760}.structured-chip-field{display:grid;gap:10px}.structured-chip-header{display:grid;gap:4px}.structured-chip-header span{color:var(--cv-plum);font-size:.86rem;font-weight:800}.structured-chip-header em{color:var(--cv-muted);font-size:.9rem;font-style:normal;line-height:1.45}.selected-chip-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:44px;padding:8px;color:#6e6578;background:#fffdf9;border:1px solid rgba(111,60,122,.14);border-radius:var(--cv-radius-sm)}.selected-chip-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;color:#fff;background:var(--cv-plum);border:0;border-radius:999px;font-weight:800;cursor:pointer}.selected-chip-pill span{font-size:1rem;line-height:1}.wizard-chip-group{display:flex;flex-wrap:wrap;gap:8px}.wizard-chip{min-height:44px;padding:0 13px;color:#5f5368;background:#fff;border:1px solid rgba(111,60,122,.16);border-radius:999px;font-weight:800;cursor:pointer}.wizard-chip.tone{background:#fff8ef}.wizard-chip:hover,.wizard-chip:focus-visible{color:var(--cv-plum);border-color:#6f3c7a52;box-shadow:0 0 0 3px #6f3c7a1f}.wizard-chip.selected{color:#fff;background:linear-gradient(135deg,var(--cv-plum),#84549a);border-color:transparent;box-shadow:0 10px 24px #6f3c7a29}.wizard-helper-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;color:#315446;background:linear-gradient(135deg,#edf8f3,#fffdf7);border:1px solid #cde8dc;border-radius:14px}.wizard-helper-card.review{color:#55415f;background:linear-gradient(135deg,#f8f0ff,#fffdf7);border-color:#6f3c7a24}.wizard-helper-card strong,.wizard-helper-card span{display:block}.wizard-helper-card strong{margin-bottom:3px;color:#24212f;font-size:.98rem}.wizard-helper-card span{color:inherit;font-size:.92rem;font-weight:720;line-height:1.4}.wizard-auto-preview-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:92px;padding:16px;color:#315446;background:#f2fbf6;border:1px solid #cde8dc;border-radius:14px}.wizard-auto-preview-progress svg{color:var(--cv-mint-ink);animation:colorverse-spin 1.2s linear infinite}.wizard-auto-preview-progress strong,.wizard-auto-preview-progress span{display:block}.wizard-auto-preview-progress strong{color:#24212f;font-weight:800}.wizard-auto-preview-progress span{margin-top:3px;color:#49665a;font-size:.92rem;font-weight:740;line-height:1.4}.wizard-auto-preview-meter{grid-column:1 / -1;width:100%;height:10px;overflow:hidden;background:#4a886a24;border-radius:999px}.upload-preparation-status{position:fixed;right:24px;bottom:24px;z-index:70;width:min(420px,calc(100vw - 32px));padding:16px;color:#315446;background:#f7fff9;border:1px solid #cde8dc;border-radius:16px;box-shadow:0 18px 46px #222b262e}.upload-preparation-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.upload-preparation-heading svg{color:var(--cv-mint-ink);animation:colorverse-spin 1.2s linear infinite}.upload-preparation-heading strong,.upload-preparation-heading span,.upload-preparation-status small{display:block}.upload-preparation-heading strong{color:#24212f;font-weight:800}.upload-preparation-heading span{margin-top:3px;color:#49665a;font-size:.92rem;font-weight:740;line-height:1.4}.upload-preparation-meter{width:100%;height:10px;margin-top:14px;overflow:hidden;background:#4a886a24;border-radius:999px}.upload-preparation-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--cv-mint-ink),#6fb98e);border-radius:inherit;transition:width .18s ease}.upload-preparation-status small{margin-top:9px;color:#49665a;font-size:.82rem;font-weight:760}.wizard-auto-preview-meter span{display:block;width:36%;height:100%;background:linear-gradient(90deg,var(--cv-mint-ink),#ffd978,var(--cv-coral));border-radius:inherit;animation:colorverse-preview-meter 1.35s ease-in-out infinite alternate}.wizard-navigation{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;background:#fffefbf0;border:1px solid rgba(111,60,122,.14);border-radius:16px;box-shadow:0 16px 36px #2f24351f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wizard-navigation span{color:#5f5368;font-size:.9rem;font-weight:780;line-height:1.35}.wizard-summary-strip span{flex:1 1 160px}fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:22px;border:1px solid var(--cv-border);border-radius:8px}legend{padding:0 8px;color:var(--cv-plum);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-step{display:grid;gap:18px;min-width:0;padding:22px;background:#fffefb;border:1px solid var(--cv-border);border-radius:8px}.form-step-heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;width:100%;min-width:0}.form-step-heading>*,.form-step-body,.repeat-list,.repeat-card,.character-card-header,.character-card-fields,.character-field-section,.upload-field,.upload-field-dropzone{min-width:0;max-width:100%}.step-marker{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;background:var(--cv-plum);border-radius:50%;font-weight:800}.form-step-heading h3{margin:0 0 5px;color:#24212f;font-size:clamp(1.12rem,1.6vw,1.45rem);line-height:1.15;overflow-wrap:normal}.form-step-heading p{max-width:760px;margin:0;color:#69626f;font-size:.96rem;line-height:1.45}.form-step-actions{display:flex;grid-column:2;justify-content:flex-start;min-width:0}.step-action-pair{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0}.form-step-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.story-idea-tools{display:grid;gap:12px;max-width:760px}.fieldset-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.legend-label{color:var(--cv-plum);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.repeat-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.repeat-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;background:#fffefb;border:1px solid #ded9cf;border-radius:8px}.character-card{position:relative;gap:10px;padding:14px;background:#fffdf8}.character-card.is-updating{border-color:#6f3c7a3d;box-shadow:0 14px 30px #2f243514}.character-card-header{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;background:#fbfaf6;border:1px solid #ebe5da;border-radius:8px}.character-name-header{display:grid;gap:7px;min-width:0}.character-name-header label{display:block;color:var(--cv-mint-ink);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.character-name-header input{width:100%;min-height:44px;padding:8px 0;color:#24212f;font-size:1.22rem;font-weight:800;line-height:1.15;background:transparent;border:0;border-bottom:1px solid rgba(56,36,95,.18);border-radius:0}.character-name-header input:focus{border-bottom-color:var(--cv-plum);box-shadow:0 2px #38245f2e;outline:3px solid rgba(111,60,122,.2);outline-offset:3px}.character-photo-picker,.character-photo-action{position:relative;cursor:pointer}.character-photo-picker input,.character-photo-action input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.character-photo-picker:hover,.character-photo-picker:focus-within{border-color:var(--cv-plum);box-shadow:0 0 0 3px #6040781f}.character-photo-picker small{font-size:.68rem;font-weight:800}.character-photo-action{display:inline-flex;gap:6px;align-items:center;width:fit-content;min-height:32px;color:var(--cv-plum);font-size:.78rem;font-weight:800}.character-status-label{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;color:var(--cv-plum);font-size:.76rem;font-weight:800;background:#f6edf7;border:1px solid rgba(111,60,122,.14);border-radius:999px}.character-status-label.active{color:#2f6b4f;background:#dff4e7;border-color:#2f6b4f38}.character-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-generation-action,.character-generation-action>*,.saved-character-actions,.saved-character-actions>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.character-generation-action .pill-button,.saved-character-actions .pill-button{white-space:normal}.character-field-section{display:grid;gap:7px;min-width:0;padding:10px;background:#fff;border:1px solid #ebe5da;border-radius:8px}.character-field-section .field{margin:0}.character-field-section textarea{min-height:86px}.character-notes-section.full-width{grid-column:1 / -1}.character-reference-summary{align-content:start}.character-reference-summary .saved-asset-note{margin:0}.preview-inclusion-note{display:flex;gap:10px;align-items:center;width:fit-content;max-width:680px;margin:0;padding:11px 14px;border:1px solid rgba(36,126,103,.22);border-radius:14px;background:#e8f9f2b8;color:var(--cv-ink);font-size:.92rem;line-height:1.4}.preview-inclusion-note svg{flex:0 0 auto;color:var(--cv-mint-ink)}.optional-locations-disclosure{display:grid;gap:14px;margin-top:4px;padding:12px;background:#fbf9ff;border:1px solid rgba(111,60,122,.14);border-radius:12px}.optional-locations-disclosure summary{display:flex;gap:8px;align-items:center;min-height:44px;color:var(--cv-plum);font-weight:800;cursor:pointer}.optional-locations-disclosure>p{margin:0;color:var(--cv-muted);line-height:1.45}.mini-section-label{color:var(--cv-mint-ink);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.repeat-card-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.repeat-card-title.with-preview{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.repeat-card-title span{display:block;margin-bottom:4px;color:var(--cv-mint-ink);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.repeat-card-title strong{color:#24212f;font-size:1.08rem}.icon-button,.icon-text-button,.empty-add-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;color:var(--cv-plum);background:#fff;border:1px solid rgba(56,36,95,.18);border-radius:999px;font-weight:800}.icon-button{width:42px;height:42px;padding:0}.icon-text-button,.empty-add-button{min-height:42px;padding:0 14px}.empty-add-button{width:100%;background:#fbfaf6;border-style:dashed}.field-grid{display:grid;gap:16px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:.72fr 1fr .72fr;align-items:end}.field,.upload-field{display:grid;gap:8px;color:#2d2a38;font-weight:800}.field input,.field select,.field textarea,.upload-field input,.code-form input{width:100%;min-height:50px;padding:12px 14px;color:var(--cv-ink);background:#fffefb;border:1px solid rgba(62,41,52,.16);border-radius:14px;font-weight:650}.field textarea{min-height:120px;line-height:1.42;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8d8492;font-style:italic;font-weight:560}.upload-field{position:relative;padding:16px;background:var(--cv-paper-texture);border:1px dashed rgba(115,80,154,.28);border-radius:16px;cursor:pointer}.upload-field.compact{padding:12px}.upload-field input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-field-title{color:#2d2a38}.upload-field-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;min-height:66px;padding:13px;background:#ffffffb8;border:1px solid rgba(111,60,122,.1);border-radius:14px}.upload-field-dropzone svg{grid-row:span 2;color:var(--cv-mint-ink)}.upload-field-dropzone strong{overflow:hidden;color:var(--cv-plum);text-overflow:ellipsis;white-space:nowrap}.upload-field-dropzone small{color:#746b7a;font-size:.82rem;font-weight:720;line-height:1.3}.upload-field:hover,.upload-field:focus-within{border-color:#6f3c7a57;box-shadow:0 0 0 3px #6f3c7a1a}.upload-field.has-files{background:#f7fbf8;border-color:#2f81613d}.upload-field em{color:var(--cv-muted);font-style:normal;font-weight:680}.upload-file-chips{display:flex;flex-wrap:wrap;gap:6px}.upload-file-chips small{max-width:220px;padding:5px 8px;overflow:hidden;color:#315446;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:#dff4e7;border-radius:999px}.checkbox-row{display:flex;gap:10px;align-items:center;min-height:50px;color:#2d2a38;font-weight:800}.checkbox-row input{width:20px;height:20px}.color-upsell-card{display:grid;grid-template-columns:24px 52px minmax(0,1fr);gap:14px;align-items:center;padding:16px;cursor:pointer;background:#fbfaf6;border:1px solid #e2dcd0;border-radius:8px}.color-upsell-card:hover,.color-upsell-card.selected{background:#f7f2fb;border-color:#38245f47}.color-upsell-card input{width:20px;height:20px}.color-upsell-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--cv-plum);background:#fff;border:1px solid rgba(56,36,95,.14);border-radius:8px}.color-upsell-copy{display:grid;gap:4px}.color-upsell-copy strong{color:#24212f;font-size:1rem;line-height:1.2}.color-upsell-copy em{width:fit-content;padding:3px 8px;color:var(--cv-mint-ink);font-size:.82rem;font-style:normal;font-weight:800;background:#e9f7ef;border-radius:999px}.color-upsell-copy small{color:#69626f;font-size:.9rem;line-height:1.42}.style-picker-layout{display:grid;gap:10px}.setup-choice-grid{max-width:540px}.style-picker-heading{display:grid;gap:2px}.style-picker-heading strong{color:var(--cv-plum-dark);font-size:1rem}.style-picker-heading small{color:var(--cv-muted);font-size:.78rem;line-height:1.3}.style-decision-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,480px);gap:16px;align-items:start}.style-radio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.style-radio-option{display:flex;gap:7px;align-items:center;min-width:0;min-height:56px;padding:6px;text-align:left;color:var(--cv-ink);background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:10px}.style-radio-option:hover,.style-radio-option:focus-visible{border-color:#6b3f8261}.style-radio-thumbnail{width:38px;height:42px;flex:0 0 auto;object-fit:cover;object-position:center 24%;border-radius:6px}.style-radio-option>span{min-width:0;color:inherit;font-size:.8rem;font-weight:850;line-height:1.12;overflow-wrap:anywhere}.style-radio-option.selected{color:var(--cv-plum);background:var(--cv-plum-soft);border-color:#6b3f828c;box-shadow:inset 0 0 0 2px #6b3f821c}.style-radio-option.selected:after{content:"✓";align-self:flex-start;margin-left:auto;color:var(--cv-mint-ink);font-size:.76rem;font-weight:900}.style-selected-output{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;min-height:248px;padding:10px;background:linear-gradient(145deg,var(--cv-paper) 0%,var(--cv-plum-soft) 100%);border:1px solid rgba(107,63,130,.28);border-radius:var(--cv-radius-md);box-shadow:var(--cv-shadow-card)}.style-selected-visual{margin:0}.style-selected-preview-image{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 24%;background:#f4f0e8;border:1px solid var(--cv-border);border-radius:11px}.style-selected-preview-image.line-art{object-fit:contain;object-position:center;background:var(--cv-paper)}.style-selected-info{display:flex;min-width:0;flex-direction:column;gap:6px}.style-selected-kicker{margin:1px 0 0;color:var(--cv-plum);font-size:.67rem;font-weight:900;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.style-selected-info h4{margin:0;color:var(--cv-plum-dark);font-family:var(--font-display);font-size:1.12rem;line-height:1.1}.style-preview-toggle{display:inline-flex;flex:0 0 auto;padding:3px;background:#6b3f8214;border-radius:999px}.style-preview-toggle button{min-height:44px;padding:0 11px;background:transparent;border:0;border-radius:999px;font-size:.68rem;font-weight:850}.style-preview-toggle button[aria-pressed=true]{color:var(--cv-paper);background:var(--cv-plum)}.style-likeness-note{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;margin-top:auto;padding:7px 8px;background:#ffffffbd;border:1px solid var(--cv-border);border-radius:10px}.style-likeness-avatars{display:flex;padding-left:8px}.style-likeness-avatar{width:38px;height:38px;flex:0 0 38px;object-fit:cover;border:2px solid var(--cv-paper);border-radius:50%;box-shadow:0 2px 7px #3e29341f}.style-likeness-avatar.avatar-1{margin-left:-8px;object-position:50% 31%}.style-likeness-avatar.avatar-2{margin-left:-12px;object-position:50% 30%}.style-likeness-note strong,.style-likeness-note small{display:block}.style-likeness-note strong{color:var(--cv-plum-dark);font-size:.7rem;line-height:1.15}.style-likeness-note small{margin-top:2px;color:var(--cv-muted);font-size:.63rem;line-height:1.25}@media(max-width:700px){.style-picker-layout{gap:7px}.style-picker-heading{gap:1px}.style-picker-heading small{font-size:.72rem}.style-decision-layout{grid-template-columns:1fr;gap:7px}.style-radio-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.style-radio-option{min-height:44px;gap:4px;padding:4px;border-radius:8px}.style-radio-thumbnail{width:27px;height:32px}.style-radio-option>span{font-size:.61rem;line-height:1.05}.style-selected-output{grid-template-columns:128px minmax(0,1fr);gap:8px;min-height:142px;padding:6px;border-radius:10px}.style-selected-preview-image{aspect-ratio:1;border-radius:7px}.style-selected-info{gap:3px}.style-selected-kicker{margin-top:0;font-size:.58rem}.style-selected-info h4{font-size:.88rem}.style-preview-toggle{width:100%}.style-preview-toggle button{min-width:0;min-height:44px;flex:1 1 50%;padding:0 6px;font-size:.62rem;line-height:1.05}.style-likeness-note{grid-template-columns:48px minmax(0,1fr);gap:5px;padding:0;background:transparent;border:0}.style-likeness-avatars{padding-left:7px}.style-likeness-avatar{width:31px;height:31px;flex-basis:31px}.style-likeness-avatar.avatar-1{margin-left:-7px}.style-likeness-avatar.avatar-2{margin-left:-11px}.style-likeness-note strong{font-size:.64rem}.style-likeness-note small{display:none}}.submit-button{justify-self:start}.project-status{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(420px,1fr);gap:clamp(28px,5vw,62px);align-items:start;padding:clamp(76px,8vw,112px) 0}.status-card{min-height:220px}.status-topline{align-items:center;color:var(--cv-muted);font-weight:760}.status-summary-row{display:grid;gap:8px;margin-top:16px;padding:14px;background:#f7fbf8;border:1px solid #d5eadf;border-radius:8px}.status-summary-row p{margin:0;color:#3f584e;font-size:.94rem;line-height:1.45}.status-project-id{margin:16px 0 0;color:#69626f;font-size:.88rem;font-weight:760;line-height:1.35}.status-project-id code{display:block;margin-top:4px;overflow-wrap:anywhere;color:#24212f;font-family:inherit;font-weight:800}.status-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.status-card dt{color:var(--cv-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-card dd{margin:4px 0 0;color:#24212f;font-weight:800}.error-message{padding:12px 14px;color:#943b2f;background:#fff1ee;border:1px solid #efc8c0;border-radius:8px}.review-studio-hero,.review-next-step,.source-guide-card,.approval-checklist{margin:18px 0;border-radius:12px}.review-studio-hero{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:clamp(18px,3vw,26px);color:#2f2435;background:radial-gradient(circle at top right,rgba(255,217,120,.34),transparent 34%),linear-gradient(135deg,#fff8ef,#f4fbf8 52%,#f8f0ff);border:1px solid rgba(111,60,122,.14);box-shadow:none}.review-studio-hero h3,.review-next-step h3,.approval-checklist h3{margin:4px 0 8px;color:var(--cv-plum)}.review-studio-hero p,.review-next-step p,.source-guide-card p{max-width:760px;margin:0;color:var(--cv-muted);line-height:1.5}.review-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.source-guide-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;color:#315446;background:#edf8f3;border:1px solid #cde8dc}.unlock-approval-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.sequence-step{display:grid;gap:3px;padding:10px 12px;color:#665b70;background:#fff;border:1px solid rgba(111,60,122,.16);border-radius:8px}.sequence-step strong{color:var(--cv-ink);font-size:.86rem}.sequence-step small{color:inherit;font-size:.78rem;font-weight:720;line-height:1.3}.sequence-step.active{color:var(--cv-plum);background:#fff6fa;border-color:#ea558957}.sequence-step.complete{color:var(--cv-mint-ink);background:#eef9f3;border-color:#2e7d4d33}.source-guide-card svg{color:var(--cv-mint-ink)}.source-guide-card strong{display:block;margin-bottom:4px;color:#24382f}.approval-checklist{display:grid;gap:18px;padding:clamp(16px,2.4vw,24px);overflow:hidden;background:radial-gradient(circle at top left,rgba(255,217,120,.16),transparent 30%),linear-gradient(135deg,#fffefb,#f8fffb 52%,#fff7f2);border:1px solid rgba(111,60,122,.13);box-shadow:0 14px 34px #2f24350f}.approval-checklist-heading h3{margin-bottom:0}.approval-checklist ol{--approval-line-y: 18px;display:flex;align-items:flex-start;gap:0;padding:0;margin:0;list-style:none;overflow-x:auto;overflow-y:visible;scroll-padding-inline:12px;scrollbar-width:thin}.approval-checklist li{position:relative;display:grid;justify-items:center;align-items:start;flex:1 1 108px;min-width:104px;padding:0 4px;text-align:center}.approval-checklist li:before,.approval-checklist li:after{position:absolute;top:var(--approval-line-y);z-index:0;display:block;width:50%;height:3px;content:"";background:#6f3c7a29}.approval-checklist li:before{left:0}.approval-checklist li:after{right:0}.approval-checklist li:first-child:before,.approval-checklist li:last-child:after{display:none}.approval-checklist li.complete:before,.approval-checklist li.complete:after,.approval-checklist li.active:before{background:linear-gradient(90deg,var(--cv-mint-ink),#77b99d)}.approval-checklist li.complete+li.active:before{background:linear-gradient(90deg,var(--cv-mint-ink),#77b99d)}.approval-checklist li button{position:relative;z-index:2;display:grid;grid-template-rows:38px auto;justify-items:center;width:100%;min-height:96px;padding:0 2px 7px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:transparent;border:0;border-radius:12px}.approval-checklist li button:hover strong,.approval-checklist li button:focus-visible strong{color:var(--cv-plum)}.approval-checklist li button:focus-visible{outline:3px solid rgba(111,60,122,.24);outline-offset:5px}.approval-step-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#6f3c7aa3;background:#fffefb;border:3px solid rgba(111,60,122,.24);border-radius:50%;box-shadow:0 0 0 6px #fffefbf5,0 8px 18px #2f243514}.approval-checklist strong,.approval-checklist small{display:block}.approval-checklist strong{color:#24212f;font-size:clamp(.78rem,1.15vw,.92rem);line-height:1.15}.approval-checklist small{max-width:116px;margin:5px auto 0;color:var(--cv-muted);font-size:clamp(.64rem,.9vw,.74rem);font-weight:720;line-height:1.35}.approval-checklist li.complete{color:var(--cv-mint-ink)}.approval-checklist li.complete .approval-step-marker{color:#fff;background:linear-gradient(135deg,var(--cv-mint-ink),#7fc6a5);border-color:var(--cv-mint-ink)}.approval-checklist li.active{color:#8b5d0f}.approval-checklist li.active .approval-step-marker{color:var(--cv-plum);background:#fff7d8;border-color:var(--cv-sun);animation:approval-current-pulse 1.6s ease-in-out infinite}.approval-checklist li.active .approval-step-marker svg{animation:timeline-spin 1.4s linear infinite}.approval-checklist li.active strong{color:var(--cv-plum)}#story-plan:focus,#preview-pieces:focus,#review-next-action:focus,#book-pages:focus{outline:3px solid rgba(111,60,122,.2);outline-offset:8px}.final-review-panel{display:grid;gap:18px;padding:clamp(18px,2.8vw,26px);overflow:hidden;background:radial-gradient(circle at top right,rgba(255,217,120,.24),transparent 34%),linear-gradient(135deg,#fffefb,#f8fffb 48%,#fff7f2);border:1px solid rgba(111,60,122,.14);border-radius:16px;box-shadow:none}.final-review-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.final-review-heading h3{margin:4px 0 6px;color:var(--cv-plum);font-size:clamp(1.35rem,2vw,1.95rem)}.final-review-heading p{margin:0;color:var(--cv-muted);line-height:1.45}.final-review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.book-reader-panel{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(48px,.12fr) minmax(0,1fr) minmax(48px,.12fr);gap:clamp(8px,2vw,24px);align-items:center;justify-items:center;padding:clamp(18px,4vw,52px);background:#1c1721f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.book-reader-page-image{position:relative;display:grid;place-items:center;width:min(100%,850px);height:min(88vh,940px);min-height:240px;margin:0;padding:clamp(8px,1.5vw,16px);overflow:hidden;background:#fffdf8;border:0;border-radius:clamp(8px,1vw,16px);box-shadow:0 24px 70px #00000061}.book-reader-page-image img{width:100%;height:100%;object-fit:contain;animation:reader-page-enter .15s ease-out;transition:filter .14s ease-out,opacity .14s ease-out,transform .14s ease-out}.book-reader-page-image.is-hydrating img{filter:blur(10px);opacity:.72;transform:scale(1.012)}.book-reader-page-image.is-ready img{filter:blur(0);opacity:1;transform:scale(1)}.book-reader-page-skeleton{position:absolute;inset:clamp(8px,1.5vw,16px);display:grid;place-items:center;overflow:hidden;color:#604078b8;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(110deg,#fffaf600,#ffffffd6 46%,#fffaf600 72%),linear-gradient(135deg,#f27f9214,#60407814);background-size:220% 100%,100% 100%;border:1px solid rgba(111,60,122,.08);border-radius:10px;animation:reader-skeleton-shimmer 1.1s ease-in-out infinite;pointer-events:none}.book-reader-exit,.book-reader-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:999px;cursor:pointer;transition:background .12s ease-out,transform .12s ease-out}.book-reader-exit:hover,.book-reader-arrow:not(:disabled):hover{background:#ffffff38;transform:scale(1.04)}.book-reader-exit:focus-visible,.book-reader-arrow:focus-visible{outline:3px solid #f6b4c2;outline-offset:3px}.book-reader-exit{position:absolute;top:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px)}.book-reader-arrow:disabled{opacity:.3;cursor:default}@keyframes reader-page-enter{0%{opacity:.82;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes reader-skeleton-shimmer{0%{background-position:160% 0,0 0}to{background-position:-80% 0,0 0}}@media(prefers-reduced-motion:reduce){.book-reader-page-skeleton,.book-reader-page-image img{animation:none}.book-reader-page-image img,.book-reader-exit,.book-reader-arrow{transition:none}}@media(max-width:640px){.book-reader-panel{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding:64px 6px 18px}.book-reader-page-image{height:min(80vh,760px);padding:4px}.book-reader-exit,.book-reader-arrow{width:42px;height:42px}}.book-spread-preview{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:0;overflow:hidden;background:#efe6d8;border:1px solid rgba(111,60,122,.14);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffffb3,0 20px 40px #2f243514}.book-spread-preview:after{position:absolute;inset:0 auto 0 50%;width:18px;content:"";background:linear-gradient(90deg,#2f24351f,#ffffffad,#2f243514);transform:translate(-50%);pointer-events:none}.book-spread-page{min-height:310px;padding:clamp(20px,3vw,34px);background:#fffdf8}.book-spread-page.story-page{display:grid;align-content:center;gap:12px;border-right:1px solid rgba(111,60,122,.08)}.book-spread-page.story-page>span,.book-spread-page.art-page>span{color:var(--cv-mint-ink);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.book-spread-page h4{max-width:420px;margin:0;color:#24212f;font-size:clamp(1.3rem,2vw,2rem);line-height:1.08}.book-spread-page p{max-width:440px;margin:0;color:#534b5b;font-size:1.02rem;font-weight:720;line-height:1.55}.book-spread-page.story-page img{width:74px;height:74px;object-fit:cover;border:4px solid #fff;border-radius:18px;box-shadow:0 10px 26px #2f24351f}.book-spread-page.art-page{display:grid;gap:10px;align-items:center;justify-items:center}.book-spread-page.art-page button{width:100%;padding:0;cursor:zoom-in;background:#fff;border:1px solid rgba(111,60,122,.1);border-radius:12px}.book-spread-page.art-page button:focus-visible{outline:3px solid rgba(111,60,122,.22);outline-offset:4px}.book-spread-page.art-page img{display:block;width:100%;height:min(330px,42vw);object-fit:contain;background:#fff;border-radius:12px}.final-review-cover-strip{display:flex;gap:12px;align-items:center;padding:12px;background:#ffffffbd;border:1px solid rgba(111,60,122,.1);border-radius:14px}.final-book-celebration{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:clamp(18px,3vw,28px);align-items:center;margin-bottom:20px;padding:clamp(16px,2.8vw,24px);background:radial-gradient(circle at top right,rgba(242,127,146,.16),transparent 34%),linear-gradient(135deg,#fffdf8,#f2fbf6);border:1px solid rgba(84,139,116,.18);border-radius:16px}.final-book-cover-button{display:grid;place-items:center;width:100%;min-height:240px;padding:0;overflow:hidden;color:var(--cv-plum);cursor:zoom-in;background:#fff;border:1px solid rgba(111,60,122,.13);border-radius:14px;box-shadow:0 16px 34px #2f24351f}.final-book-cover-button img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover}.final-review-cover-strip img{width:58px;height:72px;object-fit:cover;border-radius:10px}.final-review-cover-strip strong,.final-review-cover-strip small{display:block}.final-review-cover-strip strong{color:#24212f}.final-review-cover-strip small{margin-top:3px;color:var(--cv-muted);font-weight:720;line-height:1.35}@keyframes approval-current-pulse{0%,to{box-shadow:0 0 0 6px #fffefbf5,0 0 0 9px #ffd9782e,0 8px 18px #2f243514;transform:scale(1)}50%{box-shadow:0 0 0 6px #fffefbf5,0 0 0 13px #ffd97857,0 10px 24px #6f3c7a24;transform:scale(1.04)}}.review-next-step{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px;background:#fff7e5;border:1px solid #efd28c}.review-next-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.status-fact-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.status-fact-row span{display:inline-flex;gap:7px;align-items:center;min-height:32px;padding:0 11px;color:#4f4658;background:#fbfaf6;border:1px solid rgba(111,60,122,.1);border-radius:999px;font-size:.82rem;font-weight:800;line-height:1}.status-fact-row strong{color:var(--cv-muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.technical-details{margin:10px 0 18px;padding:12px 14px;color:var(--cv-muted);background:#fbfaf6;border:1px solid var(--cv-border);border-radius:8px}.technical-details summary{color:var(--cv-plum);font-weight:800;cursor:pointer}.technical-details p{margin:8px 0 0}.generation-details{margin:18px 0;padding:0;color:var(--cv-muted);background:#fbfaf6;border:1px solid rgba(111,60,122,.13);border-radius:12px}.generation-details summary{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:48px;padding:13px 16px;color:var(--cv-plum);cursor:pointer;list-style-position:inside}.generation-details summary span{color:#252031;font-size:.95rem;font-weight:800}.generation-details summary small{color:var(--cv-muted);font-size:.82rem;font-weight:700;text-align:right}.generation-details[open]{padding-bottom:14px}.generation-details .generation-timeline,.generation-details .generation-progress-panel{margin-right:14px;margin-left:14px}.review-section-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin:22px 0 10px}.review-section-heading h3{margin-bottom:6px}.review-section-heading p{margin:0;color:var(--cv-muted);line-height:1.45}.review-freeze-note{display:flex;gap:10px;align-items:center;margin:0 0 14px;padding:12px 14px;color:#355f50;background:#effaf4;border:1px solid rgba(84,139,116,.24);border-radius:10px;font-weight:800;line-height:1.35}.review-freeze-note svg{flex:0 0 auto}.generation-timeline{display:grid;gap:16px;margin:18px 0 8px;padding:clamp(16px,2.4vw,22px);overflow:hidden;background:radial-gradient(circle at top right,rgba(223,244,231,.72),transparent 32%),linear-gradient(135deg,#fffefb,#f7fbff 54%,#fff8ef);border:1px solid rgba(111,60,122,.13);border-radius:12px;box-shadow:0 14px 34px #2f24350e}.generation-status-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);gap:16px;align-items:center;margin-top:14px;padding:16px;border:1px solid rgba(84,139,116,.18);border-radius:12px;background:#fbf8f2}.generation-status-card.active{background:linear-gradient(135deg,#e8f7efc7,#fff8e6ad)}.generation-status-card.ready{background:#fff8fb;border-color:#e0638b47}.generation-status-card.complete{background:#e8f7efd1}.generation-status-card.failed{background:#fff4ef;border-color:#c25c3c42}.generation-status-card-copy{display:grid;gap:5px}.generation-status-card-copy h3,.generation-status-card-copy p{margin:0}.generation-status-card-copy h3{font-size:clamp(1rem,1.6vw,1.2rem)}.generation-status-card-copy p{color:#665c67;line-height:1.45}.generation-reassurance-list{display:grid;gap:6px;margin:12px 0 0;padding:0;color:#4f4657;font-size:.92rem;line-height:1.35;list-style:none}.generation-premium-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}.generation-premium-stats div{padding:10px 12px;background:#ffffffc7;border:1px solid rgba(111,60,122,.1);border-radius:10px}.generation-premium-stats dt{color:var(--cv-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.generation-premium-stats dd{margin:3px 0 0;color:#252031;font-weight:850}.generation-artifact-copy{margin-top:8px;color:#4f4657;font-size:.9rem;font-weight:760}.generation-reassurance-list li{position:relative;padding-left:18px}.generation-reassurance-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:999px;background:#2f8161}.generation-status-card-meter{display:grid;gap:8px}.generation-status-card-meter span{justify-self:end;padding:5px 10px;color:var(--cv-plum);background:#ffffffd1;border-radius:999px;font-size:.8rem;font-weight:800}.generation-status-card-meter div{height:10px;overflow:hidden;background:#332c3a1f;border-radius:999px}.generation-status-card-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--cv-mint-ink),var(--cv-coral));border-radius:inherit}.generation-timeline-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.generation-timeline-heading h3{margin:4px 0 6px;color:var(--cv-plum);font-size:clamp(1.1rem,1.7vw,1.45rem)}.generation-timeline-heading p{max-width:650px;margin:0;color:var(--cv-muted);line-height:1.45}.timeline-estimate-pill{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;min-height:34px;padding:0 12px;color:#5a3861;background:#f7efff;border:1px solid rgba(111,60,122,.18);border-radius:999px;font-size:.83rem;font-weight:800;white-space:nowrap}.generation-progress-line{--generation-line-y: 18px;display:flex;align-items:flex-start;gap:0;padding:0;margin:0;overflow-x:auto;overflow-y:visible;list-style:none;scroll-padding-inline:12px;scrollbar-width:thin}.timeline-step{position:relative;display:grid;grid-template-rows:38px auto auto auto;justify-items:center;align-items:start;flex:1 0 132px;min-width:132px;padding:0 8px;text-align:center}.timeline-step:before,.timeline-step:after{position:absolute;top:var(--generation-line-y);z-index:0;display:block;width:50%;height:3px;content:"";background:#6f3c7a29}.timeline-step:before{left:0}.timeline-step:after{right:0}.timeline-step:first-child:before,.timeline-step:last-child:after{display:none}.timeline-step.complete:before,.timeline-step.complete:after,.timeline-step.active:before,.timeline-step.complete+.timeline-step.active:before{background:linear-gradient(90deg,var(--cv-mint-ink),#77b99d)}.timeline-step-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#6f3c7aa3;background:#fffefb;border:3px solid rgba(111,60,122,.24);border-radius:50%;box-shadow:0 0 0 6px #fffefbf5,0 8px 18px #2f243514}.timeline-step strong,.timeline-step small,.timeline-step em{display:block}.timeline-step strong{color:#24212f;font-size:clamp(.78rem,1.15vw,.92rem);line-height:1.15}.timeline-step small{max-width:150px;margin:5px auto 0;color:var(--cv-muted);font-size:clamp(.68rem,1vw,.76rem);font-weight:720;line-height:1.35}.timeline-step em{margin-top:6px;padding:4px 8px;color:#6b4a10;background:#fff7d8;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:800}.timeline-step.complete .timeline-step-marker{color:#fff;background:linear-gradient(135deg,var(--cv-mint-ink),#7fc6a5);border-color:var(--cv-mint-ink)}.timeline-step.complete em{color:#315446;background:#edf8f3}.timeline-step.active .timeline-step-marker{color:var(--cv-plum);background:#fff7d8;border-color:var(--cv-sun);animation:approval-current-pulse 1.6s ease-in-out infinite}.timeline-step.active svg{animation:timeline-spin 1.4s linear infinite}@keyframes timeline-spin{to{transform:rotate(360deg)}}.preview-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.preview-tile{overflow:hidden;background:#fbfaf6;border:1px solid var(--cv-border);border-radius:8px}.preview-image-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;cursor:zoom-in;background:#fff;border:0}.preview-image-button:disabled{cursor:default}.preview-image-button img{height:240px;object-fit:contain;object-position:center;border:0;border-radius:0;filter:saturate(.88);opacity:.72}.preview-tile.ready img{filter:none;opacity:1}.preview-tile.updating{border-color:#6f3c7a47;box-shadow:0 12px 28px #2f243514}.preview-update-overlay{position:absolute;inset:0;display:grid;gap:8px;color:#fff;background:linear-gradient(180deg,#2f24351a,#2f24358f);place-items:center;pointer-events:none}.preview-update-overlay svg{padding:8px;width:38px;height:38px;color:#fff;background:#6f3c7ac7;border-radius:999px;animation:timeline-spin 1s linear infinite}.preview-update-overlay small{padding:7px 10px;color:#fff;font-size:.78rem;font-weight:800;background:#2f2435b8;border-radius:999px}.preview-placeholder{display:grid;gap:10px;min-height:190px;padding:18px;color:var(--cv-plum);background:linear-gradient(90deg,#fff0,#ffffffbd,#fff0) 0 0 / 220px 100% no-repeat,#f5f1e9;place-items:center;animation:skeleton-sweep 1.8s ease-in-out infinite}.preview-placeholder svg{color:var(--cv-mint-ink)}.preview-placeholder small{max-width:170px;color:#6d6374;font-size:.86rem;font-weight:800;line-height:1.3;text-align:center}.page-thumb-placeholder{display:grid;min-height:132px;width:100%;padding:18px;color:var(--cv-plum);background:linear-gradient(90deg,#fff0,#ffffffb8,#fff0) 0 0 / 180px 100% no-repeat,#f5f1e9;border-bottom:1px solid var(--cv-border);font-size:.82rem;font-weight:800;place-items:center;animation:skeleton-sweep 1.8s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}.preview-image-button em{position:absolute;right:10px;bottom:10px;padding:6px 9px;color:#fff;font-size:.76rem;font-style:normal;font-weight:800;background:#20182fc7;border-radius:999px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.preview-image-button:hover em,.preview-image-button:focus-visible em{opacity:1;transform:translateY(0)}.preview-tile span{display:block;padding:12px 14px;color:var(--cv-plum);font-weight:800}.character-review-card{display:grid;gap:10px;min-width:0}.character-quality-review{display:grid;gap:10px;padding:14px;background:#fffaf4;border:1px solid rgba(111,60,122,.14);border-radius:12px;box-shadow:0 14px 32px #402b5214}.quality-review-heading{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.quality-review-heading strong{color:var(--cv-plum);font-size:.94rem}.quality-review-cues{display:grid;gap:8px}.quality-review-cues p,.quality-review-empty{display:grid;gap:3px;margin:0;color:#5f5368;font-size:.88rem;line-height:1.38}.quality-review-cues strong{color:#34243c;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.quality-review-checklist{display:grid;gap:6px;margin:0;padding-left:18px;color:#4f435a;font-size:.84rem;line-height:1.36}.character-quality-review small{color:var(--cv-muted);font-weight:800;line-height:1.35}.character-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-review-choice{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 10px;color:var(--cv-plum);font:inherit;font-size:.84rem;font-weight:800;text-align:center;white-space:normal;background:#fff;border:1px solid rgba(111,60,122,.2);border-radius:999px;cursor:pointer}.character-review-choice.primary{color:#fff;background:var(--cv-plum);border-color:var(--cv-plum)}.character-review-choice.subtle{color:#6f5b76;background:#f7f0ff}.character-review-choice:disabled{color:var(--cv-muted);background:#f3edf4;cursor:wait}.print-fulfillment-panel{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:clamp(18px,3vw,30px);align-items:start;margin-top:22px;padding:clamp(18px,3vw,28px);overflow:hidden;background:linear-gradient(145deg,#fffaf6,#fff 58%,#f3fbf7);border:1px solid rgba(96,64,120,.16);border-radius:var(--cv-radius-lg, 16px);box-shadow:0 16px 38px #2f243517}.print-fulfillment-cover{display:grid;place-items:center;width:100%;min-height:220px;overflow:hidden;color:var(--cv-plum);background:#fff;border:1px solid rgba(96,64,120,.14);border-radius:var(--cv-radius-md, 12px);box-shadow:0 12px 28px #2f24351f}.print-fulfillment-cover img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}.print-fulfillment-content,.print-edition-copy{min-width:0}.print-fulfillment-content>h3{margin:4px 0 6px;font-size:clamp(1.45rem,2.4vw,2rem)}.print-fulfillment-content>p{max-width:62ch;margin:0 0 16px;color:var(--cv-muted)}.print-fulfillment-notice{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;padding:12px 14px;color:#315f50;background:#eef9f4;border:1px solid rgba(49,95,80,.18);border-radius:var(--cv-radius-sm, 10px)}.print-fulfillment-notice svg{flex:0 0 auto;margin-top:2px}.print-edition-selector{min-width:0;padding:0;border:0}.print-edition-selector legend{margin-bottom:9px;color:var(--cv-ink);font-weight:800}.print-edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.print-matrix-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.print-axis-options{display:grid;gap:8px}.print-axis-options label{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:94px;padding:13px;cursor:pointer;background:#ffffffe0;border:2px solid rgba(96,64,120,.14);border-radius:var(--cv-radius-md, 12px)}.print-axis-options label.is-selected{background:#fff;border-color:var(--cv-plum);box-shadow:0 8px 20px #6040781a}.print-axis-options input{position:absolute;width:1px;height:1px;opacity:0}.print-axis-options label:has(input:focus-visible){outline:3px solid rgba(96,64,120,.28);outline-offset:2px}.print-axis-options strong,.print-axis-options small,.print-axis-options em{display:block}.print-axis-options strong{color:var(--cv-ink)}.print-axis-options small{margin-top:2px;color:var(--cv-plum);font-weight:800}.print-axis-options em{margin-top:4px;color:var(--cv-muted);font-size:.86rem;font-style:normal;line-height:1.35}.print-selection-summary{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:16px;padding:16px;background:#fffaf6;border:1px solid rgba(96,64,120,.18);border-radius:var(--cv-radius-md, 12px)}.print-selection-summary.is-ready{background:#f2fbf6;border-color:#315f5047}.print-selection-summary h4,.print-selection-summary p{margin:3px 0 0}.print-selection-price{flex:0 0 auto;color:var(--cv-plum);font-size:1.3rem;white-space:nowrap}.print-shipping-note{margin:8px 0 0;color:var(--cv-muted);font-size:.88rem}.print-availability-summary{display:inline-flex;gap:8px;align-items:center;max-width:100%;padding:9px 11px;color:#315f50;background:#eef8f3;border:1px solid rgba(49,95,80,.2);border-radius:var(--cv-radius-sm, 10px)}.print-availability-summary svg{flex:0 0 auto}.print-availability-summary strong,.print-availability-summary small{display:block}.print-availability-summary small{margin-top:2px;color:var(--cv-muted)}.print-availability-summary.compact{padding:5px 8px;font-size:.78rem}.print-edition-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:132px;padding:14px;cursor:pointer;background:#ffffffe0;border:2px solid rgba(96,64,120,.14);border-radius:var(--cv-radius-md, 12px)}.print-edition-option.is-selected{background:#fff;border-color:var(--cv-plum);box-shadow:0 8px 20px #6040781a}.print-edition-option input{position:absolute;width:1px;height:1px;opacity:0}.print-edition-option:has(input:focus-visible){outline:3px solid rgba(96,64,120,.28);outline-offset:2px}.print-edition-check{display:grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--cv-plum);border:2px solid rgba(96,64,120,.3);border-radius:50%}.print-edition-option:not(.is-selected) .print-edition-check{background:#fff}.print-edition-copy strong,.print-edition-copy small,.print-edition-copy span,.print-edition-copy em{display:block}.print-edition-copy strong{color:var(--cv-ink);font-size:1rem}.print-edition-copy small,.print-edition-copy span{margin-top:3px;color:var(--cv-muted);font-style:normal;font-weight:700}.print-edition-copy em,.print-disabled-reason{margin-top:8px;color:#765528;font-size:.86rem;font-style:normal;line-height:1.35}.print-checkout-button{min-height:48px;margin-top:14px}.print-checkout-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.6}.print-disabled-reason{margin-bottom:0}.print-order-status{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid rgba(96,64,120,.12)}.print-order-status h4,.print-order-status p{margin:3px 0}.print-order-status small{color:var(--cv-muted);font-weight:700}.print-order-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.print-order-actions .pill-button,.print-order-actions .icon-button{min-height:44px}.review-story-details{margin-top:18px;padding:0;overflow:hidden;background:#fffefb;border:1px solid var(--cv-border);border-radius:var(--cv-radius-sm)}.review-story-details>summary{display:grid;gap:2px;min-height:56px;padding:12px 16px;color:var(--cv-plum-dark);cursor:pointer}.review-story-details>summary small{color:#665c69;font-size:.82rem}.review-story-details>.story-outline-panel{margin:0;border:0;border-top:1px solid var(--cv-border);border-radius:0}.character-review-gate-message{margin:2px 0 0;padding:12px 14px;color:#513159;font-weight:800;line-height:1.35;background:#fff7d6;border:1px solid rgba(217,119,6,.28);border-radius:8px}@media(max-width:520px){.character-review-actions{grid-template-columns:1fr}}.preview-image-button .preview-update-overlay{display:grid;padding:0;color:#fff}.image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;padding:clamp(18px,4vw,44px);background:#14111cc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center}.image-lightbox-frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:min(88vh,920px);overflow:hidden;background:#fffefb;border:1px solid rgba(255,255,255,.34);border-radius:10px;box-shadow:0 28px 90px #0b081470}.image-lightbox-topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cv-border)}.image-lightbox-topbar strong{color:var(--cv-plum);font-size:1.02rem}.image-lightbox-canvas{display:grid;min-height:320px;padding:clamp(14px,2vw,24px);background:#f7f4ec;place-items:center}.image-lightbox-canvas img{display:block;width:auto;max-width:100%;max-height:calc(88vh - 116px);object-fit:contain;background:#fff;border-radius:6px;box-shadow:0 12px 38px #34254e29}.image-lightbox-loading{display:grid;gap:10px;color:var(--cv-plum);font-weight:800;place-items:center}.image-lightbox-loading svg{color:var(--cv-mint-ink)}.image-lightbox-error{padding:10px 16px 14px;color:#943b2f;font-weight:800}.mini-link-button{margin:0 14px 14px;padding:0;color:var(--cv-mint-ink);background:transparent;border:0;font:inherit;font-size:.86rem;font-weight:800;text-decoration:underline;cursor:pointer}.mini-link-button.strong{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;color:var(--cv-plum);text-decoration:none;background:#fff;border:1px solid rgba(111,60,122,.2);border-radius:999px}.mini-link-button.strong:hover,.mini-link-button.strong:focus-visible{color:#fff;background:var(--cv-plum)}.mini-link-button:disabled{color:var(--cv-muted);cursor:wait}.auth-reset-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;justify-self:start;margin:0;text-align:left;touch-action:manipulation}.character-edit-panel{display:grid;gap:12px;margin:-4px 0 20px;padding:18px;background:#f7fbf8;border:1px solid #cfe6d8;border-radius:12px}.character-edit-heading h3{margin:4px 0 6px;color:var(--cv-plum)}.character-edit-heading p{margin:0;color:var(--cv-muted);line-height:1.45}.character-edit-panel textarea{min-height:92px}.generation-progress-panel{display:grid;gap:14px;margin:22px 0;padding:18px;background:#fffefb;border:1px solid var(--cv-border);border-radius:8px}.generation-progress-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.generation-progress-heading h3{margin:0;font-size:1.08rem}.generation-progress-heading p{margin:4px 0 0;color:var(--cv-muted);font-size:.88rem;font-weight:760}.generation-stage{flex:0 0 auto;padding:6px 10px;color:var(--cv-mint-ink);background:#e9f7ef;border-radius:999px;font-size:.82rem;font-weight:800;text-transform:capitalize}.page-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.page-thumb-card{display:grid;gap:6px;min-height:178px;padding:10px;background:#fbfaf6;border:1px dashed #d9d2c6;border-radius:8px}.page-thumb-card.ready{background:#fff;border-style:solid}.page-thumb-image-button,.page-thumb-card img,.page-thumb-card>span{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:#fff;border:1px solid #ebe5dc;border-radius:6px}.page-thumb-image-button{display:block;padding:0;overflow:hidden;appearance:none;cursor:pointer}.page-thumb-image-button img{display:block;border:0}.page-thumb-card>span{display:grid;place-items:center;color:var(--cv-muted);font-size:.82rem;font-weight:800}.page-thumb-placeholder{position:relative;isolation:isolate;overflow:hidden;color:var(--cv-plum);background:linear-gradient(135deg,#6f3c7a1f,#dff4e7b8,#ffd97847),#fff8ef;filter:saturate(.92)}.page-thumb-placeholder:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.64) 42%,transparent 62%);animation:placeholder-shimmer 1.8s ease-in-out infinite}.page-thumb-placeholder svg{animation:timeline-spin 1.5s linear infinite}.page-thumb-placeholder small{max-width:84%;color:#4f4658;font-size:.76rem;font-weight:800;line-height:1.25;text-align:center}@keyframes placeholder-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.page-thumb-card strong{color:#252033;font-size:.92rem}.page-thumb-card em,.page-thumb-card a,.text-thumb-button{color:var(--cv-muted);font-size:.78rem;font-style:normal;font-weight:760;line-height:1.25}.page-thumb-card a,.text-thumb-button{padding:0;appearance:none;background:transparent;border:0;color:var(--cv-plum);text-decoration:none;text-align:left;cursor:pointer}.outline-panel{display:grid;gap:14px;margin:22px 0;padding:22px;background:#fbfaf6;border:1px solid var(--cv-border);border-radius:8px}.outline-heading{display:flex;gap:12px;align-items:flex-start}.outline-heading svg{flex:0 0 auto;color:var(--cv-mint-ink)}.outline-heading h3{margin-bottom:0}.outline-heading p{margin:6px 0 0;color:var(--cv-muted);line-height:1.45}.outline-pages{display:grid;gap:10px}.outline-pages article{display:grid;gap:5px;padding:12px 14px;background:#fff;border:1px solid #e6e0d7;border-radius:8px}.outline-pages strong{margin:0;color:#24212f;font-size:.98rem}.outline-pages span{color:var(--cv-muted);line-height:1.45}.outline-editor,.outline-page-editor{display:grid;gap:12px}.outline-editor textarea,.outline-page-editor textarea{min-height:96px}.outline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.payment-panel{display:grid;gap:18px;margin:22px 0;padding:22px;background:#fff7e5;border:1px solid #efd28c;border-radius:8px}.payment-panel h3{margin-bottom:8px}.product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-option{display:flex;gap:12px;align-items:flex-start;min-height:138px;padding:16px;text-align:left;color:#2c2937;background:#fffefb;border:1px solid #e2d5b6;border-radius:8px}.product-option svg{flex:0 0 auto;margin-top:2px;color:var(--cv-mint-ink)}.product-option span{display:grid;gap:5px}.product-option strong,.product-option em,.product-option small{display:block}.product-option em{color:var(--cv-plum);font-style:normal;font-weight:800}.product-option small{color:var(--cv-muted);line-height:1.4}.product-option.selected{background:#f6f0ff;border-color:#38245f7a;box-shadow:inset 0 0 0 2px #38245f1a}.checkout-upsell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;color:#2c2937;background:#f8fbf5;border:1px solid rgba(45,125,91,.24);border-radius:8px}.checkout-upsell svg{color:var(--cv-mint-ink)}.checkout-upsell span{display:grid;gap:3px}.checkout-upsell strong{color:#24212f}.checkout-upsell small{color:var(--cv-muted);line-height:1.4}.pill-button.compact{min-height:44px;padding:8px 14px;white-space:nowrap}.floating-unlock-button{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:inline-flex;gap:10px;align-items:center;max-width:min(320px,calc(100vw - 36px));min-height:58px;padding:12px 16px;color:#fff;text-align:left;background:#2f8161;border:0;border-radius:8px;box-shadow:0 18px 44px #18433447;cursor:pointer}.floating-unlock-button svg{flex:0 0 auto}.floating-unlock-button span,.floating-unlock-button strong,.floating-unlock-button small{display:block}.floating-unlock-button strong{font-size:.92rem;line-height:1.15}.floating-unlock-button small{margin-top:2px;color:#fff;font-size:.78rem;font-weight:760}.floating-unlock-button:hover{background:#276e53;transform:translateY(-1px)}.floating-approve-button{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:82;display:inline-flex;gap:10px;align-items:center;max-width:min(300px,calc(100vw - 36px));min-height:58px;padding:12px 16px;color:#fff;text-align:left;background:#6f4bb2;border:0;border-radius:8px;box-shadow:0 18px 44px #3f2b704d;cursor:pointer}.floating-approve-button.with-floating-unlock{bottom:max(92px,calc(env(safe-area-inset-bottom) + 92px))}.floating-approve-button svg{flex:0 0 auto}.floating-approve-button span,.floating-approve-button strong,.floating-approve-button small{display:block}.floating-approve-button strong{font-size:.92rem;line-height:1.15}.floating-approve-button small{margin-top:2px;color:#ffffffd6;font-size:.78rem;font-weight:760}.floating-approve-button:hover{background:#5d3f95;transform:translateY(-1px)}.code-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;width:100%}.field em{color:var(--cv-muted);font-size:.82rem;font-style:normal;font-weight:650;line-height:1.35}.unlock-note{align-items:center;margin:18px 0}.status-saved-note,.unlock-preview-note{display:flex;gap:10px;align-items:center;margin:16px 0;padding:12px 14px;color:#315446;background:#edf8f3;border:1px solid #cde8dc;border-radius:8px;font-size:.92rem;font-weight:760;line-height:1.4}.unlock-preview-note svg{color:var(--cv-plum)}.dashboard-empty-state.inline{box-shadow:none}.help-step-list{display:grid;gap:10px;padding:0;margin:14px 0 0;list-style:none}.help-step-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px;background:#fbfaf6;border:1px solid var(--cv-border);border-radius:10px}.help-step-list span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--cv-plum);font-weight:800;background:#fff7e5;border:1px solid #efd28c;border-radius:50%}.vision-cta{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,.7fr);gap:clamp(28px,5vw,64px);align-items:center;padding:0 0 clamp(80px,8vw,120px)}.vision-card{overflow:hidden;padding:0;text-align:left}.vision-card img{width:100%;aspect-ratio:1.7;object-fit:cover}.vision-card span{display:block;padding:20px 22px;color:var(--cv-plum);font-weight:800}.vision-page{background:var(--cv-ivory)}.vision-hero{position:relative;min-height:630px;overflow:hidden;color:#fff;background:#16141e}.vision-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vision-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#121019db,#12101980,#1210191a)}.vision-hero-copy{position:relative;z-index:1;width:min(1180px,calc(100% - 44px));margin:0 auto;padding:clamp(80px,10vw,140px) 0}.vision-hero h1,.vision-hero p{max-width:850px}.vision-hero p{color:#ffffffdb}.app-story,.safety-section{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:clamp(28px,5vw,70px);align-items:start;padding:clamp(76px,8vw,110px) 0 0}.mobile-app-section{padding:clamp(76px,8vw,110px) 0 0}.mobile-app-section .section-heading{max-width:900px}@media(max-width:520px){.creation-flow-stepper{padding:12px}.creation-stepper-current{display:flex;gap:8px;align-items:baseline;justify-content:space-between;margin:0 0 10px;color:var(--cv-muted);font-size:.8rem;font-weight:800;line-height:1.2;padding:10px;background:#fff;border:1px solid rgba(111,60,122,.12);border-radius:8px}.creation-stepper-current strong{color:var(--cv-ink);font-size:.95rem}.creation-flow-stepper li{grid-template-rows:30px;padding-inline:2px}.creation-flow-stepper ol{--creation-line-y: 14px}.creation-flow-stepper li>strong,.creation-flow-stepper small{display:none}.creation-step-dot{width:30px;height:30px;border-width:2px;box-shadow:0 0 0 3px #fffefbf5}.form-step-heading,.form-step-body,.repeat-list,.repeat-card,.character-card-header,.character-card-fields,.character-field-section,.upload-field,.upload-field-dropzone,.form-step-actions,.step-action-pair,.step-action-pair .pill-button{width:100%}.step-action-pair .pill-button{min-width:0;white-space:normal}.quick-create-identity-row{grid-template-columns:92px minmax(0,1fr);gap:10px}.quick-photo-picker{width:92px;min-height:92px;padding:8px}.character-card{padding:10px}.character-card-header{grid-template-columns:68px minmax(0,1fr) auto;padding:6px}.character-placeholder{width:68px;height:68px}.character-card-header .icon-button{grid-column:auto}.character-name-header input{font-size:1rem}.character-field-section{padding:8px}.character-field-section textarea{min-height:72px}}.companion-app-header{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);gap:clamp(24px,4vw,56px);align-items:center;overflow:hidden;padding:clamp(26px,4vw,46px);background:radial-gradient(circle at 14% 18%,rgba(48,194,132,.16),transparent 28%),radial-gradient(circle at 88% 14%,rgba(147,66,212,.16),transparent 30%),linear-gradient(135deg,#f9fbff,#f9f4ff 52%,#fff7ee);border:1px solid rgba(62,41,52,.1);border-radius:var(--cv-radius-xl);box-shadow:var(--cv-shadow-soft)}.companion-app-copy{max-width:560px}.companion-app-copy h2{max-width:11ch;margin-bottom:16px}.companion-app-copy p{color:#3c3543;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6}.companion-phone-collage{position:relative;min-height:clamp(470px,48vw,640px);isolation:isolate}.companion-phone-collage:before{position:absolute;inset:9% 6% 5%;z-index:-1;content:"";background:linear-gradient(145deg,#2aa7e22e,#9442d433);border-radius:34px;filter:blur(2px)}.companion-shot{position:absolute;width:min(31%,210px);max-height:92%;aspect-ratio:9 / 16;object-fit:cover;object-position:center;background:#fff;border:1px solid rgba(62,41,52,.11);border-radius:28px;box-shadow:0 20px 52px #3d293433}.companion-shot-main{top:0;left:50%;z-index:3;width:min(36%,244px);transform:translate(-50%)}.companion-shot-left{top:10%;left:3%;z-index:2;object-position:50% 34%;transform:rotate(-5deg)}.companion-shot-right{top:16%;right:0;z-index:2;object-position:50% 48%;transform:rotate(5deg)}.companion-shot-small{right:23%;bottom:0;z-index:4;width:min(28%,188px);object-position:50% 44%;transform:rotate(-2deg)}.mobile-app-visuals{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start;margin-top:34px}.mobile-app-visuals figure{overflow:hidden;margin:0;background:#fff;border:1px solid var(--cv-border);border-radius:8px;box-shadow:var(--cv-shadow-soft)}.mobile-app-visuals img{width:100%;aspect-ratio:1.52;object-fit:contain;padding:0;background:#fff}.mobile-app-visuals figcaption{min-height:72px;padding:18px 20px;color:#33303d;border-top:1px solid var(--cv-border);font-size:.98rem;font-weight:780;line-height:1.45}.companion-app-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.companion-app-strip img{aspect-ratio:9 / 16;max-height:520px;object-fit:contain;background:linear-gradient(180deg,#f8f6ff,#fff)}.mobile-app-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.mobile-app-features article{min-height:178px;padding:22px}.mobile-app-features h3{margin-top:16px;font-size:1.14rem}.mobile-app-features p{margin-bottom:0;font-size:.98rem;line-height:1.5}.app-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-panels article{padding:22px}.safety-media{grid-template-columns:.72fr 1fr}.safety-media img{height:430px;object-fit:cover}.safety-list{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.safety-list li{display:flex;gap:10px;align-items:flex-start;color:#33303d;font-weight:720}.vision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:clamp(76px,8vw,110px) 0}.vision-grid article{overflow:hidden;padding:16px 16px 24px}.vision-grid article img{width:100%;aspect-ratio:1.18;object-fit:cover;padding:0;background:#f8f3ea;border-radius:8px}.vision-grid article img+img{margin-top:10px}.vision-grid h3,.vision-grid p{padding:0 4px}.vision-grid h3{margin-top:18px}.timeline-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:clamp(28px,5vw,64px);padding-bottom:clamp(80px,8vw,120px)}.timeline-list{display:grid;gap:14px}.timeline-list article{padding:24px}.commerce-roadmap{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(460px,1.26fr);gap:clamp(28px,5vw,64px);align-items:start;padding:0 0 clamp(80px,8vw,120px)}.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commerce-grid article{min-height:170px;padding:22px}.dashboard-shell{display:grid;grid-template-columns:286px minmax(0,1fr);width:var(--cv-dashboard-container);min-height:100svh;margin-inline:auto;background:linear-gradient(180deg,#ffffffe0,#f7f6f1f5),var(--cv-ivory)}.dashboard-shell button{min-height:44px}.dashboard-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;height:100svh;overflow-x:hidden;overflow-y:auto;padding:22px;background:#fffdf8;border-right:1px solid var(--cv-border)}.dashboard-brand{width:180px;padding:0;background:transparent;border:0}.dashboard-account-card{display:flex;gap:12px;align-items:center;min-width:0;padding:14px;background:#f7f4ed;border:1px solid #e6ded1;border-radius:8px}.dashboard-account-card>div{display:flex;min-width:0;align-items:baseline;gap:.45rem}.dashboard-account-card svg,.dashboard-sidebar-note svg{flex:0 0 auto;color:var(--cv-mint-ink)}.dashboard-account-card span{display:inline;flex:0 0 auto;color:var(--cv-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.dashboard-account-card strong{display:inline-block;min-width:0;margin-top:0;color:#24212f;font-size:.92rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-nav{display:grid;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto}.dashboard-sidebar>:not(.dashboard-nav){flex-shrink:0}.dashboard-nav a,.dashboard-nav button{display:flex;gap:10px;align-items:center;min-height:44px;padding:0 12px;color:#312d3d;text-align:left;text-decoration:none;background:transparent;border:0;border-radius:8px;font-weight:800;min-width:0}.dashboard-nav button span{flex:1;min-width:0;overflow-wrap:anywhere}.dashboard-nav button em{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;color:var(--cv-plum);font-size:.76rem;font-style:normal;background:#f2edf9;border-radius:999px}.dashboard-nav a:hover,.dashboard-nav button:hover{color:var(--cv-plum);background:var(--cv-plum-soft)}.dashboard-footer-link{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:38px;padding:0 12px;color:#6f6575;background:transparent;border:1px solid transparent;border-radius:999px;font-size:.84rem;font-weight:800}.dashboard-footer-link:hover,.dashboard-footer-link:focus-visible{color:var(--cv-plum);background:var(--cv-plum-soft);border-color:#38245f24}.dashboard-sidebar-note{display:flex;gap:10px;margin-top:auto;padding:14px;background:#edf8f3;border:1px solid #cde8dc;border-radius:8px}.dashboard-sidebar-note p{margin:0;color:#315446;font-size:.88rem;line-height:1.45}.dashboard-support-links{display:grid;gap:8px}.dashboard-support-links summary{display:flex;align-items:center;min-height:44px;padding:0 10px;color:var(--cv-muted);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;cursor:pointer}.dashboard-support-links nav{display:flex;flex-wrap:wrap;gap:6px}.dashboard-support-links a,.dashboard-support-links button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;color:#5b5362;text-decoration:none;background:#fff;border:1px solid rgba(111,60,122,.12);border-radius:8px;font-size:.78rem;font-weight:800;cursor:pointer}.dashboard-support-links a:hover,.dashboard-support-links a:focus-visible,.dashboard-support-links button:hover,.dashboard-support-links button:focus-visible,.dashboard-support-links summary:hover,.dashboard-support-links summary:focus-visible{color:var(--cv-plum);background:var(--cv-plum-soft);border-color:#38245f2e}.dashboard-main{width:100%;max-width:1680px;margin-inline:auto;padding:28px clamp(18px,3vw,40px) 64px}.dashboard-hero{padding:18px 0 24px}.dashboard-hero.compact{padding-bottom:16px}.dashboard-hero h1{max-width:760px;margin-bottom:10px;color:#211d2b;font-size:clamp(2rem,3vw,3.15rem);line-height:1.04;overflow-wrap:anywhere}.dashboard-hero p{max-width:720px;margin:0}.dashboard-current-inline{display:flex;min-width:0;width:100%;min-height:44px;gap:8px;align-items:center;padding:0 12px;color:#312b3d;background:#fbfaf6;border:1px solid #ebe5da;border-radius:999px;box-shadow:none;text-align:left}.dashboard-current-inline:hover,.dashboard-current-inline:focus-visible{border-color:#38245f38;box-shadow:0 8px 20px #38245f14}.dashboard-current-inline-label{flex:0 0 auto;color:var(--cv-muted);font-size:.82rem;font-weight:800}.dashboard-current-inline strong{min-width:0;flex:1 1 auto;overflow:hidden;color:#252033;font-size:.92rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-current-inline .status-badge{flex:0 0 auto}.server-draft-card{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(135deg,#fffdf8,#f1fbf6);border:1px solid rgba(47,127,94,.22);border-radius:8px;box-shadow:0 16px 36px #241f2e14}.server-draft-card h2{max-width:28ch;margin:4px 0 5px;color:#211d2b;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.12}.server-draft-card p{margin:0;color:var(--cv-muted)}.server-draft-card .pill-button{flex:0 0 auto;min-width:max-content}.dashboard-library,.dashboard-current,.dashboard-create,.dashboard-empty-state{background:transparent;border:0;border-radius:0;box-shadow:none}.dashboard-project-card{background:#fff;border:1px solid var(--cv-border);border-radius:8px;box-shadow:none}.dashboard-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(500px,1.28fr);gap:18px;align-items:start}.dashboard-library,.dashboard-current,.dashboard-create{padding:22px}.dashboard-library{position:sticky;top:24px}.asset-library-panel{position:relative;top:auto}.unified-library-panel{position:relative;top:auto;display:grid;gap:16px}.library-heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.library-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;background:#f7f2e99e;border:1px solid rgba(232,223,210,.72);border-radius:8px}.library-tabbar button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;color:#40364c;font-weight:800;background:transparent;border:1px solid transparent;border-radius:7px}.library-tabbar button.active{color:#241d31;background:#fffefb;border-color:#38245f29;box-shadow:0 8px 20px #1c192614}.library-tabbar em{min-width:1.8em;padding:2px 7px;color:var(--cv-plum);font-size:.78rem;font-style:normal;text-align:center;background:#efe4ff;border-radius:999px}.library-list-panel.embedded{position:relative;top:auto;padding:0;background:transparent;border:0;box-shadow:none}.dashboard-current{grid-column:2;grid-row:1 / span 2}.dashboard-panel-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.dashboard-panel-heading h2{margin-bottom:8px;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.08}.dashboard-panel-heading p{max-width:640px;margin:0;font-size:.98rem;line-height:1.5}.dashboard-project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.dashboard-project-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;gap:12px;align-content:start;align-items:start;min-width:0;padding:14px;background:#fff;border:1px solid #ebe6dc;border-radius:8px}.dashboard-project-row.selected{border-color:#38245f6b;box-shadow:inset 0 0 0 2px #38245f14}.dashboard-project-row.finished-output{grid-template-columns:minmax(118px,.44fr) minmax(0,.56fr);gap:14px;border-color:#548b7438;background:linear-gradient(135deg,#fff,#f7fbf8)}.dashboard-project-row.finished-output .project-cover-thumb{width:100%;min-height:168px}.dashboard-project-row.finished-output .project-card-actions{padding-top:8px;border-top:1px solid rgba(84,139,116,.14)}.dashboard-project-card{display:grid;gap:14px;padding:16px;box-shadow:none}.dashboard-project-card.selected{border-color:#38245f6b;box-shadow:inset 0 0 0 2px #38245f14}.project-card-main{display:grid;gap:7px;min-width:0}.project-card-main h3{display:-webkit-box;margin:0;overflow:hidden;color:#24212f;font-size:1.08rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card-main span{display:-webkit-box;overflow:hidden;color:var(--cv-muted);font-size:.92rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px;align-items:center;justify-content:flex-start;min-width:0}.project-card-actions .pill-button{flex:1 1 150px;justify-content:center;width:auto;min-width:0;min-height:42px;height:auto;padding:9px 12px;font-size:.88rem;line-height:1.18;text-align:center;white-space:normal}.project-card-actions .icon-button{flex:0 0 44px;width:44px;height:44px}.icon-button.danger{color:#9a4438;border-color:#e4b8b1}.icon-button.danger:disabled{color:#a7a0a0;cursor:not-allowed;border-color:#e1ddda;opacity:.58}.dashboard-empty-state{display:grid;gap:10px;justify-items:start;padding:22px;box-shadow:none}.dashboard-empty-state svg{color:var(--cv-mint-ink)}.dashboard-empty-state h3{margin:0}.dashboard-empty-state p{margin-bottom:8px}.asset-library-groups{display:grid;gap:14px}.asset-library-group{display:grid;gap:10px;padding:14px;background:#fbfaf6;border:1px solid #ebe5da;border-radius:8px}.asset-library-title{display:flex;gap:8px;align-items:center;color:var(--cv-plum)}.asset-library-title strong{flex:1;font-size:.96rem}.asset-library-title span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;color:var(--cv-mint-ink);background:#e5f3eb;border-radius:999px;font-size:.78rem;font-weight:800}.asset-card-list{display:grid;gap:9px}.asset-empty-card{display:grid;gap:9px;align-items:start;padding:16px;background:#fff;border:1px dashed #d8d1c6;border-radius:8px}.asset-empty-card svg{color:var(--cv-mint-ink)}.asset-empty-card strong{color:#2b2539}.asset-empty-card p{margin:0;color:#69626f;line-height:1.45}.asset-mini-card{display:grid;gap:12px;align-items:center;background:#fff;border:1px solid rgba(56,36,95,.12);border-radius:8px}.asset-action-panel{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:14px;align-items:start;padding:14px;background:#f7f4ed;border:1px solid #e6ded1;border-radius:8px}.asset-action-copy{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.asset-action-copy strong{display:block;color:#2b2539;font-size:.98rem;line-height:1.2}.asset-action-copy span{display:block;margin-top:4px;color:#69626f;font-size:.88rem;line-height:1.35}.asset-action-controls{display:grid;gap:12px}.asset-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;max-height:304px;overflow:auto;padding:2px}.asset-choice{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:78px;padding:8px;color:#282332;text-align:left;background:#fffefb;border:1px solid rgba(56,36,95,.14);border-radius:8px}.asset-choice:hover,.asset-choice.selected{background:#f6f0ff;border-color:#38245f73}.asset-choice>svg{color:var(--cv-mint-ink)}.asset-choice span{min-width:0}.asset-choice strong,.asset-choice em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-choice strong{color:#282332;font-size:.9rem;line-height:1.2}.asset-choice em{margin-top:3px;color:var(--cv-muted);font-size:.78rem;font-style:normal;font-weight:780}.asset-choice-empty{margin:0;padding:14px;color:#69626f;background:#fffefb;border:1px dashed #d8d1c6;border-radius:8px;font-size:.9rem;line-height:1.4}.asset-action-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.asset-mini-card{grid-template-columns:58px minmax(0,1fr);padding:9px}button.asset-mini-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.asset-mini-card:disabled{cursor:default}.clickable-asset-card:hover,.clickable-asset-card:focus-visible{border-color:#38245f5c;box-shadow:0 10px 24px #38245f1f;outline:none;transform:translateY(-1px)}.asset-mini-card strong{display:block;overflow:hidden;color:#2b2539;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.asset-mini-card span{display:block;margin-top:3px;overflow:hidden;color:var(--cv-muted);font-size:.82rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.invitation-studio{min-width:0;max-width:100%;overflow-x:clip;padding:22px;background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:8px;box-shadow:0 14px 42px #1c192614}.invitation-studio>.dashboard-panel-heading{margin-bottom:12px}.invitation-studio>.dashboard-panel-heading h2{margin-bottom:8px;font-size:clamp(1.28rem,2vw,1.55rem);line-height:1.16}.invitation-studio>.dashboard-panel-heading p{max-width:560px;color:#69626f;font-size:.92rem;line-height:1.46}.invitation-studio-launchpad{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 16px}.invitation-studio-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px;min-width:0}.invitation-studio-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px 12px;color:var(--cv-mint-ink);background:#fff;border:1px solid rgba(40,105,88,.18);border-radius:8px;font-weight:800;cursor:pointer}.invitation-studio-tabs button.active{color:#fff;background:var(--cv-mint-ink);border-color:var(--cv-mint-ink)}.invitation-studio-tabs em{display:inline-grid;min-width:24px;min-height:24px;padding:2px 6px;color:inherit;background:#ffffff2e;border-radius:999px;font-style:normal;place-items:center}.invitation-help-disclosure{display:grid;gap:10px;margin:-4px 0 16px;min-width:0}.invitation-help-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,280px);min-height:44px;padding:10px 14px;color:var(--cv-mint-ink);background:#fffefb;border:1px solid rgba(40,105,88,.18);border-radius:8px;box-shadow:0 8px 20px #1c19260d;cursor:pointer;font-weight:800}.invitation-help-toggle span{flex:1;text-align:left}.invitation-help-toggle strong{display:inline-grid;width:24px;height:24px;color:#fff;background:var(--cv-mint-ink);border-radius:999px;font-size:1rem;line-height:1;place-items:center}.invitation-how-it-works{margin:0;min-width:0}.invitation-step-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.invitation-step-strip span{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid rgba(56,36,95,.12);border-radius:8px;background:#ffffffb8;color:var(--cv-ink);font-size:.86rem}.invitation-step-strip strong{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--cv-mint);color:var(--cv-mint-ink);flex:0 0 auto}.invitation-workspace{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:18px;align-items:start;min-width:0}.invitation-controls,.invitation-preview-column,.invitation-info-editor,.invitation-new-character{display:grid;gap:14px;min-width:0}.invitation-panel{display:grid;gap:12px;min-width:0;padding:16px;background:#fbfaf6;border:1px solid #ebe5da;border-radius:8px}.invitation-panel-heading,.invitation-preview-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.invitation-panel-heading strong,.invitation-preview-heading strong{color:var(--cv-mint-ink);font-size:.86rem}.invitation-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.invitation-format-grid button,.invitation-character-choice,.invitation-theme-choice{color:#282332;text-align:left;background:#fffefb;border:1px solid rgba(56,36,95,.14);border-radius:8px}.invitation-format-grid button{display:grid;gap:6px;min-height:96px;padding:13px}.invitation-format-grid button strong{color:#2b2539}.invitation-format-grid button span{color:#69626f;font-size:.88rem;line-height:1.35}.invitation-format-grid button:hover,.invitation-format-grid button.selected,.invitation-character-choice:hover,.invitation-character-choice.selected,.invitation-theme-choice:hover,.invitation-theme-choice.selected{background:#f6f0ff;border-color:#38245f73;box-shadow:inset 0 0 0 2px #38245f14}.invitation-theme-panel{gap:14px}.invitation-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invitation-theme-choice{position:relative;display:grid;gap:8px;min-height:100%;padding:8px}.invitation-theme-choice img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center;border-radius:7px;border:1px solid rgba(56,36,95,.12);background:#f7efe2}.invitation-theme-choice span{display:grid;gap:3px}.invitation-theme-choice strong{color:#282332;font-size:.9rem}.invitation-theme-choice em{color:var(--cv-muted);font-size:.76rem;font-style:normal;line-height:1.28}.invitation-theme-choice svg{position:absolute;top:10px;right:10px;color:#fff;filter:drop-shadow(0 2px 5px rgba(28,25,38,.38))}.invitation-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;max-height:330px;overflow:auto;padding:2px}.invitation-character-choice{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:78px;padding:8px}.invitation-character-choice span{min-width:0}.invitation-character-choice strong,.invitation-character-choice em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitation-character-choice strong{color:#282332;font-size:.9rem}.invitation-character-choice em{margin-top:3px;color:var(--cv-muted);font-size:.78rem;font-style:normal}.invitation-preview-column{padding:16px;background:#fffefb;border:1px solid #e7dfd2;border-radius:8px;box-shadow:0 12px 32px #1c192614}.invitation-generated-proof-list{display:grid;gap:14px;justify-items:center}.invitation-generated-proof{position:relative;width:min(100%,320px);overflow:hidden;background:#fff;border:1px solid rgba(56,36,95,.12);border-radius:8px}.invitation-generated-proof img{display:block;width:100%;height:auto}.invitation-generated-proof.locked-low-res img{filter:saturate(.85) contrast(.92)}.invitation-proof-watermark{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#fffffff5;font-size:clamp(.9rem,5vw,1.35rem);font-weight:800;letter-spacing:.12em;line-height:1;pointer-events:none;text-shadow:0 2px 8px rgba(45,22,60,.45);text-transform:uppercase;transform:rotate(-28deg)}.invitation-proof-watermark:before{position:absolute;z-index:-1;width:150%;height:54px;content:"";background:linear-gradient(90deg,#5b317ab8,#e5568bad);border:1px solid rgba(255,255,255,.34);box-shadow:0 10px 30px #1f162b38}.invitation-generated-proof span{display:block;padding:18px;color:var(--cv-muted);text-align:center}.invitation-unlock-panel{align-items:flex-start;display:grid;gap:.75rem}.invitation-download-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.rsvp-addon-toggle,.mini-inline-checkbox{display:flex;gap:10px;align-items:flex-start;color:#332a3f;font-size:.9rem;line-height:1.35}.rsvp-addon-toggle{padding:12px;background:#fffefb;border:1px solid rgba(56,36,95,.13);border-radius:8px}.rsvp-addon-toggle span,.mini-inline-checkbox{min-width:0}.rsvp-addon-toggle strong,.rsvp-addon-toggle small{display:block}.rsvp-addon-toggle small,.rsvp-addon-panel small,.rsvp-table-row small{color:var(--cv-muted)}.rsvp-addon-panel{display:grid;gap:12px;padding:14px;background:#f5fffb;border:1px solid rgba(40,105,88,.18);border-radius:8px}.rsvp-addon-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.rsvp-addon-heading strong{color:var(--cv-mint-ink);font-size:.9rem}.rsvp-share-box{display:flex;gap:8px;align-items:center;padding:8px;background:#fff;border:1px solid rgba(40,105,88,.16);border-radius:8px}.rsvp-share-box span{min-width:0;flex:1;overflow:hidden;color:#332a3f;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.rsvp-response-summary{display:flex;gap:10px;align-items:center;color:var(--cv-muted)}.rsvp-response-summary strong{display:inline-grid;width:38px;height:38px;color:#fff;background:var(--cv-mint-ink);border-radius:999px;place-items:center}.rsvp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(86px,100%),1fr));gap:8px;min-width:0}.rsvp-stats-cluster{display:grid;gap:10px;min-width:0}.rsvp-stats-grid span{display:grid;gap:2px;padding:9px;text-align:center;background:#fff;border:1px solid rgba(40,105,88,.14);border-radius:8px}.rsvp-stats-grid strong{color:var(--cv-mint-ink);font-size:1.15rem}.rsvp-stats-grid small{color:var(--cv-muted);font-size:.74rem;font-weight:800}.rsvp-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.rsvp-bar-chart{display:grid;gap:6px;min-width:0;padding:10px;background:#fff;border:1px solid rgba(40,105,88,.14);border-radius:8px}.rsvp-bar-chart span,.rsvp-bar-chart small{color:var(--cv-muted);font-size:.78rem;font-weight:800}.rsvp-bar-track{display:flex;height:14px;overflow:hidden;background:#f3eee7;border-radius:999px}.rsvp-bar-track i{display:block;min-width:3px}.rsvp-bar-track .coming,.rsvp-bar-track .parents{background:var(--cv-mint-ink)}.rsvp-bar-track .not-coming{background:#c56b5a}.rsvp-bar-track .kids{background:var(--cv-gold)}.rsvp-response-table-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(40,105,88,.14);border-radius:8px;background:#fff}.rsvp-response-table{width:100%;min-width:680px;border-collapse:collapse;color:#332a3f;font-size:.82rem}.rsvp-response-table th,.rsvp-response-table td{padding:8px 10px;border-bottom:1px solid rgba(40,105,88,.1);text-align:left;white-space:nowrap}.rsvp-response-table th{color:var(--cv-mint-ink);background:#f5fffb;font-size:.72rem;font-weight:800;text-transform:uppercase}.rsvp-question-builder{display:grid;gap:10px;padding:10px;background:#ffffff9e;border:1px solid rgba(40,105,88,.12);border-radius:8px}.rsvp-question-list{display:flex;gap:8px;flex-wrap:wrap}.rsvp-question-list span{display:grid;gap:2px;min-width:150px;padding:8px;background:#fff;border:1px solid rgba(56,36,95,.1);border-radius:8px}.rsvp-question-list strong{color:#332a3f;font-size:.84rem}.rsvp-question-list small{color:var(--cv-muted);font-size:.74rem}.rsvp-question-list button{justify-self:start;padding:0;color:var(--cv-plum);background:transparent;border:0;font-size:.75rem;font-weight:800;cursor:pointer}.rsvp-question-editor{display:grid;grid-template-columns:minmax(150px,1fr) 130px minmax(150px,1fr) auto;gap:8px;align-items:end}.rsvp-table-panel{background:#fffefb}.rsvp-table-list{display:grid;gap:9px;min-width:0}.rsvp-table-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;min-width:0;padding:10px;background:#fff;border:1px solid rgba(56,36,95,.12);border-radius:8px}.rsvp-table-row-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.rsvp-table-row-heading div:first-child{display:grid;gap:3px;min-width:0}.rsvp-table-row strong,.rsvp-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsvp-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}.invitation-click-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.invitation-click-actions .pill-button{min-height:44px;justify-content:center}.invitation-click-actions.overlay{position:absolute;right:clamp(10px,4vw,18px);bottom:clamp(10px,4vw,18px);left:clamp(10px,4vw,18px);z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;background:linear-gradient(180deg,#2419302e,#241930c7),color-mix(in srgb,var(--invite-action-accent, #f2b84b) 18%,rgba(20,14,26,.62));border:1px solid rgba(255,255,255,.38);border-radius:8px;box-shadow:0 12px 28px #130d1e42;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.invitation-click-actions.overlay .invitation-action-button{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.48);border-radius:8px;box-shadow:0 8px 18px #130d1e2e;font-size:.9rem;line-height:1.1}.invitation-click-actions.overlay .invitation-action-button.directions{color:var(--invite-action-primary-text, #fff);background:var(--invite-action-primary-bg, #287047)}.invitation-click-actions.overlay .invitation-action-button.rsvp{color:var(--invite-action-secondary-text, #22172f);background:var(--invite-action-secondary-bg, #d97706)}.invitation-click-actions.overlay .invitation-action-button:hover{transform:translateY(-1px)}.invitation-click-actions.overlay:has(.invitation-action-button:only-child){grid-template-columns:minmax(0,1fr)}.birthday-invite-card{position:relative;display:grid;gap:12px;width:min(100%,320px);padding:clamp(16px,3vw,24px);overflow:hidden;color:#281f35;background:radial-gradient(circle at 18% 12%,rgba(255,204,91,.5),transparent 30%),radial-gradient(circle at 88% 20%,rgba(228,134,169,.42),transparent 28%),linear-gradient(145deg,#fff7df,#ffe8f0 48%,#e7f7ef);border:1px solid rgba(56,36,95,.16);border-radius:8px;box-shadow:0 18px 42px #38245f29}.birthday-invite-card.digital{aspect-ratio:9 / 16}.birthday-invite-card.printed{aspect-ratio:5 / 7;width:min(100%,230px);padding:14px}.birthday-invite-generated-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.birthday-invite-generated-art+.birthday-invite-art,.birthday-invite-generated-art~.birthday-invite-copy{position:relative;z-index:1}.birthday-invite-art{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:34%}.birthday-invite-character{display:grid;width:58%;max-width:184px;aspect-ratio:1;overflow:hidden;background:#ffffffb8;border:3px solid rgba(255,255,255,.82);border-radius:999px;box-shadow:0 12px 28px #38245f29;place-items:center}button.birthday-invite-character{padding:0;cursor:zoom-in}.birthday-invite-character img{width:100%;height:100%;object-fit:cover;object-position:center top}.birthday-invite-character.placeholder{color:var(--cv-plum)}.birthday-invite-buddy{position:absolute;right:6%;bottom:4%;width:28%;max-width:88px;aspect-ratio:1;object-fit:cover;object-position:center top;background:#fff;border:2px solid #fff;border-radius:999px;box-shadow:0 8px 20px #38245f24}.birthday-invite-copy{position:relative;display:grid;gap:9px;align-content:start;min-width:0;padding:10px;background:#ffffffc7;border:1px solid rgba(255,255,255,.68);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center}.birthday-invite-copy small{color:var(--cv-plum);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.birthday-invite-copy h3{margin:0;color:#251f30;font-size:clamp(1.4rem,4vw,2.15rem);line-height:1}.birthday-invite-card.printed .birthday-invite-copy h3{font-size:clamp(1.08rem,2vw,1.55rem)}.birthday-invite-copy p,.birthday-invite-copy em{margin:0;color:#5f5368;font-size:.9rem;line-height:1.36}.birthday-invite-copy em{font-style:normal;font-weight:760}.birthday-invite-copy dl{display:grid;gap:6px;margin:2px 0 0;text-align:left}.birthday-invite-copy dl div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px;padding:6px 8px;background:#ffffff8c;border-radius:8px}.birthday-invite-copy dt{color:var(--cv-mint-ink);font-size:.72rem;font-weight:800;text-transform:uppercase}.birthday-invite-copy dd{margin:0;color:#2c2635;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.public-rsvp-page{min-height:calc(100vh - 88px);padding:clamp(22px,5vw,54px) 16px;background:radial-gradient(circle at 15% 10%,rgba(255,193,211,.38),transparent 28%),radial-gradient(circle at 85% 20%,rgba(143,208,181,.34),transparent 28%),linear-gradient(160deg,#fffaf0,#f7f2ff 56%,#eefaf3)}.public-rsvp-card{display:grid;gap:18px;width:min(100%,560px);margin:0 auto;padding:clamp(18px,5vw,30px);background:#fffefbf5;border:1px solid rgba(56,36,95,.14);border-radius:8px;box-shadow:0 18px 46px #38245f29}.public-rsvp-heading{display:grid;gap:10px;text-align:center}.public-rsvp-heading h1{margin:0;color:#251f30;font-size:clamp(2rem,9vw,3.35rem);line-height:.98}.public-rsvp-heading strong{color:var(--cv-plum);font-size:1rem}.public-rsvp-heading dl{display:grid;gap:8px;margin:8px 0 0;text-align:left}.public-rsvp-heading dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 11px;background:#f7f2ff;border-radius:8px}.public-rsvp-heading dt{color:var(--cv-mint-ink);font-size:.76rem;font-weight:800;text-transform:uppercase}.public-rsvp-heading dd{margin:0;color:#2c2635;font-weight:800;overflow-wrap:anywhere}.public-rsvp-form{display:grid;gap:14px}.public-rsvp-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;border:0}.public-rsvp-form legend{grid-column:1 / -1;color:#332a3f;font-size:.9rem;font-weight:800}.public-rsvp-form fieldset label{display:flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:10px;color:#332a3f;background:#fff;border:1px solid rgba(56,36,95,.14);border-radius:8px;font-weight:800}.public-rsvp-form fieldset label.selected{background:#f5fffb;border-color:#28695861}.rsvp-upsell-panel{display:grid;gap:16px;padding:clamp(18px,5vw,26px);background:linear-gradient(135deg,#fffffff5,#effaf3eb),var(--cv-paper);border:1px solid rgba(53,113,90,.18);border-radius:8px;box-shadow:0 16px 34px #38245f1a}.rsvp-upsell-graphic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rsvp-upsell-graphic span{display:inline-flex;align-items:center;justify-content:center;min-height:74px;color:var(--cv-plum);background:radial-gradient(circle at 32% 28%,rgba(247,229,163,.72),transparent 36%),linear-gradient(135deg,#fff8df,#f2edff);border:1px solid rgba(56,36,95,.12);border-radius:8px}.rsvp-upsell-copy{display:grid;gap:8px;text-align:center}.rsvp-upsell-copy h2,.rsvp-upsell-copy p{margin:0}.rsvp-upsell-copy h2{color:#251f30;font-family:var(--font-display);font-size:clamp(1.55rem,7vw,2.2rem);line-height:1}.rsvp-upsell-copy p{color:var(--cv-muted);line-height:1.5}.public-rsvp-footer{padding-top:6px;color:var(--cv-muted);font-size:.9rem;line-height:1.45;text-align:center}.form-success,.form-error{margin:0;padding:10px 12px;border-radius:8px;font-size:.9rem;font-weight:800}.form-success{color:#1f5a4d;background:#e9fbf3}.form-error{color:#7e2735;background:#ffecef}.asset-thumb{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden;color:var(--cv-plum);background:#fff;border:1px solid rgba(56,36,95,.14);border-radius:8px}button.asset-thumb,button.project-cover-thumb{padding:0;appearance:none;font:inherit;cursor:pointer}.clickable-thumb:hover,.clickable-thumb:focus-visible,.page-thumb-image-button:hover,.page-thumb-image-button:focus-visible{border-color:#38245f61;box-shadow:0 0 0 3px #38245f1a;outline:none}.asset-thumb.large{width:72px;height:72px}.character-placeholder{display:grid;gap:6px;width:88px;height:88px;color:var(--cv-mint-ink);place-items:center}.character-placeholder small{color:#6f6677;font-size:.7rem;font-weight:800;line-height:1}.asset-thumb.placeholder{background:#fbfaf6;border-style:dashed}.asset-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.asset-card-list p,.saved-asset-note{margin:0;color:#69626f;font-size:.9rem;line-height:1.45}.used-reference-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;color:#2f8161;font-size:.9rem;line-height:1.4;background:#2f816114;border:1px solid rgba(47,129,97,.18);border-radius:var(--cv-radius-sm, 8px)}.used-reference-note svg{flex:0 0 auto;margin-top:2px}.character-state-strip{display:flex;gap:9px;align-items:flex-start;margin:2px 0 0;padding:8px 10px;color:#594f62;background:#fbfaf7;border:1px solid rgba(96,64,120,.14);border-radius:var(--cv-radius-sm, 8px)}.character-state-strip svg{flex:0 0 auto;margin-top:2px;color:#604078}.character-state-strip strong,.character-state-strip span{display:block}.character-state-strip strong{color:#252031;font-size:.9rem;line-height:1.25}.character-state-strip span{margin-top:2px;color:#69626f;font-size:.84rem;line-height:1.35}.character-state-strip.active{background:#f7fbf8;border-color:#2f816133}.character-state-strip.active svg,.character-state-strip.ready svg{color:#2f8161}.character-state-strip.attention{background:#fff1ef;border-color:#b5463d3d}.character-state-strip.attention svg,.character-state-strip.attention strong{color:#7e3b3a}.character-state-strip.retired{background:#fff9ec;border-color:#cc8a2942}.character-state-strip.retired svg{color:#a66716}.character-generation-action{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:13px 14px;background:#f7fbf8;border:1px solid rgba(47,129,97,.18);border-radius:8px}.character-generation-action strong,.character-generation-action span{display:block}.character-generation-action strong{color:#24212f;font-size:.95rem}.character-generation-action span{margin-top:3px;color:#69626f;font-size:.86rem}.character-generation-progress,.character-generation-error{display:grid;gap:10px;padding:13px 14px;border-radius:8px}.character-generation-progress{background:#f7fbf8;border:1px solid rgba(47,129,97,.22);box-shadow:inset 0 0 0 1px #ffffff94}.character-generation-progress-copy{display:flex;gap:10px;align-items:center;min-width:0}.character-generation-progress-copy svg{flex:0 0 auto;color:var(--cv-mint-ink);animation:timeline-spin 1s linear infinite}.character-generation-progress-copy strong,.character-generation-progress-copy span,.character-generation-progress small,.character-generation-error strong,.character-generation-error span{display:block}.character-generation-progress-copy strong{overflow-wrap:anywhere;color:#24212f;font-size:.95rem}.character-generation-progress-copy span,.character-generation-progress small{color:#69626f;font-size:.86rem;line-height:1.4}.character-generation-meter{width:100%;height:10px;overflow:hidden;background:#e3eee8;border:1px solid rgba(47,129,97,.18);border-radius:999px}.character-generation-meter span{display:block;height:100%;background:linear-gradient(90deg,#2f8161,#6bb08d);border-radius:inherit;transition:width .45s ease}.character-generation-error{color:#6d1f22;background:#fff1ef;border:1px solid rgba(181,70,61,.24)}.character-generation-error strong{font-size:.92rem}.character-generation-error span{color:#7e3b3a;font-size:.86rem;line-height:1.4}.saved-character-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;background:#f7fbf8;border:1px solid rgba(47,129,97,.18);border-radius:8px}.saved-character-actions .saved-asset-note{flex:1}.character-card-overlay{position:absolute;right:16px;bottom:16px;display:inline-flex;gap:8px;align-items:center;padding:8px 11px;color:#fff;font-size:.8rem;font-weight:800;background:#2f2435c2;border-radius:999px;box-shadow:0 10px 24px #2f243529}.character-card-overlay svg{animation:timeline-spin 1s linear infinite}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-badge.ready{color:#235f4a;background:#e7f5ee;border-color:#c7e7d7}.status-badge.complete{color:#24537b;background:#e9f3fb;border-color:#c9deef}.status-badge.active{color:#8b5d0f;background:#fff4d8;border-color:#ead08d}.status-badge.failed{color:#943b2f;background:#fff1ee;border-color:#efc8c0}.status-badge.neutral{color:#5d5967;background:#f2f0eb;border-color:#e3ddd3}.dashboard-current .status-card{padding:0;border:0;box-shadow:none}.dashboard-current .status-card>strong{overflow-wrap:anywhere}.dashboard-current .preview-tile img{height:210px}.dashboard-create{margin-top:18px}.dashboard-create .project-form{padding:0;border:0;box-shadow:none}.dashboard-create .form-header{display:none}.dashboard-tab-workspace{min-width:0;width:min(1040px,100%)}.dashboard-tab-workspace.page-home{width:min(1160px,100%)}.dashboard-nav button.active{color:var(--cv-plum);background:var(--cv-plum-soft)}.dashboard-detail-panel{position:relative;top:auto;min-width:0;padding:24px;background:var(--cv-paper);border:1px solid var(--cv-border);border-radius:8px;box-shadow:0 14px 42px #1c192614}.dashboard-detail-panel .status-card,.dashboard-detail-panel .project-form{padding:0;border:0;box-shadow:none}.dashboard-detail-panel .form-header{display:none}.create-flow-panel .wizard-form .form-header{display:flex}.create-flow-panel>.dashboard-panel-heading{display:none}.library-list-panel>.dashboard-panel-heading{display:none}.dashboard-home-panel{display:grid;gap:18px}.dashboard-launchpad-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-studio-view{display:grid;gap:18px}.story-studio-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:#ffffffd6;border:1px solid rgba(56,36,95,.12);border-radius:8px;box-shadow:none}.launchpad-action{display:flex;gap:12px;align-items:center;justify-content:center;min-height:58px;padding:0 18px;border-radius:8px;font-weight:800}.launchpad-action.primary{color:#fff;background:var(--cv-plum);border:1px solid var(--cv-plum)}.launchpad-action.secondary{color:var(--cv-plum-dark);background:#fff8df;border:1px solid rgba(185,128,39,.28)}.launchpad-action:disabled{cursor:not-allowed;opacity:.65}.next-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:clamp(24px,4vw,34px);color:#262131;background:linear-gradient(135deg,#fffffff5,#edf8f3cc),var(--cv-paper);border:1px solid rgba(56,36,95,.12);border-radius:14px;box-shadow:var(--cv-shadow-card, 0 10px 30px rgba(47, 36, 53, .08))}.next-action-card.active{background:linear-gradient(135deg,#fffffffa,#fff4d8d1),var(--cv-paper)}.next-action-card.ready{background:linear-gradient(135deg,#fffffffa,#f2edf9d1),var(--cv-paper)}.next-action-card.complete{background:linear-gradient(135deg,#fffffffa,#e9f3fbd1),var(--cv-paper)}.next-action-card.failed{background:linear-gradient(135deg,#fffffffa,#fff1eedb),var(--cv-paper)}.next-action-card h2{max-width:780px;margin:6px 0 10px;font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.06}.next-action-card p{max-width:760px;margin:0;color:#655d6d;font-size:1.02rem;line-height:1.55}.next-action-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;min-width:min(320px,100%)}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-metrics-grid button{display:grid;gap:6px;min-height:116px;padding:18px;text-align:left;background:#ffffffe0;border:1px solid rgba(56,36,95,.1);border-radius:14px;box-shadow:0 10px 30px #1c19260f}.dashboard-metrics-grid button:hover,.dashboard-metrics-grid button:focus-visible{border-color:#38245f4d;box-shadow:0 10px 24px #38245f1a}.dashboard-metrics-grid span{display:inline-flex;gap:6px;align-items:center;color:var(--cv-muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-metrics-grid strong{color:var(--cv-plum-dark);font-size:clamp(1.8rem,3vw,2.45rem);line-height:.95}.dashboard-metrics-grid em{color:#746b7a;font-size:.88rem;font-style:normal;font-weight:720}.dashboard-home-primary,.dashboard-home-secondary{display:grid;gap:18px}.dashboard-home-primary{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.dashboard-home-secondary{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start}.dashboard-home-card{min-width:0;padding:24px;background:#ffffffb8;border:1px solid rgba(232,223,210,.72);border-radius:8px;box-shadow:none}.dashboard-home-card.highlight{background:linear-gradient(135deg,#f2edf9e0,#edf8f3b8),var(--cv-paper);border-color:#38245f29}.dashboard-home-card h2{margin:6px 0 10px;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.08}.dashboard-home-card p{margin:0 0 18px;color:#69626f;line-height:1.5}.current-project-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.current-project-heading h2{margin-bottom:0}.current-project-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.current-project-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:#5f5669;background:#f7f4ed;border:1px solid #ebe5da;border-radius:999px;font-size:.82rem;font-weight:800}.dashboard-home-card-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.dashboard-home-card-header h2{margin-bottom:0}.home-project-stack{display:grid;gap:10px}.dashboard-project-groups{display:grid;gap:18px}.project-group{display:grid;gap:10px}.project-group h3{margin:0;color:#2b2435;font-size:1rem}.home-project-item{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(130px,auto);grid-template-rows:1fr auto;gap:12px;align-items:center;width:100%;padding:10px;color:#292433;text-align:left;background:#fffdf8;border:1px solid #ebe5da;border-radius:8px}.home-project-item:hover{border-color:#38245f47;box-shadow:0 10px 24px #1c192614}.home-project-item .project-cover-thumb{grid-row:1 / 3;width:58px;height:76px}.home-project-open{display:grid;gap:4px;min-width:0;padding:0;color:inherit;text-align:left;appearance:none;background:transparent;border:0;cursor:pointer}.home-project-item span{display:grid;gap:4px;min-width:0}.home-project-item strong,.home-project-open strong{display:-webkit-box;overflow-wrap:anywhere;overflow:hidden;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-project-item em,.home-project-open em{color:#756e7b;font-size:.86rem;font-style:normal}.home-project-action{display:grid;justify-items:end;gap:6px;align-self:end;min-width:0}.home-project-action span:not(.status-badge){color:var(--cv-plum);font-size:.8rem;font-weight:800}.home-invitation-item{text-decoration:none}.home-invitation-thumb{display:grid;grid-row:1 / 3;place-items:center;width:58px;height:76px;overflow:hidden;color:var(--cv-plum);background:#f8f4ff;border:1px solid rgba(56,36,95,.12);border-radius:8px}.home-invitation-thumb img{width:100%;height:100%;object-fit:cover}.dashboard-home-muted{color:#69626f}.asset-shortcut-actions{display:grid;gap:10px}.asset-shortcut-actions .pill-button{justify-content:flex-start}.asset-shortcut-actions .pill-button span{margin-left:auto;color:var(--cv-plum);font-weight:800}.dashboard-project-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;gap:12px;align-items:start;padding:14px;border:1px solid #ebe6dc;border-radius:8px}.dashboard-project-row:last-child{border-bottom:0}.dashboard-project-row.selected{background:#fbf7ff;border:1px solid rgba(56,36,95,.16)}.dashboard-project-row .project-card-main{min-width:0}.project-card-main small{color:#665c69;font-size:.82rem;font-weight:760}.dashboard-project-row .project-card-actions{grid-column:1 / -1}.project-cover-thumb{display:flex;align-items:center;justify-content:center;width:96px;height:124px;overflow:hidden;color:var(--cv-plum);background:#f7f2fb;border:1px solid rgba(56,36,95,.14);border-radius:7px}.project-cover-thumb.ready{background:#fff;box-shadow:0 8px 18px #1c192614}.project-cover-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.dashboard-panel-heading.compact{align-items:center;margin-bottom:0}.dashboard-panel-heading.compact h2{margin:0;font-size:1.25rem}.asset-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.asset-directory-row{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;min-height:0;padding:14px;background:#fff;border:1px solid #ebe6dc;border-radius:8px}.asset-directory-row.with-actions{grid-template-columns:minmax(112px,150px) minmax(0,1fr);grid-template-rows:1fr auto;align-items:stretch}.asset-directory-row.with-actions .asset-thumb.large{grid-row:1 / 3;width:100%;height:auto;aspect-ratio:9 / 13}.asset-directory-row.with-actions .cover-forward-copy{grid-column:2;grid-row:1;align-content:start;min-width:0}.asset-directory-row.with-actions .asset-directory-actions{align-self:end;grid-column:2;grid-row:2}.asset-directory-row.selected{border-color:#38245f73;box-shadow:0 12px 28px #38245f24}.asset-directory-row:last-child{border-bottom:0}.asset-directory-row>svg{color:#b7adbf}.asset-directory-row strong,.cover-forward-copy strong{display:-webkit-box;overflow:hidden;color:#2b2539;font-size:1rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-directory-row span,.cover-forward-copy span,.cover-forward-copy small{display:block;margin-top:3px;color:var(--cv-plum);font-size:.82rem;font-weight:800}.cover-forward-copy small{color:var(--cv-muted);font-weight:700}.asset-directory-row p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#69626f;font-size:.9rem;line-height:1.36;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-directory-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.asset-directory-row.with-actions .asset-directory-actions .pill-button{min-height:42px;padding-inline:10px;font-size:.88rem}.cover-forward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cover-forward-card{min-width:0}.cover-forward-actions{display:flex;flex-wrap:wrap;gap:8px}.invitation-saved-grid-panel{background:#fffefb}.invitation-cover-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.invitation-cover-card{display:grid;grid-template-columns:minmax(132px,170px) minmax(0,1fr);grid-template-rows:1fr auto;gap:14px;align-items:stretch;padding:14px;background:#fff;border:1px solid rgba(56,36,95,.12);border-radius:8px;box-shadow:none}.invitation-cover-card .asset-thumb.large{grid-row:1 / 3;width:100%;height:auto;aspect-ratio:9 / 13}.invitation-cover-card .asset-thumb img{object-fit:cover}.invitation-cover-card .cover-forward-copy{display:grid;gap:5px;align-content:start;grid-column:2;grid-row:1;min-width:0}.invitation-cover-card .cover-forward-copy strong{color:#282134;font-size:clamp(.96rem,1.5vw,1.12rem);line-height:1.14}.invitation-cover-card .cover-forward-actions{align-self:end;flex-direction:column;grid-column:2;grid-row:2;width:100%}.invitation-cover-card .cover-forward-actions .pill-button{min-height:42px;padding-inline:10px;width:100%;font-size:.88rem}.library-action-message{margin-top:-6px}.invitation-library-detail{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:16px;margin-top:16px;padding:16px;border:1px solid rgba(56,36,95,.14);border-radius:8px;background:#ffffffd1}.invitation-library-preview{position:relative;display:grid;place-items:center;min-height:180px;overflow:hidden;border:1px solid rgba(56,36,95,.12);border-radius:8px;background:var(--cv-paper);color:var(--cv-muted)}.invitation-library-preview img{width:100%;height:100%;object-fit:cover}.invitation-library-copy{display:grid;gap:10px;align-content:start}.invitation-library-copy h3,.invitation-library-copy p{margin:0}.invitation-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.invitation-rsvp-detail.focused{display:grid;justify-items:start;gap:8px;padding:10px;border:1px solid rgba(56,36,95,.18);border-radius:8px;background:#eaf7ec94}.locked-invitation-note{border-color:#be891d3d;background:#fff6d6ad}.dashboard-empty-state.flush{box-shadow:none}@media(max-width:1080px){.hero-content{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,26px);min-height:auto;padding-bottom:clamp(30px,5vw,56px)}.hero-content:before{background:linear-gradient(180deg,#fff8effa,#fff8efe6 46%,#fff8ef1a 74%,#fff8ef00),linear-gradient(90deg,#fff8efd1,#fff8ef00)}.hero-copy{width:min(620px,100%)}.hero-product-scene{position:relative;inset:auto;justify-self:center;width:min(100%,940px);aspect-ratio:1483 / 900;margin:0 auto -10px;overflow:hidden;border-radius:clamp(24px,3vw,34px);box-shadow:0 18px 48px #3e29341c;-webkit-mask-image:none;mask-image:none}.hero-product-scene img{object-fit:contain;object-position:center}.landing-category-grid,.demo-grid,.birthday-invitation-section,.invitation-flow,.invitation-how-to-space,.pricing-tier-visuals,.pricing-grid,.primary-pricing-grid,.pricing-secondary-row,.proof-card-grid,.examples-grid,.safety-grid,.app-panels,.mobile-app-features{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-workspace,.pricing-tier-visual-grid{grid-template-columns:1fr}.invitation-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-preview-column{position:relative;top:auto}.social-proof-section{grid-template-columns:1fr}.dashboard-shell{grid-template-columns:1fr;--cv-app-bottom-nav-clearance: calc(74px + env(safe-area-inset-bottom)) }.dashboard-shell:has(.floating-unlock-button),.dashboard-shell:has(.floating-approve-button){--cv-app-floating-action-clearance: 76px}.dashboard-shell:has(.floating-unlock-button):has(.floating-approve-button){--cv-app-floating-action-clearance: 148px}.dashboard-sidebar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;height:auto}.dashboard-sidebar-note{display:none}.dashboard-support-links{grid-column:1 / -1;gap:4px}.dashboard-support-links summary{width:fit-content;min-height:40px}.dashboard-support-links nav{padding-top:4px}.dashboard-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:6px max(8px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:#fffefbfa;border-top:1px solid rgba(56,36,95,.14);box-shadow:0 -14px 30px #1c19261f}.dashboard-nav button{position:relative;flex-direction:column;gap:3px;justify-content:center;min-width:0;min-height:54px;padding:6px 4px;border-radius:7px}.dashboard-nav button span{flex:0 1 auto;max-width:100%;font-size:.68rem;line-height:1.08;text-align:center;white-space:normal;overflow-wrap:anywhere}.dashboard-nav button em{position:absolute;top:4px;right:max(8px,16%);min-width:18px;height:18px;padding:0 5px;font-size:.64rem}.library-heading-actions{width:100%;justify-content:stretch}.library-heading-actions .pill-button{flex:1 1 150px}.library-tabbar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-footer-link{grid-column:1 / -1;justify-self:start}.dashboard-account-card{justify-self:end;min-width:min(360px,100%)}}@media(max-width:980px){.app-header nav{display:flex;max-width:46vw;gap:12px;overflow-x:auto;scrollbar-width:none}.app-header nav::-webkit-scrollbar{display:none}.app-header nav a:nth-child(1),.app-header nav a:nth-child(3),.app-header nav a:nth-child(4),.app-header nav button{display:none}.hero-content{grid-template-columns:1fr;min-height:auto;padding-top:clamp(38px,6vw,56px);padding-bottom:clamp(30px,5vw,48px)}.hero-copy{width:min(500px,100%)}.hero-copy h1{max-width:500px;font-size:clamp(2.35rem,6.2vw,3.25rem);line-height:1.04}.hero-copy p{max-width:480px}.hero-product-scene{position:relative;inset:auto;display:block;aspect-ratio:1483 / 900;min-height:auto;width:min(100%,780px);margin:8px auto 0;border-radius:28px}.hero-product-scene img{width:100%;height:100%;object-fit:contain;object-position:center;max-width:980px;margin:0 auto}.hero-product-scene:after{background:linear-gradient(180deg,#fff8ef00,#fff8ef42)}.trust-row,.company-proof-grid,.product-proof,.technology-section,.workspace,.team-section,.project-library,.project-status,.vision-cta,.commerce-roadmap,.app-story,.companion-app-header,.mobile-app-visuals,.safety-section,.vision-grid,.timeline-section{grid-template-columns:1fr}.process-stepper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.sample-book-modal-hero{grid-template-columns:1fr}.sample-book-modal-cover{min-height:360px}.sample-book-modal-copy{padding-right:0}.sample-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beta-detail-grid{grid-template-columns:1fr}.landing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:1fr 1fr}.dashboard-hero,.dashboard-panel-heading{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home-primary,.dashboard-home-secondary,.wizard-helper-card,.wizard-navigation{grid-template-columns:1fr}.wizard-navigation .pill-button{width:100%}.next-action-card{grid-template-columns:1fr}.server-draft-card{align-items:flex-start;flex-direction:column}.server-draft-card .pill-button{width:100%}.next-action-controls{justify-content:flex-start;min-width:0}.review-studio-hero,.review-next-step,.final-review-heading{align-items:flex-start;flex-direction:column}.book-reader-spread{grid-template-columns:1fr}.book-reader-page-image{min-height:260px}.book-spread-preview{grid-template-columns:1fr}.book-spread-preview:after{display:none}.approval-checklist ol,.status-parent-summary{grid-template-columns:1fr}.dashboard-library{position:relative;top:auto}.dashboard-current{grid-column:auto;grid-row:auto}.form-step-heading,.asset-action-panel{grid-template-columns:1fr}.form-step-actions{grid-column:1;justify-content:flex-start}.asset-action-controls{grid-template-columns:1fr}}@media(max-width:820px){.examples-grid{grid-template-columns:1fr}.sample-book-specs,.sample-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.two,.field-grid.three,.character-card-fields{grid-template-columns:1fr}.wizard-chip{min-height:44px}.character-card-header{grid-template-columns:clamp(68px,10vw,80px) minmax(0,1fr) auto}.character-card-header .icon-button{grid-column:auto;justify-self:center}.character-placeholder{width:clamp(68px,10vw,80px);height:clamp(68px,10vw,80px)}.repeat-card-title.with-preview{grid-template-columns:72px minmax(0,1fr)}.repeat-card-title.with-preview .icon-button{grid-column:1 / -1;justify-self:end}.character-generation-action,.saved-character-actions{align-items:stretch;flex-direction:column}.character-generation-action .pill-button,.saved-character-actions .pill-button{width:100%}.character-card-overlay{right:12px;bottom:12px;max-width:calc(100% - 24px)}}@media(max-width:680px){.app-header{position:sticky;gap:12px;min-height:68px;padding:12px 14px}.app-header nav{display:none}.header-actions{gap:8px}.header-link-button{display:none}.mobile-menu-button{display:inline-flex;flex:0 0 auto}.mobile-menu-panel{position:absolute;top:calc(100% + 8px);right:12px;left:12px;z-index:30;display:none;padding:14px;background:#fffaf6fa;border:1px solid rgba(62,41,52,.12);border-radius:18px;box-shadow:0 22px 48px #3d29342e}.mobile-menu-panel.open{display:grid;gap:14px}.mobile-menu-panel nav{display:grid;max-width:none;gap:6px;overflow:visible}.app-header .mobile-menu-panel nav a,.app-header .mobile-menu-panel .header-link-button,.app-header .mobile-menu-panel .pill-button{display:inline-flex;justify-content:center;width:100%}.app-header .mobile-menu-panel nav a{min-height:42px;align-items:center;padding:0 10px;background:#ffffffb8;border:1px solid rgba(62,41,52,.08);border-radius:12px}.mobile-menu-actions{display:grid;gap:8px}.brand-button img{width:126px}.sample-book-modal-backdrop{align-items:stretch;padding:0}.sample-book-modal{max-height:none;border-radius:0}.sample-book-modal-hero,.sample-pages-grid{padding-right:16px;padding-left:16px}.sample-book-modal-hero{padding-top:64px}.sample-book-modal-cover{min-height:300px}.sample-book-specs,.sample-pages-grid{grid-template-columns:1fr}.sample-book-actions,.sample-book-modal-actions{align-items:stretch;flex-direction:column}.sample-book-actions .pill-button,.sample-book-modal-actions .pill-button,.sample-book-actions .text-button{justify-content:center;width:100%}.app-header>.pill-button{min-height:40px;padding:0 12px;font-size:.88rem}.dashboard-sidebar{grid-template-columns:1fr;padding:16px}.dashboard-brand{width:150px}.dashboard-account-card{justify-self:stretch}.dashboard-main{width:100%;max-width:100vw;overflow-x:hidden;padding:18px 8px calc(18px + var(--cv-app-bottom-nav-clearance) + var(--cv-app-floating-action-clearance))}.dashboard-hero{padding-top:10px}.dashboard-hero h1{font-size:clamp(2rem,10vw,2.8rem)}.project-card-actions{align-items:stretch;flex-direction:column;width:100%}.dashboard-library,.dashboard-current,.dashboard-create,.dashboard-detail-panel,.form-step{max-width:100%;padding:14px}.quick-create-header,.quick-create-secondary-grid,.quick-recap-card{grid-template-columns:1fr}.quick-create-header{display:grid}.quick-create-advanced,.quick-create-nav .pill-button{width:100%}.invitation-studio{width:100%;padding:10px;overflow-x:clip}.invitation-studio>.dashboard-panel-heading h2{font-size:1.2rem}.invitation-studio>.dashboard-panel-heading p{font-size:.86rem}.asset-action-copy{grid-template-columns:58px minmax(0,1fr)}.color-upsell-card{grid-template-columns:24px minmax(0,1fr)}.color-upsell-icon{display:none}.dashboard-project-row{grid-template-columns:minmax(118px,38vw) minmax(0,1fr);align-items:stretch}.dashboard-project-row .project-cover-thumb{grid-row:1 / span 2}.dashboard-project-row .project-card-actions{grid-column:2;align-self:end}.dashboard-project-row .project-card-main p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.generation-timeline-heading{align-items:flex-start;flex-direction:column}.timeline-estimate-pill{white-space:normal}.home-project-item{grid-template-columns:minmax(132px,40vw) minmax(0,1fr);align-items:stretch}.dashboard-launchpad-actions{grid-template-columns:1fr}.story-studio-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.story-studio-actions .launchpad-action{flex-direction:column;gap:6px;min-height:74px;padding:10px;text-align:center}.home-project-action{grid-column:2;grid-row:2;justify-self:start;justify-items:start}.home-project-item .project-cover-thumb,.project-cover-thumb,.home-project-item .home-invitation-thumb,.home-invitation-thumb{width:100%;height:auto;aspect-ratio:9 / 13}.asset-directory-row,.asset-directory-row.with-actions{grid-template-columns:1fr;grid-template-rows:1fr auto}.asset-directory-row.with-actions{grid-template-columns:minmax(104px,34vw) minmax(0,1fr)}.asset-directory-row>svg{display:none}.asset-directory-actions{grid-column:2;grid-row:2;justify-content:stretch}.asset-directory-actions .pill-button{width:100%;justify-content:center}.invitation-step-strip,.invitation-library-detail{grid-template-columns:1fr}.invitation-help-disclosure{margin-top:-2px}.invitation-help-toggle{width:100%}.invitation-cover-card{grid-template-columns:minmax(132px,40vw) minmax(0,1fr);gap:12px;padding:12px}.invitation-cover-card .cover-forward-copy strong{font-size:.98rem}.invitation-cover-card .cover-forward-actions .pill-button{min-height:42px;padding-inline:10px}.invitation-panel{padding:12px}.invitation-studio-launchpad .pill-button{width:100%;justify-content:center}.invitation-studio-tabs,.rsvp-chart-grid,.rsvp-table-row-heading{grid-template-columns:1fr}.invitation-studio-tabs{gap:8px}.invitation-studio-tabs button{min-height:44px;justify-content:flex-start;padding:9px 10px}.invitation-studio-tabs em{margin-left:auto}.rsvp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-stats-grid span,.rsvp-bar-chart{padding:8px}.rsvp-stats-grid strong{font-size:1rem}.rsvp-bar-chart span,.rsvp-bar-chart small{white-space:normal}.rsvp-share-box,.rsvp-table-row{grid-template-columns:1fr}.rsvp-table-row strong,.rsvp-table-row span{white-space:normal}.rsvp-share-box{display:grid}.rsvp-row-actions,.rsvp-addon-panel .payment-actions,.rsvp-question-editor{display:grid;grid-template-columns:1fr}.rsvp-row-actions .pill-button{width:100%;justify-content:center}.rsvp-response-table{min-width:560px;font-size:.78rem}.public-rsvp-form fieldset{grid-template-columns:1fr}.dashboard-project-row .project-card-actions{grid-column:1 / -1;display:flex;flex-direction:column;justify-content:stretch}.dashboard-project-row .project-card-actions .pill-button{width:100%;flex-basis:auto;min-width:0;padding:10px 12px}.dashboard-project-row .project-card-actions .icon-button{width:44px}.dashboard-metrics-grid{grid-template-columns:1fr}.hero-section,.hero-content{min-height:auto}.hero-content{padding-top:28px;padding-bottom:30px}.floating-unlock-button,.floating-approve-button{right:12px;bottom:calc(var(--cv-app-bottom-nav-clearance) + 10px);left:12px;justify-content:center;max-width:none}.floating-approve-button.with-floating-unlock{bottom:calc(var(--cv-app-bottom-nav-clearance) + 82px)}.hero-content:before{display:none}.hero-copy{width:min(470px,100%)}.hero-copy h1{max-width:470px;font-size:2.05rem;line-height:1.05}.hero-accent-line{font-size:1.55rem}.hero-copy p{max-width:440px}.hero-product-scene{order:-1;aspect-ratio:4 / 3;width:100%;margin:0 0 6px;border-radius:24px}.hero-product-scene:before{display:none}.hero-product-scene img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;filter:drop-shadow(0 18px 26px rgba(47,36,53,.12))}.hero-product-scene figcaption{display:none}.hero-product-scene figcaption i{display:none}.hero-trust-pills{grid-template-columns:1fr}.vision-hero:after{background:linear-gradient(180deg,#121019e6,#1210197a)}.hero-content,.trust-row,.landing-hub,.process-section,.examples-section,.public-company-section,.example-flow,.product-proof,.technology-section,.workspace,.pricing-section,.faq-section,.team-section,.marketing-footer,.project-shell,.project-status,.vision-cta,.app-story,.mobile-app-section,.safety-section,.vision-grid,.timeline-section,.vision-hero-copy{width:calc(100% - 28px)}.companion-app-header{padding:22px}.companion-app-copy h2{max-width:13ch}.companion-phone-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:auto;overflow:visible;padding:6px 2px 4px}.companion-phone-collage:before{display:none}.companion-shot,.companion-shot-main,.companion-shot-left,.companion-shot-right,.companion-shot-small{position:relative;inset:auto;width:100%;height:clamp(245px,76vw,330px);max-height:none;border-radius:22px;object-position:50% 42%;transform:none;z-index:auto}.companion-shot-main{grid-column:1 / -1;height:clamp(330px,104vw,420px);object-position:50% 50%}.companion-phone-collage .companion-shot-right,.companion-phone-collage .companion-shot-small{display:none}h1{font-size:clamp(2.55rem,11vw,4rem);line-height:1}h2{font-size:clamp(1.82rem,8.4vw,2.65rem);line-height:1.05}.section-heading{margin-bottom:22px}.section-heading h2{max-width:12ch}.section-heading p{font-size:.98rem}.hero-actions,.auth-actions,.status-actions,.payment-actions,.review-next-actions{align-items:stretch;flex-direction:column}.pill-button,.submit-button{width:100%}.app-header .pill-button{width:auto}.trust-row{margin-top:-24px}.process-section{margin-top:-18px;border-radius:20px}.process-stepper{grid-template-columns:1fr;gap:18px}.process-stepper article{grid-template-columns:64px minmax(0,1fr);align-items:start;justify-items:start;min-height:94px;padding:0 0 8px}.process-stepper article:before{top:64px;left:31px;width:4px;height:calc(100% - 38px);background:repeating-linear-gradient(180deg,rgba(111,60,122,.18) 0 8px,transparent 8px 18px)}.process-stepper article:first-child:before,.process-stepper article:last-child:before{left:31px;width:4px}.process-stepper article:last-child:before{display:none}.process-step-icon{position:relative;top:auto;left:auto;grid-column:1;transform:none}.process-step-copy{grid-column:2;max-width:none;padding-top:4px}.landing-category-grid,.demo-grid,.birthday-invitation-section,.birthday-invitation-showcase,.invitation-flow,.invitation-how-to-space,.company-proof-grid,.invitation-theme-grid,.field-grid.two,.field-grid.three,.cloud-stack-grid,.pricing-grid,.primary-pricing-grid,.pricing-secondary-row,.purchase-clarity-block ul,.social-proof-section,.proof-card-grid,.examples-grid,.safety-grid,.faq-list,.proof-images,.mini-gallery,.preview-result-grid,.product-options,.safety-media,.app-panels,.mobile-app-visuals,.mobile-app-features,.commerce-grid,.generation-status-card,.status-card dl,.approval-checklist ol,.checkout-upsell,.unlock-approval-sequence,.code-form,.proof-result-panel{grid-template-columns:1fr}.proof-result-panel>svg{justify-self:center;transform:rotate(90deg)}.marketing-footer{justify-items:start}.marketing-footer nav{justify-content:flex-start}.invitation-format-grid{grid-template-columns:1fr}.birthday-invite-card.printed{width:min(100%,320px)}.proof-images img,.mini-gallery img,.safety-media img{height:auto;max-height:420px}.mobile-app-visuals img{aspect-ratio:auto}.form-header,.fieldset-heading,.library-heading,.repeat-card-title,.story-row{align-items:flex-start;flex-direction:column}.library-actions,.story-row .pill-button,.icon-text-button{width:100%}fieldset,.auth-card,.project-form,.status-card{padding:20px}.upload-preparation-status{right:16px;bottom:16px;left:16px;width:auto}}@media(max-width:1080px)and (max-height:520px)and (orientation:landscape){.dashboard-shell{padding-right:calc(68px + env(safe-area-inset-right))}.dashboard-main{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:20px}.dashboard-nav{top:max(64px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:auto;width:60px;grid-template-columns:1fr;grid-auto-rows:minmax(54px,1fr);gap:6px;align-content:center;padding:8px 6px;background:#fffefbf0;border:1px solid rgba(56,36,95,.14);border-radius:18px;box-shadow:0 18px 36px #1c19262e;opacity:.98;transform:translate(0);transition:right .18s ease-out,bottom .18s ease-out,border-radius .18s ease-out,box-shadow .18s ease-out,opacity .18s ease-out,transform .18s ease-out}.dashboard-nav button{width:48px;min-height:48px;padding:6px;border-radius:14px}.dashboard-nav button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dashboard-nav button svg{width:20px;height:20px}.dashboard-nav button em{top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;font-size:.58rem}.dashboard-nav button.active{box-shadow:inset 0 0 0 1px #38245f1a;transform:translate(-2px)}.floating-unlock-button,.floating-approve-button{right:calc(82px + env(safe-area-inset-right));bottom:14px;left:auto;max-width:min(360px,calc(100vw - 112px))}.floating-approve-button.with-floating-unlock{bottom:84px}}@media(max-width:1080px)and (max-height:520px)and (orientation:landscape)and (prefers-reduced-motion:reduce){.dashboard-nav{transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.timeline-step.active svg,.timeline-step.active .timeline-step-marker,.creation-flow-stepper li.active svg,.preview-placeholder,.page-thumb-placeholder,.page-thumb-placeholder:after,.page-thumb-placeholder svg,.wizard-auto-preview-progress svg,.wizard-auto-preview-meter span,.upload-preparation-heading svg{animation:none}}@media(max-width:720px){.finished-proof-strip,.final-book-celebration,.generation-premium-stats{grid-template-columns:1fr}.final-book-cover-button,.final-book-cover-button img{min-height:220px}.print-fulfillment-panel,.print-matrix-selector,.print-edition-grid{grid-template-columns:1fr}.print-selection-summary{align-items:flex-start;flex-direction:column}.print-selection-price{white-space:normal}.print-fulfillment-cover,.print-fulfillment-cover img{min-height:190px;max-height:300px}.print-order-status{align-items:flex-start;flex-direction:column}.print-order-actions,.print-order-actions .pill-button{width:100%}.dashboard-project-row.finished-output{grid-template-columns:120px minmax(0,1fr)}.dashboard-project-row.finished-output .project-cover-thumb{min-height:150px}}@keyframes colorverse-spin{to{transform:rotate(360deg)}}@keyframes colorverse-preview-meter{0%{width:28%}to{width:78%}}.library-filter-row{display:flex;justify-content:flex-start;margin:0 0 .9rem}.shared-with-me-badge{align-self:flex-start;border:1px solid rgba(46,125,95,.24);border-radius:var(--cv-radius-pill, 999px);color:#2e7d5f;background:#2e7d5f14;font-size:.78rem;font-weight:800;padding:.22rem .55rem}.book-share-panel{grid-column:1 / -1;display:grid;gap:.8rem;margin-top:.4rem;padding:clamp(.85rem,2.5vw,1.1rem);border:1px solid rgba(96,64,120,.16);border-radius:var(--cv-radius-md, 12px);background:#fffaf6}.book-share-panel form,.share-created-box,.share-pending-list{display:grid;gap:.65rem}.share-mental-model{display:flex;gap:10px;align-items:flex-start;padding:12px;color:#355f50;background:#effaf4;border:1px solid rgba(84,139,116,.22);border-radius:10px}.share-mental-model svg{flex:0 0 auto;margin-top:2px}.share-mental-model strong,.share-mental-model small{display:block}.share-mental-model small{margin-top:3px;color:#4f665d;font-weight:720;line-height:1.35}.share-created-box .pill-button,.share-mismatch-actions .pill-button{width:fit-content}.share-created-box small{color:var(--cv-muted);font-weight:700}.book-share-panel label{display:grid;gap:.35rem;font-weight:800;color:#32223b}.book-share-panel input{min-height:44px;border:1px solid rgba(96,64,120,.2);border-radius:var(--cv-radius-sm, 8px);padding:.72rem .85rem;font:inherit}.share-consent-copy,.share-created-box,.share-pending-list{font-size:.95rem;color:#604078}.share-owner-preview-note{margin:12px 0;padding:12px 14px;color:#5a3861;background:#f7efff;border:1px solid rgba(111,60,122,.18);border-radius:10px;font-weight:800;line-height:1.35}.share-created-box,.share-pending-list{border:1px dashed rgba(96,64,120,.24);border-radius:var(--cv-radius-sm, 8px);padding:.75rem}.share-pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center}.share-pending-row span{min-width:0;overflow-wrap:anywhere}.share-mismatch-actions{display:grid;gap:.75rem;justify-items:start}.share-accept-workspace{display:grid;place-items:center;min-height:min(760px,calc(100svh - 90px))}.share-accept-card{width:min(680px,100%);display:grid;gap:1rem;padding:clamp(1.1rem,4vw,2rem);border:1px solid rgba(96,64,120,.16);border-radius:var(--cv-radius-lg, 16px);background:#fffaf6f5;box-shadow:0 18px 48px #301e3e1a}.share-preview-cover{width:min(220px,65vw);aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--cv-radius-sm, 8px);border:1px solid rgba(96,64,120,.16)}.share-preview-cover.empty{display:grid;place-items:center;background:#60407814;color:#604078}@media(max-width:640px){.share-pending-row{grid-template-columns:1fr}.book-share-panel{padding:.8rem}}
