:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper-0:#fff;--color-paper-50:#fff9f3;--color-paper-100:#f7eee5;--color-cocoa-950:#241a18;--color-cocoa-800:#493936;--color-cocoa-600:#715f5a;--color-cocoa-300:#cdbdb4;--color-cocoa-150:#e8dcd4;--color-berry-800:#7b203e;--color-berry-700:#93294c;--color-berry-100:#f8dde6;--color-brass-600:#7a4e12;--color-brass-300:#d9af68;--color-sage-700:#2f6951;--color-sage-100:#dcf2e7;--color-amber-800:#744a07;--color-amber-100:#fff0cb;--color-red-800:#8a2631;--color-red-100:#fbe1e4;--color-blue-700:#245ea8;--color-rose-50:#fff1f5;--color-rose-700:#a11855;--color-rose-900:#4f1833;--color-botanical-50:#f2efe4;--color-botanical-600:#566f50;--color-botanical-900:#263a2c;--color-night-950:#0c0920;--color-night-800:#1b1243;--color-cyan-300:#75f3e5;--color-pink-400:#ff55b7;--color-canvas:var(--color-paper-50);--color-surface:var(--color-paper-0);--color-surface-subtle:var(--color-paper-100);--color-surface-inverse:var(--color-cocoa-950);--color-text:var(--color-cocoa-950);--color-text-muted:var(--color-cocoa-600);--color-text-inverse:var(--color-paper-0);--color-border:var(--color-cocoa-300);--color-border-subtle:var(--color-cocoa-150);--color-accent:var(--color-berry-700);--color-accent-strong:var(--color-berry-800);--color-accent-soft:var(--color-berry-100);--color-focus:var(--color-blue-700);--color-success:var(--color-sage-700);--color-success-surface:var(--color-sage-100);--color-warning:var(--color-amber-800);--color-warning-surface:var(--color-amber-100);--color-error:var(--color-red-800);--color-error-surface:var(--color-red-100);--color-disabled-surface:var(--color-cocoa-150);--color-disabled-text:var(--color-cocoa-600);--color-scrim:#241a18b8;--font-display:Fraunces, "Noto Serif", "Noto Naskh Arabic", Georgia, "Times New Roman", serif;--font-body:Inter, "Noto Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-body:clamp(1rem, .96rem + .2vw, 1.125rem);--text-heading:clamp(1.65rem, 1.3rem + 1.8vw, 3rem);--text-display:clamp(2.35rem, 1.55rem + 4vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-pill:999px;--shadow-1:0 1px 2px #241a1814;--shadow-2:0 12px 32px #241a181f;--shadow-3:0 24px 64px #241a182e;--motion-instant:.1s;--motion-fast:.16s;--motion-standard:.24s;--motion-emphasis:.48s;--motion-reveal:.78s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--container-marketing:75rem;--container-reading:45rem;--container-app:80rem}[data-theme=birthday_modern]{--reveal-stage:var(--color-cocoa-950);--reveal-stage-text:var(--color-paper-0);--reveal-gift:var(--color-berry-700);--reveal-ribbon:var(--color-brass-300);--reveal-message:var(--color-paper-50);--reveal-message-text:var(--color-cocoa-950)}[data-theme=valentine_playful]{--proposal-stage:#fff1f5;--proposal-text:#4f1833;--proposal-muted:#77425b;--proposal-accent:#a11855;--proposal-glow:#ff80a33d;--proposal-trust-surface:#fff7f9eb;--proposal-trust-text:#4f1833;--proposal-trust-border:#a1185538;--proposal-button:#a11855;--proposal-button-text:#fff;--proposal-button-border:#7e1040;--proposal-button-radius:var(--radius-pill);--proposal-button-shadow:0 .8rem 2rem #a1185538;--proposal-secondary:#fff7f9;--proposal-secondary-text:#6e2447;--proposal-secondary-border:#c87a9c;--proposal-detail-surface:#ffffffad;--proposal-detail-border:#7e10403d;--proposal-link:#7e1040;--proposal-completion-radius:50%}[data-theme=bridal_botanical]{--proposal-stage:#f2efe4;--proposal-text:#263a2c;--proposal-muted:#526457;--proposal-accent:#566f50;--proposal-glow:#81967138;--proposal-trust-surface:#fffdf7eb;--proposal-trust-text:#263a2c;--proposal-trust-border:#566f5040;--proposal-button:#526c4d;--proposal-button-text:#fffdf7;--proposal-button-border:#3f573b;--proposal-button-radius:.65rem;--proposal-button-shadow:0 .8rem 2rem #263a2c2e;--proposal-secondary:#fffdf7;--proposal-secondary-text:#344a39;--proposal-secondary-border:#8d9f87;--proposal-detail-surface:#fffdf7bd;--proposal-detail-border:#566f504d;--proposal-link:#38523d;--proposal-completion-radius:.6rem}[data-theme=prom_night]{--proposal-stage:#0c0920;--proposal-text:#fff;--proposal-muted:#d6d0f8;--proposal-accent:#75f3e5;--proposal-glow:#ff55b73d;--proposal-trust-surface:#0c0920eb;--proposal-trust-text:#fff;--proposal-trust-border:#75f3e547;--proposal-button:#ff55b7;--proposal-button-text:#170923;--proposal-button-border:#ff91d1;--proposal-button-radius:.5rem;--proposal-button-shadow:0 0 2rem #ff55b759;--proposal-secondary:#1b1243;--proposal-secondary-text:#fff;--proposal-secondary-border:#75f3e5;--proposal-detail-surface:#75f3e514;--proposal-detail-border:#75f3e561;--proposal-link:#75f3e5;--proposal-completion-radius:.6rem}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-logo{min-width:0;color:inherit;align-items:center;gap:.6rem;display:inline-flex}.brand-logo__mark{object-fit:contain;flex:none;width:2rem;height:2rem;overflow:visible}.brand-logo__name{font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;font-size:1.28rem;font-weight:650;line-height:1}.brand-logo--compact{gap:.42rem}.brand-logo--compact .brand-logo__mark{width:1.5rem;height:1.5rem}.brand-logo--compact .brand-logo__name{font-size:.92rem}[dir=rtl] .brand-logo__name{letter-spacing:normal}.eyebrow{color:var(--color-brass-600);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-3);font-weight:750}[dir=rtl] .eyebrow{letter-spacing:normal}.button{min-height:3rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;font-weight:750;line-height:1.2;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed}.button--primary{background:var(--color-accent);color:var(--color-text-inverse)}.button--primary:hover:not(:disabled){background:var(--color-accent-strong)}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.text-button{min-height:2.75rem;padding:var(--space-2);color:var(--color-accent-strong);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.text-link{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.action-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.stacked-actions{gap:var(--space-3);display:grid}.status-pill{min-height:1.75rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-success-surface);color:var(--color-success);font-size:var(--text-xs);align-items:center;font-weight:750;display:inline-flex}.status-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-surface);color:var(--color-success);font-weight:650}.prototype-warning{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--text-sm);display:grid}.locale-preview-notice{width:calc(100% - 2rem);max-width:var(--container-marketing);margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--text-sm)}.state-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width>=50rem){.locale-preview-notice{width:calc(100% - 3rem)}}.creator-page,.preview-page{width:calc(100% - 2rem);max-width:var(--container-app);margin-inline:auto}.creator-page{padding-block:var(--space-8) var(--space-16)}.creator-page--onboarding{max-width:92rem}.creator-onboarding{min-width:0;animation:studio-enter var(--motion-emphasis) var(--ease-emphasis) both}.creator-onboarding__header .eyebrow,.studio-panel__header .eyebrow{color:var(--color-brass-600);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-2);font-weight:800}.creator-onboarding__header h1{max-width:15ch;margin-block-end:var(--space-3);font-size:clamp(2.65rem,2rem + 4vw,5.8rem)}.creator-onboarding__header>p:last-child{max-width:42rem;color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,.92rem + .4vw,1.2rem)}.experience-select-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.studio-experience-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-1);transition:border-color var(--motion-standard) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-emphasis);border-radius:1.55rem;display:grid;overflow:hidden}.studio-experience-card:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));box-shadow:var(--shadow-2);transform:translateY(-.25rem)}.studio-experience-card[data-availability=planned]{background:color-mix(in srgb, var(--color-surface-subtle) 58%, var(--color-surface))}.studio-experience-card__visual{background:var(--color-surface-subtle);min-width:0;min-height:12.5rem;position:relative;overflow:hidden}.studio-experience-card__visual:after,.studio-template-card__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#241a1857);height:50%;position:absolute;inset:auto 0 0}.studio-experience-card__visual img,.studio-template-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-emphasis) var(--ease-emphasis)}.studio-experience-card:hover .studio-experience-card__visual img,.studio-template-card:hover .studio-template-card__visual img{transform:scale(1.035)}.studio-experience-card__visual>span,.studio-template-card__visual>span{z-index:2;inset:auto auto var(--space-3) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-inverse);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#241a18b8;border:1px solid #ffffff4d;padding:.35rem .6rem;font-size:.65rem;font-weight:750;position:absolute}.studio-experience-card__visual>strong{z-index:2;border-radius:var(--radius-pill);background:var(--color-paper-0);box-shadow:var(--shadow-1);color:var(--color-accent-strong);padding:.4rem .7rem;font-size:.65rem;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.studio-experience-card__body,.studio-template-card__body{align-content:start;gap:var(--space-3);min-height:15rem;padding:var(--space-5);display:grid}.studio-experience-card__body h2,.studio-template-card__body h2{margin:0;font-size:1.45rem}.studio-experience-card__body p,.studio-template-card__body p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.studio-card-action,.studio-card-status{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3) 0 0;border:0;border-block-start:1px solid var(--color-border-subtle);color:var(--color-text);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;margin-block-start:auto;font-weight:750;text-decoration:none;display:inline-flex}.studio-card-action:hover{color:var(--color-accent-strong);text-decoration:none}.studio-card-action span{background:var(--color-accent-soft);width:2rem;height:2rem;transition:transform var(--motion-fast) var(--ease-emphasis);border-radius:50%;place-items:center;display:grid}.studio-card-action:hover span{transform:translate(.15rem)}.studio-card-status{color:var(--color-text-muted);cursor:default;justify-content:flex-start}.creator-onboarding__footnote{max-width:58rem;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.studio-back-button{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.studio-back-button:hover{color:var(--color-text)}.template-select-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.studio-template-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-1);transition:box-shadow var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-emphasis);border-radius:1.55rem;display:grid;overflow:hidden}.studio-template-card:hover{box-shadow:var(--shadow-2);transform:translateY(-.25rem)}.studio-template-card[data-disabled=true]{opacity:.76}.studio-template-card__visual,.studio-template-card__duplicate-art{background:var(--color-surface-subtle);min-height:13.5rem;position:relative;overflow:hidden}.studio-template-card__duplicate-art{background:radial-gradient(circle at 70% 20%, var(--color-accent-soft), transparent 38%), var(--color-surface-subtle);place-items:center;display:grid}.studio-template-card__duplicate-art span{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:9rem;height:6.5rem;box-shadow:var(--shadow-2);position:absolute}.studio-template-card__duplicate-art span:first-child{transform:translate(-1rem,.5rem)rotate(-6deg)}.studio-template-card__duplicate-art span:last-child{transform:translate(1rem,-.4rem)rotate(5deg)}.studio-template-card__body{min-height:14.5rem}.studio-template-card__body>div:last-child{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-border-subtle);margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.studio-template-card__body>div:last-child>span{color:var(--color-text-muted);font-size:var(--text-xs)}.studio-template-card__body button{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--text-xs);cursor:pointer;border:0;font-weight:750;display:inline-flex}.studio-template-card__body button:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed}.creator-studio{overflow-anchor:none;background:radial-gradient(circle at 8% 0, color-mix(in srgb, var(--color-accent-soft) 55%, transparent), transparent 28rem), color-mix(in srgb, var(--color-canvas) 80%, var(--color-paper-0));min-height:calc(100dvh - 5rem)}.creator-page--onboarding{overflow-anchor:none}.creator-studio__toolbar{z-index:14;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#fff9f3e0;grid-template-columns:minmax(0,1fr) auto;min-height:4.75rem;padding:.65rem max(1rem,50vw - 50rem);display:grid;position:sticky;inset-block-start:5rem}.creator-studio__title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.creator-studio__title>span:last-child{min-width:0;display:grid}.creator-studio__title small{color:var(--color-text-muted);font-size:.68rem}.creator-studio__title strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-studio__mark{background:var(--color-cocoa-950);border-radius:.75rem;flex:none;width:2.35rem;height:2.35rem;position:relative;overflow:hidden}.creator-studio__mark:before{background:var(--color-berry-700);content:"";border-radius:.25rem;position:absolute;inset:42% 20% 16%}.creator-studio__mark i{background:var(--color-brass-300);position:absolute;inset:32% 46% 16%}.studio-save-status{color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:.45rem;font-weight:650;display:none}.studio-save-status i{background:var(--color-warning);border-radius:50%;width:.45rem;height:.45rem}.studio-save-status[data-status=saved] i{background:var(--color-success)}.studio-save-status[data-status=error] i{background:var(--color-error)}.creator-studio__toolbar-actions{gap:var(--space-2);display:flex}.studio-toolbar-button{min-height:2.65rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);cursor:pointer;font-weight:750}.studio-toolbar-button--preview{border-color:var(--color-text);background:var(--color-text);color:var(--color-text-inverse)}.creator-studio__progress{z-index:15;background:var(--color-border-subtle);height:2px;position:sticky;inset-block-start:9.75rem}.creator-studio__progress span{background:var(--color-accent);height:100%;transition:inline-size var(--motion-standard) var(--ease-emphasis);display:block}.creator-studio__workspace{width:calc(100% - 2rem);max-width:100rem;padding-block:var(--space-6) var(--space-16);margin-inline:auto;display:grid}.studio-step-nav{min-width:0;margin-block-end:var(--space-4)}.studio-step-nav__intro{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-2);display:flex}.studio-step-nav__intro p,.studio-step-nav__intro span{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;font-weight:750}.studio-step-nav ol{gap:var(--space-2);padding:var(--space-1);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.studio-step-nav li{flex:none}.studio-step-nav button{align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.studio-step-nav button:hover{background:var(--color-surface);color:var(--color-text)}.studio-step-nav button[aria-current=step]{border-color:var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-1);color:var(--color-text)}.studio-step-nav button>span:first-child{border:1px solid var(--color-border);border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.65rem;font-weight:800;display:grid}.studio-step-nav button[aria-current=step]>span:first-child{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.studio-step-nav button[data-complete=true]>span:first-child{border-color:var(--color-success);background:var(--color-success-surface);color:var(--color-success)}.studio-step-nav button>span:last-child{display:grid}.studio-step-nav button strong{font-size:var(--text-xs)}.studio-step-nav button small{font-size:.68rem;display:none}.studio-local-note{display:none}.studio-editor{border:1px solid var(--color-border-subtle);min-width:0;animation:studio-enter var(--motion-standard) var(--ease-emphasis) both;background:#ffffffdb;border-radius:1.65rem;scroll-margin-block-start:11rem;overflow:hidden;box-shadow:0 1.25rem 3.5rem #241a1814,inset 0 1px #fffc}.studio-panel{min-height:38rem;padding:clamp(1.35rem,3vw,2.5rem)}.studio-panel__header{max-width:42rem;margin-block-end:var(--space-8)}.studio-panel__header h2{margin-block-end:var(--space-3);font-size:clamp(2rem,1.55rem + 2.2vw,3.35rem)}.studio-panel__header>p:last-child{color:var(--color-text-muted);margin:0}.studio-field{gap:var(--space-2);margin-block-end:var(--space-6);display:grid}.studio-field__label{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.studio-field__label label{font-size:var(--text-sm);font-weight:800}.studio-field__label span,.studio-field>small{color:var(--color-text-muted);font-size:var(--text-xs)}.studio-field input,.studio-field textarea{border:1px solid var(--color-border);background:var(--color-paper-0);width:100%;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:.95rem;padding:.95rem 1rem;font-weight:450;box-shadow:inset 0 1px 1px #241a1808}.studio-field input{min-height:3.35rem}.studio-field textarea{resize:vertical;min-height:13rem;line-height:1.65}.studio-field input:hover,.studio-field textarea:hover{border-color:var(--color-cocoa-600)}.studio-field input:focus,.studio-field textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 12%, transparent)}.studio-field input[aria-invalid=true],.studio-field textarea[aria-invalid=true]{border-color:var(--color-error)}.studio-field__error{align-items:center;gap:var(--space-2);color:var(--color-error);font-size:var(--text-xs);font-weight:750;display:flex}.studio-field__error>span{background:var(--color-error-surface);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;display:grid}.studio-writing-note,.studio-privacy-note{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-subtle);display:flex}.studio-writing-note>span{color:var(--color-brass-600)}.studio-writing-note p,.studio-privacy-note p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.studio-error-summary{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-lg);background:var(--color-error-surface);margin:clamp(1.35rem,3vw,2.5rem) clamp(1.35rem,3vw,2.5rem) 0;display:flex}.studio-error-summary>span{background:var(--color-error);width:1.75rem;height:1.75rem;color:var(--color-text-inverse);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.studio-error-summary h2{font-family:var(--font-body);font-size:var(--text-body);margin:0}.studio-error-summary ul{margin:var(--space-2) 0 0;font-size:var(--text-sm);padding-inline-start:var(--space-5)}.studio-subsection{margin-block-end:var(--space-8)}.studio-subsection__heading{justify-content:space-between;align-items:start;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.studio-subsection__heading h3{margin:0 0 var(--space-1);font-size:1.25rem}.studio-subsection__heading p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.studio-subsection__heading>span{color:var(--color-text-muted);font-size:var(--text-xs);flex:none;font-weight:750}.studio-photo-picker{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-photo-option{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;display:grid;position:relative}.studio-photo-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.studio-photo-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.studio-photo-option img{aspect-ratio:1.05;border-radius:calc(var(--radius-lg) - var(--space-1));object-fit:cover;width:100%}.studio-photo-option input{width:1.35rem;height:1.35rem;min-height:auto;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.studio-photo-option>span{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:750;display:flex}.studio-photo-option>span i{background:var(--color-surface-subtle);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-style:normal;display:grid}.studio-upload-button{align-items:center;gap:var(--space-3);width:100%;min-height:5.25rem;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:start;cursor:pointer;margin-block-start:var(--space-4);display:flex}.studio-upload-button>span:first-child{background:var(--color-surface);border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.studio-upload-button>span:last-child{display:grid}.studio-upload-button small{color:var(--color-text-muted)}.studio-upload-button:disabled{opacity:.58;cursor:not-allowed}.studio-media-order{gap:var(--space-2);margin:0 0 var(--space-8);padding:0;list-style:none;display:grid}.studio-media-order li{align-items:center;gap:var(--space-3);padding:var(--space-2);border-block-end:1px solid var(--color-border-subtle);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.studio-media-order img{border-radius:var(--radius-md);object-fit:cover;width:3.5rem;height:3.5rem}.studio-media-order li>span{min-width:0;display:grid}.studio-media-order small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-media-order li>div{gap:var(--space-1);grid-column:2;display:flex}.studio-media-order button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;width:2.5rem;min-height:2.5rem;padding:0}.studio-media-order button:disabled{opacity:.38;cursor:not-allowed}.studio-empty-state{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-sm);margin-block-end:var(--space-8)}.studio-premium-badge,.studio-selected-badge{border-radius:var(--radius-pill);background:var(--color-accent-soft);padding:.35rem .65rem;color:var(--color-accent-strong)!important}.studio-toggle-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.studio-toggle-card:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 52%, var(--color-surface))}.studio-toggle-card input{opacity:0;width:1px;height:1px;position:absolute}.studio-toggle-card:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.studio-toggle-card__icon{background:var(--color-surface-subtle);border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;display:grid}.studio-toggle-card>span:nth-child(3){display:grid}.studio-toggle-card small{color:var(--color-text-muted)}.studio-toggle-card>i{border-radius:var(--radius-pill);background:var(--color-border);width:2.6rem;height:1.45rem;transition:background var(--motion-fast) var(--ease-standard);position:relative}.studio-toggle-card>i:after{background:var(--color-surface);width:1.05rem;height:1.05rem;box-shadow:var(--shadow-1);content:"";transition:transform var(--motion-fast) var(--ease-emphasis);border-radius:50%;position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem}.studio-toggle-card:has(input:checked)>i{background:var(--color-accent)}.studio-toggle-card:has(input:checked)>i:after{transform:translate(1.15rem)}[dir=rtl] .studio-toggle-card:has(input:checked)>i:after{transform:translate(-1.15rem)}.studio-choice-group{min-width:0;margin:0 0 var(--space-8);border:0;padding:0}.studio-choice-group legend{font-size:var(--text-sm);margin-block-end:var(--space-3);font-weight:800}.studio-palette-grid{gap:var(--space-3);display:grid}.studio-palette-option{align-items:center;gap:0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.studio-palette-option input,.studio-segmented-control input,.studio-motion-options input,.studio-delivery-options input{opacity:0;width:1px;height:1px;position:absolute}.studio-palette-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.studio-segmented-control label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.studio-motion-options label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.studio-delivery-options label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.studio-palette-option>span{grid-row:span 2;display:flex}.studio-palette-option>span i{border:2px solid var(--color-surface);border-radius:var(--radius-pill);width:1.25rem;height:2.8rem}.studio-palette-option>span i+i{margin-inline-start:-.45rem}.studio-palette-option>span[data-palette=berry] i:first-child{background:#93294c}.studio-palette-option>span[data-palette=berry] i:nth-child(2){background:#241a18}.studio-palette-option>span[data-palette=berry] i:nth-child(3){background:#d9af68}.studio-palette-option>span[data-palette=sage] i:first-child{background:#587363}.studio-palette-option>span[data-palette=sage] i:nth-child(2){background:#fff9ef}.studio-palette-option>span[data-palette=sage] i:nth-child(3){background:#cfa85d}.studio-palette-option>span[data-palette=midnight] i:first-child{background:#171329}.studio-palette-option>span[data-palette=midnight] i:nth-child(2){background:#6a345a}.studio-palette-option>span[data-palette=midnight] i:nth-child(3){background:#e9c988}.studio-palette-option small{color:var(--color-text-muted)}.studio-two-column-options{gap:var(--space-5);display:grid}.studio-segmented-control{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-segmented-control label{cursor:pointer;position:relative}.studio-segmented-control label>span{justify-content:center;align-items:center;gap:var(--space-2);min-height:4rem;padding:var(--space-3);border-radius:calc(var(--radius-lg) - var(--space-1));font-size:var(--text-xs);border:1px solid #0000;font-weight:750;display:flex}.studio-segmented-control label:has(input:checked)>span{border-color:var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-1)}.studio-type-sample--editorial{font-family:var(--font-display);font-size:1.4rem}.studio-type-sample--modern{font-family:var(--font-body);font-size:1.15rem;font-weight:850}.studio-shape-sample{border:2px solid var(--color-accent);width:1.8rem;height:1.35rem}.studio-shape-sample--soft{border-radius:.55rem}.studio-shape-sample--crisp{border-radius:.15rem}.studio-motion-options,.studio-delivery-options{gap:var(--space-3);display:grid}.studio-motion-options label,.studio-delivery-options label{cursor:pointer;position:relative}.studio-motion-options label>span,.studio-delivery-options label>span{gap:0 var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}:is(.studio-motion-options label:has(input:checked)>span,.studio-delivery-options label:has(input:checked)>span){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 40%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-accent)}.studio-motion-options label>span>i{border:1px solid var(--color-border);border-radius:50%;grid-row:span 2;width:1.15rem;height:1.15rem;margin-block-start:.15rem}.studio-motion-options label:has(input:checked)>span>i{border:.33rem solid var(--color-accent)}.studio-motion-options small,.studio-delivery-options small{color:var(--color-text-muted)}.studio-delivery-hero{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-accent-soft) 70%, transparent), transparent 45%), var(--color-surface);grid-template-columns:auto minmax(0,1fr);margin-block-end:var(--space-8);display:grid}.studio-delivery-hero>span:first-child{background:var(--color-accent);width:2.8rem;height:2.8rem;color:var(--color-text-inverse);border-radius:.85rem;place-items:center;display:grid}.studio-delivery-hero p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.studio-delivery-hero .studio-selected-badge{font-size:var(--text-xs);grid-column:2;justify-self:start}.studio-delivery-options label>span{grid-template-columns:1fr}.studio-locked-grid{gap:var(--space-3);margin-block-end:var(--space-8);display:grid}.studio-locked-grid article{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.studio-locked-grid article>span:first-child{background:var(--color-surface);border-radius:.7rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.studio-locked-grid article p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.studio-locked-grid article>span:last-child{color:var(--color-text-muted);font-size:.68rem;font-weight:750}.studio-review-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-1);overflow:hidden}.studio-review-card__hero{gap:var(--space-1);padding:var(--space-6);background:radial-gradient(circle at 90% 0, #d9af6840, transparent 40%), var(--color-cocoa-950);color:var(--color-text-inverse);display:grid}.studio-review-card__hero>span,.studio-review-card__hero>small{color:var(--color-cocoa-300);font-size:var(--text-xs)}.studio-review-card__hero strong{font-family:var(--font-display);font-size:2rem}.studio-review-card dl{padding:var(--space-3) var(--space-5);margin:0}.studio-review-card dl>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--color-border-subtle);display:flex}.studio-review-card dl>div:last-child{border:0}.studio-review-card dt{color:var(--color-text-muted)}.studio-review-card dd{text-align:end;margin:0;font-weight:700}.studio-review-checklist{gap:var(--space-2);margin:var(--space-6) 0;padding:0;list-style:none;display:grid}.studio-review-checklist li{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--text-sm);font-weight:700;display:flex}.studio-review-checklist li>span{background:var(--color-error-surface);width:1.5rem;height:1.5rem;color:var(--color-error);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.studio-review-checklist li[data-ready=true]>span{background:var(--color-success-surface);color:var(--color-success)}.studio-review-warning{padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--text-sm);font-weight:700}.prototype-warning{gap:var(--space-1);padding:var(--space-4);border-inline-start:3px solid var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning);font-size:var(--text-sm);display:grid}.studio-editor__actions{z-index:4;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) clamp(1.35rem, 3vw, 2.5rem);border-block-start:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;display:flex;position:sticky;inset-block-end:0}.studio-secondary-action,.studio-primary-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding-inline:var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;font-weight:750;display:inline-flex}.studio-secondary-action{border:1px solid var(--color-border);background:var(--color-surface)}.studio-primary-action{border:1px solid var(--color-text);background:var(--color-text);box-shadow:var(--shadow-1);color:var(--color-text-inverse);margin-inline-start:auto}.studio-primary-action:hover{background:var(--color-accent-strong)}.studio-preview-column{min-width:0;display:none}.studio-preview-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);width:min(100%,26rem);margin:0 auto var(--space-3);font-size:.68rem;display:flex}.studio-preview-toolbar>div{border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:.2rem;display:flex}.studio-preview-toolbar button{min-height:2.2rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);font-size:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.studio-preview-toolbar button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-1)}.studio-preview-toolbar>label{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:flex}.studio-preview-toolbar input{width:1rem;height:1rem;min-height:auto}.device-preview{width:min(100%,26rem);transition:width var(--motion-standard) var(--ease-emphasis), border-radius var(--motion-standard) var(--ease-emphasis);background:#171211;border:1px solid #39302e;border-radius:2.35rem;margin-inline:auto;padding:.55rem;box-shadow:0 2.25rem 5rem #241a1838,inset 0 1px #ffffff21}.device-preview[data-viewport=desktop]{border-radius:1.4rem;width:min(100%,44rem)}.device-preview__topbar{min-height:2.2rem;padding-inline:var(--space-3);color:var(--color-cocoa-300);justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.device-preview__topbar>span:first-child{align-items:center;gap:.4rem;display:flex}.device-preview__topbar i{background:var(--color-success);border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 .18rem #2f69513d}.device-preview__viewport{background:var(--color-canvas);overscroll-behavior:contain;border-radius:1.8rem;height:min(39rem,70dvh);min-height:32rem;overflow:auto;container:recipient-preview/size}.device-preview[data-viewport=desktop] .device-preview__viewport{border-radius:.95rem}.device-preview[data-palette=sage] .reveal-experience[data-theme=birthday_modern]{--reveal-stage:#1d332a;--reveal-stage-text:#fffdf4;--reveal-gift:#587363;--reveal-ribbon:#e1bd75;--reveal-message:#fffaf0;--reveal-message-text:#203128}.device-preview[data-palette=midnight] .reveal-experience[data-theme=birthday_modern]{--reveal-stage:#171329;--reveal-stage-text:#fffaf3;--reveal-gift:#6a345a;--reveal-ribbon:#e9c988;--reveal-message:#fff8ee;--reveal-message-text:#21192a}.device-preview[data-typeface=modern] .reveal-experience h1,.device-preview[data-typeface=modern] .reveal-experience h2{font-family:var(--font-body);letter-spacing:-.03em;font-weight:800}.device-preview[data-shape=crisp] .message-card,.device-preview[data-shape=crisp] .gift-box__base,.device-preview[data-shape=crisp] .gift-box__lid{border-radius:.35rem}.device-preview[data-motion=expressive]{--motion-reveal:.92s}.device-preview[data-motion=minimal]{--motion-reveal:1ms;--motion-emphasis:1ms}.studio-preview-note{margin:var(--space-3) auto 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.studio-preview-dialog{width:calc(100% - 1rem);max-width:48rem;max-height:calc(100dvh - 1rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-canvas);box-shadow:var(--shadow-3);margin:auto}.studio-preview-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.studio-preview-dialog--immersive{background:var(--color-surface-inverse);border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.studio-preview-dialog--immersive::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#130d0d}.studio-immersive-preview{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100%;overflow:hidden auto}.studio-immersive-preview::-webkit-scrollbar{display:none}.studio-preview-dialog--immersive::-webkit-scrollbar{display:none}.studio-immersive-preview>.reveal-experience,.studio-immersive-preview>.proposal-experience,.studio-immersive-preview>.catalog-experience,.studio-immersive-preview>.valentine-experience{min-height:100%}.studio-preview-dialog--immersive .recipient-chrome__help{margin-inline-end:3.75rem}.studio-immersive-preview__close{z-index:90;width:2.85rem;min-height:2.85rem;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181114b8;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;inset-block-start:max(.75rem, env(safe-area-inset-top));inset-inline-end:max(.75rem, env(safe-area-inset-right));box-shadow:0 .75rem 2rem #0000002e}.studio-immersive-preview__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.15rem}.studio-immersive-preview__close:focus-visible{outline-offset:.18rem;outline:.2rem solid #fff}.studio-immersive-preview__dock{z-index:80;border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#1e1616e0;border:1px solid #ffffff3d;align-items:center;gap:.45rem;max-width:calc(100% - 1.5rem);padding:.45rem;display:flex;position:fixed;inset-block-end:max(.75rem, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%);box-shadow:0 1rem 3rem #00000047}.studio-immersive-preview__dock>div{min-width:13rem;padding-inline:.65rem;display:grid}.studio-immersive-preview__dock strong{font-size:.72rem}.studio-immersive-preview__dock div span{color:#ffffffad;font-size:.58rem}.studio-immersive-preview__dock button,.studio-immersive-preview__dock label{border-radius:var(--radius-pill);color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;align-items:center;gap:.35rem;min-height:2.55rem;padding-inline:.75rem;font-size:.68rem;font-weight:760;display:inline-flex}.studio-immersive-preview__dock button{cursor:pointer}.studio-immersive-preview__dock input{accent-color:#fff;width:1rem;height:1rem;min-height:auto}.studio-immersive-preview__dock .studio-immersive-preview__close{color:var(--color-text);background:#fff;border-color:#ffffff57}.studio-preview-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.studio-preview-dialog__header>div{display:grid}.studio-preview-dialog__header span{color:var(--color-text-muted);font-size:var(--text-xs)}.studio-preview-dialog__header button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;width:2.75rem;min-height:2.75rem;padding:0;font-size:1.35rem}.preview-page{padding-block:var(--space-10) var(--space-16)}.preview-page__header{justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.preview-page__header h1{font-size:clamp(2.2rem,1.7rem + 2.5vw,4.25rem)}.preview-page__header>div>p:last-child{color:var(--color-text-muted)}.preview-layout{gap:var(--space-8);align-items:start;display:grid}.preview-layout__experience{min-width:0}.preview-layout__experience>.device-preview{width:100%;max-width:none}.motion-preview-toggle{gap:var(--space-2);width:min(100%,25rem);margin:var(--space-4) auto 0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.motion-preview-toggle input{width:1.2rem;height:1.2rem;min-height:auto}.publish-panel{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-2);display:grid}.publish-panel h2{margin-block-end:0}.publish-panel[data-complete=true]{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-success-surface) 78%, transparent), transparent 18rem), var(--color-surface)}.publish-panel__intro,.publish-success__hero{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.publish-panel__intro>span,.publish-success__hero>span{background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.publish-success__hero>span{background:var(--color-success-surface);color:var(--color-success)}.publish-panel__intro p:last-child,.publish-success__hero p:last-child{color:var(--color-text-muted);margin-block-end:0}.publish-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.publish-facts>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.publish-facts dt{color:var(--color-text-muted);font-size:var(--text-xs)}.publish-facts dd{overflow-wrap:anywhere;margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:750}.publish-account-note,.publish-save-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.publish-account-note>span,.publish-save-card>span:first-child{background:var(--color-accent-soft);width:2.25rem;height:2.25rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;font-weight:800;display:grid}.publish-account-note p,.publish-save-card p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.publish-save-card[data-saved=true]{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:var(--color-success-surface)}.publish-save-card[data-saved=true]>span:first-child{background:var(--color-surface);color:var(--color-success)}.publish-save-card>a,.publish-save-card__actions{grid-column:2}.publish-save-card__actions{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.publish-options{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.publish-options__toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);text-align:start;cursor:pointer;border:0;display:flex}.publish-options__toggle>span:first-child{display:grid}.publish-options__toggle small{color:var(--color-text-muted);font-size:var(--text-xs)}.publish-options__toggle>span:last-child{font-size:1.4rem}.publish-options__fields{gap:var(--space-4);padding:var(--space-4);border-block-start:1px solid var(--color-border);background:var(--color-surface-subtle);display:grid}.publish-options__fields label{gap:var(--space-2);font-size:var(--text-sm);font-weight:750;display:grid}.publish-options__fields label>span,.publish-options__fields label>small{color:var(--color-text-muted);font-weight:400}.publish-options__fields input{width:100%;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.publish-options__fields input:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text)}.publish-privacy-row{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.publish-privacy-row>span{color:var(--color-accent-strong);font-size:1.25rem}.publish-privacy-row p{margin:0}.publish-primary-action{width:100%;min-height:3.5rem;font-weight:800}.publish-primary-help{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.publish-panel:not([data-complete=true]){isolation:isolate;border-color:color-mix(in srgb, var(--color-accent) 18%, white);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-accent-soft) 44%, transparent), transparent 18rem), linear-gradient(155deg, #fffffffa, #fffaf7 82%);gap:1rem;padding:clamp(1.25rem,2.3vw,1.75rem);position:relative;overflow:hidden;box-shadow:0 1.4rem 4.25rem #43252d1a,0 .25rem .85rem #43252d0a,inset 0 1px #fffffff5}.publish-panel:not([data-complete=true]):before{z-index:-1;border:1px solid color-mix(in srgb, var(--color-accent) 10%, transparent);content:"";pointer-events:none;border-radius:50%;width:10rem;height:10rem;position:absolute;inset-block-start:-6.8rem;inset-inline-end:-4rem}.publish-panel__intro{gap:.9rem}.publish-panel__intro>.publish-panel__intro-icon{border:1px solid color-mix(in srgb, var(--color-accent) 18%, white);background:linear-gradient(145deg, white, color-mix(in srgb, var(--color-accent-soft) 72%, white));border-radius:1rem;width:3.15rem;height:3.15rem;box-shadow:0 .65rem 1.4rem #9b24501a,inset 0 1px #fff}.publish-panel__intro-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.45rem}.publish-panel__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin-block-end:.35rem;display:flex}.publish-panel__topline .eyebrow{margin:0}.publish-panel__topline>span{border:1px solid color-mix(in srgb, var(--color-success) 14%, white);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-success-surface) 82%, white);min-height:1.55rem;color:var(--color-success);white-space:nowrap;align-items:center;gap:.35rem;padding-inline:.55rem;font-size:.62rem;font-weight:760;display:inline-flex}.publish-panel__topline i{width:.4rem;height:.4rem;box-shadow:0 0 0 .16rem color-mix(in srgb, var(--color-success) 12%, transparent);background:currentColor;border-radius:50%}.publish-panel:not([data-complete=true]) h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,1.45rem + 1.3vw,2.45rem);line-height:1.02}.publish-panel:not([data-complete=true]) .publish-panel__intro>div>p:last-child{max-width:42ch;margin-block-start:.6rem;font-size:.8rem;line-height:1.55}.publish-panel:not([data-complete=true]) .publish-facts{gap:.55rem}.publish-panel:not([data-complete=true]) .publish-facts>div{border-color:color-mix(in srgb, var(--color-border-subtle) 82%, white);background:#ffffffb8;border-radius:.85rem;min-height:5.15rem;padding:.8rem .85rem;position:relative;box-shadow:inset 0 1px #fff}.publish-panel:not([data-complete=true]) .publish-facts dt{color:var(--color-text-muted);align-items:center;gap:.38rem;font-size:.65rem;font-weight:680;display:flex}.publish-facts dt svg{fill:none;width:.95rem;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:none}.publish-panel:not([data-complete=true]) .publish-facts dd{color:var(--color-text);margin-block-start:.55rem;font-size:.76rem;line-height:1.35}.publish-panel:not([data-complete=true]) .publish-account-note{border-color:color-mix(in srgb, var(--color-accent) 16%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-soft) 36%, white), #ffffffd1);border-radius:.95rem;padding:.9rem}.publish-account-note>span{border:1px solid color-mix(in srgb, var(--color-accent) 14%, white);background:#ffffffc7;box-shadow:inset 0 1px #fff}.publish-account-note>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1.2rem}.publish-account-note>div>small{color:var(--color-accent-strong);letter-spacing:.09em;text-transform:uppercase;margin-block-end:.12rem;font-size:.57rem;font-weight:800;line-height:1.4;display:block}.publish-panel:not([data-complete=true]) .publish-account-note strong{font-size:.8rem}.publish-panel:not([data-complete=true]) .publish-account-note p{font-size:.7rem;line-height:1.5}.publish-panel:not([data-complete=true]) .publish-options{border-color:color-mix(in srgb, var(--color-border) 80%, white);background:#ffffffad;border-radius:.95rem;box-shadow:inset 0 1px #fff}.publish-panel:not([data-complete=true]) .publish-options__toggle{min-height:4.45rem;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.7rem;padding:.75rem .85rem;display:grid}.publish-options__toggle:hover{background:color-mix(in srgb, var(--color-accent-soft) 20%, white)}.publish-options__toggle:focus-visible{outline:.18rem solid var(--color-focus);outline-offset:-.18rem}.publish-options__icon{background:color-mix(in srgb, var(--color-accent-soft) 66%, white);width:2.25rem;height:2.25rem;color:var(--color-accent-strong);border-radius:.7rem;place-items:center;display:grid}.publish-options__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.15rem}.publish-options__copy{text-align:start;gap:.08rem;display:grid}.publish-options__copy strong{font-size:.76rem}.publish-options__badge{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);padding:.22rem .5rem;font-size:.58rem;font-weight:740}.publish-options__chevron{fill:none;width:1.05rem;stroke:var(--color-text-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;transition:transform var(--motion-fast) var(--ease-emphasis)}.publish-options__toggle[aria-expanded=true] .publish-options__chevron{transform:rotate(180deg)}.publish-panel:not([data-complete=true]) .publish-options__fields{border-color:color-mix(in srgb, var(--color-border) 72%, white);background:color-mix(in srgb, var(--color-surface-subtle) 52%, white);gap:1rem;padding:1rem}.publish-premium-note{color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding-inline:.25rem;font-size:.64rem;display:grid}.publish-premium-note>span{background:color-mix(in srgb, var(--color-brass-300) 22%, white);width:1.5rem;height:1.5rem;color:var(--color-brass-600);border-radius:50%;place-items:center;display:grid}.publish-premium-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:.88rem}.publish-premium-note p{margin:0}.publish-premium-note a{color:var(--color-accent-strong);white-space:nowrap;font-weight:760}.publish-panel:not([data-complete=true]) .publish-privacy-row{border:1px solid color-mix(in srgb, var(--color-success) 15%, white);background:color-mix(in srgb, var(--color-success-surface) 52%, white);border-radius:.95rem;gap:.75rem;padding:.9rem}.publish-panel:not([data-complete=true]) .publish-privacy-row>span{width:2rem;height:2rem;color:var(--color-success);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-success) 12%, transparent);background:#fff;border-radius:.65rem;place-items:center;display:grid}.publish-privacy-row>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.05rem}.publish-privacy-row>div{gap:.18rem;display:grid}.publish-privacy-row>div strong{color:var(--color-text);font-size:.72rem}.publish-privacy-row>div p{font-size:.66rem;line-height:1.5}.publish-privacy-row>div a{width:fit-content;color:var(--color-accent-strong);text-underline-offset:.18em;margin-block-start:.18rem;font-size:.64rem;font-weight:760}.publish-panel:not([data-complete=true]) .publish-primary-action{border-color:var(--color-accent-strong);background:linear-gradient(115deg, var(--color-accent-strong), var(--color-accent));min-height:3.45rem;transition:box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-emphasis);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding-inline:1.2rem;display:flex;box-shadow:0 .85rem 1.8rem #9b245033,inset 0 1px #ffffff2e}.publish-panel:not([data-complete=true]) .publish-primary-action:not(:disabled):hover{transform:translateY(-.1rem);box-shadow:0 1rem 2.1rem #9b245045,inset 0 1px #ffffff2e}.publish-primary-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.1rem}.publish-panel:not([data-complete=true]) .publish-primary-help{margin-block-start:-.45rem;padding-inline:.75rem;font-size:.64rem;line-height:1.45}@media (width<=30rem){.publish-panel__topline>span,.publish-options__badge{display:none}.publish-panel:not([data-complete=true]) .publish-facts{grid-template-columns:minmax(0,1fr)}.publish-panel:not([data-complete=true]) .publish-facts>div{min-height:0}.publish-premium-note{grid-template-columns:auto minmax(0,1fr)}.publish-premium-note a{grid-column:2}}.summary-list{margin:0}.summary-list>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--color-border-subtle);display:flex}.summary-list dt{color:var(--color-text-muted)}.summary-list dd{text-align:end;margin:0;font-weight:700}.publish-success{gap:var(--space-4);display:grid}.publish-success>label{gap:var(--space-2);font-size:var(--text-sm);font-weight:700;display:grid}.publish-link-field{gap:var(--space-2);font-size:var(--text-sm);font-weight:750;display:grid}.publish-success__share-grid{gap:var(--space-4);display:grid}.publish-qr-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;display:grid}.publish-qr-card img,.publish-qr-card__placeholder{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);object-fit:contain;width:5.5rem;height:5.5rem;font-size:var(--text-xs);text-align:center;grid-row:1/span 2;place-items:center;display:grid}.publish-qr-card div{display:grid}.publish-qr-card small{color:var(--color-text-muted);font-size:var(--text-xs)}.publish-qr-card button{min-height:2.6rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;font-size:var(--text-xs);justify-self:start;font-weight:750}.copy-field{gap:var(--space-2);display:grid}.copy-field input{width:100%;min-width:0;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-family:ui-monospace,monospace;font-size:var(--text-xs)}.publish-success__actions{gap:var(--space-3);display:grid}.publish-create-another{color:var(--color-accent-strong);font-size:var(--text-sm);justify-self:start;font-weight:750}.publish-manage{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-subtle);overflow:hidden}.publish-manage__toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-4);color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.publish-manage__toggle>span:first-child{display:grid}.publish-manage__toggle small,.publish-manage__confirmation p,.publish-manage__notice p{color:var(--color-text-muted);font-size:var(--text-xs)}.publish-manage__confirmation,.publish-manage__notice{gap:var(--space-3);padding:var(--space-4);border-block-start:1px solid var(--color-border-subtle);display:grid}.publish-manage__confirmation p,.publish-manage__notice p{margin:0}.publish-manage__confirmation>span{gap:var(--space-2);flex-wrap:wrap;display:flex}.publish-manage__confirmation button,.publish-manage__notice button{min-height:2.65rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--text-xs);font-weight:750}.publish-manage__confirmation .publish-manage__danger{border-color:var(--color-error);background:var(--color-error);color:var(--color-text-inverse)}.publish-manage__notice{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-border));background:var(--color-warning-surface)}.studio-experience-card__actions{gap:var(--space-2);margin-block-start:auto;display:grid}.studio-card-demo-link{color:var(--color-text-muted);font-size:var(--text-xs);justify-self:start;font-weight:750}.studio-adaptive-fields{gap:var(--space-4);border-block-start:1px solid var(--color-border-subtle);padding-block-start:var(--space-6);display:grid}.studio-adaptive-fields__grid{gap:var(--space-5);display:grid}.studio-recipient-experience{--studio-preview-bg:#fbefea;--studio-preview-ink:#321c22;--studio-preview-accent:#a12752;--studio-preview-soft:#f5d8df;background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--studio-preview-soft) 78%, transparent), transparent 36%), var(--studio-preview-bg);min-height:100%;color:var(--studio-preview-ink);grid-template-rows:auto 1fr;display:grid;container-type:inline-size}.device-preview[data-palette=sage] .studio-recipient-experience{--studio-preview-bg:#f3f0df;--studio-preview-ink:#21372e;--studio-preview-accent:#527360;--studio-preview-soft:#cbdcc9}.device-preview[data-palette=midnight] .studio-recipient-experience{--studio-preview-bg:#171329;--studio-preview-ink:#fffaf3;--studio-preview-accent:#d890b5;--studio-preview-soft:#50375f}.studio-recipient-experience[data-experience=bridesmaid]{--studio-preview-bg:#f6f1e7;--studio-preview-ink:#273a30;--studio-preview-accent:#627d67;--studio-preview-soft:#dbe2cf}.studio-recipient-experience[data-experience=prom]{--studio-preview-bg:#171329;--studio-preview-ink:#fff8ee;--studio-preview-accent:#e4b65f;--studio-preview-soft:#603659}.studio-recipient-experience[data-experience=date]{--studio-preview-bg:#22233d;--studio-preview-ink:#fff8ee;--studio-preview-accent:#efa88d;--studio-preview-soft:#51446c}.studio-recipient-experience[data-experience=event]{--studio-preview-bg:#f0eee5;--studio-preview-ink:#252a28;--studio-preview-accent:#996f33;--studio-preview-soft:#d8ceb5}.studio-recipient-experience[data-experience=love-letter]{--studio-preview-bg:#f8ede7;--studio-preview-ink:#44242d;--studio-preview-accent:#9a3858;--studio-preview-soft:#efd0d7}.studio-recipient-experience[data-experience=scratch]{--studio-preview-bg:#1c2932;--studio-preview-ink:#fff9ed;--studio-preview-accent:#e4bb68;--studio-preview-soft:#48525a}.device-preview[data-typeface=modern] .studio-recipient-experience h1,.device-preview[data-typeface=modern] .studio-recipient-experience strong{font-family:var(--font-body)}.device-preview[data-shape=crisp] .studio-recipient-object,.device-preview[data-shape=crisp] .studio-recipient-details,.device-preview[data-shape=crisp] .studio-recipient-memories img{border-radius:.35rem}.studio-recipient-trust{border-block-end:1px solid color-mix(in srgb, var(--studio-preview-ink) 14%, transparent);align-items:center;gap:.65rem;min-width:0;padding:.75rem .9rem;font-size:.62rem;display:flex}.studio-recipient-trust strong{font-family:var(--font-display);margin-inline-end:auto}.studio-recipient-trust span{opacity:.66}.studio-recipient-trust a{color:currentColor}.studio-recipient-stage{place-items:center;min-height:30rem;padding:clamp(1rem,7cqi,2.5rem);display:grid}.studio-recipient-intro,.studio-recipient-reveal{text-align:center;width:min(100%,34rem);animation:studio-recipient-enter .52s var(--ease-emphasis) both;justify-items:center;gap:clamp(.75rem,3cqi,1.25rem);display:grid}.studio-recipient-intro>p,.studio-recipient-reveal__kicker{color:var(--studio-preview-accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:clamp(.65rem,2.3cqi,.78rem);font-weight:850}.studio-recipient-intro h1,.studio-recipient-reveal h1{max-width:15ch;color:inherit;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.9rem,9cqi,4rem)}.studio-recipient-object{aspect-ratio:1.25;border:1px solid color-mix(in srgb, var(--studio-preview-accent) 36%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--studio-preview-soft) 88%, white), var(--studio-preview-soft));width:clamp(8.5rem,43cqi,14rem);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--studio-preview-ink) 16%, transparent), inset 0 1px #ffffff9e;border-radius:2.2rem;place-items:center;padding:1rem;display:grid;position:relative;transform:rotate(-3deg)}.studio-recipient-object>span{color:var(--studio-preview-accent);font-family:var(--font-display);font-size:clamp(3rem,18cqi,6rem);line-height:1}.studio-recipient-object>small{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900;position:absolute;inset:auto .7rem .65rem}.studio-recipient-experience[data-experience=valentine] .studio-recipient-object{aspect-ratio:1;border-radius:48% 48% 44% 44%;width:clamp(8.5rem,40cqi,13rem);transform:rotate(-4deg)}.studio-recipient-experience[data-experience=bridesmaid] .studio-recipient-object{aspect-ratio:1.5;background:linear-gradient(32deg, transparent 49%, color-mix(in srgb, var(--studio-preview-accent) 22%, transparent) 50% 52%, transparent 53%), linear-gradient(-32deg, transparent 49%, color-mix(in srgb, var(--studio-preview-accent) 22%, transparent) 50% 52%, transparent 53%), var(--studio-preview-soft);border-radius:.65rem}.studio-recipient-experience[data-experience=prom] .studio-recipient-object{aspect-ratio:1.8;border:2px dashed var(--studio-preview-accent);border-radius:.5rem;width:clamp(10rem,50cqi,16rem);transform:rotate(2deg)}.studio-recipient-experience[data-experience=date] .studio-recipient-object{aspect-ratio:1.15;border-block-start:.75rem solid var(--studio-preview-accent);border-radius:1rem;transform:rotate(-2deg)}.studio-recipient-experience[data-experience=event] .studio-recipient-object{aspect-ratio:.76;width:clamp(7.5rem,34cqi,11rem);box-shadow:0 0 0 .45rem color-mix(in srgb, var(--studio-preview-bg) 85%, white), 0 1.5rem 3.5rem color-mix(in srgb, var(--studio-preview-ink) 16%, transparent);border-radius:.35rem;transform:rotate(1deg)}.studio-recipient-experience[data-experience=love-letter] .studio-recipient-object{aspect-ratio:.82;background:repeating-linear-gradient(to bottom, transparent 0 1.15rem, color-mix(in srgb, var(--studio-preview-accent) 16%, transparent) 1.15rem 1.2rem), color-mix(in srgb, var(--studio-preview-soft) 58%, white);border-radius:.25rem;width:clamp(7.5rem,36cqi,12rem);transform:rotate(-2deg)}.studio-recipient-object--scratch{color:inherit;font:inherit}.studio-recipient-experience[data-experience=scratch] .studio-recipient-object--scratch{aspect-ratio:1.6;cursor:pointer;background:repeating-linear-gradient(118deg,#ffffff1f 0 .32rem,#0000 .32rem .7rem),#a79678;width:clamp(10rem,52cqi,17rem)}.studio-recipient-object--scratch:hover{transform:rotate(-3deg)scale(1.025)}.studio-recipient-intro>button,.studio-recipient-choices button,.studio-recipient-replay{border:1px solid color-mix(in srgb, var(--studio-preview-ink) 28%, transparent);border-radius:var(--radius-pill);background:var(--studio-preview-ink);min-height:2.75rem;color:var(--studio-preview-bg);cursor:pointer;padding:.65rem 1rem;font-size:clamp(.72rem,2.4cqi,.9rem);font-weight:800}.studio-recipient-reveal__message{white-space:pre-wrap;max-width:42ch;margin:0;font-size:clamp(.9rem,3.4cqi,1.15rem);line-height:1.7}.studio-recipient-details{border:1px solid color-mix(in srgb, var(--studio-preview-ink) 15%, transparent);background:color-mix(in srgb, var(--studio-preview-ink) 12%, transparent);border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:1px;width:100%;margin:0;display:grid;overflow:hidden}.studio-recipient-details>div{background:color-mix(in srgb, var(--studio-preview-bg) 92%, transparent);padding:.75rem}.studio-recipient-details dt{color:var(--studio-preview-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.studio-recipient-details dd{margin:.15rem 0 0;font-size:clamp(.72rem,2.7cqi,.9rem);font-weight:750}.studio-recipient-sender,.studio-recipient-reveal__closing{color:var(--studio-preview-accent);font-family:var(--font-display);margin:0;font-size:clamp(.9rem,3cqi,1.1rem);font-style:italic}.studio-recipient-memories{grid-template-columns:repeat(3,1fr);gap:.45rem;width:min(100%,22rem);display:grid}.studio-recipient-memories img{aspect-ratio:.9;border:.25rem solid color-mix(in srgb, var(--studio-preview-bg) 86%, white);object-fit:cover;width:100%;box-shadow:0 .7rem 1.5rem color-mix(in srgb, var(--studio-preview-ink) 12%, transparent);border-radius:.8rem}.studio-recipient-memories img:first-child{transform:rotate(-3deg)}.studio-recipient-memories img:nth-child(3){transform:rotate(3deg)}.studio-recipient-disclosure{opacity:.7;max-width:38ch;margin:0;font-size:.66rem}.studio-recipient-choices{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.studio-recipient-choices button:last-child{color:inherit;background:0 0}.studio-recipient-answer{background:color-mix(in srgb, var(--studio-preview-soft) 70%, transparent);border-radius:1rem;justify-items:center;gap:.25rem;max-width:24rem;padding:1rem 1.25rem;display:grid}.studio-recipient-answer>span{color:var(--studio-preview-accent);font-size:1.6rem}.studio-recipient-answer small{opacity:.68}.studio-recipient-replay{min-height:2rem;color:inherit;background:0 0;padding:.3rem .65rem;font-size:.64rem}.studio-recipient-page{background:var(--color-canvas);min-height:100dvh}.studio-recipient-page__utility{z-index:2;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex;position:relative}.studio-recipient-page>.studio-recipient-experience{min-height:calc(100dvh - 3rem)}@keyframes studio-recipient-enter{0%{opacity:0;transform:translateY(.7rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes studio-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (width>=36rem){.studio-adaptive-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-adaptive-fields__grid>.studio-field:only-child,.studio-adaptive-fields__grid>.studio-field:last-child:nth-child(odd){grid-column:1/-1}.studio-photo-picker,.studio-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-media-order li{grid-template-columns:3.5rem minmax(0,1fr) auto}.studio-media-order li>div{grid-column:auto}.studio-delivery-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.studio-delivery-hero .studio-selected-badge{grid-column:auto}}@media (width>=48rem){.creator-page,.preview-page,.creator-page--onboarding{width:calc(100% - 3rem)}.experience-select-grid,.template-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-save-status{display:flex}.creator-studio__toolbar{grid-template-columns:minmax(0,1fr) auto auto}.studio-two-column-options,.studio-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr))}.copy-field{grid-template-columns:minmax(0,1fr) auto}}@media (width>=64rem){.creator-studio__workspace{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);align-items:start}.studio-step-nav{grid-column:1/-1}.studio-preview-column{align-self:start;display:block;position:sticky;inset-block-start:10.75rem}.studio-toolbar-button--preview{display:none}.preview-layout{gap:var(--space-12);grid-template-columns:minmax(23rem,.8fr) minmax(22rem,.6fr);justify-content:center}.publish-panel{align-self:start;position:relative;inset-block-start:auto}}@media (width>=76rem){.experience-select-grid,.template-select-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=86rem){.creator-studio__workspace{gap:var(--space-6);grid-template-columns:minmax(12rem,.38fr) minmax(34rem,1.15fr) minmax(24rem,.75fr)}.studio-step-nav{grid-column:auto;align-self:start;margin:0;position:sticky;inset-block-start:10.75rem}.studio-step-nav__intro{padding-inline:var(--space-2)}.studio-step-nav ol{display:grid;overflow:visible}.studio-step-nav li{min-width:0}.studio-step-nav button{width:100%;min-height:4.25rem}.studio-step-nav button small{display:block}.studio-local-note{gap:var(--space-2);padding:var(--space-3);border-block-start:1px solid var(--color-border-subtle);color:var(--color-text-muted);margin-block-start:var(--space-6);font-size:.68rem;display:flex}.studio-local-note p{margin:0}}@media (width<=31.99rem){.creator-studio__toolbar{inset-block-start:4.75rem}.creator-studio__progress{inset-block-start:9.5rem}.studio-toolbar-button:first-child{display:none}.studio-panel{min-height:32rem}.studio-editor__actions{align-items:stretch}.studio-primary-action{padding-inline:var(--space-3);flex:1}.studio-secondary-action{width:3rem;padding:0;font-size:0}.studio-secondary-action span{font-size:1rem}.studio-toggle-card{grid-template-columns:auto minmax(0,1fr) auto}.studio-toggle-card>input+.studio-toggle-card__icon{display:none}.studio-locked-grid article{grid-template-columns:auto minmax(0,1fr)}.studio-locked-grid article>span:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.creator-onboarding,.studio-editor{animation:none}.studio-experience-card:hover,.studio-template-card:hover{transform:none}.studio-recipient-intro,.studio-recipient-reveal{animation:none}}@media (forced-colors:active){.studio-experience-card,.studio-template-card,.studio-editor,.studio-photo-option,.studio-palette-option,.studio-motion-options label>span,.studio-delivery-options label>span{border:1px solid canvastext}}.creator-page--onboarding{max-width:82rem;padding-block-start:var(--space-5)}.creator-onboarding__header{max-width:48rem;margin-block:clamp(.75rem,2vw,2rem) clamp(1.5rem,3vw,2.75rem)}.creator-onboarding__header h1{max-width:13ch;font-size:clamp(2.4rem,1.8rem + 3.1vw,4.8rem)}.creator-onboarding__reassurance{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.creator-onboarding__reassurance span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 74%, transparent);min-height:2rem;color:var(--color-text-muted);align-items:center;padding-inline:.75rem;font-size:.7rem;font-weight:700;display:inline-flex}.experience-select-grid{gap:clamp(.7rem,1.25vw,1rem)}.studio-experience-card{border-radius:1.15rem}.studio-experience-card__body h2{font-size:clamp(1.08rem,.95rem + .45vw,1.35rem)}.studio-experience-card__body>p:not(.studio-experience-card__interaction){-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.8em;font-size:.78rem;display:-webkit-box;overflow:hidden}.studio-experience-card__interaction{letter-spacing:.055em;text-transform:uppercase;font-weight:800;line-height:1.35;color:var(--color-brass-600)!important;font-size:.64rem!important}.studio-experience-card__actions{align-items:center;gap:var(--space-2);border-block-start:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;margin-block-start:auto;padding-block-start:.75rem}.studio-card-action{justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);min-height:2.65rem;color:var(--color-text-inverse);border:0;margin:0;padding:.55rem .75rem}.studio-card-action span{background:0 0;width:auto;height:auto}.studio-card-action:hover{background:var(--color-accent-strong);color:var(--color-text-inverse)}.studio-card-demo-link{min-height:2.65rem;color:var(--color-text);text-align:center;justify-content:center;align-items:center;padding-inline:.3rem;display:inline-flex}.creator-onboarding__footnote{padding:var(--space-3) var(--space-4);border-inline-start:2px solid var(--color-border);margin-block-start:var(--space-5)}.studio-entitlement-note{gap:var(--space-3);margin-block:calc(var(--space-6) * -.35) var(--space-8);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-brass-600) 28%, var(--color-border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-brass-300) 12%, var(--color-surface));display:flex}.studio-entitlement-note>span{color:var(--color-brass-600);font-weight:900}.studio-entitlement-note p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.studio-entitlement-note strong{color:var(--color-text)}.studio-palette-option em,.studio-segmented-control label>em,.studio-motion-options em{border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:fit-content;color:var(--color-text-muted);margin-block-start:.25rem;padding:.18rem .45rem;font-size:.62rem;font-style:normal;font-weight:750;line-height:1.4}.creator-studio__toolbar,.creator-studio__progress{position:relative;inset-block-start:auto}.studio-preview-column{inset-block-start:1.5rem}.studio-step-nav{scroll-margin-block-start:6rem}@media (width<=47.99rem){.creator-page--onboarding{width:calc(100% - 1.25rem)}.creator-onboarding__header{margin-block-start:var(--space-4)}.creator-onboarding__header h1{max-width:14ch;font-size:clamp(2.1rem,10vw,3rem)}.experience-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-experience-card__visual{aspect-ratio:1/.92}.studio-experience-card__visual>span{display:none}.studio-experience-card__visual>strong{max-width:calc(100% - 1.1rem);padding:.28rem .5rem;font-size:.56rem;inset-block-start:.55rem;inset-inline-end:.55rem}.studio-experience-card__body{min-height:13.5rem;padding:.8rem}.studio-experience-card__interaction{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.studio-experience-card__body h2{min-height:2.3em;font-size:1rem}.studio-experience-card__body>p:not(.studio-experience-card__interaction){min-height:3.6em;font-size:.7rem;line-height:1.45}.studio-experience-card__actions{grid-template-columns:1fr;gap:0}.studio-card-action{min-height:2.5rem}.studio-card-demo-link{min-height:2.25rem;font-size:.68rem}.creator-studio__toolbar,.creator-studio__progress{inset-block-start:auto}}@media (width>=48rem){.template-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=22rem){.experience-select-grid{grid-template-columns:minmax(0,1fr)}.studio-experience-card{grid-template-columns:7rem minmax(0,1fr)}.studio-experience-card__visual{aspect-ratio:auto;height:100%}}.creator-page--onboarding{width:min(100% - 2rem, var(--container-app));max-width:var(--container-app);padding-block:clamp(1rem,2.5vw,2.5rem) clamp(4rem,7vw,7rem)}.creator-discovery-hero{border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);background:radial-gradient(circle at 95% 10%, color-mix(in srgb, var(--color-brass-300) 28%, transparent), transparent 34%), linear-gradient(125deg, color-mix(in srgb, var(--color-paper-0) 94%, transparent), color-mix(in srgb, var(--color-accent-soft) 32%, var(--color-surface)));border-radius:clamp(1.35rem,2vw,2rem);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.4rem,3.3vw,3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.4rem 4rem #361f2314,inset 0 1px #ffffffe6}.creator-discovery-hero:after{border:1px solid color-mix(in srgb, var(--color-accent) 14%, transparent);content:"";pointer-events:none;border-radius:50%;width:12rem;height:12rem;position:absolute;inset-block-start:-7.5rem;inset-inline-end:18%}.creator-discovery-hero__copy{z-index:1;position:relative}.creator-discovery-hero .eyebrow,.experience-finder .eyebrow,.template-selection-hero .eyebrow,.template-selection-heading .eyebrow{color:var(--color-brass-600);letter-spacing:.11em;text-transform:uppercase;margin-block-end:.45rem;font-size:.68rem;font-weight:850}.creator-discovery-hero h1{max-width:13ch;margin:0 0 .75rem;font-size:clamp(2.45rem,1.85rem + 2.9vw,4.75rem);line-height:.98}.creator-discovery-hero__copy>p:last-child{max-width:47rem;color:var(--color-text-muted);margin:0;font-size:clamp(.95rem,.88rem + .28vw,1.1rem);line-height:1.55}.creator-discovery-hero__benefits{z-index:1;border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;border-radius:1.2rem;gap:.55rem;padding:.65rem;display:grid;position:relative}.creator-discovery-hero__benefits>span{min-height:2.8rem;color:var(--color-text);white-space:nowrap;grid-template-columns:1.85rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.35rem .55rem;font-size:.76rem;font-weight:750;display:grid}.creator-discovery-hero__benefits i{background:var(--color-surface-inverse);width:1.85rem;height:1.85rem;color:var(--color-text-inverse);border-radius:.6rem;place-items:center;font-size:.58rem;font-style:normal;font-weight:850;display:grid}.experience-finder{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface) 90%, transparent);border-radius:1.35rem;gap:1rem;margin-block:clamp(1rem,2vw,1.6rem);padding:clamp(1rem,2vw,1.4rem);display:grid;box-shadow:0 .8rem 2.4rem #361f230d}.experience-finder__topline{justify-content:space-between;align-items:end;gap:1rem;display:flex}.experience-finder__topline h2{margin:0;font-size:clamp(1.35rem,1.1rem + .8vw,1.85rem)}.experience-finder__count{color:var(--color-text-muted);flex:none;margin:0;font-size:.72rem;font-weight:700}.experience-finder__controls{grid-template-columns:minmax(17rem,1fr) minmax(11rem,auto) auto;gap:.7rem;display:grid}.experience-search,.experience-interaction-filter{display:grid;position:relative}.experience-search>span,.experience-interaction-filter>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.experience-search svg{z-index:1;width:1.15rem;height:1.15rem;color:var(--color-text-muted);fill:none;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;position:absolute;inset-block-start:50%;inset-inline-start:.9rem;transform:translateY(-50%)}.experience-search input,.experience-interaction-filter select,.experience-recommended-filter{border:1px solid var(--color-border);background:var(--color-paper-0);min-height:2.9rem;color:var(--color-text);border-radius:.9rem;font-size:.78rem;font-weight:650}.experience-search input{width:100%;padding-inline:2.75rem .9rem}.experience-search input::placeholder{color:color-mix(in srgb, var(--color-text-muted) 76%, transparent);font-weight:550}.experience-interaction-filter select{width:100%;padding-inline:.9rem 2rem}.experience-recommended-filter{cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding-inline:.9rem;display:inline-flex}.experience-recommended-filter>span{background:var(--color-accent-soft);width:1.25rem;height:1.25rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;font-weight:900;display:grid}.experience-recommended-filter[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.experience-recommended-filter[aria-pressed=true]>span{background:var(--color-accent);color:var(--color-text-inverse)}.experience-category-filters{flex-wrap:wrap;gap:.45rem;display:flex}.experience-category-filters button{border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-height:2.35rem;color:var(--color-text-muted);cursor:pointer;border:1px solid #0000;padding-inline:.8rem;font-size:.7rem;font-weight:750}.experience-category-filters button:hover{color:var(--color-text)}.experience-category-filters button[aria-pressed=true]{border-color:var(--color-surface-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.experience-select-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(.8rem,1.2vw,1.05rem)}.studio-experience-card{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-radius:1.25rem;box-shadow:0 .5rem 1.6rem #361f230f}.studio-experience-card:hover{transform:translateY(-.2rem)}.studio-experience-card__visual{aspect-ratio:16/10;min-height:0}.studio-experience-card__visual:after{background:linear-gradient(#0000,#1c121280);height:45%}.studio-experience-card__visual>span{inset-block-end:.65rem;inset-inline-start:.65rem}.studio-experience-card__visual>strong{inset-block-start:.65rem;inset-inline-end:.65rem}.studio-experience-card__body{gap:.48rem;min-height:15.75rem;padding:1rem}.studio-experience-card__body h2{min-height:auto;font-size:clamp(1.12rem,.98rem + .4vw,1.35rem);line-height:1.1}.studio-experience-card__body>p:not(.studio-experience-card__interaction){min-height:2.95em;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.48;display:-webkit-box;overflow:hidden}.studio-experience-card__interaction{letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-height:1.35em;font-weight:850;line-height:1.35;overflow:hidden;color:var(--color-brass-600)!important;font-size:.61rem!important}.studio-experience-card__meta{flex-wrap:wrap;gap:.35rem;margin-block-start:.15rem;display:flex}.studio-experience-card__meta span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-height:1.65rem;color:var(--color-text-muted);white-space:nowrap;align-items:center;padding-inline:.5rem;font-size:.61rem;font-weight:700;display:inline-flex}.studio-experience-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.55rem;margin-block-start:auto;padding-block-start:.72rem}.studio-card-action,.studio-card-demo-link{min-height:2.55rem;font-size:.7rem}.studio-card-action{padding-inline:.85rem}.studio-card-demo-link{color:var(--color-text);text-underline-offset:.22em;padding-inline:.2rem}.creator-onboarding__footnote{border:1px solid var(--color-border-subtle);border-inline-start:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-surface) 74%, transparent);border-radius:.75rem;max-width:none;margin-block-start:1rem;padding:.85rem 1rem;font-size:.7rem}.experience-empty-state{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:10rem;padding:clamp(1rem,3vw,2rem);display:grid}.experience-empty-state>span{background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent-strong);font-family:var(--font-display);border-radius:1rem;place-items:center;font-size:1.3rem;display:grid}.experience-empty-state h2,.experience-empty-state p{margin:0}.experience-empty-state h2{font-size:1.35rem}.experience-empty-state p{color:var(--color-text-muted);font-size:.8rem}.experience-empty-state button{border-radius:var(--radius-pill);background:var(--color-surface-inverse);min-height:2.75rem;color:var(--color-text-inverse);cursor:pointer;border:0;padding-inline:1rem;font-size:.75rem;font-weight:750}.creator-onboarding--templates{gap:clamp(1.2rem,2.5vw,2rem);display:grid}.studio-back-button{width:fit-content;min-height:2.4rem;padding-inline:.2rem;font-size:.75rem}.template-selection-hero{border:1px solid var(--color-border);background:var(--color-surface);border-radius:clamp(1.35rem,2vw,2rem);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);min-height:20rem;display:grid;overflow:hidden;box-shadow:0 1.4rem 4rem #361f2314}.template-selection-hero__visual{min-height:16rem;position:relative;overflow:hidden}.template-selection-hero__visual:after{content:"";background:linear-gradient(#0000 50%,#1c121285);position:absolute;inset:0}.template-selection-hero__visual img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-emphasis) var(--ease-emphasis)}.template-selection-hero:hover .template-selection-hero__visual img{transform:scale(1.025)}.template-selection-hero__visual>span{z-index:1;border-radius:var(--radius-pill);color:var(--color-text-inverse);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1212bd;border:1px solid #ffffff4d;padding:.38rem .65rem;font-size:.65rem;font-weight:750;position:absolute;inset-block-end:1rem;inset-inline-start:1rem}.template-selection-hero__copy{background:radial-gradient(circle at 95% 0, color-mix(in srgb, var(--color-accent-soft) 58%, transparent), transparent 34%), var(--color-surface);align-content:center;justify-items:start;gap:.8rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.template-selection-hero__copy h1{max-width:14ch;margin:0;font-size:clamp(2.25rem,1.7rem + 2.5vw,4.2rem);line-height:1}.template-selection-hero__copy>p:not(.eyebrow){max-width:45rem;color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.55}.template-selection-hero__facts{flex-wrap:wrap;gap:.4rem;display:flex}.template-selection-hero__facts span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-paper-0);min-height:1.85rem;color:var(--color-text-muted);align-content:center;padding-inline:.6rem;font-size:.63rem;font-weight:700}.template-selection-preview-link{min-height:2.75rem;color:var(--color-text);align-items:center;gap:.55rem;margin-block-start:.15rem;font-size:.75rem;font-weight:800;display:inline-flex}.template-selection-heading{justify-content:space-between;align-items:end;gap:1rem;padding-block-start:.2rem;display:flex}.template-selection-heading h2,.template-selection-heading>p{margin:0}.template-selection-heading h2{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.template-selection-heading>p{max-width:31rem;color:var(--color-text-muted);text-align:end;font-size:.78rem}.template-select-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(.8rem,1.4vw,1.1rem)}.studio-template-card{border-radius:1.25rem;box-shadow:0 .5rem 1.6rem #361f230f}.studio-template-card__visual{aspect-ratio:16/9;min-height:0}.studio-template-card__body{gap:.9rem;min-height:22rem;padding:1.1rem}.studio-template-card__heading{gap:.4rem;display:grid}.studio-template-card__heading>p:first-child{color:var(--color-brass-600);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.studio-template-card__heading h2{min-height:2.25em;font-size:1.25rem}.studio-template-card__heading>p:nth-of-type(2){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;display:-webkit-box;overflow:hidden}.studio-template-card__heading>small{color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.studio-template-card__features{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.studio-template-card__features li{color:var(--color-text-muted);grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.45rem;font-size:.7rem;display:grid}.studio-template-card__features li span{background:var(--color-accent-soft);width:1.25rem;height:1.25rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;font-weight:900;display:grid}.studio-template-card__footer{grid-template-columns:minmax(0,1fr);align-items:stretch!important;gap:.75rem!important;margin-block-start:auto!important;padding-block-start:.85rem!important;display:grid!important}.studio-template-card__footer>span{gap:.05rem;font-weight:750;display:grid;color:var(--color-text)!important;font-size:.7rem!important}.studio-template-card__footer small{color:var(--color-text-muted);font-size:.58rem;font-weight:650}.studio-template-card__footer button{background:var(--color-accent);justify-content:center;width:100%;min-height:2.75rem}.studio-template-card__footer button:hover{background:var(--color-accent-strong)}.template-selection-note{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-accent-soft) 28%, var(--color-surface));border-radius:.9rem;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.template-selection-note>span{background:var(--color-surface-inverse);width:1.65rem;height:1.65rem;color:var(--color-text-inverse);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.template-selection-note p{color:var(--color-text-muted);margin:0;font-size:.73rem}.template-selection-note strong{color:var(--color-text)}@media (width>=64rem){.template-select-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-template-card[data-template=blank]{grid-column:1/-1;grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr)}.studio-template-card[data-template=blank] .studio-template-card__visual{aspect-ratio:auto;min-height:14rem}.studio-template-card[data-template=blank] .studio-template-card__body{grid-template-columns:minmax(15rem,1.1fr) minmax(13rem,.9fr) minmax(13rem,.75fr);align-items:center;min-height:0}.studio-template-card[data-template=blank] .studio-template-card__heading h2{min-height:0}.studio-template-card[data-template=blank] .studio-template-card__footer{margin-block-start:0!important}}@media (width<=63.99rem){.creator-discovery-hero{grid-template-columns:minmax(0,1fr)}.creator-discovery-hero__benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-discovery-hero__benefits>span{white-space:normal;min-height:2.4rem}.experience-finder__controls{grid-template-columns:minmax(0,1fr) minmax(11rem,.45fr)}.experience-recommended-filter{grid-column:1/-1;width:fit-content}.template-selection-hero{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr)}.template-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.creator-page--onboarding{width:min(100% - 1.25rem, var(--container-app));padding-block-start:.65rem}.creator-discovery-hero{gap:1.1rem;padding:1.2rem}.creator-discovery-hero h1{max-width:11ch;font-size:clamp(2.25rem,9vw,3.25rem)}.creator-discovery-hero__copy>p:last-child{font-size:.86rem}.creator-discovery-hero__benefits{gap:.3rem;padding:.35rem}.creator-discovery-hero__benefits>span{grid-template-columns:1.5rem minmax(0,1fr);gap:.35rem;padding:.3rem;font-size:.62rem;line-height:1.3}.creator-discovery-hero__benefits i{width:1.5rem;height:1.5rem;font-size:.5rem}.experience-finder{padding:.85rem}.experience-finder__topline{align-items:start}.experience-finder__count{padding-block-start:.25rem}.experience-finder__controls{grid-template-columns:minmax(0,1fr)}.experience-recommended-filter{grid-column:auto;width:100%}.experience-category-filters{gap:.35rem}.experience-category-filters button{flex:auto;min-height:2.2rem;padding-inline:.55rem;font-size:.63rem}.experience-select-grid{grid-template-columns:minmax(0,1fr)}.studio-experience-card{grid-template-columns:minmax(8.5rem,38%) minmax(0,1fr);min-height:15.25rem}.studio-experience-card__visual{aspect-ratio:auto;height:100%;min-height:15.25rem}.studio-experience-card__visual>span{display:none}.studio-experience-card__body{gap:.38rem;min-height:15.25rem;padding:.8rem}.studio-experience-card__body h2{min-height:auto;font-size:1.08rem}.studio-experience-card__body>p:not(.studio-experience-card__interaction){min-height:2.75em;font-size:.68rem}.studio-experience-card__interaction{min-height:1.35em;font-size:.55rem!important}.studio-experience-card__meta{grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}.studio-experience-card__meta span{width:fit-content;min-height:1.45rem;font-size:.55rem}.studio-experience-card__actions{grid-template-columns:minmax(0,1fr);gap:.1rem;padding-block-start:.45rem}.studio-card-action{min-height:2.35rem}.studio-card-demo-link{justify-content:start;min-height:2rem}.experience-empty-state{grid-template-columns:auto minmax(0,1fr)}.experience-empty-state button{grid-column:1/-1}.template-selection-hero{grid-template-columns:minmax(0,1fr)}.template-selection-hero__visual{min-height:9.5rem;max-height:12rem}.template-selection-hero__copy{padding:1.2rem}.template-selection-hero__copy h1{font-size:clamp(1.9rem,8vw,2.65rem)}.template-selection-heading{display:grid}.template-selection-heading>p{text-align:start}.template-select-grid{grid-template-columns:minmax(0,1fr)}.studio-template-card{grid-template-columns:minmax(8.5rem,38%) minmax(0,1fr)}.studio-template-card__visual{aspect-ratio:auto;height:100%}.studio-template-card__body{min-height:20rem;padding:.9rem}.studio-template-card__heading h2{min-height:auto;font-size:1.12rem}}@media (width<=25rem){.creator-discovery-hero__benefits{grid-template-columns:minmax(0,1fr)}.creator-discovery-hero__benefits>span{min-height:2rem}.experience-finder__topline{display:grid}.studio-experience-card,.studio-template-card{grid-template-columns:minmax(7rem,36%) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.template-selection-hero:hover .template-selection-hero__visual img{transform:none}}:is(.app-shell[data-surface=utility]:has(.creator-studio)>.site-header,.app-shell[data-surface=utility]:has(.creator-studio)>.site-footer){display:none}.app-shell[data-surface=utility]:has(.creator-studio)>main{min-height:100dvh}.creator-studio--workspace,.creator-studio--state{background:radial-gradient(circle at 7% 5%,#f8dde66b,#0000 26rem),radial-gradient(circle at 94% 12%,#f7eee5ad,#0000 30rem),#fcfaf8;min-height:100dvh}.creator-studio--workspace .creator-studio__toolbar,.creator-studio--state .creator-studio__toolbar{z-index:30;border-block-end:1px solid color-mix(in srgb, var(--color-border-subtle) 78%, white);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fffdfbf0;grid-template-columns:minmax(10rem,auto) minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.85rem;padding:.65rem clamp(1rem,2.5vw,2.5rem);display:grid;position:sticky;inset-block-start:0;box-shadow:0 .45rem 1.8rem #41262c0a}.creator-studio__brand{width:fit-content;color:var(--color-text);text-decoration:none}.creator-studio__brand .brand-logo__mark{width:2.35rem;height:2.35rem}.creator-studio__brand .brand-logo__name{font-size:1.24rem}.creator-studio__top-steps{width:min(100%,34rem);margin-inline:auto}.creator-studio__top-steps ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.creator-studio__top-steps ol:before{z-index:0;background:var(--color-border-subtle);content:"";height:1px;position:absolute;inset-block-start:.9rem;inset-inline:9%}.creator-studio__top-steps li{z-index:1;color:var(--color-text-muted);justify-items:center;gap:.25rem;display:grid;position:relative}.creator-studio__top-steps li>span{border:1px solid var(--color-border-subtle);width:1.8rem;height:1.8rem;color:var(--color-text-muted);background:#fffdfb;border-radius:50%;place-items:center;font-size:.68rem;font-weight:760;display:grid}.creator-studio__top-steps li>small{white-space:nowrap;font-size:.62rem;font-weight:720}.creator-studio__top-steps li[aria-current=step]{color:var(--color-text)}.creator-studio__top-steps li[aria-current=step]>span{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 .38rem color-mix(in srgb, var(--color-accent-soft) 72%, transparent);color:#fff}.creator-studio__top-steps li[data-complete=true]>span{border-color:color-mix(in srgb, var(--color-accent) 45%, white);background:var(--color-accent-soft);color:var(--color-accent-strong)}.creator-studio--workspace .creator-studio__toolbar-actions{justify-content:end;align-items:center;gap:.55rem;display:flex}.creator-studio--workspace .studio-save-status{white-space:nowrap;justify-content:end;min-width:6.5rem;font-size:.68rem;display:flex}.creator-studio--workspace .studio-toolbar-button{border-color:var(--color-border-subtle);min-height:2.55rem;box-shadow:none;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:.7rem;padding-inline:.9rem;font-size:.7rem}.creator-studio--workspace .studio-toolbar-button:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.creator-studio--workspace .studio-toolbar-button:active{transform:translateY(1px)}.creator-studio--workspace .studio-toolbar-button--save{background:0 0;border-color:#0000}.creator-studio--workspace .studio-toolbar-button--save>span{margin-inline-end:.35rem}.creator-studio--workspace .creator-studio__progress{z-index:31;background:0 0;height:2px;position:sticky;inset-block-start:4.85rem}.creator-studio--workspace .creator-studio__progress span{background:linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 72%, var(--color-brass-300)))}.creator-studio__contextbar{border-block-end:1px solid var(--color-border-subtle);background:#fffaf6e0;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.7rem clamp(1rem,3vw,2rem);display:none}.creator-studio__contextbar>div{align-items:center;gap:.7rem;min-width:0;display:flex}.creator-studio__contextbar img{object-fit:cover;border-radius:.65rem;width:2.45rem;height:2.45rem}.creator-studio__contextbar span{min-width:0;display:grid}.creator-studio__contextbar small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.creator-studio__contextbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.creator-studio__contextbar .studio-toolbar-button--preview{border-color:var(--color-text);background:var(--color-text);color:var(--color-text-inverse);justify-content:center;align-items:center;display:inline-flex}.creator-studio--workspace .creator-studio__workspace{grid-template-columns:minmax(12.5rem,14.5rem) minmax(32rem,42rem) minmax(20rem,28rem);justify-content:center;align-items:start;gap:clamp(1rem,1.6vw,1.5rem);width:min(100% - 2rem,91rem);max-width:none;margin-inline:auto;padding-block:1.65rem 3rem;display:grid}.studio-sidebar,.creator-studio--workspace .studio-preview-column{align-self:start;position:sticky;inset-block-start:6.55rem}.studio-sidebar{gap:1rem;min-width:0;display:grid}.studio-experience-summary,.studio-trust-card{border:1px solid var(--color-border-subtle);background:#ffffffbd;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem;display:grid;box-shadow:0 .65rem 2rem #44272f0a}.studio-experience-summary img{object-fit:cover;border-radius:.65rem;width:2.65rem;height:2.65rem}.studio-experience-summary>div{min-width:0;display:grid}.studio-experience-summary small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.studio-experience-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.studio-experience-summary button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);cursor:pointer;background:#fff;min-height:2rem;padding-inline:.65rem;font-size:.62rem;font-weight:750}.creator-studio--workspace .studio-step-nav{margin:0;padding:.15rem 0;position:static}.creator-studio--workspace .studio-step-nav__intro{padding-inline:.75rem}.creator-studio--workspace .studio-step-nav ol{gap:.25rem;padding:0;display:grid;overflow:visible}.creator-studio--workspace .studio-step-nav li{min-width:0}.creator-studio--workspace .studio-step-nav button{border-radius:.8rem;width:100%;min-height:4.3rem;padding:.7rem .75rem;position:relative}.creator-studio--workspace .studio-step-nav button[aria-current=step]:before{border-radius:var(--radius-pill);background:var(--color-accent);content:"";width:.18rem;position:absolute;inset-block:.7rem;inset-inline-start:-.18rem}.creator-studio--workspace .studio-step-nav button>span:first-child{background:#fffaf6;width:1.8rem;height:1.8rem}.creator-studio--workspace .studio-step-nav button[aria-current=step]>span:first-child{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 .32rem color-mix(in srgb, var(--color-accent-soft) 65%, transparent);color:#fff}.creator-studio--workspace .studio-step-nav button small{color:var(--color-text-muted);margin-block-start:.08rem;display:block}.studio-trust-card{isolation:isolate;border-color:color-mix(in srgb, var(--color-success) 22%, white);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-success-surface) 82%, transparent), transparent 68%), linear-gradient(145deg, #fffffff5, #fffaf6);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-block-start:.1rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 .85rem 2.4rem #344a4012,inset 0 1px #fffffff5}.studio-trust-card:after{z-index:-1;border:1px solid color-mix(in srgb, var(--color-success) 12%, transparent);content:"";border-radius:50%;width:5.25rem;height:5.25rem;position:absolute;inset-block-start:-2.9rem;inset-inline-end:-2.1rem}.studio-trust-card__header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.studio-trust-card__header>div{min-width:0;display:grid}.studio-trust-card .studio-trust-card__icon{border:1px solid color-mix(in srgb, var(--color-success) 19%, white);background:color-mix(in srgb, var(--color-success-surface) 88%, white);width:2.35rem;height:2.35rem;color:var(--color-success);border-radius:.75rem;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffe0}.studio-trust-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem}.studio-trust-card__eyebrow{color:var(--color-success);letter-spacing:.1em;text-transform:uppercase;margin-block-end:.12rem;font-size:.57rem;font-weight:820;line-height:1.4}.studio-trust-card__header strong{letter-spacing:-.01em;font-size:.86rem}.studio-trust-card p{color:var(--color-text-muted);margin:.65rem 0 .7rem;font-size:.68rem;line-height:1.55}.studio-trust-card ul{color:var(--color-text);gap:.32rem;margin:0 0 .72rem;padding:0;font-size:.63rem;font-weight:690;list-style:none;display:grid}.studio-trust-card li{align-items:center;gap:.38rem;display:flex}.studio-trust-card li svg{fill:none;width:.85rem;stroke:var(--color-success);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.studio-trust-card a{width:fit-content;min-height:1.9rem;color:var(--color-accent-strong);text-underline-offset:.2em;align-items:center;gap:.3rem;font-size:.65rem;font-weight:780;display:inline-flex}.studio-trust-card a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:.85rem;transition:transform var(--motion-fast) var(--ease-standard)}.studio-trust-card a:hover svg{transform:translate(.16rem)}[dir=rtl] .studio-trust-card a svg{transform:scaleX(-1)}[dir=rtl] .studio-trust-card a:hover svg{transform:translate(-.16rem)scaleX(-1)}.creator-studio--workspace .studio-local-note{color:var(--color-text-muted);border:0;gap:.5rem;margin:0;padding:.25rem .7rem;font-size:.62rem;display:flex}.creator-studio--workspace .studio-local-note p{margin:0}.creator-studio--workspace .studio-editor{border-color:color-mix(in srgb, var(--color-border-subtle) 82%, white);background:#ffffffe6;border-radius:.9rem;width:100%;scroll-margin-block-start:6.5rem;box-shadow:0 1.25rem 3.8rem #43252d12,inset 0 1px #fffffff0}.creator-studio--workspace .studio-panel{min-height:0;padding:clamp(1.35rem,2.2vw,2rem)}.creator-studio--workspace .studio-panel__header{margin-block-end:1.5rem}.creator-studio--workspace .studio-panel__header .eyebrow{color:var(--color-accent-strong);letter-spacing:.08em;margin-block-end:.55rem;font-size:.65rem}.creator-studio--workspace .studio-panel__header h2{letter-spacing:-.025em;max-width:19ch;margin-block-end:.45rem;font-size:clamp(1.85rem,2.7vw,2.45rem);line-height:1.06}.creator-studio--workspace .studio-panel__header>p:last-child{max-width:48rem;font-size:.8rem;line-height:1.55}.creator-studio--workspace .studio-field{gap:.45rem;margin-block-end:1.35rem}.creator-studio--workspace .studio-field__label label{font-size:.76rem}.creator-studio--workspace .studio-field__label span,.creator-studio--workspace .studio-field>small{font-size:.66rem}.creator-studio--workspace .studio-field input,.creator-studio--workspace .studio-field textarea{border-color:color-mix(in srgb, var(--color-border) 72%, white);border-radius:.72rem;padding:.78rem .85rem;font-size:.82rem}.creator-studio--workspace .studio-field input{min-height:3rem}.creator-studio--workspace .studio-field textarea{min-height:10.25rem;line-height:1.55}.creator-studio--workspace .studio-adaptive-fields{border-block-start:1px solid var(--color-border-subtle);margin-block-start:.25rem;padding-block-start:1.1rem}.creator-studio--workspace .studio-subsection__heading{margin-block-end:.9rem}.creator-studio--workspace .studio-subsection__heading h3{font-size:1.03rem}.creator-studio--workspace .studio-subsection__heading p,.creator-studio--workspace .studio-writing-note p,.creator-studio--workspace .studio-privacy-note p{font-size:.7rem}.creator-studio--workspace .studio-writing-note,.creator-studio--workspace .studio-privacy-note{background:linear-gradient(135deg,#fcf4ec,#faf0e8);border-radius:.75rem;padding:.9rem}.creator-studio--workspace .studio-editor__actions{background:#fffffff0;padding:.9rem clamp(1.35rem,2.2vw,2rem)}.creator-studio--workspace .studio-secondary-action,.creator-studio--workspace .studio-primary-action,.studio-danger-action{min-height:2.8rem;padding-inline:1.1rem;font-size:.72rem}.creator-studio--workspace .studio-primary-action{border-color:var(--color-accent);background:linear-gradient(135deg, var(--color-accent-strong), var(--color-accent))}.creator-studio--workspace .studio-preview-column{min-width:0;display:block}.studio-preview-card{border:1px solid var(--color-border-subtle);background:#ffffffe8;border-radius:.9rem;min-width:0;overflow:hidden;box-shadow:0 1.1rem 3.5rem #43252d12,inset 0 1px #fffffff2}.studio-preview-card__toolbar{border-block-end:1px solid var(--color-border-subtle);align-items:center;min-height:3.1rem;padding:.45rem .65rem;display:flex}.studio-preview-mode-control{background:var(--color-surface-subtle);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;width:100%;padding:.2rem;display:grid}.studio-preview-mode-control button{min-width:0;min-height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.42rem;padding-inline:.65rem;font-size:.64rem;font-weight:780;display:inline-flex}.studio-preview-mode-control button[aria-pressed=true]{box-shadow:var(--shadow-1);color:var(--color-accent);background:#fff}.studio-preview-mode-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1rem}.studio-preview-tabs,.studio-preview-viewport-control{border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:fit-content;padding:.18rem;display:flex}.studio-preview-tabs button,.studio-preview-viewport-control button,.studio-preview-fullscreen,.studio-preview-playback button{border-radius:var(--radius-pill);min-height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding-inline:.65rem;font-size:.64rem;font-weight:760}.studio-preview-playback button{align-items:center;gap:.3rem;display:inline-flex}.studio-preview-tabs button[aria-selected=true],.studio-preview-viewport-control button[aria-pressed=true]{box-shadow:var(--shadow-1);color:var(--color-text);background:#fff}.studio-preview-viewport-control button{width:2rem;padding:0;font-size:1rem}.studio-preview-viewport-control button[aria-pressed=true]{color:var(--color-accent)}.studio-preview-fullscreen{align-items:center;gap:.3rem;padding-inline:.4rem;display:inline-flex}.studio-preview-card__body{padding:.75rem}.studio-preview-card__status{justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.65rem;font-size:.62rem;display:flex}.studio-preview-card__status>span{color:var(--color-text-muted);align-items:center;gap:.4rem;display:flex}.studio-preview-card__status i{background:var(--color-success);width:.42rem;height:.42rem;box-shadow:0 0 0 .18rem color-mix(in srgb, var(--color-success) 16%, transparent);border-radius:50%}.studio-preview-card__status strong{border-radius:var(--radius-pill);background:var(--color-success-surface);color:var(--color-success);padding:.28rem .55rem;font-size:.59rem}.studio-preview-card__status strong[data-sample=true]{color:var(--color-brass-600);background:#f9efe4}.studio-preview-card .device-preview{border-color:#2b2027;border-radius:1.25rem;width:min(100%,16.5rem);padding:.45rem;box-shadow:0 1rem 2.5rem #23131c2e}.studio-preview-card .device-preview[data-viewport=desktop]{border-radius:.9rem;max-width:100%}.studio-preview-card .device-preview__topbar{min-height:1.8rem;padding-inline:.65rem;font-size:.56rem}.studio-preview-card .device-preview__viewport{aspect-ratio:390/844;border-radius:.9rem;width:100%;height:auto;min-height:0;overflow:hidden}.device-preview__fit{width:100%;height:100%;position:relative;overflow:hidden}.device-preview__canonical{width:390px;height:844px;transform:scale(var(--preview-scale));transform-origin:0 0;position:absolute;inset:0 auto auto 0;overflow:hidden}[dir=rtl] .device-preview__canonical{transform-origin:100% 0;inset:0 0 auto auto}.studio-recipe-moments{border-block-start:1px solid var(--color-border-subtle);gap:1rem;margin-block-start:1.35rem;padding-block-start:1.35rem;display:grid}.studio-recipe-moments>ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.studio-recipe-moments>ol>li{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-subtle) 58%, white);border-radius:.9rem;grid-template-columns:2.1rem minmax(0,1fr);gap:.75rem;padding:1rem;display:grid;position:relative}.studio-recipe-moments>ol>li>span{background:var(--color-accent-soft);width:2.1rem;height:2.1rem;color:var(--color-accent);border-radius:50%;place-items:center;font-size:.75rem;font-weight:850;display:grid}.studio-recipe-moments>ol>li>.studio-field{grid-column:2}.studio-recipe-moments>ol>li>button{width:fit-content;min-height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;grid-column:2;padding-inline:0;font-size:.7rem;text-decoration:underline}.studio-recipe-moments>ol>li>button:disabled{opacity:.35;cursor:not-allowed}.studio-schedule-card label,.studio-schedule-card small{margin-block-start:.55rem;display:block}.studio-schedule-card input{width:100%;margin-block-start:.25rem}.studio-notification-option{border:1px solid var(--color-border-subtle);background:#fff;border-radius:.9rem;align-items:flex-start;gap:.7rem;margin-block:1rem;padding:1rem;display:flex}.studio-notification-option input{margin-block-start:.2rem}.studio-notification-option span{gap:.25rem;display:grid}.studio-notification-option small{color:var(--color-text-muted)}.studio-preview-playback{justify-content:space-between;align-items:center;gap:.7rem;margin-block-start:.65rem;padding-inline:.2rem;display:flex}.studio-preview-playback button{border:1px solid var(--color-border-subtle);background:#fff}.studio-preview-playback label{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.62rem;display:flex}.studio-preview-playback input{width:.95rem;height:.95rem;min-height:auto}.studio-preview-card .studio-preview-note{max-width:24rem;margin-block-start:.7rem;font-size:.61rem;line-height:1.45}.studio-preview-details{min-height:32rem;padding:1rem}.studio-preview-details>div{background:var(--color-surface-subtle);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.8rem;display:grid}.studio-preview-details>div>span{background:#fff;border-radius:.55rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.studio-preview-details p{gap:.15rem;margin:0;display:grid}.studio-preview-details small{color:var(--color-text-muted);font-size:.66rem}.studio-preview-details dl{margin:1rem 0 0}.studio-preview-details dl>div{border-block-end:1px solid var(--color-border-subtle);justify-content:space-between;gap:1rem;padding-block:.8rem;font-size:.72rem;display:flex}.studio-preview-details dt{color:var(--color-text-muted)}.studio-preview-details dd{text-align:end;margin:0;font-weight:720}.creator-studio--workspace .studio-preview-dialog{background:#fcfaf8;border-radius:1rem;width:min(100% - 1rem,64rem);max-width:64rem;max-height:calc(100dvh - 1rem);padding:.8rem}.studio-preview-dialog .studio-preview-card[data-dialog=true]{box-shadow:none}.studio-preview-dialog .studio-preview-card[data-dialog=true] .device-preview{max-width:31rem}.studio-preview-dialog .studio-preview-card[data-dialog=true] .device-preview__viewport{height:min(39rem,100dvh - 15rem)}.studio-confirm-dialog{border:1px solid var(--color-border-subtle);width:min(100% - 2rem,28rem);box-shadow:var(--shadow-3);text-align:center;background:#fff;border-radius:1rem;margin:auto;padding:1.5rem}.studio-confirm-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.studio-confirm-dialog>span{background:var(--color-error-surface);width:2.8rem;height:2.8rem;color:var(--color-error);border-radius:50%;place-items:center;margin-inline:auto;font-size:1.25rem;display:grid}.studio-confirm-dialog h2{margin:.9rem 0 .45rem;font-size:1.65rem}.studio-confirm-dialog p{color:var(--color-text-muted);margin:0;font-size:.82rem}.studio-confirm-dialog .studio-confirm-dialog__error{background:var(--color-error-surface);color:var(--color-error);border-radius:.6rem;margin-block-start:.75rem;padding:.65rem;font-weight:700}.studio-confirm-dialog>div{justify-content:center;gap:.7rem;margin-block-start:1.25rem;display:flex}.studio-danger-action{border:1px solid var(--color-error);border-radius:var(--radius-pill);background:var(--color-error);color:#fff;cursor:pointer;font-weight:750}.creator-studio-state{border:1px solid var(--color-border-subtle);width:min(100% - 2rem,34rem);box-shadow:var(--shadow-2);text-align:center;background:#fff;border-radius:1rem;justify-items:center;margin:clamp(4rem,14vh,9rem) auto 0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.creator-studio-state>span{background:var(--color-accent-soft);width:3.25rem;height:3.25rem;color:var(--color-accent);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.creator-studio-state .eyebrow{margin-block-start:1rem}.creator-studio-state h1{margin-block-end:.5rem;font-size:clamp(1.8rem,6vw,2.6rem)}.creator-studio-state>p:last-of-type{color:var(--color-text-muted);margin:0}.creator-studio-state .studio-primary-action{margin:1.2rem auto 0}@media (width<=81.24rem){.creator-studio--workspace .creator-studio__workspace{grid-template-columns:minmax(12.5rem,14.5rem) minmax(31rem,43rem)}.creator-studio--workspace .studio-preview-column{display:none}.creator-studio__contextbar{display:flex}}@media (width<=68.74rem){.creator-studio__top-steps{display:none}.creator-studio--workspace .creator-studio__toolbar,.creator-studio--state .creator-studio__toolbar{grid-template-columns:minmax(10rem,1fr) auto}.creator-studio--workspace .creator-studio__toolbar-actions{grid-column:2}}@media (width<=55.99rem){.creator-studio--workspace .creator-studio__workspace{grid-template-columns:minmax(0,1fr);width:min(100% - 1.5rem,45rem);padding-block-start:1rem}.studio-sidebar{display:block;position:static}.studio-experience-summary,.studio-trust-card,.creator-studio--workspace .studio-local-note{display:none}.creator-studio--workspace .studio-step-nav__intro{padding-inline:.25rem}.creator-studio--workspace .studio-step-nav ol{scroll-snap-type:inline proximity;gap:.45rem;padding:.25rem;display:flex;overflow-x:auto}.creator-studio--workspace .studio-step-nav li{scroll-snap-align:start;flex:none}.creator-studio--workspace .studio-step-nav button{background:#ffffff8f;width:auto;min-height:3.2rem;padding-inline:.7rem}.creator-studio--workspace .studio-step-nav button small,.creator-studio--workspace .studio-step-nav button[aria-current=step]:before{display:none}}@media (width>=56rem){.creator-studio--workspace .studio-sidebar{overscroll-behavior-y:contain;scrollbar-color:color-mix(in srgb, var(--color-accent) 28%, transparent) transparent;scrollbar-width:thin;max-block-size:calc(100dvh - 11.75rem);padding:.1rem .25rem .65rem;overflow-y:auto}.creator-studio--workspace .studio-sidebar::-webkit-scrollbar{width:.35rem}.creator-studio--workspace .studio-sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 28%, transparent)}}@media (width>=56rem) and (height<=68rem){.creator-studio--workspace .studio-sidebar{gap:.65rem}.studio-experience-summary{gap:.55rem;padding:.65rem .7rem}.studio-experience-summary img{width:2.2rem;height:2.2rem}.studio-experience-summary button{min-height:1.85rem;padding-inline:.55rem}.creator-studio--workspace .studio-step-nav__intro{padding-inline:.55rem}.creator-studio--workspace .studio-step-nav button{min-height:3.25rem;padding:.48rem .65rem}.creator-studio--workspace .studio-step-nav button>span:first-child{width:1.65rem;height:1.65rem}.studio-trust-card{padding:.75rem}.studio-trust-card__header{gap:.55rem}.studio-trust-card .studio-trust-card__icon{width:2rem;height:2rem}.studio-trust-card__icon svg{width:1.05rem}.studio-trust-card p{margin:.45rem 0 .5rem;font-size:.62rem;line-height:1.45}.studio-trust-card ul{gap:.2rem;margin-block-end:.45rem;font-size:.6rem}.studio-trust-card a{min-height:1.55rem;font-size:.62rem}.creator-studio--workspace .studio-local-note{display:none}}@media (width>=56rem) and (height<=50rem){.creator-studio--workspace .studio-sidebar{gap:.5rem;padding-block-end:.1rem}.creator-studio--workspace .studio-step-nav ol{gap:.12rem}.creator-studio--workspace .studio-step-nav button{min-height:2.75rem;padding-block:.35rem}.creator-studio--workspace .studio-step-nav button small{display:none}.studio-trust-card p{margin-block:.38rem .42rem;font-size:.59rem;line-height:1.4}.studio-trust-card ul{margin-block-end:.35rem;font-size:.58rem}}@media (width<=47.99rem){.creator-studio--workspace .creator-studio__toolbar,.creator-studio--state .creator-studio__toolbar{min-height:4.15rem;padding:.45rem .75rem}.creator-studio--workspace .creator-studio__progress{inset-block-start:4.15rem}.creator-studio__brand .brand-logo__mark{width:1.9rem;height:1.9rem}.creator-studio__brand .brand-logo__name{font-size:1.02rem}.creator-studio--workspace .studio-save-status{display:none}.creator-studio--workspace .studio-toolbar-button{min-height:2.35rem;padding-inline:.65rem}.creator-studio--workspace .studio-toolbar-button--save>span{display:none}.creator-studio__contextbar{min-height:4.15rem;padding:.55rem .75rem}.creator-studio--workspace .creator-studio__workspace{width:min(100% - 1rem,45rem)}.creator-studio--workspace .studio-panel{padding:1.35rem}.creator-studio--workspace .studio-panel__header h2{font-size:clamp(1.75rem,9vw,2.25rem)}.creator-studio--workspace .studio-editor{border-radius:.9rem}.creator-studio--workspace .studio-editor__actions{padding:.75rem 1.35rem calc(.75rem + env(safe-area-inset-bottom,0px))}.creator-studio--workspace .studio-secondary-action{width:auto;font-size:.72rem}.creator-studio--workspace .studio-secondary-action span{font-size:.9rem}.creator-studio--workspace .studio-primary-action{flex:1}.studio-preview-dialog .studio-preview-card__toolbar{grid-template-columns:minmax(0,1fr) auto}.studio-preview-dialog .studio-preview-fullscreen{display:none}.studio-preview-dialog .studio-preview-card__body{padding:.55rem}.studio-preview-dialog .studio-preview-card[data-dialog=true] .device-preview__viewport{height:calc(100dvh - 16.5rem);min-height:22rem}}@media (width<=27rem){.creator-studio--workspace .studio-toolbar-button{font-size:.64rem}.creator-studio--workspace .creator-studio__toolbar-actions{gap:.15rem}.creator-studio--workspace .studio-toolbar-button--save{padding-inline:.35rem}.creator-studio__contextbar img{display:none}.studio-confirm-dialog>div{display:grid}.studio-immersive-preview__dock{inset-inline:.55rem;transform:none}.studio-immersive-preview__dock>div{flex:1;min-width:0}.studio-immersive-preview__dock div span,.studio-immersive-preview__dock label{display:none}.studio-immersive-preview__dock button{justify-content:center;min-width:3.15rem;padding-inline:.65rem}}@media (height<=44rem) and (width>=56rem){.studio-sidebar,.creator-studio--workspace .studio-preview-column{inset-block-start:5.65rem}.creator-studio--workspace .studio-sidebar{max-block-size:calc(100dvh - 11.75rem)}.studio-preview-card .device-preview{width:min(100%,13.5rem)}.studio-preview-card .device-preview__viewport{height:auto;min-height:0}.creator-studio--workspace .studio-step-nav button{min-height:2.65rem}.creator-studio--workspace .studio-step-nav button small{display:none}}@media (width<=47.99rem){.creator-studio--workspace,.creator-studio--state{--studio-mobile-toolbar-height:calc(4.15rem + env(safe-area-inset-top))}.creator-studio--workspace .creator-studio__toolbar,.creator-studio--state .creator-studio__toolbar{min-height:var(--studio-mobile-toolbar-height);padding-block-start:max(.45rem, env(safe-area-inset-top))}.creator-studio--workspace .creator-studio__progress{inset-block-start:var(--studio-mobile-toolbar-height)}.creator-studio--workspace .studio-field__label label{font-size:.88rem}.creator-studio--workspace .studio-field__label span,.creator-studio--workspace .studio-field>small{font-size:.75rem}.creator-studio--workspace .studio-field input,.creator-studio--workspace .studio-field textarea,.creator-studio--workspace .studio-field select{min-height:3.25rem;padding:.9rem;font-size:1rem}.creator-studio--workspace .studio-panel__header>p:last-child,.creator-studio--workspace .studio-subsection__heading p,.creator-studio--workspace .studio-writing-note p,.creator-studio--workspace .studio-privacy-note p{font-size:.82rem}.creator-studio--workspace .studio-toolbar-button,.creator-studio--workspace .studio-secondary-action,.creator-studio--workspace .studio-primary-action,.studio-danger-action{min-height:3rem}.creator-studio--workspace .studio-primary-action{min-height:3.25rem;font-size:.8rem}.creator-studio--workspace .studio-editor__actions{z-index:12;inset-block-end:0;box-shadow:0 -.65rem 1.8rem #321c2212}.studio-preview-dialog,.studio-confirm-dialog{border-width:1px 1px 0;border-radius:1.35rem 1.35rem 0 0;width:min(100%,42rem);margin:auto auto 0;inset:auto 0 0}.studio-preview-dialog{max-height:94dvh;padding-block-end:max(.8rem, env(safe-area-inset-bottom))}.studio-confirm-dialog{padding-block-end:max(1.5rem, env(safe-area-inset-bottom))}}[dir=rtl] .creator-studio--workspace .studio-preview-details dd{text-align:start}[dir=rtl] .creator-studio--workspace .studio-field__label>span,[dir=rtl] .creator-studio--workspace .studio-step-nav__intro>span{direction:ltr;unicode-bidi:isolate}@media (prefers-reduced-motion:reduce){.creator-studio--workspace .creator-studio__progress span,.creator-studio--workspace .studio-toolbar-button{transition:none}}.creator-studio--workspace dialog.studio-preview-dialog--immersive{background:var(--color-surface-inverse);border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0}.app-shell[data-surface=recipient]{background:var(--color-surface-inverse)}.app-shell[data-surface=recipient] .site-header{background:var(--color-surface-inverse);border-color:#ffffff1f;position:relative}.app-shell[data-surface=recipient] .wordmark{color:var(--color-text-inverse)}.app-shell[data-surface=recipient] .site-footer{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#ffffff1f}.app-shell[data-surface=recipient] .site-footer a{color:var(--color-text-inverse)}.reveal-experience{background:var(--reveal-stage);min-height:100dvh;color:var(--reveal-stage-text)}.reveal-trust{justify-content:center;align-items:center;gap:var(--space-2);width:min(100% - 2rem,64rem);min-height:4rem;padding-block:var(--space-3);color:#ffffffbd;font-size:var(--text-xs);text-align:center;margin-inline:auto;display:flex}.reveal-trust__brand{color:var(--color-text-inverse);font-family:var(--font-display);font-size:1rem;font-weight:650}.reveal-trust a{color:var(--color-text-inverse)}.reveal-stage{background:var(--reveal-stage);isolation:isolate;min-height:calc(100dvh - 4rem);position:relative;overflow:clip}.reveal-stage__light{z-index:-1;aspect-ratio:1;filter:blur(10px);width:min(90vw,42rem);transition:opacity var(--motion-reveal) var(--ease-emphasis), transform var(--motion-reveal) var(--ease-emphasis);background:radial-gradient(circle,#d9af6857,#93294c1f 46%,#0000 70%);border-radius:50%;position:absolute;inset-block-start:5%;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .reveal-stage__light{transform:translate(50%)}.reveal-ready{min-height:calc(100dvh - 4rem);padding:var(--space-8) var(--space-4) var(--space-12);text-align:center;transition:opacity var(--motion-emphasis) var(--ease-standard), transform var(--motion-emphasis) var(--ease-emphasis);align-content:center;justify-items:center;display:grid}.reveal-ready>.eyebrow{color:var(--color-brass-300)}.reveal-name{max-width:18ch;color:var(--color-text-inverse);overflow-wrap:anywhere;margin-block-end:var(--space-8);font-size:clamp(2.6rem,12vw,6rem)}.gift-box{aspect-ratio:1.12;width:min(64vw,18rem);margin-block:var(--space-5) var(--space-8);filter:drop-shadow(0 2rem 2rem #00000047);position:relative}.gift-box__base,.gift-box__lid{border-radius:var(--radius-lg);background:var(--reveal-gift);display:block;position:absolute}.gift-box__base{inset:24% 5% 0}.gift-box__lid{z-index:3;background:var(--color-berry-800);height:27%;box-shadow:var(--shadow-2);transform-origin:85% 100%;inset:13% 0 auto}.gift-box__ribbon{z-index:4;background:var(--reveal-ribbon);display:block;position:absolute}.gift-box__ribbon--vertical{inset:13% 43% 0}.gift-box__ribbon--horizontal{height:10%;inset:21% 0 auto}.gift-box__bow{z-index:5;border:1.1rem solid var(--reveal-ribbon);border-radius:60% 15%;width:30%;height:22%;position:absolute;inset-block-start:0}.gift-box__bow--start{inset-inline-start:22%;transform:rotate(18deg)}.gift-box__bow--end{inset-inline-end:22%;transform:scaleX(-1)rotate(18deg)}.reveal-open-button{min-height:3.25rem;padding:var(--space-3) var(--space-6);border:1px solid var(--color-paper-0);border-radius:var(--radius-pill);background:var(--color-paper-0);color:var(--color-cocoa-950);cursor:pointer;box-shadow:var(--shadow-2);font-weight:800}.reveal-skip-button{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-inverse);cursor:pointer;background:0 0;border:1px solid #ffffff73;font-weight:700}.reveal-experience[data-reveal-state=opening] .gift-box__lid{animation:gift-lid-open .72s var(--ease-emphasis) .26s forwards}.reveal-experience[data-reveal-state=opening] .gift-box__bow{animation:ribbon-release .44s var(--ease-emphasis) forwards}.reveal-experience[data-reveal-state=opening] .gift-box__ribbon--horizontal{animation:ribbon-fade .36s var(--ease-standard) .13s forwards}.reveal-experience[data-reveal-state=opening] .gift-box__base{animation:gift-settle .26s var(--ease-standard) forwards}.reveal-experience[data-opened=true] .reveal-ready{opacity:0;pointer-events:none;position:absolute;transform:translateY(-1rem)}.reveal-experience[data-opened=true] .reveal-stage__light{opacity:.75;transform:translate(-50%)scale(1.25)}[dir=rtl] .reveal-experience[data-opened=true] .reveal-stage__light{transform:translate(50%)scale(1.25)}.reveal-content{width:min(100% - 2rem, var(--container-reading));padding-block:var(--space-8) var(--space-16);color:var(--color-text);margin-inline:auto}.message-card{padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--reveal-message);box-shadow:var(--shadow-3);color:var(--reveal-message-text);text-align:center;position:relative}.message-card:before{inset:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:calc(var(--radius-xl) - var(--space-2));content:"";pointer-events:none;position:absolute}.message-card h2{margin-inline:auto;font-size:clamp(2rem,8vw,3.75rem);position:relative}.personal-message{max-width:58ch;margin:var(--space-6) auto 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.75;position:relative}.photo-gallery{gap:var(--space-5);margin-block-start:var(--space-8);display:grid}.photo-frame{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-paper-0);box-shadow:var(--shadow-2);margin:0}.photo-frame img{aspect-ratio:4/5;border-radius:var(--radius-md);object-fit:cover;width:100%;max-height:36rem}.photo-frame:nth-child(2n){transform:rotate(1deg)}.photo-frame:nth-child(3n){transform:rotate(-1deg)}.missing-photo{min-height:14rem;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.missing-photo span{font-size:2rem}.media-empty{margin-block:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);color:var(--color-text-inverse);text-align:center;background:#ffffff14}.audio-greeting{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-paper-50);box-shadow:var(--shadow-2);margin-block-start:var(--space-8);display:grid}.audio-greeting h3{margin:0;font-size:1.5rem}.audio-control{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;font-weight:750;display:flex}.audio-control>span{background:var(--color-accent);width:2rem;height:2rem;color:var(--color-text-inverse);border-radius:50%;place-items:center;display:grid}.audio-status{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.audio-transcript{padding:var(--space-4);border-inline-start:3px solid var(--color-brass-600);background:var(--color-surface-subtle)}.reveal-completion{padding-block:var(--space-10);background:var(--reveal-stage);color:var(--color-text-inverse);text-align:center}.reveal-completion p{margin-inline:auto}.reveal-completion .text-button{color:var(--color-text-inverse)}.prototype-state-menu{width:min(100% - 2rem, var(--container-reading));margin:var(--space-6) auto;padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-inverse);border:1px solid #ffffff3d}.app-shell[data-surface=utility] .prototype-state-menu{border-color:var(--color-border);color:var(--color-text)}.prototype-state-menu summary{cursor:pointer;font-weight:750}.prototype-state-menu p{color:inherit;font-size:var(--text-sm);opacity:.72}.prototype-state-menu nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.prototype-state-menu nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:inherit;font-size:var(--text-xs);border:1px solid;text-decoration:none}.prototype-state-menu nav a[aria-current=page]{background:var(--color-accent);color:var(--color-text-inverse)}.reveal-experience--compact{min-height:100%}.reveal-experience--compact .reveal-trust{flex-wrap:wrap;gap:.25rem .5rem;width:calc(100% - 1rem);min-height:3rem;font-size:.62rem}.reveal-experience--compact .reveal-trust__brand{font-size:.8rem}.reveal-experience--compact .reveal-stage{min-height:100%}.reveal-experience--compact .reveal-ready{min-height:34rem}.reveal-experience--compact .reveal-content{width:calc(100% - 1rem);padding-block:var(--space-4) var(--space-8)}.reveal-experience--compact .message-card{padding:var(--space-6) var(--space-4)}.reveal-experience--compact .message-card h2{font-size:2rem}.reveal-experience--compact .personal-message{font-size:.95rem}.reveal-experience--compact .photo-gallery{gap:var(--space-3)}.reveal-experience--compact .photo-frame{padding:var(--space-2)}.reveal-experience--compact .audio-greeting{padding:var(--space-4)}@keyframes gift-lid-open{to{opacity:.2;transform:translateY(-6rem)rotate(6deg)}}@keyframes ribbon-release{to{opacity:0;transform:translateY(-2rem)scale(1.2)}}@keyframes ribbon-fade{to{opacity:0;transform:scaleX(1.1)}}@keyframes gift-settle{50%{transform:translateY(.35rem)}to{transform:translateY(0)}}@media (width>=40rem){.reveal-trust{justify-content:space-between}.message-card{padding:var(--space-12) var(--space-10)}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery .photo-frame:first-child:nth-last-child(3){grid-column:1/-1;justify-self:center;width:70%}}@media (width<=30rem){.reveal-trust{flex-wrap:wrap}.gift-box{width:min(72vw,16rem)}.photo-frame{transform:none!important}}@media (prefers-reduced-motion:no-preference){.reveal-experience[data-reveal-state=ready] .gift-box{animation:gift-breathe 2.8s var(--ease-emphasis) infinite alternate}.reveal-content:not([hidden]){animation:reveal-content-enter .42s var(--ease-emphasis)}@keyframes gift-breathe{0%{transform:translateY(0)}to{transform:translateY(-.25rem)}}@keyframes reveal-content-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}}.proposal-experience{background:var(--proposal-stage);min-height:100dvh;color:var(--proposal-text)}.proposal-trust{z-index:10;justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);min-height:4rem;padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--proposal-trust-border);background:var(--proposal-trust-surface);color:var(--proposal-trust-text);font-size:var(--text-xs);text-align:center;flex-wrap:wrap;display:flex;position:relative}.proposal-trust a{color:inherit}.proposal-trust__brand{font-family:var(--font-display);font-size:1rem;font-weight:700}.proposal-stage{min-height:calc(100dvh - 4rem);display:grid;position:relative;overflow:hidden}.proposal-intro,.proposal-question,.proposal-response-confirmation,.proposal-completion{z-index:1;width:min(100% - 2rem,52rem);min-height:calc(100dvh - 4rem);padding-block:var(--space-10) var(--space-16);text-align:center;align-content:center;justify-items:center;margin-inline:auto;display:grid;position:relative}.proposal-intro:before,.proposal-intro:after,.proposal-question:before{z-index:-1;background:var(--proposal-glow);content:"";filter:blur(1px);opacity:.75;pointer-events:none;border-radius:50%;position:absolute}.proposal-intro:before{width:16rem;height:16rem;inset-block-start:8%;inset-inline-start:-8rem}.proposal-intro:after{width:22rem;height:22rem;inset-block-end:-8rem;inset-inline-end:-12rem}.proposal-question:before{opacity:.3;width:28rem;height:28rem;inset-block-start:10%;inset-inline-start:calc(50% - 14rem)}.proposal-kicker{color:var(--proposal-accent);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-2);font-weight:800}[dir=rtl] .proposal-kicker{letter-spacing:normal}.proposal-intro h1,.proposal-question h1,.proposal-response-confirmation h1,.proposal-completion h1{max-width:16ch;color:inherit;overflow-wrap:anywhere;font-size:clamp(2.5rem,11vw,6.5rem)}.proposal-open-control,.proposal-choice,.proposal-replay-control{min-height:3.25rem;padding:var(--space-3) var(--space-6);border:1px solid var(--proposal-button-border);border-radius:var(--proposal-button-radius);background:var(--proposal-button);box-shadow:var(--proposal-button-shadow);color:var(--proposal-button-text);cursor:pointer;font-weight:800}.proposal-open-control,.proposal-replay-control{margin-block-start:var(--space-6)}.proposal-heart{aspect-ratio:1;width:min(62vw,17rem);margin-block:var(--space-4) var(--space-8);filter:drop-shadow(0 1.5rem 2rem #4f18333d);position:relative;transform:rotate(-5deg)}.proposal-heart span{background:linear-gradient(145deg,#ff799d,#bd275d);border-radius:55% 55% 12% 12%;width:58%;height:76%;position:absolute;inset-block-start:9%}.proposal-heart span:first-child{transform-origin:0 100%;inset-inline-start:19%;transform:rotate(-45deg)}.proposal-heart span:nth-child(2){transform-origin:100% 100%;inset-inline-end:19%;transform:rotate(45deg)}.proposal-heart strong{z-index:2;color:#8d1645;width:4.5rem;height:4.5rem;font-family:var(--font-display);background:#fff7f4;border-radius:50%;place-items:center;font-size:2.5rem;display:grid;position:absolute;inset:calc(50% - 2rem);transform:rotate(5deg)}.proposal-envelope{aspect-ratio:1.45;width:min(80vw,23rem);margin-block:var(--space-6) var(--space-10);background:#f8f0df;border:1px solid #b7a382;border-radius:.6rem;position:relative;box-shadow:0 1.8rem 3rem #263a2a3d}.proposal-envelope__paper{background:#fffdf7;border-radius:.35rem;position:absolute;inset:5% 6% 24%;box-shadow:0 .6rem 1.5rem #263a2a1f}.proposal-envelope__flap{clip-path:polygon(0 0,100% 0,50% 72%);background:linear-gradient(145deg,#efe1c9 50%,#0000 50%);position:absolute;inset:0}.proposal-envelope__seal{color:#fffdf7;width:4rem;height:4rem;font-family:var(--font-display);background:#677a5d;border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:absolute;inset-block-start:calc(50% - 2rem);inset-inline-start:calc(50% - 2rem);box-shadow:inset 0 0 0 .35rem #ffffff1f}.proposal-envelope__sprig{border-block-start:.2rem solid #637b5a;border-radius:50%;width:5rem;height:1.25rem;position:absolute}.proposal-envelope__sprig:before,.proposal-envelope__sprig:after{content:"";background:#839778;border-radius:100% 0;width:1.2rem;height:.6rem;position:absolute}.proposal-envelope__sprig--one{inset-block-end:13%;inset-inline-start:8%;transform:rotate(18deg)}.proposal-envelope__sprig--two{inset-block-end:18%;inset-inline-end:7%;transform:scaleX(-1)rotate(28deg)}.proposal-ticket{align-content:center;place-items:center;gap:var(--space-2);width:min(86vw,25rem);min-height:15rem;margin-block:var(--space-6) var(--space-8);color:#fff;background:linear-gradient(135deg,#75f3e529,#0000 45%),#1b1243;border:2px solid #75f3e5;border-radius:1.2rem;display:grid;position:relative;transform:rotate(2deg);box-shadow:0 0 0 .4rem #ff55b71f,0 0 3.5rem #75f3e540}.proposal-ticket:before,.proposal-ticket:after{background:var(--proposal-stage);content:"";border-radius:50%;width:2.4rem;height:2.4rem;position:absolute;inset-block-start:calc(50% - 1.2rem)}.proposal-ticket:before{inset-inline-start:-1.4rem}.proposal-ticket:after{inset-inline-end:-1.4rem}.proposal-ticket span,.proposal-ticket small{color:#75f3e5;letter-spacing:.2em;font-weight:800}.proposal-ticket strong{font-family:var(--font-display);text-shadow:0 0 1.5rem #ff55b799;font-size:clamp(3rem,14vw,6rem);line-height:.9}.proposal-question{width:min(100% - 2rem,62rem)}.proposal-question__copy{margin-block:var(--space-8) var(--space-5);justify-items:center;display:grid}.proposal-message{max-width:48rem;color:var(--proposal-muted);white-space:pre-wrap;font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.75}.proposal-valentine-memory,.proposal-prom-poster{width:min(100%,30rem);margin:0}.proposal-valentine-memory img{border:.75rem solid #fff7f4;border-radius:48% 48% 1.5rem 1.5rem;width:100%;box-shadow:0 1.5rem 3rem #4f18332e}.proposal-valentine-memory figcaption,.proposal-prom-poster figcaption,.proposal-memory-grid figcaption{color:var(--proposal-muted);font-size:var(--text-sm);margin-block-start:var(--space-3)}.proposal-memory-grid{gap:var(--space-5);width:min(100%,50rem);display:grid}.proposal-memory-grid figure{padding:var(--space-3);background:#fffdf7;border:1px solid #c9b995;border-radius:.6rem;margin:0;box-shadow:0 1rem 2rem #263a2a26}.proposal-memory-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:.35rem;width:100%}.proposal-prom-poster{padding:var(--space-3);border-radius:var(--radius-lg);background:#0c0920;border:2px solid #75f3e5;position:relative;transform:rotate(-1deg);box-shadow:0 0 3rem #ff55b738}.proposal-prom-poster img{aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover;width:100%}.proposal-details{justify-content:center;gap:var(--space-2);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.proposal-details li{padding:var(--space-2) var(--space-4);border:1px solid var(--proposal-detail-border);border-radius:var(--radius-pill);background:var(--proposal-detail-surface)}.proposal-disclosure{max-width:42rem;padding:var(--space-3) var(--space-4);border:1px solid var(--proposal-detail-border);border-radius:var(--radius-md);background:var(--proposal-detail-surface);color:var(--proposal-muted);font-size:var(--text-sm);margin-block-end:var(--space-4)}.proposal-choices{align-items:center;gap:var(--space-4);width:min(100%,34rem);min-height:10rem;padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.proposal-choice{z-index:2;transition:transform var(--motion-fast) var(--ease-emphasis), opacity var(--motion-fast) var(--ease-standard);position:relative}.proposal-choice--decline{border-color:var(--proposal-secondary-border);background:var(--proposal-secondary);color:var(--proposal-secondary-text)}.proposal-experience[data-playful-mode=dodge] .proposal-choice--decline[data-move-index="1"]{transform:translate(-1.5rem,-2.5rem)}.proposal-experience[data-playful-mode=dodge] .proposal-choice--decline[data-move-index="2"]{transform:translate(1.5rem,2.5rem)}.proposal-experience[data-playful-mode=dodge] .proposal-choice--decline[data-move-index="3"]{transform:translate(-1rem,2.75rem)}.proposal-experience[data-playful-mode=shrink] .proposal-choice--decline[data-move-index="1"],.proposal-experience[data-playful-mode=shrink] .proposal-choice--decline[data-move-index="3"]{transform:scale(.78)}.proposal-experience[data-playful-mode=spin] .proposal-choice--decline[data-move-index="1"],.proposal-experience[data-playful-mode=spin] .proposal-choice--decline[data-move-index="3"]{transform:rotate(10deg)}.proposal-experience[data-playful-mode=swap] .proposal-choice--decline[data-move-index="1"],.proposal-experience[data-playful-mode=swap] .proposal-choice--decline[data-move-index="3"]{transform:translateX(calc(-100% - var(--space-4)))}:is(.proposal-experience[data-playful-mode=swap] .proposal-choice--positive:has(+.proposal-choice--decline[data-move-index="1"]),.proposal-experience[data-playful-mode=swap] .proposal-choice--positive:has(+.proposal-choice--decline[data-move-index="3"])){transform:translateX(calc(100% + var(--space-4)))}.proposal-experience[data-playful-mode=teleport] .proposal-choice--decline[data-move-index="1"]{transform:translate(-2rem,-2.5rem)}.proposal-experience[data-playful-mode=teleport] .proposal-choice--decline[data-move-index="2"]{transform:translate(2rem,2.5rem)}.proposal-playful-status{min-height:1.6rem;color:var(--proposal-muted);font-size:var(--text-sm);margin:0}.proposal-stable-control{min-height:2.75rem;padding-inline:var(--space-4);color:var(--proposal-link);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;margin-block-start:var(--space-2);font-weight:750;text-decoration:underline}.proposal-completion{width:min(100% - 2rem,48rem)}.proposal-response-confirmation{width:min(100% - 2rem,42rem);padding:clamp(var(--space-6), 6vw, var(--space-10));border:1px solid var(--proposal-detail-border);border-radius:var(--radius-xl);background:var(--proposal-detail-surface);box-shadow:var(--shadow-3)}.proposal-response-confirmation>p{max-width:34rem}.proposal-response-confirmation form{width:min(100%,34rem)}.proposal-response-confirmation label{gap:var(--space-2);margin-block:var(--space-6);text-align:start;font-weight:700;display:grid}.proposal-response-confirmation label span{color:var(--proposal-muted);font-weight:400}.proposal-response-confirmation textarea{width:100%;padding:var(--space-3);border:1px solid var(--proposal-detail-border);border-radius:var(--radius-md);background:var(--color-surface);resize:vertical}.proposal-response-confirmation form>div{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.proposal-response-confirmation button{min-height:3rem;padding:var(--space-2) var(--space-5);border:1px solid var(--proposal-button);border-radius:var(--radius-pill);color:var(--proposal-button);cursor:pointer;background:0 0;font-weight:700}.proposal-response-confirmation button[type=submit]{background:var(--proposal-button);color:var(--proposal-button-text)}.proposal-completion p{max-width:42rem}.proposal-completion__mark{min-width:8rem;min-height:8rem;padding:var(--space-4);border:2px solid var(--proposal-accent);border-radius:var(--proposal-completion-radius);background:var(--proposal-detail-surface);color:var(--proposal-accent);font-family:var(--font-display);place-items:center;margin-block-end:var(--space-8);font-size:clamp(1.4rem,5vw,2.2rem);font-weight:800;display:grid;transform:rotate(-3deg)}.proposal-completion__mark[data-answer=decline]{border-style:dashed;transform:none}@media (width>=42rem){.proposal-trust{justify-content:space-between}.proposal-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-memory-grid figure:first-child{transform:rotate(-1.5deg)}.proposal-memory-grid figure:last-child{transform:rotate(1.5deg)}}@media (width<=31rem){.proposal-choices{grid-template-columns:1fr;min-height:13rem}.proposal-experience[data-playful-mode=swap] .proposal-choice--decline[data-move-index="1"],.proposal-experience[data-playful-mode=swap] .proposal-choice--decline[data-move-index="3"]{transform:none}.proposal-experience[data-playful-mode=swap] .proposal-choice--positive:has(+.proposal-choice--decline[data-move-index="1"]){transform:none}.proposal-experience[data-playful-mode=swap] .proposal-choice--positive:has(+.proposal-choice--decline[data-move-index="3"]){transform:none}}@media (prefers-reduced-motion:no-preference){.proposal-intro,.proposal-question,.proposal-response-confirmation,.proposal-completion{animation:proposal-stage-enter .46s var(--ease-emphasis)}.proposal-experience[data-occasion=valentine] .proposal-heart{animation:proposal-heart-float 2.4s var(--ease-emphasis) infinite alternate}.proposal-experience[data-occasion=bridesmaid] .proposal-envelope{animation:proposal-letter-arrive .62s var(--ease-emphasis)}.proposal-experience[data-occasion=prom] .proposal-ticket{animation:proposal-ticket-glow 1.8s var(--ease-standard) infinite alternate}}@keyframes proposal-stage-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes proposal-heart-float{to{transform:translateY(-.4rem)rotate(-3deg)}}@keyframes proposal-letter-arrive{0%{opacity:0;transform:translateY(1.5rem)rotate(-2deg)}}@keyframes proposal-ticket-glow{to{box-shadow:0 0 0 .4rem #ff55b733,0 0 4.5rem #75f3e561}}@media (forced-colors:active){.proposal-heart span,.proposal-envelope,.proposal-ticket,.proposal-choice,.proposal-completion__mark{border:2px solid buttontext}}.proposal-review{width:min(100% - 2rem, var(--container-app));padding-block:var(--space-12) var(--space-16);margin-inline:auto}.proposal-review__intro{max-width:50rem;margin-block-end:var(--space-10)}.proposal-review__intro>p:last-child{color:var(--color-text-muted);font-size:1.1rem}.proposal-review__grid{gap:var(--space-6);display:grid}.proposal-review-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-2);align-content:start;display:grid}.proposal-review-card__art{min-height:12rem;border-radius:var(--radius-lg);place-items:center;margin-block-end:var(--space-5);display:grid;position:relative;overflow:hidden}.proposal-review-card__art span{opacity:.32;border-radius:50%;width:10rem;height:10rem;position:absolute}.proposal-review-card__art strong{font-family:var(--font-display);font-size:4.5rem;position:relative}.proposal-review-card[data-occasion=valentine] .proposal-review-card__art{color:#a11855;background:#fff1f5}.proposal-review-card[data-occasion=valentine] .proposal-review-card__art span{background:#ff80a3}.proposal-review-card[data-occasion=bridesmaid] .proposal-review-card__art{color:#526c4d;background:#f2efe4}.proposal-review-card[data-occasion=bridesmaid] .proposal-review-card__art span{background:#9eae91;border-radius:45% 55% 40% 60%;transform:rotate(25deg)}.proposal-review-card[data-occasion=prom] .proposal-review-card__art{color:#75f3e5;background:#0c0920}.proposal-review-card[data-occasion=prom] .proposal-review-card__art span{background:#ff55b7;border:2px solid #75f3e5;border-radius:1rem;transform:rotate(4deg);box-shadow:0 0 2rem #75f3e559}.proposal-review-card__eyebrow{color:var(--color-brass-600);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-2);font-weight:800}.proposal-review-card h2{margin-block-end:var(--space-3)}.proposal-review-card>p:not(.proposal-review-card__eyebrow){color:var(--color-text-muted)}.proposal-review-card dl{gap:var(--space-2);margin-block:auto var(--space-6);padding-block-start:var(--space-5);display:grid}.proposal-review-card dl div{justify-content:space-between;gap:var(--space-4);border-block-end:1px solid var(--color-border-subtle);padding-block-end:var(--space-2);display:flex}.proposal-review-card dt{color:var(--color-text-muted)}.proposal-review-card dd{text-align:end;margin:0;font-weight:750}.proposal-review__notice{max-width:48rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);margin-block-start:var(--space-10)}@media (width>=52rem){.proposal-review__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.valentine-experience{--valentine-canvas:#fff6f4;--valentine-canvas-deep:#f7dfe4;--valentine-paper:#fffdfa;--valentine-ink:#4a1730;--valentine-muted:#7a5363;--valentine-accent:#b51f58;--valentine-accent-deep:#7e153e;--valentine-line:#7e153e38;--valentine-soft:#b51f5817;--valentine-shadow:0 2rem 5rem #67253a2e;background:radial-gradient(circle at 14% 18%, #ffffffe0, transparent 24rem), radial-gradient(circle at 88% 82%, #e8698b2b, transparent 30rem), linear-gradient(145deg, var(--valentine-canvas), var(--valentine-canvas-deep));min-width:0;min-height:100dvh;color:var(--valentine-ink);isolation:isolate;position:relative;overflow:hidden}.valentine-experience:before{z-index:-1;content:"";pointer-events:none;border:1px solid #b51f581a;border-radius:50%;width:34rem;height:34rem;position:absolute;inset-block-start:-19rem;inset-inline-end:-12rem;box-shadow:0 0 0 5rem #ffffff1a,0 0 0 10rem #b51f5808}.valentine-experience[data-opening=constellation]{--valentine-canvas:#09091c;--valentine-canvas-deep:#17102b;--valentine-paper:#15152f;--valentine-ink:#fffaf5;--valentine-muted:#cfc6dc;--valentine-accent:#f2b5c6;--valentine-accent-deep:#ffd8e3;--valentine-line:#ffd8e338;--valentine-soft:#ffd8e314;--valentine-shadow:0 2rem 6rem #00000070;background:radial-gradient(circle at 50% 32%, #6f4a8e52, transparent 24rem), radial-gradient(circle at 80% 78%, #c14a7a26, transparent 28rem), linear-gradient(160deg, #070717, var(--valentine-canvas-deep))}.valentine-experience[data-opening=constellation]:after{z-index:-1;content:"";opacity:.38;pointer-events:none;background-image:radial-gradient(circle,#ffffffb3 0 1px,#0000 1.5px),radial-gradient(circle,#f4bed273 0 1px,#0000 1.5px);background-position:0 0,2.7rem 1.9rem;background-size:4.6rem 4.6rem,6.8rem 6.8rem;position:absolute;inset:0}.valentine-experience[data-opening=sealed-note]{--valentine-canvas:#f3eadc;--valentine-canvas-deep:#e7d7c5;--valentine-paper:#fffaf0;--valentine-ink:#40291f;--valentine-muted:#755f52;--valentine-accent:#913d4d;--valentine-accent-deep:#662837;--valentine-line:#50322530;--valentine-soft:#913d4d14;background:linear-gradient(#ffffff14 1px, transparent 1px), linear-gradient(90deg, #ffffff14 1px, transparent 1px), radial-gradient(circle at 50% 12%, #fff8eb, transparent 31rem), linear-gradient(145deg, var(--valentine-canvas), var(--valentine-canvas-deep));background-size:1.35rem 1.35rem,1.35rem 1.35rem,auto,auto}.valentine-experience[data-opening=choice-game]{--valentine-canvas:#fff3ec;--valentine-canvas-deep:#f5cbd7;--valentine-paper:#fffaf6;--valentine-ink:#48142d;--valentine-muted:#775061;--valentine-accent:#ca245d;--valentine-accent-deep:#82123e;--valentine-line:#48142d33;--valentine-soft:#ca245d1a;background:radial-gradient(circle at 18% 22%, #ffffffd1, transparent 19rem), linear-gradient(135deg, transparent 75%, #ca245d0f 75%) 0 0 / 3rem 3rem, linear-gradient(145deg, var(--valentine-canvas), var(--valentine-canvas-deep))}.valentine-experience[data-palette=sage]:not([data-opening=constellation]){--valentine-accent:#596d58;--valentine-accent-deep:#344b3b;--valentine-line:#344b3b38;--valentine-soft:#596d581a}.valentine-experience[data-typeface=modern] :is(h1,h2,.valentine-letter__salutation){font-family:var(--font-body);letter-spacing:-.045em;font-weight:820}.valentine-stage{min-height:100dvh;position:relative}.valentine-opening,.valentine-question,.valentine-response,.valentine-completion{width:min(100% - 2rem,72rem);min-height:100dvh;padding:max(5.75rem, calc(3.75rem + env(safe-area-inset-top))) 0 max(3.5rem, calc(2.25rem + env(safe-area-inset-bottom)));text-align:center;align-content:center;justify-items:center;margin-inline:auto;display:grid;position:relative}.valentine-opening__copy{justify-items:center;max-width:42rem;display:grid}.valentine-kicker{color:var(--valentine-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .65rem;font-size:clamp(.68rem,.62rem + .18vw,.82rem);font-weight:820}[dir=rtl] .valentine-kicker{letter-spacing:normal}.valentine-opening h1,.valentine-question h1,.valentine-response h1,.valentine-completion h1{max-width:15ch;color:inherit;font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.8rem,8vw,6.6rem);font-weight:650;line-height:.94}.valentine-opening__copy>p:last-child{max-width:34rem;color:var(--valentine-muted);text-wrap:balance;margin:1rem 0 0;font-size:clamp(.95rem,.88rem + .3vw,1.15rem);line-height:1.65}.valentine-object-control{min-width:14rem;min-height:14rem;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;margin:clamp(1.4rem,4vh,2.8rem) 0 0;padding:0;display:grid}.valentine-object-control:disabled{opacity:1;cursor:wait}.valentine-object-control:focus-visible,.valentine-star-control:focus-visible,.valentine-game-control button:focus-visible{outline:.2rem solid var(--valentine-accent-deep);outline-offset:.55rem}.valentine-artwork,.valentine-artwork>span{display:block}.valentine-artwork{aspect-ratio:1;width:min(72vw,23rem);position:relative}.valentine-paper-heart{filter:drop-shadow(0 1.8rem 1.8rem #5b1c353b);transform-style:preserve-3d;position:absolute;inset:8% 4% 3%;transform:rotate(-3deg)}.valentine-paper-heart__left,.valentine-paper-heart__right{width:58%;height:76%;transition:transform .76s var(--ease-emphasis);background:linear-gradient(125deg,#ffffff47,#0000 38%),linear-gradient(145deg,#ee6f94,#c4265a 72%);border-radius:55% 55% 11% 11%;position:absolute;inset-block-start:6%;box-shadow:inset 0 0 0 1px #7012361f}.valentine-paper-heart__left{transform-origin:0 100%;inset-inline-start:18%;transform:rotate(-45deg)}.valentine-paper-heart__right{transform-origin:100% 100%;inset-inline-end:18%;transform:rotate(45deg)}.valentine-paper-heart__fold{background:linear-gradient(#0000,#70123652,#0000);width:2px;height:56%;position:absolute;inset-block-start:31%;inset-inline-start:50%;transform:rotate(1deg)}.valentine-paper-heart__seal{z-index:4;color:#fff8f3;width:4.7rem;height:4.7rem;font-family:var(--font-display);transition:opacity .28s var(--ease-standard), transform .52s var(--ease-emphasis);background:radial-gradient(circle at 35% 28%,#d95075,#0000 30%),#9e1946;border:.32rem double #ffffff47;border-radius:50%;place-items:center;font-size:1.65rem;display:grid;position:absolute;inset-block-start:43%;inset-inline-start:calc(50% - 2.35rem);box-shadow:0 .8rem 1.4rem #5b143245,inset 0 0 0 .22rem #4a082329}.valentine-spark{background:#fff2c7;border-radius:50%;width:.55rem;height:.55rem;position:absolute;box-shadow:0 0 1rem #fff2c7}.valentine-spark--one{inset-block-start:15%;inset-inline-end:3%}.valentine-spark--two{inset-block-end:14%;inset-inline-start:7%}.valentine-artwork[data-active=true][data-kind=paper-heart] .valentine-paper-heart__left{transform:rotate(-58deg)translate(-12%)}.valentine-artwork[data-active=true][data-kind=paper-heart] .valentine-paper-heart__right{transform:rotate(58deg)translate(12%)}.valentine-artwork[data-active=true][data-kind=paper-heart] .valentine-paper-heart__seal{opacity:0;transform:scale(1.25)rotate(12deg)}.valentine-love-note{aspect-ratio:1.45;width:96%;box-shadow:var(--valentine-shadow);transform-style:preserve-3d;background:linear-gradient(155deg,#0000 49.5%,#7c5e492b 50% 50.5%,#0000 51%),linear-gradient(25deg,#eadbc6 50%,#f6ead8 50%);border:1px solid #c9b69d;border-radius:.65rem;position:absolute;inset-block-start:24%;inset-inline-start:2%;transform:rotate(1.5deg)}.valentine-love-note__paper{width:84%;height:80%;transition:transform .76s var(--ease-emphasis);background:repeating-linear-gradient(#fffaf0 0 1.5rem,#ecdcc7 1.53rem),#fffaf0;border-radius:.25rem;position:absolute;inset-block-start:-8%;inset-inline-start:8%;box-shadow:0 .8rem 2rem #462e2121}.valentine-love-note__flap{z-index:2;border-radius:inherit;clip-path:polygon(0 0,100% 0,50% 72%);transform-origin:top;transition:transform .62s var(--ease-emphasis);background:linear-gradient(145deg,#f2e2ce 50%,#0000 50%);position:absolute;inset:0}.valentine-love-note__seal{z-index:4;color:#fff8ed;width:4.4rem;height:4.4rem;transition:opacity .28s var(--ease-standard), transform .42s var(--ease-emphasis);background:#8c3446;border:.3rem double #ffffff40;border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;inset-block-start:calc(50% - 2rem);inset-inline-start:calc(50% - 2.2rem);box-shadow:0 .7rem 1.25rem #4b1d2640}.valentine-love-note__thread{z-index:3;background:#6c2a3461;width:112%;height:1px;position:absolute;inset-block-start:50%;inset-inline-start:-6%}.valentine-artwork[data-active=true][data-kind=sealed-note] .valentine-love-note__flap{transform:rotateX(150deg)}.valentine-artwork[data-active=true][data-kind=sealed-note] .valentine-love-note__paper{transform:translateY(-24%)}.valentine-artwork[data-active=true][data-kind=sealed-note] .valentine-love-note__seal{opacity:0;transform:scale(1.35)rotate(-14deg)}.valentine-constellation-control{aspect-ratio:1;width:min(78vw,25rem);margin:clamp(1rem,3vh,2rem) 0 0;position:relative}.valentine-constellation-control .valentine-artwork{width:100%}.valentine-constellation{background:radial-gradient(circle,#dc88a92e,#0000 42%),#ffffff05;border:1px solid #ffe1ea21;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 4rem #d1719714,0 0 5rem #7b549e1a}.valentine-constellation__glow{filter:blur(1.6rem);background:#e08fb01f;border-radius:50%;width:54%;height:54%;position:absolute;inset:23%}.valentine-constellation__line{z-index:2;opacity:.15;transform-origin:0;height:1px;transition:opacity .42s var(--ease-standard), inline-size .62s var(--ease-emphasis);background:linear-gradient(90deg,#ffe8ef,#dda0ba);position:absolute;box-shadow:0 0 .7rem #f7bfd4}.valentine-constellation__line--one{width:39%;inset-block-start:37%;inset-inline-start:24%;transform:rotate(23deg)}.valentine-constellation__line--two{width:32%;inset-block-start:61%;inset-inline-start:55%;transform:rotate(-47deg)}.valentine-constellation__star{z-index:3;background:#fff8fa;border-radius:50%;width:.55rem;height:.55rem;position:absolute;box-shadow:0 0 1.2rem #fff}.valentine-constellation__star--one{inset-block-start:35%;inset-inline-start:22%}.valentine-constellation__star--two{inset-block-start:60%;inset-inline-start:57%}.valentine-constellation__star--three{inset-block-start:37%;inset-inline-start:76%}.valentine-constellation strong{color:#ffeff4d1;font-family:var(--font-display);letter-spacing:.2em;font-size:1.1rem;position:absolute;inset-block-start:46%;inset-inline:0}.valentine-constellation-control[data-progress="1"] .valentine-constellation__line--one,.valentine-constellation-control[data-progress="2"] .valentine-constellation__line--one,.valentine-constellation-control[data-progress="3"] .valentine-constellation__line{opacity:.9}.valentine-star-control{z-index:5;color:#fff8fa;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffe8ef38;border-radius:50%;place-items:center;width:3rem;min-height:3rem;padding:0;display:grid;position:absolute;box-shadow:0 0 1.4rem #ffdbe814}.valentine-star-control:disabled{cursor:default;opacity:.45}.valentine-star-control[aria-pressed=true]{opacity:1;background:#ffe0eb2b;border-color:#ffe6ef;box-shadow:0 0 1.8rem #ffd7e66b}.valentine-star-control--1{inset-block-start:calc(35% - 1.25rem);inset-inline-start:calc(22% - 1.25rem)}.valentine-star-control--2{inset-block-start:calc(60% - 1.25rem);inset-inline-start:calc(57% - 1.25rem)}.valentine-star-control--3{inset-block-start:calc(37% - 1.25rem);inset-inline-start:calc(76% - 1.25rem)}.valentine-game-control{perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,2vw,1.2rem);width:min(100%,28rem);margin:clamp(2rem,6vh,4rem) 0 1.5rem;display:grid}.valentine-game-control button{aspect-ratio:.72;color:#fff7f5;min-height:8rem;font-family:var(--font-display);cursor:pointer;transform:rotate(var(--card-rotation,-3deg));transition:transform .52s var(--ease-emphasis);background:linear-gradient(135deg,#ffffff9e,#0000 45%),#cf3c6a;border:1px solid #5d183433;border-radius:1.1rem;place-items:center;padding:0;font-size:clamp(2rem,7vw,3.4rem);display:grid;position:relative;box-shadow:0 1.3rem 2.4rem #53193029,inset 0 0 0 .45rem #ffffff1f}.valentine-game-control button:nth-child(2){--card-rotation:2deg;inset-block-start:-.65rem}.valentine-game-control button:nth-child(3){--card-rotation:4deg}.valentine-game-control button[data-selected=true]{background:var(--valentine-paper);color:var(--valentine-accent);transform:translateY(-.8rem)rotateY(180deg)scale(1.04)}.valentine-game-control button[data-selected=true] span{transform:rotateY(180deg)}.valentine-mini-game{grid-template-columns:repeat(3,1fr);gap:7%;width:100%;padding:8%;display:grid;position:absolute;inset-block-start:18%;inset-inline:0}.valentine-mini-game i{aspect-ratio:.72;color:#fff;font-family:var(--font-display);background:#cf3c6a;border-radius:.8rem;place-items:center;font-size:clamp(1.2rem,5vw,2.4rem);font-style:normal;display:grid;transform:rotate(-4deg);box-shadow:0 1rem 2rem #53193029}.valentine-mini-game i:nth-child(2){background:var(--valentine-paper);color:var(--valentine-accent);transform:translateY(-7%)rotate(2deg)}.valentine-mini-game i:nth-child(3){transform:rotate(5deg)}.valentine-opening__hint{min-height:1.6rem;color:var(--valentine-muted);align-items:center;gap:.5rem;margin:.3rem 0 0;font-size:.82rem;font-weight:700;display:inline-flex}.valentine-opening__hint span{font-size:1rem;display:inline-block;transform:rotate(18deg)}.valentine-skip-control{z-index:35;border:1px solid var(--valentine-line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--valentine-paper) 88%, transparent);min-height:2.75rem;color:var(--valentine-ink);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-inline:1.1rem;font-size:.78rem;font-weight:760;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%)}.valentine-question{text-align:start;grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.15fr);gap:clamp(2rem,6vw,6rem);width:min(100% - 2rem,76rem)}.valentine-question:before{z-index:-1;background:var(--valentine-soft);content:"";filter:blur(2px);border-radius:50%;width:34rem;height:34rem;position:absolute;inset-block-start:calc(50% - 17rem);inset-inline-end:-17rem}.valentine-memory{border:1px solid var(--valentine-line);background:var(--valentine-paper);width:min(100%,27rem);box-shadow:var(--valentine-shadow);color:var(--valentine-ink);border-radius:48% 48% 1.2rem 1.2rem;margin:0;padding:.75rem .75rem 1.1rem;position:relative;transform:rotate(-2.5deg)}.valentine-memory img{aspect-ratio:4/3.4;object-fit:cover;border-radius:50% 50% .8rem .8rem;width:100%;display:block}.valentine-memory figcaption{color:var(--valentine-muted);font-family:var(--font-display);text-align:center;margin-block-start:.85rem;padding-inline:.4rem;font-size:.96rem;font-style:italic;line-height:1.4}.valentine-memory--empty,.valentine-memory__missing{text-align:center;place-content:center;justify-items:center;gap:.6rem;min-height:14rem;padding:2rem;display:grid}.valentine-memory--empty>span,.valentine-memory__missing>span{color:var(--valentine-accent);font-size:2.4rem}.valentine-question__copy{align-self:center;justify-items:start;min-width:0;display:grid}.valentine-question h1{max-width:13ch;font-size:clamp(3.1rem,7vw,6.8rem)}.valentine-message{max-width:43rem;color:var(--valentine-muted);white-space:pre-wrap;margin:1.4rem 0 0;font-size:clamp(1.05rem,.98rem + .42vw,1.32rem);line-height:1.75}.valentine-letter{width:min(100%,30rem);box-shadow:var(--valentine-shadow);color:#493126;background:linear-gradient(90deg,#0000 2.8rem,#a053581f 2.82rem 2.88rem,#0000 2.9rem),repeating-linear-gradient(#fffaf0 0 2rem,#e8dbc8 2.04rem),#fffaf0;border:1px solid #d5c3aa;border-radius:.35rem;padding:clamp(2rem,5vw,3.5rem);position:relative;transform:rotate(-1deg)}.valentine-letter:before{content:"♡";color:#913d4d;width:5rem;height:5rem;font-family:var(--font-display);text-align:center;background:#913d4d14;border-radius:50%;font-size:2rem;line-height:5rem;position:absolute;inset-block-start:-1.6rem;inset-inline-end:-1.4rem;box-shadow:inset 0 0 0 1px #913d4d2e}.valentine-letter__date{color:#8a6f5e;letter-spacing:.11em;text-transform:uppercase;margin-block-end:1.6rem;font-size:.68rem;font-weight:780;display:block}.valentine-letter__salutation{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.7rem,4vw,2.4rem)}.valentine-letter>p:not(.valentine-letter__salutation,.valentine-letter__signature){white-space:pre-wrap;margin:0;font-size:clamp(1rem,.94rem + .25vw,1.15rem);line-height:1.76}.valentine-letter__signature{color:#7b4751;font-family:var(--font-display);margin:1.7rem 0 0;font-size:1.25rem;font-style:italic}.valentine-question>.audio-greeting,.valentine-disclosure,.valentine-choices,.valentine-playful-status,.valentine-stable-control{grid-column:1/-1}.valentine-question>.audio-greeting{width:min(100%,36rem);margin:0}.valentine-disclosure{border:1px solid var(--valentine-line);background:color-mix(in srgb, var(--valentine-paper) 70%, transparent);max-width:42rem;color:var(--valentine-muted);text-align:start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.9rem;align-items:start;gap:.65rem;margin:0 auto;padding:.8rem 1rem;font-size:.78rem;line-height:1.5;display:flex}.valentine-disclosure span{color:var(--valentine-accent);flex:none;font-size:1.2rem;line-height:1}.valentine-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1rem;width:min(100%,35rem);min-height:7rem;margin-inline:auto;padding:.8rem;display:grid;position:relative}.valentine-choice,.valentine-replay-control,.valentine-response__actions button{border:1px solid var(--valentine-accent-deep);border-radius:var(--radius-pill);min-height:3.35rem;font:inherit;cursor:pointer;padding:.85rem 1.2rem;font-size:.93rem;font-weight:800}.valentine-choice{transition:transform .24s var(--ease-emphasis), background .18s var(--ease-standard), box-shadow .18s var(--ease-standard);position:relative}.valentine-choice--positive{background:var(--valentine-accent);box-shadow:0 .9rem 2.1rem color-mix(in srgb, var(--valentine-accent) 25%, transparent);color:#fff;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.valentine-choice--decline{background:color-mix(in srgb, var(--valentine-paper) 84%, transparent);color:var(--valentine-ink)}.valentine-experience[data-playful-mode=dodge] .valentine-choice--decline[data-move-index="1"]{transform:translate(1.3rem,-1.1rem)rotate(2deg)}.valentine-experience[data-playful-mode=swap] .valentine-choice--decline[data-move-index="1"]{transform:translate(calc(-100% - 1rem))}.valentine-experience[data-playful-mode=swap] .valentine-choice--positive:has(+.valentine-choice--decline[data-move-index="1"]){transform:translate(calc(100% + 1rem))}.valentine-playful-status{min-height:1.3rem;color:var(--valentine-muted);text-align:center;margin:-.5rem 0 0;font-size:.76rem}.valentine-stable-control{min-height:2.75rem;color:var(--valentine-accent-deep);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;margin:-.7rem 0 0;padding-inline:1rem;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}.valentine-response,.valentine-completion{width:min(100% - 2rem,48rem)}.valentine-response>p,.valentine-completion>p{max-width:38rem;color:var(--valentine-muted);line-height:1.65}.valentine-response>h1,.valentine-completion>h1{font-size:clamp(2.7rem,7vw,5.8rem)}.valentine-reply-envelope{aspect-ratio:1.45;border:1px solid var(--valentine-line);background:var(--valentine-paper);border-radius:.55rem;width:9.5rem;margin-block-end:1.8rem;position:relative;box-shadow:0 1.2rem 2.5rem #4b1c2e26}.valentine-reply-envelope>span{background:color-mix(in srgb, var(--valentine-accent) 9%, var(--valentine-paper));clip-path:polygon(0 0,100% 0,50% 72%);position:absolute;inset:0}.valentine-reply-envelope strong{z-index:2;background:var(--valentine-accent);color:#fff;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid;position:absolute;inset-block-start:calc(50% - 1.1rem);inset-inline-start:calc(50% - 1.35rem)}.valentine-response form{width:min(100%,36rem);margin-block-start:1.3rem}.valentine-response label{color:var(--valentine-ink);text-align:start;gap:.6rem;font-weight:760;display:grid}.valentine-response label span{color:var(--valentine-muted);font-weight:450}.valentine-response textarea{border:1px solid var(--valentine-line);background:color-mix(in srgb, var(--valentine-paper) 90%, transparent);width:100%;min-height:7rem;color:var(--valentine-ink);font:inherit;resize:vertical;border-radius:1rem;padding:1rem;line-height:1.5}.valentine-response__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:1rem;display:flex}.valentine-response__actions button{color:var(--valentine-accent-deep);background:0 0}.valentine-response__actions button[type=submit]{background:var(--valentine-accent);color:#fff}.valentine-response__actions button:disabled{cursor:wait;opacity:.6}.valentine-completion-artifact{aspect-ratio:1;border:1px solid var(--valentine-line);background:radial-gradient(circle, var(--valentine-soft), transparent 66%), color-mix(in srgb, var(--valentine-paper) 70%, transparent);width:min(68vw,17rem);box-shadow:var(--valentine-shadow);color:var(--valentine-accent);font-family:var(--font-display);border-radius:50%;place-items:center;margin-block-end:1.6rem;font-size:2.3rem;display:grid}.valentine-completion-artifact[data-answer=decline]{box-shadow:0 1.2rem 3rem #4a28361a}.valentine-completion-artifact__heart{aspect-ratio:1;background:var(--valentine-soft);border-radius:44% 44% 50% 50%;place-items:center;width:62%;font-size:4.8rem;display:grid;transform:rotate(-4deg)}.valentine-completion-artifact__seal{aspect-ratio:1;background:var(--valentine-accent);color:#fff;border:.45rem double #ffffff40;border-radius:50%;place-items:center;width:58%;font-size:3rem;display:grid}.valentine-completion-artifact__card{aspect-ratio:.75;background:var(--valentine-accent);color:#fff;width:64%;font-family:var(--font-body);letter-spacing:.12em;text-align:center;border-radius:.9rem;place-items:center;padding:1rem;font-size:.86rem;font-weight:900;display:grid;transform:rotate(3deg)}.valentine-replay-control{color:var(--valentine-accent-deep);background:0 0;align-items:center;gap:.55rem;margin-block-start:1rem;display:inline-flex}.studio-template-card[data-template^=valentine-] .studio-template-card__visual>.valentine-artwork{width:min(86%,14rem)}.studio-template-card[data-template=valentine-written-in-stars] .studio-template-card__visual{background:radial-gradient(circle at 50% 45%,#8256a240,#0000 45%),#0b0b20}.studio-template-card[data-template=valentine-sealed-love-note] .studio-template-card__visual{background:linear-gradient(145deg,#f7efe2,#dfccb8)}.studio-template-card[data-template=valentine-tiny-choice-game] .studio-template-card__visual{background:linear-gradient(145deg,#fff0eb,#f4c5d3)}@media (width>=50rem){.valentine-experience[data-opening=sealed-note] .valentine-question{grid-template-columns:minmax(22rem,.92fr) minmax(20rem,1fr)}.valentine-experience[data-opening=choice-game] .valentine-memory{border-radius:1.2rem;transform:rotate(2deg)}.valentine-experience[data-opening=constellation] .valentine-memory{color:#fff;background:#121229;border-color:#ffe4ed2e}}@media (width<=49.99rem){.valentine-question{text-align:center;grid-template-columns:minmax(0,1fr);gap:2rem}.valentine-question__copy{justify-items:center}.valentine-question h1{font-size:clamp(2.7rem,13vw,4.8rem)}.valentine-memory,.valentine-letter{width:min(100%,23rem)}.valentine-question>.audio-greeting,.valentine-disclosure,.valentine-choices,.valentine-playful-status,.valentine-stable-control{grid-column:auto}}@media (width<=31rem){.valentine-opening,.valentine-question,.valentine-response,.valentine-completion{width:min(100% - 1.25rem,72rem)}.valentine-opening h1{font-size:clamp(2.55rem,14vw,4.2rem)}.valentine-artwork,.valentine-constellation-control{width:min(82vw,19rem)}.valentine-game-control{gap:.55rem}.valentine-game-control button{border-radius:.8rem;min-height:6.6rem}.valentine-choices{grid-template-columns:minmax(0,1fr);min-height:8.5rem}.valentine-experience[data-playful-mode=swap] .valentine-choice--decline[data-move-index="1"]{transform:none}.valentine-experience[data-playful-mode=swap] .valentine-choice--positive:has(+.valentine-choice--decline[data-move-index="1"]){transform:none}.valentine-letter{padding:2rem 1.45rem 2rem 3.4rem}[dir=rtl] .valentine-letter{padding:2rem 3.4rem 2rem 1.45rem}.valentine-response__actions{display:grid}}.valentine-experience--compact{overscroll-behavior:contain;height:100%;min-height:100%;overflow:auto}@container recipient-preview (width>=1px){.valentine-experience--compact .valentine-stage,.valentine-experience--compact .valentine-opening,.valentine-experience--compact .valentine-question,.valentine-experience--compact .valentine-response,.valentine-experience--compact .valentine-completion{min-height:100%}.valentine-experience--compact .valentine-opening,.valentine-experience--compact .valentine-question,.valentine-experience--compact .valentine-response,.valentine-experience--compact .valentine-completion{width:calc(100% - 1rem);padding:clamp(3.1rem,16cqi,4.3rem) 0 clamp(1.15rem,6cqi,2rem)}.valentine-experience--compact .valentine-kicker{font-size:clamp(.53rem,2.7cqi,.7rem)}.valentine-experience--compact .valentine-opening h1,.valentine-experience--compact .valentine-question h1,.valentine-experience--compact .valentine-response h1,.valentine-experience--compact .valentine-completion h1{font-size:clamp(2rem,11cqi,3.1rem)}.valentine-experience--compact .valentine-opening__copy>p:last-child{max-width:29ch;margin-block-start:.6rem;font-size:clamp(.66rem,3.3cqi,.82rem);line-height:1.45}.valentine-experience--compact .valentine-object-control{min-width:10rem;min-height:10rem;margin-block-start:clamp(.6rem,4cqi,1.1rem)}.valentine-experience--compact .valentine-artwork,.valentine-experience--compact .valentine-constellation-control{width:min(76cqi,15.25rem)}.valentine-experience--compact .valentine-paper-heart__seal,.valentine-experience--compact .valentine-love-note__seal{width:3.5rem;height:3.5rem}.valentine-experience--compact .valentine-paper-heart__seal{font-size:1.2rem;inset-inline-start:calc(50% - 1.75rem)}.valentine-experience--compact .valentine-love-note__seal{inset-block-start:calc(50% - 1.6rem);inset-inline-start:calc(50% - 1.75rem)}.valentine-experience--compact .valentine-opening__hint{font-size:clamp(.58rem,2.8cqi,.72rem)}.valentine-experience--compact .valentine-game-control{width:min(84cqi,19rem);margin-block:1.2rem .7rem}.valentine-experience--compact .valentine-game-control button{min-height:6rem}.valentine-experience--compact .valentine-question{text-align:center;grid-template-columns:minmax(0,1fr);gap:1rem}.valentine-experience--compact .valentine-question__copy{justify-items:center}.valentine-experience--compact .valentine-memory,.valentine-experience--compact .valentine-letter{width:min(78cqi,16rem)}.valentine-experience--compact .valentine-memory img{aspect-ratio:4/3}.valentine-experience--compact .valentine-memory figcaption{margin-block-start:.5rem;font-size:.68rem}.valentine-experience--compact .valentine-message,.valentine-experience--compact .valentine-letter>p,.valentine-experience--compact .valentine-response>p,.valentine-experience--compact .valentine-completion>p{font-size:clamp(.72rem,3.2cqi,.9rem);line-height:1.5}.valentine-experience--compact .valentine-disclosure{padding:.55rem .7rem;font-size:clamp(.58rem,2.5cqi,.7rem)}.valentine-experience--compact .valentine-choices{gap:.55rem;min-height:5.5rem;padding:.35rem}.valentine-experience--compact .valentine-choice,.valentine-experience--compact .valentine-replay-control,.valentine-experience--compact .valentine-response__actions button{min-height:2.75rem;padding:.65rem .85rem;font-size:clamp(.67rem,2.9cqi,.82rem)}.valentine-experience--compact .valentine-completion-artifact{width:min(54cqi,10rem)}.valentine-experience--compact .valentine-question>.audio-greeting,.valentine-experience--compact .valentine-disclosure,.valentine-experience--compact .valentine-choices,.valentine-experience--compact .valentine-playful-status,.valentine-experience--compact .valentine-stable-control{grid-column:auto}}@media (prefers-reduced-motion:no-preference){.valentine-experience:not([data-reduced-motion=true]) :is(.valentine-opening,.valentine-question,.valentine-response,.valentine-completion){animation:valentine-stage-enter .52s var(--ease-emphasis) both}.valentine-experience:not([data-reduced-motion=true]) .valentine-object-control:not(:disabled) .valentine-artwork{animation:valentine-object-breathe 2.8s var(--ease-emphasis) infinite alternate}.valentine-experience:not([data-reduced-motion=true]) .valentine-opening__hint span{animation:valentine-hint 1.8s var(--ease-emphasis) infinite}.valentine-experience:not([data-reduced-motion=true]) .valentine-star-control:not(:disabled,[aria-pressed=true]){animation:valentine-star-pulse 1.7s var(--ease-emphasis) infinite alternate}.valentine-experience:not([data-reduced-motion=true]) .valentine-completion-artifact[data-answer=positive]{animation:valentine-keepsake-arrive .72s var(--ease-emphasis) both}}@keyframes valentine-stage-enter{0%{opacity:0;transform:translateY(.7rem)}}@keyframes valentine-object-breathe{to{transform:translateY(-.45rem)rotate(.4deg)}}@keyframes valentine-hint{50%{transform:translateY(-.28rem)rotate(18deg)}}@keyframes valentine-star-pulse{to{box-shadow:0 0 2.2rem #ffdbe86b}}@keyframes valentine-keepsake-arrive{0%{opacity:0;transform:scale(.82)rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.valentine-experience *,.valentine-experience :before,.valentine-experience :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.valentine-experience[data-reduced-motion=true] *,.valentine-experience[data-reduced-motion=true] :before,.valentine-experience[data-reduced-motion=true] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (forced-colors:active){.valentine-object-control,.valentine-star-control,.valentine-game-control button,.valentine-memory,.valentine-letter,.valentine-choice,.valentine-response textarea,.valentine-completion-artifact{border:2px solid buttontext}}.catalog-experience{--catalog-accent:var(--color-berry-700);--catalog-soft:var(--color-berry-100);background:radial-gradient(circle at 15% 10%, var(--catalog-soft), transparent 34rem), var(--color-canvas);min-block-size:100dvh;color:var(--color-text)}.catalog-experience[data-experience=date]{--catalog-accent:#285766;--catalog-soft:color-mix(in srgb, var(--color-cyan-300) 22%, transparent);color:#fffaf3;background:radial-gradient(circle at 18% 18%,#7b5c976b,#0000 28rem),radial-gradient(circle at 80% 78%,#22656c59,#0000 32rem),#111329}.catalog-experience[data-experience=event]{--catalog-accent:var(--color-botanical-600);--catalog-soft:color-mix(in srgb, var(--color-botanical-50) 55%, transparent);background-color:#f4f1e7;background-image:linear-gradient(90deg,#4a684d0d 1px,#0000 1px),linear-gradient(#4a684d0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2.5rem 2.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.catalog-experience[data-experience=love-letter]{--catalog-accent:var(--color-berry-800);--catalog-soft:color-mix(in srgb, var(--color-brass-300) 38%, transparent);background:radial-gradient(circle at 10% 20%,#9939501f,#0000 24rem),linear-gradient(135deg,#f9ecdf,#fdf8f1 55%,#ead8c8)}.catalog-experience[data-experience=scratch]{--catalog-accent:var(--color-berry-700);--catalog-soft:color-mix(in srgb, var(--color-brass-300) 45%, transparent);color:#fff8ea;background:radial-gradient(circle at 50% 30%,#d9af683d,#0000 22rem),#201714}.catalog-trust{align-items:center;gap:var(--space-4);min-block-size:4rem;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-5) var(--space-3);border-block-end:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;display:flex}.catalog-trust__brand{color:var(--catalog-accent);font-family:var(--font-display);font-size:var(--text-body);font-weight:700}.catalog-trust a{color:inherit}.catalog-stage{min-block-size:calc(100dvh - 4rem);padding:clamp(var(--space-6), 6vw, var(--space-12)) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom));place-items:center;display:grid}.catalog-intro,.catalog-reveal,.catalog-response,.catalog-completion{text-align:center;inline-size:min(100%,46rem)}.catalog-kicker{margin:0 0 var(--space-3);color:var(--catalog-accent);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.catalog-intro h1,.catalog-reveal h1,.catalog-response h1,.catalog-completion h1{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.2rem,9vw,5rem);line-height:.98}.catalog-object{aspect-ratio:1.35;inline-size:clamp(10rem,52vw,18rem);margin:clamp(var(--space-8), 9vw, var(--space-12)) auto;border:1px solid color-mix(in srgb, var(--catalog-accent) 30%, transparent);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffffc7, transparent), var(--catalog-soft);box-shadow:var(--shadow-2);color:var(--catalog-accent);place-items:center;display:grid;position:relative;transform:rotate(-2deg)}.catalog-object--date{aspect-ratio:1.25;width:min(82vw,25rem);box-shadow:none;background:0 0;border:0;border-radius:1.75rem;transform:none}.catalog-object--love-letter{aspect-ratio:1.45;width:min(84vw,27rem);box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}.catalog-object--scratch{cursor:pointer;font:inherit;border:0}.catalog-date-moon{aspect-ratio:1;background:#e9c68e;border-radius:50%;width:min(50vw,12rem);position:absolute;inset-block-start:0;inset-inline-end:4%;box-shadow:0 0 4rem #e7c58f47}.catalog-date-moon:after{content:"";background:#111329;border-radius:50%;width:88%;height:88%;position:absolute;inset-block-start:-8%;inset-inline-start:-22%}.catalog-date-card{z-index:2;gap:var(--space-2);color:#fffaf3;text-align:start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131833c7;border:1px solid #ffffff52;border-radius:1.25rem;padding:1.15rem 1.3rem;display:grid;position:absolute;inset:auto 3% 0 8%;box-shadow:0 1.2rem 2.5rem #03041247}.catalog-date-card small,.catalog-event-card small,.catalog-letter-paper small{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.catalog-date-card strong,.catalog-event-card strong,.catalog-letter-paper strong{font-family:var(--font-display);font-size:clamp(1.2rem,4vw,1.8rem);line-height:1.15}.catalog-date-star{background:#fff;border-radius:50%;width:.26rem;height:.26rem;position:absolute;box-shadow:0 0 .8rem #fff}.catalog-date-star--one{inset-block-start:18%;inset-inline-start:10%}.catalog-date-star--two{inset-block-start:36%;inset-inline-start:22%}.catalog-date-star--three{inset-block-start:7%;inset-inline-start:44%}.catalog-object--event{aspect-ratio:1.35;width:min(84vw,27rem);box-shadow:none;background:0 0;border:0;transform:none}.catalog-event-card{z-index:2;align-content:center;gap:var(--space-3);width:86%;min-height:80%;padding:var(--space-6);color:#26352a;text-align:start;background:#fffdf7;border:1px solid #69816b;border-radius:.45rem;display:grid;position:relative;transform:rotate(-2deg);box-shadow:.65rem .65rem #d8cdb9,0 1.4rem 2.8rem #2f463626}.catalog-event-card:before,.catalog-event-card:after{content:"";border:solid #769078;width:2.5rem;height:2.5rem;position:absolute}.catalog-event-card:before{border-width:1px 0 0 1px;inset-block-start:.7rem;inset-inline-start:.7rem}.catalog-event-card:after{border-width:0 1px 1px 0;inset-block-end:.7rem;inset-inline-end:.7rem}.catalog-event-card>span{color:#5d6d5f;font-size:var(--text-sm)}.catalog-event-orbit{border:1px solid #a9b89f;border-radius:50%;width:8rem;height:8rem;position:absolute;inset-block-start:-1rem;inset-inline-end:-1rem}.catalog-event-orbit:before,.catalog-event-orbit:after{content:"";background:#6c876e;border-radius:50%;position:absolute}.catalog-event-orbit:before{width:1rem;height:1rem;inset:12% auto auto 5%}.catalog-event-orbit:after{width:.55rem;height:.55rem;inset:auto 9% 14% auto}.catalog-letter-paper{z-index:2;align-content:center;gap:var(--space-3);padding:var(--space-6);color:#55293a;text-align:start;background:repeating-linear-gradient(0deg,#0000,#0000 1.65rem,#8450521a 1.7rem),#fffdf7;border:1px solid #d2ae9d;display:grid;position:absolute;inset:0 7% 17%;transform:rotate(-1deg);box-shadow:0 1.25rem 2.5rem #4e272b2e}.catalog-letter-envelope{z-index:3;clip-path:polygon(0 16%,50% 72%,100% 16%,100% 100%,0 100%);background:#e8c3b1;border:1px solid #b88975;border-radius:0 0 .8rem .8rem;height:48%;position:absolute;inset:auto 0 0}.catalog-letter-seal{z-index:4;color:#fff7f1;width:3.5rem;height:3.5rem;font-family:var(--font-display);background:#8f294c;border-radius:50%;place-items:center;font-size:1.15rem;display:grid;position:absolute;inset-block-end:7%;inset-inline-start:calc(50% - 1.75rem);box-shadow:inset 0 0 0 .25rem #ffffff1f}.catalog-open-control,.catalog-intro>button{background:var(--catalog-accent);min-block-size:3.2rem;color:var(--color-text-inverse);cursor:pointer;box-shadow:var(--shadow-2);border:0;border-radius:999px;padding:.75rem 1.4rem;font-weight:750}.catalog-reveal{padding:clamp(var(--space-6), 7vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-3)}.catalog-experience[data-experience=date] .catalog-intro .catalog-kicker{color:#9ee9df}.catalog-experience[data-experience=date] .catalog-reveal{color:var(--color-text);background:linear-gradient(155deg,#f9f8f0,#edf8f6);border-color:#9ee9df40}.catalog-experience[data-experience=event] .catalog-reveal{box-shadow:.8rem .8rem 0 #d7ccba, var(--shadow-2);border:1px solid #7b917c;border-radius:.5rem}.catalog-experience[data-experience=love-letter] .catalog-reveal{background:repeating-linear-gradient(0deg,#0000,#0000 1.85rem,#84505214 1.9rem),#fffdf8;border-color:#d0aa9c;border-radius:.2rem;max-width:42rem}.catalog-experience[data-experience=love-letter] .catalog-message{text-align:start;max-width:31rem}.catalog-experience[data-experience=scratch] .catalog-reveal{color:var(--color-text);background:#fff8ea;border-color:#d9af6866}.catalog-message{max-inline-size:38rem;margin:var(--space-6) auto;font-family:var(--font-display);white-space:pre-wrap;font-size:clamp(1.15rem,3vw,1.6rem);line-height:1.65}.catalog-details{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.catalog-details div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--catalog-soft)}.catalog-details dt{color:var(--color-text-muted);font-size:var(--text-sm)}.catalog-details dd{margin:.2rem 0 0;font-weight:700}.catalog-sender,.catalog-closing{color:var(--catalog-accent);font-weight:700}.catalog-memories{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-memories figure{border-radius:var(--radius-lg);background:var(--color-surface-subtle);min-block-size:10rem;margin:0;overflow:hidden}.catalog-memories figure:first-child:last-child{grid-column:1/-1}.catalog-memories img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.catalog-memories figcaption{padding:var(--space-4)}.catalog-disclosure{margin:var(--space-6) auto var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.catalog-choices,.catalog-response form>div{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.catalog-choices button,.catalog-response button,.catalog-completion button,.catalog-finish button{border:1px solid var(--catalog-accent);min-block-size:3rem;color:var(--catalog-accent);cursor:pointer;background:0 0;border-radius:999px;padding:.65rem 1.15rem;font-weight:700}.catalog-choices button:first-child,.catalog-response button[type=submit]{background:var(--catalog-accent);color:var(--color-text-inverse)}.catalog-response,.catalog-completion{padding:clamp(var(--space-6), 8vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-3)}.catalog-response>p,.catalog-completion>p{max-inline-size:34rem;margin:var(--space-5) auto}.catalog-response label{gap:var(--space-2);margin:var(--space-6) 0;text-align:start;font-weight:700;display:grid}.catalog-response label span{color:var(--color-text-muted);font-weight:400}.catalog-response textarea{inline-size:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);resize:vertical}.catalog-completion>span{block-size:5rem;inline-size:5rem;margin:0 auto var(--space-5);background:var(--catalog-soft);color:var(--catalog-accent);border-radius:50%;place-items:center;font-size:2.2rem;display:grid}.catalog-finish{margin-block-start:var(--space-8)}@media (width<=42rem){.catalog-trust{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between}.catalog-trust>span:nth-child(2){order:3;inline-size:100%}.catalog-stage{padding-inline:var(--space-3);align-items:start}.catalog-reveal,.catalog-response,.catalog-completion{padding:var(--space-6) var(--space-4)}}@media (prefers-reduced-motion:no-preference){.catalog-experience[data-stage=ready] .catalog-object{animation:4s ease-in-out infinite alternate catalog-float}.catalog-reveal,.catalog-response,.catalog-completion{animation:catalog-arrive .42s var(--ease-emphasis) both}}@keyframes catalog-float{to{transform:translateY(-.5rem)rotate(1deg)}}@keyframes catalog-arrive{0%{opacity:0;transform:translateY(.75rem)}}.journey-experience{--journey-bg:#fff5f2;--journey-ink:#48242f;--journey-accent:#b02d59;--journey-soft:#f2cbd5;background:radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--journey-soft) 55%, transparent), transparent 32rem), radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--journey-accent) 16%, transparent), transparent 28rem), var(--journey-bg);min-height:100dvh;color:var(--journey-ink);isolation:isolate;position:relative;overflow:hidden}.journey-experience:before,.journey-experience:after{z-index:-1;border:1px solid color-mix(in srgb, var(--journey-accent) 16%, transparent);content:"";filter:blur(.1px);opacity:.48;border-radius:45% 55% 64% 36%;width:19rem;height:19rem;position:fixed;transform:rotate(22deg)}.journey-experience:before{inset:-8rem auto auto -7rem}.journey-experience:after{inset:auto -8rem -9rem auto;transform:rotate(72deg)}.journey-experience[data-palette=sage]{--journey-bg:#f6f4e9;--journey-ink:#263b31;--journey-accent:#577461;--journey-soft:#d7dfcf}.journey-experience[data-palette=midnight]{--journey-bg:#0f0c22;--journey-ink:#fffaf2;--journey-accent:#f1a4c7;--journey-soft:#493057}.journey-experience[data-typeface=modern]{font-family:var(--font-sans)}.journey-experience[data-typeface=modern] h1{font-family:var(--font-sans);letter-spacing:-.055em;font-weight:820}.journey-stage{min-height:100dvh}.journey-stage>section{width:min(100%,48rem);min-height:100dvh;padding:clamp(5.5rem, 12vh, 8rem) max(1.15rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left));margin-inline:auto}.journey-intro,.journey-complete{text-align:center;align-content:center;justify-items:center;display:grid}.journey-kicker{color:var(--journey-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(.68rem,2vw,.82rem);font-weight:800}.journey-experience h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,9vw,5.4rem);line-height:.98}.journey-object-control{width:min(82vw,27rem);min-height:16rem;color:inherit;cursor:pointer;background:0 0;border:0;margin-block:clamp(1.75rem,7vh,4.5rem) .8rem;padding:0;transition:transform .24s,filter .24s}.journey-object-control:hover{filter:drop-shadow(0 1rem 1.5rem color-mix(in srgb, var(--journey-accent) 20%, transparent));transform:translateY(-.25rem)scale(1.015)}.journey-object-control:focus-visible{outline:.2rem solid var(--journey-accent);outline-offset:.3rem;border-radius:2rem}.journey-object-control .recipe-artwork{pointer-events:none}.journey-object-control[data-active=true] .recipe-artwork__object{animation:.72s cubic-bezier(.2,.8,.2,1) both journey-open}.journey-hint{min-height:1.5rem;color:color-mix(in srgb, var(--journey-ink) 72%, transparent);margin:0;font-size:.82rem}.journey-text-control{min-height:2.75rem;color:color-mix(in srgb, var(--journey-ink) 70%, transparent);text-underline-offset:.24rem;cursor:pointer;background:0 0;border:0;padding:.5rem .8rem;text-decoration:underline}.journey-discovery{flex-direction:column;justify-content:center;display:flex}.journey-discovery>p:not(.journey-kicker){max-width:38rem;color:color-mix(in srgb, var(--journey-ink) 74%, transparent)}.journey-discovery h1,.journey-reveal h1,.journey-reply h1{font-size:clamp(2.15rem,8vw,4.8rem)}.journey-progress{grid-template-columns:1fr auto;gap:.4rem 1rem;margin-block:1.2rem;font-size:.76rem;display:grid}.journey-progress>i{background:color-mix(in srgb, var(--journey-ink) 12%, transparent);border-radius:999px;grid-column:1/-1;height:.25rem;overflow:hidden}.journey-progress>i:after{width:var(--journey-progress);border-radius:inherit;background:var(--journey-accent);content:"";height:100%;transition:width .3s;display:block}.journey-moments{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.journey-moments button{border:1px solid color-mix(in srgb, var(--journey-ink) 14%, transparent);background:color-mix(in srgb, var(--journey-bg) 82%, transparent);width:100%;min-height:5.25rem;box-shadow:0 .8rem 2.2rem color-mix(in srgb, var(--journey-ink) 7%, transparent);color:inherit;text-align:start;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.15rem;grid-template-columns:2.5rem 1fr;align-items:center;gap:0 .85rem;padding:.85rem 1rem;transition:transform .2s,border-color .2s;display:grid}.journey-moments button:hover:not(:disabled){border-color:var(--journey-accent);transform:translateY(-.12rem)}.journey-moments button:focus-visible{outline:.2rem solid var(--journey-accent);outline-offset:.15rem}.journey-moments button:disabled{cursor:not-allowed;opacity:.42}.journey-moments button>span{background:var(--journey-soft);width:2.5rem;height:2.5rem;color:var(--journey-accent);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:900;display:grid}.journey-moments strong{align-self:end}.journey-moments small{color:color-mix(in srgb, var(--journey-ink) 62%, transparent);align-self:start}.journey-moments p{color:color-mix(in srgb, var(--journey-ink) 78%, transparent);grid-column:2;margin:.2rem 0 0}.journey-experience[data-mode=collect] .journey-moments{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-experience[data-mode=collect] .journey-moments button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:11rem}.journey-experience[data-mode=collect] .journey-moments button>span{grid-row:auto}.journey-experience[data-mode=collect] .journey-moments p{grid-column:1}.journey-experience[data-mode=unfold] .journey-moments li{transform-origin:top}.journey-experience[data-mode=unfold] .journey-moments li:nth-child(2){margin-inline:.65rem}.journey-experience[data-mode=unfold] .journey-moments li:nth-child(3){margin-inline:1.3rem}.journey-experience[data-mode=discover] .journey-moments{perspective:60rem;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-experience[data-mode=discover] .journey-moments button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:12rem}.journey-experience[data-mode=discover] .journey-moments p{grid-column:1}.journey-reveal{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.journey-message{white-space:pre-wrap;max-width:37rem;margin-block:1.5rem;font-size:clamp(1.05rem,3vw,1.35rem);line-height:1.72}.journey-details{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.journey-details li{border:1px solid color-mix(in srgb, var(--journey-ink) 16%, transparent);border-radius:999px;padding:.5rem .75rem;font-size:.8rem}.journey-gallery{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;width:min(100%,38rem);margin-block:1rem;display:grid}.journey-gallery img{aspect-ratio:4/5;width:100%;box-shadow:0 1rem 2rem color-mix(in srgb, var(--journey-ink) 13%, transparent);object-fit:cover;border-radius:.9rem}.journey-closing{color:var(--journey-accent);font-family:var(--font-display);margin-block:1.4rem;font-size:1.15rem;font-style:italic}.journey-choices{grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,34rem);margin-block-start:1.3rem;display:grid}.journey-choices button,.journey-reply form button,.journey-afterglow button{border:1px solid var(--journey-accent);background:var(--journey-accent);min-height:3rem;color:var(--journey-bg);font:inherit;cursor:pointer;border-radius:999px;padding:.65rem 1rem;font-weight:800}.journey-choices button:last-child,.journey-reply form button:first-child,.journey-afterglow button:nth-child(2){color:var(--journey-ink);background:0 0}.journey-reply{text-align:center;align-content:center;justify-items:center;display:grid}.journey-reply>p:not(.journey-kicker){max-width:34rem}.journey-reply form{text-align:start;gap:.8rem;width:min(100%,34rem);margin-block-start:1.25rem;display:grid}.journey-reply label{gap:.45rem;font-weight:750;display:grid}.journey-reply textarea{border:1px solid color-mix(in srgb, var(--journey-ink) 20%, transparent);background:color-mix(in srgb, var(--journey-bg) 85%, transparent);width:100%;color:inherit;font:inherit;border-radius:.85rem;padding:.8rem}.journey-reply form>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.journey-artifact{border:1px solid color-mix(in srgb, var(--journey-accent) 40%, transparent);background:color-mix(in srgb, var(--journey-soft) 78%, transparent);width:10rem;height:10rem;box-shadow:0 0 0 .65rem color-mix(in srgb, var(--journey-soft) 28%, transparent);color:var(--journey-accent);font-family:var(--font-display);border-radius:50%;place-items:center;margin-block-end:1.5rem;font-size:3rem;display:grid}.journey-artifact small{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-block-start:-2rem;font-size:.62rem;display:block}.journey-afterglow{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-block-start:1.3rem;display:flex}.journey-afterglow a{min-height:3rem;color:color-mix(in srgb, var(--journey-ink) 62%, transparent);align-items:center;padding-inline:.75rem;font-size:.72rem;display:inline-flex}.device-preview .journey-experience,.device-preview .journey-stage,.device-preview .journey-stage>section{min-height:844px}@keyframes journey-open{0%{transform:translateY(0)rotate(0)}42%{transform:translateY(-1.1rem)rotate(-2deg)scale(1.04)}to{opacity:.55;transform:translateY(0)rotate(2deg)scale(.94)}}@media (width<=35rem){.journey-experience[data-mode=collect] .journey-moments,.journey-experience[data-mode=discover] .journey-moments{grid-template-columns:1fr}.journey-experience[data-mode=collect] .journey-moments button,.journey-experience[data-mode=discover] .journey-moments button{min-height:6.5rem}.journey-choices,.journey-reply form>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.journey-experience *,.journey-experience :before,.journey-experience :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.scheduled-opening{color:#fffaf3;text-align:center;background:radial-gradient(circle at 50% 38%,#a5416d33,#0000 20rem),#100d22;place-content:center;justify-items:center;min-height:100dvh;padding:2rem 1rem;display:grid}.scheduled-opening__brand{color:inherit;font-family:var(--font-display);border-radius:.6rem;padding:.3rem .4rem;font-weight:800;text-decoration:none;position:absolute;inset:1.2rem auto auto 1.2rem}.scheduled-opening__brand:hover{background:#ffffff14}.scheduled-opening__brand:focus-visible{outline-offset:.12rem;outline:.18rem solid}.scheduled-opening__seal{width:7.5rem;height:7.5rem;font:3rem var(--font-display);background:radial-gradient(circle at 36% 28%,#cf6995,#7f234f);border:1px solid #fff3;border-radius:50%;place-items:center;margin-block-end:1.5rem;display:grid;box-shadow:0 0 0 .7rem #ffffff0a,0 1.5rem 4rem #00000061}.scheduled-opening h1{font:clamp(2.8rem, 10vw, 5.8rem)/1 var(--font-display);margin:.4rem 0}.scheduled-opening>p{color:#fffaf3b8;max-width:32rem}.scheduled-opening__countdown{grid-template-columns:repeat(4,1fr);gap:.5rem;width:min(100%,32rem);margin-block:1.7rem;display:grid}.scheduled-opening__countdown span{background:#ffffff0f;border:1px solid #ffffff24;border-radius:.8rem;gap:.25rem;padding:.8rem .3rem;display:grid}.scheduled-opening__countdown strong{font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,5vw,2.1rem)}.scheduled-opening__countdown small{color:#fffaf394;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem}.scheduled-opening time{color:#f2b3cf;font-size:.78rem}.reveal-experience,.proposal-experience,.catalog-experience{position:relative}.recipient-chrome{z-index:30;inset-block-start:max(.8rem, env(safe-area-inset-top));inset-inline:max(.9rem, env(safe-area-inset-left)) max(.9rem, env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;color:color-mix(in srgb, currentColor 72%, transparent);pointer-events:none;display:flex;position:absolute}.recipient-chrome[data-tone=dark]{color:#ffffffd1}.recipient-chrome__brand{color:inherit;font-family:var(--font-display);letter-spacing:-.01em;pointer-events:auto;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:.6rem;align-items:center;gap:.48rem;padding:.28rem .38rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.recipient-chrome__brand:hover{background:color-mix(in srgb, currentColor 7%, transparent)}.recipient-chrome__brand:focus-visible{outline-offset:.08rem;outline:.18rem solid}.recipient-chrome__brand>i{border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);width:1.75rem;height:1.75rem;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;display:grid}.recipient-chrome__help{border-radius:var(--radius-pill);min-height:2.75rem;color:inherit;pointer-events:auto;align-items:center;gap:.38rem;padding-inline:.8rem;font-size:.68rem;font-weight:720;text-decoration:none;display:inline-flex}.recipient-chrome__help:hover{background:color-mix(in srgb, currentColor 7%, transparent)}.recipient-chrome__help:focus-visible{outline-offset:.1rem;outline:.18rem solid}.recipient-chrome[data-compact=true]{min-height:1.75rem;inset-block-start:.55rem;inset-inline:.7rem}.recipient-chrome[data-compact=true] .recipient-chrome__brand{font-size:.65rem}.recipient-chrome[data-compact=true] .recipient-chrome__brand>i{width:1.35rem;height:1.35rem;font-size:.56rem}.reveal-stage,.proposal-stage,.catalog-stage{min-height:100dvh}.proposal-intro,.proposal-question,.proposal-response-confirmation,.proposal-completion,.catalog-intro,.catalog-reveal,.catalog-response,.catalog-completion{min-height:100dvh;padding-block-start:clamp(4.5rem,10vh,7rem)}.device-preview .reveal-stage,.device-preview .proposal-stage,.device-preview .catalog-stage,.device-preview .proposal-intro,.device-preview .proposal-question,.device-preview .proposal-response-confirmation,.device-preview .proposal-completion,.device-preview .catalog-intro,.device-preview .catalog-reveal,.device-preview .catalog-response,.device-preview .catalog-completion{min-height:100%}.scratch-surface,.scratch-surface__fallback{width:min(82vw,24rem);min-height:12rem;margin-block:var(--space-6) var(--space-2);border:1px solid #5b3a146b;border-radius:1.4rem;box-shadow:0 1.35rem 3rem #3d25142e,inset 0 1px #ffffff7a}.scratch-surface{background:radial-gradient(circle at 50% 35%,#fff8e8,#ead7aa 72%,#c79c53);position:relative;overflow:hidden}.scratch-surface__secret{place-content:center;justify-items:center;gap:var(--space-2);color:#6b2b45;display:grid;position:absolute;inset:0}.scratch-surface__secret span{font-size:2rem}.scratch-surface__secret strong{font-family:var(--font-display);font-size:1.35rem}.scratch-surface__canvas{z-index:1;cursor:crosshair;touch-action:none;width:100%;height:100%;min-height:0;position:absolute;inset:0}.scratch-surface__fallback{padding:var(--space-5);color:#2c1f19;cursor:pointer;background:linear-gradient(135deg,#d8b267,#8d6630);font-weight:800}.preview-example-bar,.preview-example-toggle{z-index:80;position:fixed;inset-block-end:max(.75rem, env(safe-area-inset-bottom));box-shadow:0 1rem 3rem #2216132e,0 .15rem .5rem #2216131a}.preview-example-bar{color:#2b201d;background:#fffdf9f5;border:1px solid #462e2721;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;width:min(42rem,100vw - 1.5rem);min-height:4.25rem;padding:.55rem .55rem .55rem .8rem;animation:.42s cubic-bezier(.22,1,.36,1) both preview-example-enter;display:flex;inset-inline-start:50%;transform:translate(-50%)}.preview-example-bar__label,.preview-example-bar__actions{align-items:center;display:flex}.preview-example-bar__label{gap:.65rem;min-width:0}.preview-example-bar__label>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#8f1f45;border-radius:50%;place-items:center;min-width:2.4rem;min-height:2.4rem;font-size:.62rem;font-weight:800;display:grid}.preview-example-bar__label p{gap:.08rem;min-width:0;margin:0;display:grid}.preview-example-bar__label small{color:#776a65;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:720}.preview-example-bar__label strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.preview-example-bar__actions{flex:none;gap:.25rem}.preview-example-bar__actions a,.preview-example-bar__actions button,.preview-example-toggle{min-height:2.8rem;font:inherit;border:0;border-radius:.85rem;font-size:.75rem;font-weight:760}.preview-example-bar__actions a{color:#4f423e;align-items:center;padding-inline:.78rem;text-decoration:none;display:inline-flex}.preview-example-bar__actions a:hover{background:#f3ece7}.preview-example-bar__actions .preview-example-bar__create{color:#fff;background:#8f1f45;gap:.5rem;padding-inline:1rem}.preview-example-bar__actions .preview-example-bar__create:hover{background:#741536}.preview-example-bar__actions button{color:#6d5e59;cursor:pointer;background:0 0;place-items:center;width:2.8rem;display:grid}.preview-example-bar__actions button:hover{background:#f3ece7}.preview-example-bar__actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1rem}.preview-example-bar__actions a:focus-visible,.preview-example-bar__actions button:focus-visible,.preview-example-toggle:focus-visible{outline-offset:.16rem;outline:.2rem solid #b33a63}.preview-example-toggle{color:#4f423e;cursor:pointer;background:#fffdf9f5;border:1px solid #462e2721;align-items:center;gap:.45rem;padding-inline:.85rem;display:inline-flex;inset-inline-start:max(.75rem, env(safe-area-inset-left))}.preview-example-toggle>span{color:#8f1f45;font-size:1rem}@keyframes preview-example-enter{0%{opacity:0;transform:translate(-50%,.8rem)scale(.98)}}@media (width<=38rem){.preview-example-bar{border-radius:1rem;gap:.45rem;min-height:3.75rem;padding:.45rem}.preview-example-bar__label{flex:1}.preview-example-bar__label>span,.preview-example-bar__actions>a:first-child{display:none}.preview-example-bar__label small{font-size:.58rem}.preview-example-bar__label strong{font-size:.85rem}.preview-example-bar__actions .preview-example-bar__create{min-height:2.65rem;padding-inline:.75rem}.preview-example-bar__actions button{width:2.65rem;min-height:2.65rem}}@media (width<=30rem){.recipient-chrome{inset-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right))}.scratch-surface,.scratch-surface__fallback{min-height:10rem}}@media (prefers-reduced-motion:reduce){.recipient-chrome__help,.scratch-surface__canvas{transition:none}.preview-example-bar{animation:none}}@media (forced-colors:active){.recipient-chrome__brand>i,.recipient-chrome__help,.scratch-surface,.scratch-surface__fallback{border:2px solid buttontext}}.recipe-artwork{--recipe-ink:#302321;--recipe-paper:#fffaf3;--recipe-accent:#a62d57;--recipe-accent-two:#d9af68;aspect-ratio:1.25;isolation:isolate;place-items:center;width:min(82vw,24rem);margin:clamp(1.4rem,6vh,3.5rem) auto;display:grid;position:relative}.recipe-artwork__halo{z-index:-2;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--recipe-accent) 24%, transparent), transparent 68%);filter:blur(.25rem);border-radius:50%;width:82%;position:absolute}.recipe-artwork__object{aspect-ratio:1.35;width:62%;color:var(--recipe-ink);place-items:center;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .48s;display:grid;position:relative}.recipe-artwork__layer,.recipe-artwork__detail{transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .42s,clip-path .72s cubic-bezier(.16,1,.3,1);display:block;position:absolute}.recipe-artwork__layer{border:1px solid color-mix(in srgb, var(--recipe-ink) 24%, transparent);background:var(--recipe-paper);border-radius:1.1rem;inset:10% 4%;box-shadow:0 1.2rem 2.4rem #2c191b2e}.recipe-artwork__layer--back{opacity:.55;transform:rotate(-7deg)translate(-7%,2%)}.recipe-artwork__layer--middle{opacity:.78;transform:rotate(5deg)translate(6%,1%)}.recipe-artwork__layer--front{background:linear-gradient(145deg, #ffffffc7, transparent), var(--recipe-accent)}.recipe-artwork__object strong{z-index:3;max-width:75%;color:var(--recipe-paper);font-family:var(--font-display);letter-spacing:.08em;text-align:center;font-size:clamp(.72rem,4vw,1.35rem);position:relative}.recipe-artwork>small{border:1px solid color-mix(in srgb, var(--recipe-ink) 16%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--recipe-paper) 88%, transparent);max-width:88%;color:var(--recipe-ink);text-align:center;text-transform:capitalize;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.38rem .65rem;font-size:.68rem;font-weight:800;position:absolute;inset-block-end:0;box-shadow:0 .5rem 1.2rem #2c191b14}.recipe-artwork__spark{background:var(--recipe-accent-two);width:.44rem;height:.44rem;box-shadow:0 0 1.2rem var(--recipe-accent-two);border-radius:50%;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .32s;position:absolute}.recipe-artwork__spark--one{inset-block-start:18%;inset-inline-start:16%}.recipe-artwork__spark--two{inset-block-start:10%;inset-inline-end:19%}.recipe-artwork__spark--three{inset-block-end:23%;inset-inline-end:11%}.recipe-artwork[data-kind=gift]{--recipe-accent:#a62d57}.recipe-artwork[data-kind=gift] .recipe-artwork__layer--back,.recipe-artwork[data-kind=gift] .recipe-artwork__layer--middle{display:none}.recipe-artwork[data-kind=gift] .recipe-artwork__layer--front{border-radius:.75rem .75rem 1.2rem 1.2rem;inset:28% 8% 6%}.recipe-artwork[data-kind=gift] .recipe-artwork__detail--one{background:var(--recipe-accent-two);width:18%;inset-block:17% 6%;inset-inline-start:41%}.recipe-artwork[data-kind=gift] .recipe-artwork__detail--two{background:var(--recipe-accent-two);height:18%;inset-block-start:34%;inset-inline:8%}.recipe-artwork[data-kind=gift] .recipe-artwork__object:before{z-index:2;background:color-mix(in srgb, var(--recipe-accent) 88%, white);content:"";border-radius:.8rem;height:23%;transition:transform .72s cubic-bezier(.16,1,.3,1);position:absolute;inset-block-start:16%;inset-inline:3%;box-shadow:0 .55rem .8rem #3a19282e}.recipe-artwork[data-kind=candle] .recipe-artwork__layer{border-radius:.7rem .7rem .25rem .25rem;width:24%;inset:22% auto 8%;transform:none}.recipe-artwork[data-kind=candle] .recipe-artwork__object:before{z-index:2;aspect-ratio:.7;content:"";transform-origin:50% 100%;background:#fff3be;border-radius:70% 30% 60% 40%;width:16%;transition:transform .6s,opacity .3s;position:absolute;inset-block-start:3%;transform:rotate(8deg);box-shadow:0 0 1.2rem #ffd87b,0 0 3rem #ffc0509e}.recipe-artwork[data-kind=candle] .recipe-artwork__object:after{background:color-mix(in srgb, var(--recipe-accent-two) 80%, #8f5f28);content:"";border-radius:50%;width:72%;height:14%;position:absolute;inset-block-end:2%;box-shadow:0 1rem 2rem #2b181338}.recipe-artwork[data-kind=memory-stack] .recipe-artwork__layer,.recipe-artwork[data-kind=polaroid-stack] .recipe-artwork__layer,.recipe-artwork[data-kind=photo-booth] .recipe-artwork__layer,.recipe-artwork[data-kind=scrapbook] .recipe-artwork__layer{border:.55rem solid var(--recipe-paper);background:linear-gradient(145deg, #ffffff4d, transparent), var(--recipe-accent);border-block-end-width:1.35rem}.recipe-artwork[data-kind=paper-heart] .recipe-artwork__object,.recipe-artwork[data-kind=choice-game] .recipe-artwork__object{aspect-ratio:1;width:48%;transform:rotate(45deg)}.recipe-artwork[data-kind=paper-heart] .recipe-artwork__layer,.recipe-artwork[data-kind=choice-game] .recipe-artwork__layer{border-radius:24% 50% 22%;inset:8%;transform:none}.recipe-artwork[data-kind=paper-heart] .recipe-artwork__object strong,.recipe-artwork[data-kind=choice-game] .recipe-artwork__object strong{transform:rotate(-45deg)}.recipe-artwork[data-kind=constellation]{--recipe-ink:#fffaf3;--recipe-paper:#11152e;--recipe-accent:#6878cf;--recipe-accent-two:#ffe3a8}.recipe-artwork[data-kind=constellation] .recipe-artwork__layer{background:radial-gradient(circle at 28% 30%,#fff 0 1px,#0000 2px),radial-gradient(circle at 68% 26%,#fff 0 1px,#0000 2px),radial-gradient(circle at 47% 68%,#fff 0 1px,#0000 2px),#11152e;border:1px solid #ffffff47;border-radius:50%}.recipe-artwork[data-kind=sealed-note] .recipe-artwork__layer--front,.recipe-artwork[data-kind=botanical-letter] .recipe-artwork__layer--front,.recipe-artwork[data-kind=keepsake-letter] .recipe-artwork__layer--front{clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:color-mix(in srgb, var(--recipe-accent) 28%, var(--recipe-paper))}.recipe-artwork[data-kind=sealed-note] .recipe-artwork__detail--one,.recipe-artwork[data-kind=botanical-letter] .recipe-artwork__detail--one,.recipe-artwork[data-kind=keepsake-letter] .recipe-artwork__detail--one{z-index:4;aspect-ratio:1;background:var(--recipe-accent);border-radius:50%;width:18%;inset-block-start:45%;box-shadow:inset 0 0 0 .2rem #ffffff2e}.recipe-artwork[data-kind=bouquet] .recipe-artwork__layer{width:22%;height:58%;box-shadow:none;transform-origin:50% 100%;background:#5f7f64;border:0;border-radius:50% 50% .5rem .5rem;inset:auto}.recipe-artwork[data-kind=bouquet] .recipe-artwork__layer--back{transform:rotate(-24deg)}.recipe-artwork[data-kind=bouquet] .recipe-artwork__layer--middle{transform:rotate(24deg)}.recipe-artwork[data-kind=bouquet] .recipe-artwork__layer--front{background:#d792a3}.recipe-artwork[data-kind=bouquet] .recipe-artwork__object:after{z-index:4;border-radius:var(--radius-pill);background:var(--recipe-accent-two);content:"";width:68%;height:18%;position:absolute;inset-block-end:9%}.recipe-artwork[data-kind=party-pass] .recipe-artwork__object,.recipe-artwork[data-kind=role-card] .recipe-artwork__object,.recipe-artwork[data-kind=ticket] .recipe-artwork__object,.recipe-artwork[data-kind=dance-card] .recipe-artwork__object,.recipe-artwork[data-kind=wristband] .recipe-artwork__object,.recipe-artwork[data-kind=lucky-ticket] .recipe-artwork__object{aspect-ratio:2.2;width:78%}.recipe-artwork[data-kind=party-pass] .recipe-artwork__layer,.recipe-artwork[data-kind=role-card] .recipe-artwork__layer,.recipe-artwork[data-kind=ticket] .recipe-artwork__layer,.recipe-artwork[data-kind=dance-card] .recipe-artwork__layer,.recipe-artwork[data-kind=wristband] .recipe-artwork__layer,.recipe-artwork[data-kind=lucky-ticket] .recipe-artwork__layer{border-radius:.55rem}.recipe-artwork[data-kind=ticket] .recipe-artwork__layer--front,.recipe-artwork[data-kind=party-pass] .recipe-artwork__layer--front,.recipe-artwork[data-kind=lucky-ticket] .recipe-artwork__layer--front{clip-path:polygon(0 0,100% 0,100% 38%,96% 50%,100% 62%,100% 100%,0 100%,0 62%,4% 50%,0 38%)}.recipe-artwork[data-kind=marquee]{--recipe-ink:#fff;--recipe-paper:#161126;--recipe-accent:#8f3378;--recipe-accent-two:#f5ca69}.recipe-artwork[data-kind=marquee] .recipe-artwork__object{aspect-ratio:2;width:82%}.recipe-artwork[data-kind=marquee] .recipe-artwork__layer--front{border:.5rem dotted var(--recipe-accent-two);background:#171126;box-shadow:0 0 2rem #bd5db173,inset 0 0 2rem #bd5db138}.recipe-artwork[data-kind=twilight-card],.recipe-artwork[data-kind=vinyl],.recipe-artwork[data-kind=passport],.recipe-artwork[data-kind=time-capsule],.recipe-artwork[data-kind=clue-cards]{--recipe-ink:#fffaf3;--recipe-paper:#12162c;--recipe-accent:#315f76;--recipe-accent-two:#e3bd72}.recipe-artwork[data-kind=vinyl] .recipe-artwork__object{aspect-ratio:1;width:58%}.recipe-artwork[data-kind=vinyl] .recipe-artwork__layer{background:radial-gradient(circle, var(--recipe-accent) 0 13%, #d6bd88 14% 16%, #191a25 17% 28%, #2a2b37 29% 31%, #191a25 32%);border:.3rem double #fff3;border-radius:50%;inset:3%}.recipe-artwork[data-kind=passport] .recipe-artwork__object,.recipe-artwork[data-kind=chapter-story] .recipe-artwork__object,.recipe-artwork[data-kind=time-capsule] .recipe-artwork__object{aspect-ratio:.72;width:48%}.recipe-artwork[data-kind=passport] .recipe-artwork__layer,.recipe-artwork[data-kind=chapter-story] .recipe-artwork__layer,.recipe-artwork[data-kind=time-capsule] .recipe-artwork__layer{border-radius:.45rem .9rem .9rem .45rem}.recipe-artwork[data-kind=itinerary] .recipe-artwork__object,.recipe-artwork[data-kind=menu-fold] .recipe-artwork__object{aspect-ratio:1.6;width:76%}.recipe-artwork[data-kind=itinerary] .recipe-artwork__layer--front,.recipe-artwork[data-kind=menu-fold] .recipe-artwork__layer--front{background:linear-gradient(90deg, transparent 32.8%, #241a182e 33%, transparent 33.6% 65.8%, #241a182e 66%, transparent 66.8%), var(--recipe-paper)}.recipe-artwork[data-kind=editorial-card] .recipe-artwork__layer--front,.recipe-artwork[data-kind=role-card] .recipe-artwork__layer--front,.recipe-artwork[data-kind=dance-card] .recipe-artwork__layer--front{background:linear-gradient(135deg, color-mix(in srgb, var(--recipe-accent) 14%, transparent), transparent), var(--recipe-paper)}.recipe-artwork[data-kind=editorial-card] .recipe-artwork__object strong,.recipe-artwork[data-kind=role-card] .recipe-artwork__object strong,.recipe-artwork[data-kind=dance-card] .recipe-artwork__object strong{color:var(--recipe-accent)}.recipe-artwork[data-kind=peel] .recipe-artwork__object,.recipe-artwork[data-kind=scratch] .recipe-artwork__object{aspect-ratio:1.8;width:78%}.recipe-artwork[data-kind=scratch] .recipe-artwork__layer--front{background:repeating-linear-gradient(-25deg,#ffffff2e 0 .35rem,#0000 .35rem .85rem),linear-gradient(135deg,#d9af68,#76501e)}.recipe-artwork[data-kind=peel] .recipe-artwork__layer--front{clip-path:polygon(0 0,100% 0,100% 70%,72% 100%,0 100%)}.recipe-artwork[data-kind=peel] .recipe-artwork__detail--one{z-index:4;aspect-ratio:1;clip-path:polygon(100% 0,0 100%,100% 100%);background:color-mix(in srgb, var(--recipe-accent) 55%, white);filter:drop-shadow(-.35rem -.3rem .45rem #2c191b26);width:25%;inset-block-end:10%;inset-inline-end:4%}.recipe-artwork[data-kind=clue-trail] .recipe-artwork__object,.recipe-artwork[data-kind=clue-cards] .recipe-artwork__object{width:72%}.recipe-artwork[data-kind=clue-trail] .recipe-artwork__layer,.recipe-artwork[data-kind=clue-cards] .recipe-artwork__layer{width:46%;inset-inline:auto}.recipe-artwork[data-kind=clue-trail] .recipe-artwork__layer--back,.recipe-artwork[data-kind=clue-cards] .recipe-artwork__layer--back{transform:translate(-45%)rotate(-10deg)}.recipe-artwork[data-kind=clue-trail] .recipe-artwork__layer--middle,.recipe-artwork[data-kind=clue-cards] .recipe-artwork__layer--middle{transform:translate(45%)rotate(10deg)}.recipe-artwork[data-kind=clue-trail] .recipe-artwork__layer--front,.recipe-artwork[data-kind=clue-cards] .recipe-artwork__layer--front{transform:translateY(-4%)}.recipe-artwork[data-active=true][data-kind=gift] .recipe-artwork__object:before{transform:translateY(-80%)rotate(-5deg)}.recipe-artwork[data-active=true][data-kind=candle] .recipe-artwork__object:before{opacity:0;transform:scale(.55)translateY(-80%)}.recipe-artwork[data-active=true][data-kind=memory-stack] .recipe-artwork__layer--back,.recipe-artwork[data-active=true][data-kind=polaroid-stack] .recipe-artwork__layer--back,.recipe-artwork[data-active=true][data-kind=scrapbook] .recipe-artwork__layer--back{transform:rotate(-16deg)translate(-30%,5%)}.recipe-artwork[data-active=true][data-kind=memory-stack] .recipe-artwork__layer--middle,.recipe-artwork[data-active=true][data-kind=polaroid-stack] .recipe-artwork__layer--middle,.recipe-artwork[data-active=true][data-kind=scrapbook] .recipe-artwork__layer--middle{transform:rotate(14deg)translate(30%,2%)}.recipe-artwork[data-active=true][data-kind=paper-heart] .recipe-artwork__object,.recipe-artwork[data-active=true][data-kind=choice-game] .recipe-artwork__object{transform:rotate(45deg)scale(1.08)}.recipe-artwork[data-active=true][data-kind=sealed-note] .recipe-artwork__layer--front,.recipe-artwork[data-active=true][data-kind=botanical-letter] .recipe-artwork__layer--front,.recipe-artwork[data-active=true][data-kind=keepsake-letter] .recipe-artwork__layer--front{transform:translateY(12%)rotateX(34deg)}.recipe-artwork[data-active=true][data-kind=constellation] .recipe-artwork__spark{transform:scale(2.2)}.recipe-artwork[data-active=true][data-kind=bouquet] .recipe-artwork__layer--back{transform:rotate(-34deg)}.recipe-artwork[data-active=true][data-kind=bouquet] .recipe-artwork__layer--middle{transform:rotate(34deg)}.recipe-artwork[data-active=true][data-kind=ticket] .recipe-artwork__object,.recipe-artwork[data-active=true][data-kind=party-pass] .recipe-artwork__object,.recipe-artwork[data-active=true][data-kind=wristband] .recipe-artwork__object,.recipe-artwork[data-active=true][data-kind=lucky-ticket] .recipe-artwork__object{transform:rotate(-2deg)scale(1.06)}.recipe-artwork[data-active=true][data-kind=vinyl] .recipe-artwork__object{transform:rotate(42deg)}.recipe-artwork[data-active=true][data-kind=itinerary] .recipe-artwork__object,.recipe-artwork[data-active=true][data-kind=menu-fold] .recipe-artwork__object{transform:scaleX(1.08)}.recipe-artwork[data-active=true][data-kind=peel] .recipe-artwork__detail--one{transform:translate(-55%,-55%)rotate(-8deg)scale(1.35)}.recipe-artwork[data-active=true][data-kind=clue-trail] .recipe-artwork__layer--back,.recipe-artwork[data-active=true][data-kind=clue-cards] .recipe-artwork__layer--back{transform:translate(-70%)rotate(-15deg)}.recipe-artwork[data-active=true][data-kind=clue-trail] .recipe-artwork__layer--middle,.recipe-artwork[data-active=true][data-kind=clue-cards] .recipe-artwork__layer--middle{transform:translate(70%)rotate(15deg)}.recipe-artwork[data-compact=true]{aspect-ratio:auto;width:100%;height:100%;margin:0}.recipe-artwork[data-compact=true] .recipe-artwork__object{width:58%}.recipe-artwork[data-compact=true]>small{max-width:82%;font-size:.58rem;inset-block-end:.65rem}.studio-template-card__visual>.recipe-artwork{background:radial-gradient(circle at 18% 14%, color-mix(in srgb, var(--recipe-accent) 20%, transparent), transparent 46%), linear-gradient(145deg, #fffaf3, #f1e4dc);width:100%;height:100%;position:absolute;inset:0}.studio-template-card__visual>.recipe-artwork>small{inset-block-end:.75rem}.studio-template-card__visual>span{z-index:3}.proposal-experience--compact,.catalog-experience--compact{overscroll-behavior:contain;min-width:0;height:100%;min-height:100%;overflow:auto}@container recipient-preview (width>=1px){.proposal-experience--compact .proposal-trust,.catalog-experience--compact .catalog-trust{gap:.35rem .65rem;min-height:2.15rem;padding:.45rem .7rem;font-size:clamp(.52rem,2.2cqi,.72rem)}.proposal-experience--compact .proposal-trust__brand,.catalog-experience--compact .catalog-trust__brand{font-size:clamp(.68rem,2.8cqi,.9rem)}.proposal-experience--compact .proposal-stage,.catalog-experience--compact .catalog-stage{min-height:calc(100% - 2.15rem)}.proposal-experience--compact .proposal-stage{display:grid}.proposal-experience--compact .proposal-intro,.proposal-experience--compact .proposal-question,.proposal-experience--compact .proposal-response-confirmation,.proposal-experience--compact .proposal-completion{width:min(100% - 1.4rem,38rem);min-height:calc(100% - 2.15rem);padding-block:clamp(1.35rem,7cqi,2.6rem)}.catalog-experience--compact .catalog-stage{padding:clamp(1.1rem,6cqi,2.2rem) clamp(.7rem,4cqi,1.5rem)}.proposal-experience--compact .proposal-kicker,.catalog-experience--compact .catalog-kicker{font-size:clamp(.56rem,2.5cqi,.76rem)}.proposal-experience--compact .proposal-intro h1,.proposal-experience--compact .proposal-question h1,.proposal-experience--compact .proposal-response-confirmation h1,.proposal-experience--compact .proposal-completion h1,.catalog-experience--compact .catalog-intro h1,.catalog-experience--compact .catalog-reveal h1,.catalog-experience--compact .catalog-response h1,.catalog-experience--compact .catalog-completion h1{font-size:clamp(1.8rem,10cqi,4rem)}.proposal-experience--compact .proposal-heart,.proposal-experience--compact .proposal-envelope,.proposal-experience--compact .proposal-ticket,.catalog-experience--compact .catalog-object,.proposal-experience--compact .recipe-artwork,.catalog-experience--compact .recipe-artwork{width:min(72cqi,19rem);margin-block:clamp(.8rem,4cqi,1.5rem)}.proposal-experience--compact .proposal-open-control,.proposal-experience--compact .proposal-choice,.proposal-experience--compact .proposal-replay-control,.catalog-experience--compact .catalog-open-control,.catalog-experience--compact .catalog-choices button,.catalog-experience--compact .catalog-response button,.catalog-experience--compact .catalog-completion button,.catalog-experience--compact .catalog-finish button{min-height:2.65rem;padding:.65rem 1rem;font-size:clamp(.7rem,3cqi,.9rem)}.proposal-experience--compact .proposal-question,.catalog-experience--compact .catalog-reveal,.catalog-experience--compact .catalog-response,.catalog-experience--compact .catalog-completion{max-width:100%}.proposal-experience--compact .proposal-memory-grid,.catalog-experience--compact .catalog-memories{grid-template-columns:minmax(0,1fr)}.proposal-experience--compact .proposal-intro:before{width:10rem;height:10rem}.proposal-experience--compact .proposal-intro:after,.proposal-experience--compact .proposal-question:before{width:14rem;height:14rem}}@media (width<=30rem){.recipe-artwork{width:min(88vw,21rem);margin-block:1rem 1.6rem}}@media (prefers-reduced-motion:reduce){.recipe-artwork__object,.recipe-artwork__layer,.recipe-artwork__detail,.recipe-artwork__spark{transition:none}}@media (forced-colors:active){.recipe-artwork__layer,.recipe-artwork>small{border:2px solid canvastext}}:is(.reveal-experience,.proposal-experience,.catalog-experience)[data-typeface=modern] :is(h1,h2,h3,.reveal-name){font-family:var(--font-body);letter-spacing:-.035em;font-weight:800}.reveal-experience[data-palette=sage][data-theme=birthday_modern]{--reveal-stage:#1d332a;--reveal-stage-text:#fffdf4;--reveal-gift:#587363;--reveal-ribbon:#e1bd75;--reveal-message:#fffaf0;--reveal-message-text:#203128}.reveal-experience[data-palette=midnight][data-theme=birthday_modern]{--reveal-stage:#171329;--reveal-stage-text:#fffaf3;--reveal-gift:#6a345a;--reveal-ribbon:#e9c988;--reveal-message:#fff8ee;--reveal-message-text:#21192a}.proposal-experience[data-palette=berry]{--proposal-stage:#fff1f5;--proposal-text:#4f1833;--proposal-muted:#77425b;--proposal-accent:#a11855;--proposal-glow:#ff80a33d;--proposal-button:#a11855;--proposal-button-text:#fff;--proposal-button-border:#7e1040;--proposal-secondary:#fff7f9;--proposal-secondary-text:#6e2447;--proposal-secondary-border:#c87a9c;--proposal-detail-surface:#ffffffad;--proposal-detail-border:#7e10403d;--proposal-link:#7e1040}.proposal-experience[data-palette=sage]{--proposal-stage:#f2efe4;--proposal-text:#263a2c;--proposal-muted:#526457;--proposal-accent:#566f50;--proposal-glow:#81967138;--proposal-button:#526c4d;--proposal-button-text:#fffdf7;--proposal-button-border:#3f573b;--proposal-secondary:#fffdf7;--proposal-secondary-text:#344a39;--proposal-secondary-border:#8d9f87;--proposal-detail-surface:#fffdf7bd;--proposal-detail-border:#566f504d;--proposal-link:#38523d}.proposal-experience[data-palette=midnight]{--proposal-stage:#0c0920;--proposal-text:#fff;--proposal-muted:#d6d0f8;--proposal-accent:#75f3e5;--proposal-glow:#ff55b73d;--proposal-button:#ff55b7;--proposal-button-text:#170923;--proposal-button-border:#ff91d1;--proposal-secondary:#1b1243;--proposal-secondary-text:#fff;--proposal-secondary-border:#75f3e5;--proposal-detail-surface:#75f3e514;--proposal-detail-border:#75f3e561;--proposal-link:#75f3e5}.catalog-experience[data-palette=berry]{--catalog-accent:#8e314d;--catalog-soft:#8e314d26}.catalog-experience[data-palette=sage]{--catalog-accent:#536f58;--catalog-soft:#536f5829}.catalog-experience[data-palette=midnight]{--catalog-accent:#b89145;--catalog-soft:#b891452e}:is(.reveal-experience,.proposal-experience,.catalog-experience)[data-shape=crisp] :is(.message-card,.gift-box__base,.gift-box__lid,.proposal-object,.proposal-detail-list,.catalog-object,.catalog-detail-list,.catalog-message,.catalog-response form,.scratch-surface){border-radius:.35rem}:is(.reveal-experience,.proposal-experience,.catalog-experience)[data-motion=expressive]{--motion-reveal:.92s;--motion-emphasis:.62s}:is(.reveal-experience,.proposal-experience,.catalog-experience)[data-motion=minimal]{--motion-reveal:1ms;--motion-emphasis:1ms;--motion-standard:1ms}.qr-page{width:min(100% - 2rem, var(--container-app));padding-block:var(--space-10) var(--space-16);margin-inline:auto}.qr-page__header{justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.qr-page__header h1{font-size:clamp(2.2rem,1.7rem + 2.5vw,4.25rem)}.qr-page__header>div>p:last-child{color:var(--color-text-muted)}.qr-layout{gap:var(--space-8);align-items:start;display:grid}.qr-control-panel,.print-previews{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.qr-code-frame{aspect-ratio:1;width:min(100%,18rem);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-paper-0);justify-self:center;place-items:center;display:grid}.qr-code-frame svg{width:100%;height:auto}.qr-target{max-width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--text-xs);overflow-wrap:anywhere;text-align:center;display:block}.print-previews{background:var(--color-surface-subtle)}.print-previews__heading p:last-child{color:var(--color-text-muted)}.print-card{align-items:center;gap:var(--space-5);border:1px solid var(--color-border-subtle);background:var(--color-paper-50);box-shadow:var(--shadow-2);justify-items:center;margin-inline:auto;display:grid;position:relative;overflow:hidden}.print-card:before{background:radial-gradient(circle at 15% 15%, var(--color-accent-soft), transparent 30%), radial-gradient(circle at 90% 90%, #d9af6859, transparent 32%);content:"";pointer-events:none;position:absolute;inset:0}.print-card>*{position:relative}.print-card--a6{aspect-ratio:105/148;width:min(100%,27rem);padding:var(--space-8);border-radius:var(--radius-md);text-align:center;align-content:space-between}.print-card--a6>div{gap:var(--space-2);display:grid}.print-card--a6 strong{font-family:var(--font-display);font-size:clamp(2rem,8vw,3.5rem)}.print-card--a6 span:not(.print-card__brand){color:var(--color-text-muted);font-size:var(--text-xs)}.print-card__brand{font-family:var(--font-display);font-weight:650}.print-card--tag{aspect-ratio:85/55;width:min(100%,28rem);padding:var(--space-6);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto}.print-card--tag>div{gap:var(--space-2);display:grid}.print-card--tag strong{font-family:var(--font-display);font-size:clamp(1.4rem,5vw,2.2rem)}.print-card--tag div>span:last-child{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width>=48rem){.qr-page{width:min(100% - 3rem, var(--container-app))}}@media (width<=30rem){.print-card--a6{padding:var(--space-5)}.print-card--a6 svg{width:6.5rem;height:auto}.print-card--tag{gap:var(--space-2);padding:var(--space-3)}.print-card--tag svg{width:5.25rem;height:auto}.print-card--tag .print-card__brand{font-size:var(--text-xs)}.print-card--tag strong{font-size:1.25rem}}@media (width>=64rem){.qr-layout{gap:var(--space-10);grid-template-columns:minmax(18rem,.55fr) minmax(28rem,.95fr)}.qr-control-panel{position:sticky;inset-block-start:6.5rem}}@media print{@page{size:A4;margin:12mm}.site-header,.site-footer,.qr-page__header,.qr-control-panel,.print-previews__heading{display:none!important}body,.app-shell,main,.qr-page,.qr-layout,.print-previews{width:auto;box-shadow:none;background:#fff;border:0;margin:0;padding:0}.print-previews{gap:12mm;display:grid}.print-card{break-inside:avoid;box-shadow:none}.print-card--a6{width:105mm;height:148mm}.print-card--tag{width:85mm;height:55mm}}.auth-page{--auth-control-height:3.5rem;background:var(--color-canvas);height:100dvh;min-height:0;display:grid;overflow:hidden}.auth-story{height:100%;min-height:0;color:var(--color-text-inverse);isolation:isolate;background:radial-gradient(circle at 16% 16%,#d68c9d33,#0000 31%),radial-gradient(circle at 82% 78%,#c49b4c24,#0000 26%),linear-gradient(145deg,#3b1926 0%,#25151d 58%,#151116 100%);grid-template-rows:auto auto minmax(0,1fr) auto;padding:clamp(2rem,3vw,3.5rem);display:none;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{z-index:-1;content:"";border:1px solid #ffffff14;border-radius:50%;width:22rem;height:22rem;position:absolute}.auth-story:before{inset-block-start:-10rem;inset-inline-end:-8rem}.auth-story:after{inset-block-end:-13rem;inset-inline-start:-9rem}.auth-story__brand{color:#fffaf5}.auth-story__brand .brand-logo__mark{filter:drop-shadow(0 .6rem 1.2rem #00000038);width:2.65rem;height:2.65rem}.auth-story__brand .brand-logo__name{font-size:1.6rem}.auth-story__copy{max-width:35rem;margin-block:clamp(1.5rem,4vh,3rem) clamp(1rem,2.5vh,2rem)}.auth-story__copy .eyebrow{color:#e7c47c}.auth-story__headline{max-width:13ch;margin:0 0 var(--space-5);color:#fffaf5;font-size:clamp(2.8rem,4.2vw,5rem);font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;font-weight:650;line-height:.98}.auth-story__copy>p:last-child{color:#d9cbd0;max-width:31rem;margin:0;font-size:clamp(1rem,1.3vw,1.2rem)}.auth-keepsake{color:#3d2430;width:min(100%,29rem);min-height:clamp(10.75rem,21vh,13rem);font-family:var(--font-display);background:linear-gradient(115deg,#0000 49.7%,#461f2b1f 50%,#0000 50.3%),#f6eadb;border:1px solid #ffffff21;border-radius:.35rem;align-self:center;margin-inline-start:auto;padding:clamp(1.75rem,4vh,2.35rem) 3.2rem 5rem;font-size:1.35rem;line-height:1.35;position:relative;transform:rotate(-2.5deg);box-shadow:0 2rem 5rem #00000045}.auth-keepsake:before,.auth-keepsake:after{content:"";border-block-end:1px solid #4c2b3424;width:51%;height:57%;position:absolute;inset-block-start:0}.auth-keepsake:before{transform-origin:0 0;inset-inline-start:0;transform:skewY(27deg)}.auth-keepsake:after{transform-origin:100% 0;inset-inline-end:0;transform:skewY(-27deg)}.auth-keepsake__ribbon{background:#7d23401f;width:1.5rem;position:absolute;inset:55% auto 0 48%}.auth-keepsake__seal{z-index:2;color:#fff7f2;background:#8b2948;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1rem;display:grid;position:absolute;inset-block-end:1.15rem;inset-inline-start:calc(50% - 1.5rem);box-shadow:inset 0 0 0 .25rem #ffffff17,0 .4rem .8rem #2a0f1838}.auth-keepsake__message{z-index:3;text-wrap:balance;max-width:17rem;margin:0;position:relative}.auth-trust-list{gap:var(--space-3) var(--space-5);color:#cfc0c5;flex-wrap:wrap;margin:clamp(1rem,3vh,2.25rem) 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.auth-trust-list li{align-items:center;gap:var(--space-2);display:flex}.auth-trust-list span{color:#e7c47c;border:1px solid #e7c47c8c;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-weight:800;display:grid}.auth-card{min-width:0;height:100%;min-height:0;padding:max(1.25rem, env(safe-area-inset-top)) clamp(1.25rem, 5vw, 5rem) max(1.25rem, env(safe-area-inset-bottom));background:radial-gradient(circle at 96% 2%, #ad395a12, transparent 24rem), var(--color-canvas);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.auth-card__top{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2.75rem;display:flex}.auth-card__brand{color:var(--color-text);text-decoration:none;display:inline-flex}.auth-card__brand .brand-logo__mark{width:2rem;height:2rem}.auth-card__brand .brand-logo__name{font-size:1.15rem}.auth-card__back{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);width:fit-content;min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-flex}.auth-card__back:hover{color:var(--color-accent-strong)}.auth-card__inner{overscroll-behavior:contain;scrollbar-width:thin;width:min(100%,31rem);max-height:100%;margin:auto;padding-block:clamp(1rem,3vh,2rem);overflow-y:auto}.auth-page[data-layout=registration] .auth-card__inner{width:min(100%,33rem)}.auth-card__intro{gap:var(--space-2);margin-block-end:clamp(1.25rem,3vh,2rem);display:grid}.auth-card__intro .eyebrow{margin:0}.auth-card__intro h1{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.25rem,8vw,3.1rem);line-height:1.03}.auth-card__intro>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.auth-card__privacy{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.auth-form{gap:clamp(.9rem,1.8vh,1.2rem);display:grid}.auth-form--registration{align-items:start}.auth-google-registration{gap:.85rem;margin-block-end:.9rem;display:grid}.auth-google{place-items:center;width:100%;min-height:3rem;display:grid}.auth-google__button{width:100%;min-height:3rem;transition:opacity var(--motion-fast) var(--ease-standard);place-items:center;display:grid}.auth-google__preview{border-radius:var(--radius-pill);color:#fff;background:#0b57d0;border:1px solid #0b57d0;grid-template-columns:2rem minmax(0,1fr) 2rem;justify-content:center;align-items:center;gap:.65rem;width:min(100%,25rem);min-height:3rem;padding:.35rem .75rem;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:.875rem;font-weight:600;display:grid;box-shadow:0 .45rem 1.1rem #0b57d02e}.auth-google__preview-mark{background:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.auth-google__preview-mark img{width:100%;height:100%;display:block}.auth-google__preview>span:last-child{text-align:center;grid-column:2}.auth-google[data-disabled=true] .auth-google__preview{opacity:.62}.auth-google__caption{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;font-weight:500;line-height:1.45}.auth-google[data-busy=true] .auth-google__button{pointer-events:none;opacity:.65}.auth-divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);grid-template-columns:minmax(1rem,1fr) auto minmax(1rem,1fr);margin-block:1rem;display:grid}.auth-divider>span{background:var(--color-border);height:1px}.auth-divider small{font-size:var(--text-xs);letter-spacing:.01em;font-weight:600}.auth-google-registration .auth-divider{margin-block:.35rem 0}.auth-terms-agreement{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 74%, transparent);padding:.85rem 1rem;display:grid}.auth-field{align-content:start;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:720;display:grid}.auth-field>label{line-height:1.35}.auth-field>small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.auth-field>input,.auth-password{width:100%;height:var(--auth-control-height);min-height:var(--auth-control-height);border:1px solid color-mix(in srgb, var(--color-border) 88%, var(--color-text-muted));border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);box-shadow:0 1px 2px #241a180f,0 .35rem 1rem #241a180a}.auth-field>input{padding:.75rem 1rem;font-size:1rem}.auth-field>input:hover,.auth-password:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.auth-field>input:focus,.auth-password:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 17%, transparent), 0 .45rem 1.2rem #241a180f;outline:0}.auth-password{align-items:center;display:flex}.auth-password input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;min-height:0;padding:.75rem 0 .75rem 1rem;font-size:1rem}.auth-password button{border-radius:var(--radius-pill);min-width:3.75rem;min-height:2.5rem;color:var(--color-accent-strong);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;margin-inline:.35rem;padding-inline:.7rem;font-weight:800}.auth-password button:hover{background:var(--color-accent-soft)}.auth-password button:focus-visible,.auth-check input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.auth-form__options{justify-content:space-between;align-items:flex-start;gap:var(--space-4);font-size:var(--text-sm);display:flex}.auth-form__options>a{text-underline-offset:.18em;flex:none;font-weight:750}.auth-check{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;font-weight:550;display:flex}.auth-check input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-accent);margin:.16rem 0 0}.auth-check--terms{line-height:1.55}.auth-field__error{align-items:flex-start;gap:var(--space-2);color:var(--color-error);font-size:var(--text-xs);font-weight:650;line-height:1.4;display:flex}.auth-field__success{align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--text-xs);font-weight:650;display:flex}.auth-field__error>span{background:var(--color-error);width:1rem;height:1rem;color:var(--color-error-surface);border-radius:50%;flex:none;place-items:center;margin-block-start:.1rem;font-size:.62rem;font-weight:900;display:grid}.auth-field input[aria-invalid=true]{border-color:var(--color-error)}.auth-password:has(input[aria-invalid=true]){border-color:var(--color-error)}.auth-submit{min-height:3.5rem;padding-inline:var(--space-6);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);border:0;font-weight:800;position:relative;overflow:hidden;box-shadow:0 .65rem 1.4rem #77223e33}.auth-submit:hover:not(:disabled){background-color:var(--color-accent-strong);transform:translateY(-1px);box-shadow:0 .8rem 1.7rem #77223e40}.auth-submit:disabled{box-shadow:none;cursor:wait;opacity:.7}.auth-submit:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.auth-secondary-action{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;color:var(--color-accent-strong);cursor:pointer;font-weight:800}.auth-secondary-action:hover{border-color:var(--color-accent);background:var(--color-surface-subtle)}.auth-secondary-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.auth-verification-intro{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.auth-verification-intro p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.55}.auth-verification-intro b{color:var(--color-text);overflow-wrap:anywhere}.auth-form__switch{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.auth-form__switch a{font-weight:800}.auth-error,.auth-unavailable{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-error) 45%, transparent);border-radius:var(--radius-md);background:var(--color-error-surface);color:var(--color-error);display:flex}.auth-error>span,.auth-unavailable>span{width:1.6rem;height:1.6rem;color:var(--color-error-surface);background:currentColor;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:900;display:grid}.auth-error p,.auth-unavailable p{margin:0}.auth-unavailable{color:var(--color-warning);background:var(--color-warning-surface)}.auth-unavailable h2{margin:0 0 var(--space-2);font-size:1.25rem}.auth-inline-action{min-height:2.75rem;color:var(--color-accent-strong);align-items:center;margin-block-start:var(--space-3);font-weight:800;display:inline-flex}.auth-strength{grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:.35rem;margin-block:-.25rem .1rem;display:grid}.auth-strength>span{border-radius:var(--radius-pill);background:var(--color-border);height:.24rem}.auth-strength small{min-width:4rem;color:var(--color-text-muted);font-size:var(--text-xs);text-align:end}.auth-strength[data-score="1"]>span:first-child,.auth-strength[data-score="2"]>span:nth-child(-n+2),.auth-strength[data-score="3"]>span{background:var(--color-accent)}.auth-success{justify-items:start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 10%, #4e8b631a, transparent 12rem), var(--color-success-surface);color:var(--color-text);padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-success>span{background:var(--color-success);color:#fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;font-weight:800;display:grid}.auth-success h2,.auth-success p{margin:0}@media (width>=64rem){.auth-page{grid-template-columns:minmax(32rem,1.05fr) minmax(31rem,.95fr)}.auth-story{display:grid;position:sticky;inset-block-start:0}.auth-card__brand{display:none}}@media (width<=63.99rem){.auth-page,.auth-card{height:auto;min-height:100dvh;overflow:visible}.auth-card__inner{max-height:none;overflow:visible}}@media (width<=31rem){.auth-card{padding-inline:1rem}.auth-card__inner{padding-block:var(--space-6)}.auth-form__options{display:grid}.auth-card__back-label{display:none}}@media (height<=54rem){.auth-page{--auth-control-height:3.125rem}.auth-card{padding-block:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-bottom))}.auth-card__inner{padding-block:.5rem}.auth-card__intro{gap:var(--space-1);margin-block-end:.75rem}.auth-card__intro h1{font-size:2rem;line-height:1.02}.auth-card__intro>p:last-child{margin-block-start:var(--space-1);line-height:1.4}.auth-form{gap:.6rem}.auth-field{gap:.25rem}.auth-submit{min-height:3rem}}@media (width>=64rem) and (height<=54rem){.auth-story{padding-block:2rem}.auth-story__copy{margin-block:1.5rem}.auth-story__headline{max-width:13ch;font-size:clamp(2.75rem,5vw,4.2rem)}.auth-keepsake{min-height:9.75rem;padding:1.4rem 2.5rem 4.35rem}.auth-keepsake__seal{inset-block-end:.8rem}.auth-trust-list{margin-block-start:1.5rem}}@media (height<=40rem){.auth-page{--auth-control-height:3rem}.auth-card{padding-block:max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-bottom))}.auth-card__inner{padding-block:.25rem}.auth-card__intro .eyebrow,.auth-card__intro>p:last-child,.auth-card__privacy{display:none}.auth-card__intro{margin-block-end:.5rem}.auth-card__intro h1{max-width:none;font-size:1.45rem;line-height:1}.auth-form{gap:.3rem}.auth-field{gap:.15rem}.auth-submit{min-height:2.75rem}.auth-story__copy{align-self:center;margin-block:1rem}.auth-story__headline{font-size:clamp(2.4rem,4.2vw,3.2rem)}.auth-keepsake{display:none}.auth-trust-list{align-self:end;margin-block-start:.75rem}}@media (width<=35.99rem) and (height<=40rem){.auth-page[data-layout=registration] .auth-card__intro{margin-block-end:.25rem}.auth-card__back-label{display:none}}@media (prefers-reduced-motion:no-preference){.auth-card__inner{animation:auth-card-enter var(--motion-emphasis) var(--ease-emphasis) both}.auth-keepsake{animation:auth-keepsake-enter .7s var(--ease-emphasis) .12s both}}@keyframes auth-card-enter{0%{transform:translateY(.75rem)}}@keyframes auth-keepsake-enter{0%{opacity:0;transform:rotate(-2.5deg)translateY(1rem)}}@media (forced-colors:active){.auth-field>input,.auth-password,.auth-submit,.auth-google__preview,.auth-divider>span,.auth-error,.auth-unavailable,.auth-success{border:1px solid buttontext}}.app-shell[data-surface=account]{background:radial-gradient(circle at 92% 4%, #ad395a12, transparent 28rem), var(--color-canvas)}.app-shell[data-surface=account]>main,.account-workspace{min-height:100dvh}.account-shell-sidebar{display:none}.account-workspace__stage{min-width:0}.account-workspace__content{width:min(100% - 2rem,96rem);margin-inline:auto}.account-mobile-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.6rem;padding:max(.65rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .65rem max(1rem, env(safe-area-inset-left));border-block-end:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#fff9f3e6;display:flex;position:sticky;inset-block-start:0}.account-mobile-header>a{color:var(--color-text);text-decoration:none}.account-mobile-header .brand-logo__mark{width:2rem;height:2rem}.account-mobile-header .brand-logo__name{font-size:1.18rem}.account-mobile-header>div{align-items:center;gap:var(--space-2);display:flex}.account-mobile-header button,.account-mobile-header__create{min-height:2.75rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.account-mobile-header__create{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse);gap:.35rem}@media (width<=22rem){.account-mobile-header{gap:var(--space-2);padding-inline-start:max(.75rem, env(safe-area-inset-left));padding-inline-end:max(.75rem, env(safe-area-inset-right))}.account-mobile-header .brand-logo__mark{width:1.75rem;height:1.75rem}.account-mobile-header .brand-logo__name{font-size:1rem}.account-mobile-header>div{gap:.35rem}.account-mobile-header button{padding-inline:.75rem}.account-mobile-header__create{width:2.75rem;padding:0}.account-mobile-header__create-label{display:none}}.account-mobile-menu{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 94% 3%, #ad395a1a, transparent 13rem), var(--color-canvas);width:min(100% - 1.5rem,28rem);max-height:calc(100dvh - 1.5rem);box-shadow:var(--shadow-3);margin:auto;padding:0;overflow:auto}.account-mobile-menu::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-mobile-menu>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-block-end:1px solid var(--color-border-subtle);display:flex}.account-mobile-menu h2,.account-mobile-menu .eyebrow{margin:0}.account-mobile-menu h2{font-size:1.75rem}.account-mobile-menu>header>button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;width:2.75rem;padding:0;font-size:1.5rem}.account-shell-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account-mobile-menu>.account-shell-identity{margin:var(--space-5)}.account-shell-identity>span{background:var(--color-accent-soft);width:2.8rem;height:2.8rem;color:var(--color-accent-strong);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.account-shell-identity>div{min-width:0;display:grid}.account-shell-identity strong,.account-shell-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-shell-identity small{color:var(--color-text-muted);font-size:.7rem}.account-shell-sidebar nav,.account-mobile-menu nav{gap:var(--space-1);display:grid}.account-mobile-menu nav{padding-inline:var(--space-5)}.account-shell-sidebar nav a,.account-mobile-menu nav a{align-items:center;gap:var(--space-3);min-height:3.6rem;padding:.55rem var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);grid-template-columns:1.75rem minmax(0,1fr);text-decoration:none;display:grid}.account-shell-sidebar nav a:hover,.account-shell-sidebar nav a[aria-current=page],.account-mobile-menu nav a:hover,.account-mobile-menu nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.account-shell-sidebar nav a>span:first-child,.account-mobile-menu nav a>span:first-child{color:var(--color-brass-600);font-size:.66rem;font-weight:850}.account-shell-sidebar nav a>span:last-child,.account-mobile-menu nav a>span:last-child{line-height:1.25;display:grid}.account-shell-sidebar nav strong,.account-mobile-menu nav strong{font-size:var(--text-sm)}.account-shell-sidebar nav small,.account-mobile-menu nav small{color:var(--color-text-muted);font-size:.68rem}.account-mobile-menu__footer{gap:var(--space-3);padding:var(--space-5);border-block-start:1px solid var(--color-border-subtle);margin-block-start:var(--space-5);display:grid}.account-mobile-menu__footer>a,.account-mobile-menu__footer>button{min-height:2.75rem;color:var(--color-accent-strong);font-size:var(--text-sm);text-align:start;background:0 0;border:0;align-items:center;font-weight:750;display:inline-flex}@media (width<=63.99rem){.account-workspace{padding-block-end:var(--mobile-nav-reserve)}.account-mobile-header{min-height:calc(4.25rem + env(safe-area-inset-top))}.account-mobile-menu{border-width:1px 1px 0;border-radius:1.5rem 1.5rem 0 0;width:min(100%,42rem);max-height:min(78dvh,40rem);margin:auto auto 0;inset:auto 0 0}.account-mobile-menu[open]{grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.account-mobile-menu__handle{border-radius:var(--radius-pill);background:var(--color-border);width:2.8rem;height:.28rem;margin:.55rem auto 0}.account-mobile-menu>header{padding:.7rem 1rem .9rem}.account-mobile-menu h2{font-size:1.5rem}.account-mobile-menu>.account-shell-identity{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);margin:1rem;padding:.9rem}.account-mobile-menu__footer{padding:.25rem 1rem max(1.25rem, env(safe-area-inset-bottom));overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;overflow-y:auto}.account-mobile-menu__footer>a,.account-mobile-menu__footer>button{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:3.25rem;color:var(--color-text);border-radius:.85rem;padding-inline:.85rem;text-decoration:none}.account-dashboard{margin-block-start:var(--space-3)}.account-welcome{padding-block-start:var(--space-6)}.account-creation-card,.account-summary-card,.account-plan-card,.account-activity-card,.account-settings-card{scroll-margin-block-end:calc(var(--mobile-nav-reserve) + 1rem)}}.account-overview{width:100%;padding-block-end:var(--space-10)}.account-dashboard{--account-sidebar-width:17rem;width:min(100% - 1.5rem,96rem);margin:var(--space-5) auto var(--space-12)}.account-sidebar{display:none}.account-main{min-width:0}.account-welcome{gap:var(--space-5);padding-block:var(--space-8) var(--space-6);flex-direction:column;display:flex}.account-welcome h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.02}.account-welcome p:last-child{max-width:42rem;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:1.05rem}.account-create-button{justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;min-height:3.25rem;padding-inline:var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-sm);transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 .8rem 1.7rem #741f3b2e}.account-create-button:hover{background:var(--color-accent-strong);text-decoration:none;transform:translateY(-1px)}.account-create-button span{font-size:1.2rem}.account-notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);border-radius:var(--radius-md);background:var(--color-success-surface);color:var(--color-success);grid-template-columns:auto 1fr auto;margin-block-end:var(--space-5);display:grid}.account-notice[data-tone=error]{border-color:color-mix(in srgb, var(--color-error) 40%, transparent);background:var(--color-error-surface);color:var(--color-error)}.account-notice>span{width:1.5rem;height:1.5rem;color:var(--color-surface);background:currentColor;border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid}.account-notice p{font-size:var(--text-sm);margin:0;font-weight:650}.account-notice button{min-height:2.5rem;padding-inline:var(--space-2);color:currentColor;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:800}.account-stats{gap:var(--space-4);scroll-snap-type:inline mandatory;grid-auto-columns:minmax(15rem,82%);grid-auto-flow:column;margin-inline:-.75rem;padding:.75rem;display:grid;overflow-x:auto}.account-summary-card{min-height:10.5rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 16%, var(--summary-glow), transparent 8rem), var(--color-surface);box-shadow:var(--shadow-1);scroll-snap-align:start;align-content:center;display:grid;position:relative;overflow:hidden}.account-summary-card[data-tone=berry]{--summary-color:var(--color-accent);--summary-glow:#ae37591f}.account-summary-card[data-tone=gold]{--summary-color:var(--color-brass-600);--summary-glow:#c2974224}.account-summary-card[data-tone=sage]{--summary-color:var(--color-success);--summary-glow:#4b7f5c21}.account-summary-card>span{border:1px solid color-mix(in srgb, var(--summary-color) 30%, transparent);border-radius:50%;width:2.2rem;height:2.2rem;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.account-summary-card>span:before{border-radius:inherit;background:var(--summary-color);content:"";position:absolute;inset:.48rem}.account-summary-card p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;font-weight:700}.account-summary-card strong{font-family:var(--font-display);margin-block:.18rem;font-size:2.35rem;line-height:1}.account-summary-card small{color:var(--color-text-muted);font-size:var(--text-xs)}.account-creations{padding-block:clamp(3rem,7vw,5rem);scroll-margin-block-start:6rem}.account-section-heading{gap:var(--space-5);margin-block-end:var(--space-5);display:grid}.account-section-heading h2{margin:0;font-size:clamp(2rem,5vw,3rem)}.account-section-heading p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.account-search input{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:100%;min-height:3.2rem;padding:.75rem 1rem}.account-filters{gap:var(--space-2);margin-block-end:var(--space-6);padding-block-end:var(--space-1);display:flex;overflow-x:auto}.account-filters button{align-items:center;gap:var(--space-2);min-height:2.8rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;flex:none;font-weight:750;display:inline-flex}.account-filters button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.account-filters span{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 9%, transparent);place-items:center;min-width:1.35rem;height:1.35rem;font-size:.68rem;display:grid}.account-creation-grid{gap:var(--space-5);display:grid}.account-load-more{justify-items:center;gap:var(--space-2);padding-block-start:var(--space-8);display:grid}.account-load-more button{min-height:3rem;padding-inline:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);font-weight:800}.account-load-more button:hover:not(:disabled){border-color:var(--color-accent);transform:translateY(-1px)}.account-load-more button:disabled{cursor:wait;opacity:.65}.account-load-more small{color:var(--color-text-muted);font-size:var(--text-xs)}.account-creation-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-1);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:clamp(1.25rem,3vw,1.75rem);overflow:hidden}.account-creation-card:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));box-shadow:var(--shadow-2)}.account-creation-card[aria-busy=true]{opacity:.72}.account-creation-card__visual{min-height:12rem;padding:var(--space-5);color:#44202e;background:radial-gradient(circle at 74% 22%,#ffffff80,#0000 8rem),linear-gradient(145deg,#f7dbe1,#ecd1d8 56%,#dbc2ca);align-content:end;display:grid;position:relative;overflow:hidden}.account-creation-card__visual:before,.account-creation-card__visual:after{content:"";position:absolute}.account-creation-card__visual:before{background:#8f3150;border-radius:.6rem;width:6.8rem;height:6rem;inset-block-start:2rem;inset-inline-end:2.2rem;transform:rotate(3deg);box-shadow:inset 0 -.4rem #3f112024,0 1rem 1.8rem #4516252b}.account-creation-card__visual:after{background:#a54160;border-radius:.35rem;width:7.2rem;height:1.35rem;inset-block-start:1.7rem;inset-inline-end:2rem;transform:rotate(3deg);box-shadow:0 .25rem #4d142524}.account-creation-card__ribbon{z-index:1;background:#d6b164;width:.85rem;height:6.2rem;position:absolute;inset-block-start:1.7rem;inset-inline-end:5.22rem;transform:rotate(3deg)}.account-creation-card__visual>div{z-index:2;max-width:13rem;display:grid;position:relative}.account-creation-card__visual small{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.account-creation-card__visual strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;overflow:hidden}.account-status-pill{z-index:3;border-radius:var(--radius-pill);color:#4a2431;text-transform:uppercase;background:#ffffffc7;border:1px solid #ffffff8c;padding:.34rem .7rem;font-size:.68rem;font-weight:850;position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);box-shadow:0 .3rem .8rem #32161f14}.account-status-pill[data-status=published]:before{content:"";background:#3f8158;border-radius:50%;width:.45rem;height:.45rem;margin-inline-end:.35rem;display:inline-block}.account-status-pill:is([data-status=revoked],[data-status=expired]){color:#fff;background:#37282ed1}.account-creation-card[data-status=revoked] .account-creation-card__visual,.account-creation-card[data-status=expired] .account-creation-card__visual{filter:saturate(.55)}.account-creation-card__body{padding:var(--space-5)}.account-creation-card__title{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.account-creation-card__title h3{margin:0;font-size:1.35rem}.account-creation-card__title p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.account-creation-card__title>span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);flex:none;padding:.25rem .6rem;font-size:.68rem;font-weight:800}.account-mini-analytics{margin:var(--space-5) 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.account-mini-analytics div{min-width:0;padding:var(--space-3);background:var(--color-surface-subtle);gap:.1rem;display:grid}.account-mini-analytics dt{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700;overflow:hidden}.account-mini-analytics dd{font-size:var(--text-sm);margin:0;font-weight:800}.account-latest-response{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-success) 24%, var(--color-border));border-radius:var(--radius-md);background:var(--color-success-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.account-latest-response>span{background:var(--color-surface);width:2rem;height:2rem;color:var(--color-success);border-radius:50%;place-items:center;font-weight:800;display:grid}.account-latest-response p{margin:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.account-latest-response small{color:var(--color-text-muted);font-size:var(--text-xs)}.account-card-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.account-card-actions a,.account-card-actions button{min-height:2.8rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.account-card-actions .account-card-actions__primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.account-more-actions{border-block-start:1px solid var(--color-border-subtle);margin-block-start:var(--space-4)}.account-more-actions summary{width:fit-content;min-height:2.75rem;padding-block:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;font-weight:750}.account-more-actions>div{justify-items:start;gap:var(--space-1);padding-block-start:var(--space-2);display:grid}.account-more-actions button{min-height:2.75rem;padding-inline:var(--space-2);color:var(--color-text);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0}.account-more-actions .account-danger-action{color:var(--color-error)}.account-plan-grid{gap:var(--space-5);padding-block-end:var(--space-10);scroll-margin-block-start:6rem;display:grid}.account-plan-card,.account-activity-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);padding:clamp(1.4rem,4vw,2rem)}.account-plan-card{gap:var(--space-6);background:radial-gradient(circle at 92% 10%, #bb903e24, transparent 11rem), var(--color-surface);display:grid}.account-plan-card h2,.account-activity-card h2{margin:0;font-size:1.75rem}.account-plan-card p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--color-text-muted)}.account-plan-card__usage{gap:var(--space-6);display:flex}.account-plan-card__usage span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;display:grid}.account-plan-card__usage strong{color:var(--color-text);font-family:var(--font-display);font-size:2rem}.account-plan-card__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.account-plan-card__actions button,.account-plan-card__actions a{min-height:2.9rem;padding-inline:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-xs);cursor:pointer;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.account-plan-card__actions a{border-color:var(--color-border);color:var(--color-text);background:0 0}.account-plan-card__actions a.account-plan-card__primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.account-activity-card header{margin-block-end:var(--space-4)}.account-activity-card ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.account-activity-card li{align-items:center;gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.account-activity-card li>span{background:var(--color-accent-soft);width:2rem;height:2rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;font-weight:900;display:grid}.account-activity-card li>div{display:grid}.account-activity-card li strong{font-size:var(--text-sm)}.account-activity-card li small{color:var(--color-text-muted);font-size:var(--text-xs)}.account-activity-card li b{color:var(--color-error);font-size:var(--text-sm)}.account-activity-card li b[data-positive=true]{color:var(--color-success)}.account-activity-card__empty{color:var(--color-text-muted)}.account-empty{gap:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:center;justify-items:center;padding:clamp(2rem,8vw,5rem);display:grid}.account-empty__art{background:#8f3150;border-radius:.5rem;width:8rem;height:6rem;position:relative;box-shadow:0 1rem 2rem #50192b29}.account-empty__art>span:first-child{background:#d7b361;position:absolute;inset:0 3.4rem}.account-empty__art>span:last-child{color:#fff8f3;width:2.7rem;height:2.7rem;font-family:var(--font-display);background:#7d2945;border:.2rem solid #ecd58f;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:1.65rem;inset-inline-start:2.65rem}.account-empty h3{margin:0;font-size:1.8rem}.account-empty p:not(.eyebrow){max-width:34rem;margin:var(--space-2) auto var(--space-5);color:var(--color-text-muted)}.account-confirm-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100% - 2rem,29rem);color:var(--color-text);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 2rem 5rem #23131940}.account-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c11158c}.account-confirm-dialog>span{background:var(--color-warning-surface);width:2.5rem;height:2.5rem;color:var(--color-warning);border-radius:50%;place-items:center;font-weight:900;display:grid}.account-confirm-dialog h2{margin:var(--space-4) 0 var(--space-2)}.account-confirm-dialog p{color:var(--color-text-muted)}.account-confirm-dialog>div{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.account-confirm-dialog button{min-height:2.9rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);cursor:pointer;font-weight:800}.account-confirm-dialog button:last-child{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.account-confirm-dialog button.account-dialog-danger{border-color:var(--color-error);background:var(--color-error)}.account-settings{width:min(100%,70rem);padding-block:var(--space-8) var(--space-12);margin-inline:auto}.account-settings__header{max-width:48rem;padding-block:var(--space-4) var(--space-6)}.account-settings__header nav{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.account-settings__header nav a{color:inherit}.account-settings__header .eyebrow{margin-block-start:var(--space-6)}.account-settings__header h1{margin:0;font-size:clamp(2.5rem,7vw,4.2rem)}.account-settings__header>p:last-child{margin-block:var(--space-3) 0;color:var(--color-text-muted);font-size:1.05rem}.account-settings__section-nav{gap:var(--space-2);scrollbar-width:thin;margin-block-end:var(--space-5);display:flex;overflow-x:auto}.account-settings__section-nav a{min-height:2.75rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);flex:none;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.account-settings__grid{gap:var(--space-5);display:grid}.account-settings__side{align-content:start;gap:var(--space-5);display:grid}.account-settings-card{align-content:start;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);padding:clamp(1.5rem,5vw,2.5rem);display:grid}.account-settings-card h2{margin:0;font-size:1.75rem}.account-settings-card>div:first-child>p:last-child,.account-settings-card>p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.account-settings-card label{gap:var(--space-2);font-size:var(--text-sm);font-weight:750;display:grid}.account-settings-card label small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.account-settings-card input,.account-settings-card select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:3.3rem;padding:.75rem 1rem}.account-settings-card input:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text)}.account-settings-card__actions>button{width:fit-content;min-height:3rem;padding-inline:var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-sm);cursor:pointer;border:0;font-weight:800}.account-settings-card__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-settings__message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-surface);color:var(--color-success);font-size:var(--text-sm);margin:0;font-weight:650}.account-settings__message[data-tone=error]{background:var(--color-error-surface);color:var(--color-error)}.account-settings-card--security{background:radial-gradient(circle at 92% 6%, #ae375917, transparent 11rem), var(--color-surface)}.account-settings-card__link{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3rem;padding:.55rem var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:800;text-decoration:none;display:inline-flex}.account-settings-card__note{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--text-xs)}.account-connected-signin{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.account-connected-signin h3,.account-connected-signin p{margin:0}.account-connected-signin h3{font-size:1rem}.account-connected-signin>div:first-child>p{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-2)}.account-connected-signin .auth-google{justify-items:start}.account-connected-signin__status{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-success);font-size:var(--text-sm);font-weight:800;display:inline-flex}.account-connected-signin__status>span{background:var(--color-success-surface);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}.account-settings-card__links{gap:var(--space-2);display:grid}.account-settings-card__links a{width:fit-content;font-weight:750}@media (width>=40rem){.account-stats{grid-auto-columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;margin-inline:0;padding:0;overflow:visible}.account-section-heading{grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);align-items:end}.account-welcome{flex-direction:row;justify-content:space-between;align-items:flex-end}.account-welcome .account-create-button{flex:none}}@media (width>=48rem){.account-dashboard{width:min(100% - 3rem,96rem)}.account-creation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-plan-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.account-settings{width:min(100%,70rem)}.account-settings__grid{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr)}}@media (width>=64rem){.account-workspace{grid-template-columns:18.5rem minmax(0,1fr);display:grid}.account-shell-sidebar{gap:var(--space-6);min-height:100dvh;max-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) 1.35rem max(1.5rem, env(safe-area-inset-bottom));border-inline-end:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 10% 0,#ad395a14,#0000 15rem),#ffffffad;flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.account-shell-sidebar__brand{width:fit-content;color:var(--color-text);text-decoration:none}.account-shell-sidebar__brand .brand-logo__mark{width:2.35rem;height:2.35rem}.account-shell-sidebar__brand .brand-logo__name{font-size:1.4rem}.account-shell-sidebar .account-shell-identity{padding-block:var(--space-4);border-block:1px solid var(--color-border-subtle)}.account-shell-sidebar__support{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--text-xs)}.account-shell-sidebar__support p{margin:0 0 var(--space-1);font-weight:800}.account-shell-sidebar__support a{font-weight:750}.account-shell-sidebar__footer{gap:var(--space-3);margin-block-start:auto;display:grid}.account-shell-sidebar__footer>button{min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-xs);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.account-shell-sidebar__footer>small{color:var(--color-text-muted);font-size:.68rem}.account-mobile-header{display:none}.account-workspace__content{width:min(100% - 4rem,96rem)}.account-dashboard{grid-template-columns:var(--account-sidebar-width) minmax(0, 1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.account-sidebar{gap:var(--space-6);max-height:calc(100dvh - 8rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);display:grid;position:sticky;inset-block-start:6.5rem}.account-user{align-items:center;gap:var(--space-3);min-width:0;border-block-end:1px solid var(--color-border-subtle);padding-block-end:var(--space-5);display:flex}.account-user>span{background:var(--color-accent-soft);width:2.8rem;height:2.8rem;color:var(--color-accent-strong);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.account-user>div{min-width:0;display:grid}.account-user strong,.account-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-user small{color:var(--color-text-muted);font-size:.68rem}.account-sidebar nav{gap:var(--space-1);display:grid}.account-sidebar nav a{align-items:center;gap:var(--space-3);min-height:2.9rem;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);grid-template-columns:auto 1fr auto;font-weight:700;text-decoration:none;display:grid}.account-sidebar nav a:hover,.account-sidebar nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.account-sidebar nav a>span{color:var(--color-brass-600);font-size:.65rem}.account-sidebar nav b{border-radius:var(--radius-pill);background:var(--color-accent);min-width:1.35rem;height:1.35rem;color:var(--color-text-inverse);place-items:center;font-size:.65rem;display:grid}.account-sidebar__help{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--text-xs)}.account-sidebar__help p{margin:0 0 var(--space-1);font-weight:800}.account-sidebar__help a{font-weight:700}.account-logout{min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-xs);text-align:start;cursor:pointer;background:0 0;border:0;font-weight:750}}@media (width>=88rem){.account-creation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.account-summary-card,.account-creation-card{animation:account-card-enter var(--motion-emphasis) var(--ease-emphasis) both}.account-summary-card:nth-child(2),.account-creation-card:nth-child(2){animation-delay:70ms}.account-summary-card:nth-child(3),.account-creation-card:nth-child(3){animation-delay:.14s}}@keyframes account-card-enter{0%{opacity:0;transform:translateY(.65rem)}}@media (forced-colors:active){.account-summary-card,.account-creation-card,.account-plan-card,.account-activity-card,.account-sidebar,.account-shell-sidebar,.account-mobile-menu,.account-settings-card,.account-confirm-dialog{border:1px solid buttontext}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;min-height:100%;scroll-padding-block-start:6rem}body{background:var(--color-canvas);min-width:20rem;min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);text-rendering:optimizelegibility;margin:0;line-height:1.6}button,input,select,textarea{color:inherit;font:inherit;min-height:2.75rem}button,a,select{-webkit-tap-highlight-color:transparent}a{color:var(--color-accent-strong);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent-soft);color:var(--color-text)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;line-height:1.12}h1{max-width:18ch;font-size:var(--text-display);letter-spacing:-.035em;margin-block-end:var(--space-5);font-weight:650}h2{font-size:var(--text-heading);font-weight:600}p{max-width:65ch}img,svg{max-width:100%;display:block}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] p,[dir=rtl] summary{unicode-bidi:plaintext}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-text-inverse);transition:transform var(--motion-fast) var(--ease-standard);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#fff9f3c2;padding-block:.625rem;position:sticky;inset-block-start:0}.site-header__inner,.site-footer__inner,.page-shell{width:min(100% - 2rem, var(--container-marketing));margin-inline:auto}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);background:#ffffffc7;border-radius:1.25rem;min-height:3.75rem;padding:.35rem .4rem .35rem .75rem;display:flex;box-shadow:0 .8rem 2.4rem #2e191e14,inset 0 1px #ffffffe0}.brand-home-link{color:var(--color-text);flex:none;text-decoration:none;display:inline-flex}.site-header .brand-home-link{border-radius:var(--radius-pill);transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);padding:.25rem .55rem .25rem 0}.site-header .brand-home-link:hover{background:var(--color-surface-subtle);text-decoration:none;transform:translateY(-1px)}.site-nav{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-paper-100) 72%, transparent);align-items:center;gap:.1rem;padding:.22rem;display:none}.site-nav>a,.site-nav__experiences>summary{border-radius:var(--radius-pill);min-height:2.55rem;color:var(--color-text);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);align-items:center;padding-inline:.9rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.site-nav>a:hover,.site-nav>a:focus-visible,.site-nav>a[aria-current=page],.site-nav__experiences>summary:hover,.site-nav__experiences>summary:focus-visible,.site-nav__experiences[open]>summary{background:var(--color-surface);box-shadow:0 .35rem .8rem #351f2312, inset 0 0 0 1px var(--color-border-subtle);transform:translateY(-1px)}.site-nav__experiences{position:relative}.site-nav__experiences>summary{gap:.4rem;list-style:none}.site-nav__experiences>summary::-webkit-details-marker{display:none}.site-nav__experiences>summary:after{content:"›";transition:transform var(--motion-fast) var(--ease-standard);font-size:.9rem;transform:rotate(90deg)}.site-nav__experiences[open]>summary:after{transform:rotate(-90deg)}.site-nav__panel{z-index:30;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border-radius:1.25rem;width:min(50rem,100vw - 2rem);padding:.8rem;display:grid;position:absolute;inset-block-start:calc(100% + .85rem);inset-inline-start:-9rem;box-shadow:0 1.25rem 3rem #241a1829,inset 0 1px #ffffffe6}.site-nav__panel:before{content:"";height:.8rem;position:absolute;inset:-.7rem 0 auto}.site-nav__panel-heading{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid var(--color-border-subtle);padding:.4rem .55rem .7rem;display:flex}.site-nav__panel-heading>span:first-child{gap:.1rem;display:grid}.site-nav__panel-heading strong{font-family:var(--font-display);font-size:1.1rem}.site-nav__panel-heading small,.site-nav__group-heading small{color:var(--color-text-muted);font-size:var(--text-xs)}.site-nav__catalog-count{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;padding:.35rem .6rem;font-size:.68rem;font-weight:800}.site-nav__panel-groups{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-nav__group{background:color-mix(in srgb, var(--color-surface-subtle) 68%, var(--color-surface));border-radius:1rem;min-width:0;padding:.65rem}.site-nav__group-heading{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.6rem;min-height:3.4rem;padding:.15rem .2rem .55rem;display:grid}.site-nav__group-heading>span:last-child{gap:.05rem;min-width:0;display:grid}.site-nav__group-heading strong{font-size:.82rem}.site-nav__group-icon{background:var(--color-surface);width:2rem;height:2rem;color:var(--color-accent-strong);border-radius:.65rem;place-items:center;display:grid}.site-nav__group-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem}.site-nav__group-links{gap:.1rem;display:grid}.site-nav__group-links a{min-height:3rem;color:var(--color-text);transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.45rem .55rem;text-decoration:none;display:grid}.site-nav__group-links a:hover,.site-nav__group-links a:focus-visible{background:var(--color-surface);transform:translate(.12rem)}.site-nav__group-links a>span:first-child{gap:.02rem;min-width:0;display:grid}.site-nav__group-links a>span:last-child{color:var(--color-accent-strong);font-size:.9rem}.site-nav__group-links strong{font-size:.76rem;line-height:1.25}.site-nav__group-links small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.site-nav__browse-all{background:color-mix(in srgb, var(--color-accent-soft) 56%, var(--color-surface));min-height:3.8rem;color:var(--color-text);transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:.95rem;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .8rem;text-decoration:none;display:grid}.site-nav__browse-all:hover,.site-nav__browse-all:focus-visible{background:color-mix(in srgb, var(--color-accent-soft) 72%, var(--color-surface));transform:translate(.15rem)}.site-nav__browse-all>span:nth-child(2){gap:.08rem;display:grid}.site-nav__browse-all small{color:var(--color-text-muted);font-size:var(--text-xs)}.site-nav__browse-all>span:last-child{color:var(--color-accent-strong);font-weight:800}.site-nav__panel-icon{border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);background:var(--color-accent-soft);width:2.45rem;height:2.45rem;color:var(--color-accent-strong);border-radius:.75rem;place-items:center;display:grid}.site-nav__panel-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.2rem}.header-actions{align-items:center;gap:var(--space-2);display:flex}.header-account-link{min-height:2.65rem;padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);align-items:center;font-weight:700;text-decoration:none;display:none}.header-account-link:hover{background:var(--color-surface-subtle);transform:translateY(-1px)}.mobile-menu-trigger{min-width:3.25rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);font-weight:700}.mobile-menu{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--color-accent-soft) 72%, transparent), transparent 32%), var(--color-canvas);width:min(100% - 2rem,28rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-3);margin:auto;padding:0;overflow:auto}.mobile-menu::backdrop{background:var(--color-scrim)}.mobile-menu__header{padding:var(--space-5);border-block-end:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.mobile-menu__close{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:2.75rem;padding:0;font-size:1.5rem}.mobile-menu nav{gap:var(--space-2);padding:var(--space-6);display:grid}.mobile-menu__label{padding-inline:var(--space-3);color:var(--color-brass-600);letter-spacing:.08em;text-transform:uppercase;margin-block-start:var(--space-3);font-size:.68rem}.mobile-menu nav>a:not(.button-link){min-height:3rem;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);align-content:center;font-weight:650;text-decoration:none}.mobile-menu nav>a[aria-current=page]{background:var(--color-accent-soft)}.mobile-menu__experiences{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 76%, transparent)}.mobile-menu__experiences>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.4rem;padding-inline:var(--space-3);cursor:pointer;font-weight:750;list-style:none;display:flex}.mobile-menu__experiences>summary::-webkit-details-marker{display:none}.mobile-menu__experiences>summary small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650}.mobile-menu__experiences>summary:after{content:"+";color:var(--color-accent-strong);font-size:1rem}.mobile-menu__experiences[open]>summary:after{content:"−"}.mobile-menu__experiences>div{gap:var(--space-4);padding:0 var(--space-3) var(--space-4);border-block-start:1px solid var(--color-border-subtle);display:grid}.mobile-menu__experiences .mobile-menu__all{color:var(--color-accent-strong);margin-block-start:var(--space-3);font-weight:750}.mobile-menu__experiences section{gap:.15rem;display:grid}.mobile-menu__experiences section>strong{color:var(--color-brass-600);letter-spacing:.06em;text-transform:uppercase;margin-block-end:.2rem;font-size:.68rem}.mobile-menu__experiences a{min-height:2.65rem;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);align-content:center;text-decoration:none}.mobile-menu__experiences a:hover,.mobile-menu__experiences a:focus-visible{background:var(--color-accent-soft)}.button-link{min-height:3rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:var(--shadow-1);color:var(--color-text-inverse);font-size:var(--text-sm);transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);justify-content:center;align-items:center;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--color-accent-strong)}.button-link:active{transform:translateY(1px)}main{flex:1}.page-shell{min-height:min(43rem,100dvh - 10rem);padding-block:var(--space-16);align-content:center;display:grid}.page-shell__eyebrow{color:var(--color-brass-600);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-3);font-weight:750}[dir=rtl] .page-shell__eyebrow{letter-spacing:normal}.page-shell__intro{color:var(--color-text-muted);font-size:1.125rem}.page-shell__notice{max-width:42rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-block-start:var(--space-6)}.state-panel{width:min(100% - 2rem, var(--container-reading));margin:var(--space-16) auto;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2)}.state-panel[data-tone=error]{border-color:var(--color-error);background:var(--color-error-surface)}.state-panel__pulse{width:3rem;height:.4rem;border-radius:var(--radius-pill);background:var(--color-accent);animation:pulse 1.2s var(--ease-standard) infinite alternate;margin-block-end:var(--space-4)}.site-footer{border-block-start:1px solid var(--color-cocoa-800);background:radial-gradient(circle at 12% 10%, #93294c38, transparent 30%), var(--color-surface-inverse);color:var(--color-text-inverse)}.site-footer__inner{gap:var(--space-8);padding-block:var(--space-16) var(--space-6);font-size:var(--text-sm);display:grid}.site-footer__brand{align-content:start;gap:var(--space-3);display:grid}.site-footer__brand p{max-width:24rem;color:var(--color-cocoa-300);margin:0}.site-footer__promise{color:var(--color-paper-0);font-family:var(--font-display);font-size:1.2rem}.site-footer__brand .brand-home-link{width:fit-content;color:var(--color-text-inverse)}.site-footer__brand .brand-logo__mark{background:var(--color-paper-0);border-radius:.55rem;width:2.35rem;height:2.35rem;padding:.12rem}.site-footer__brand .brand-logo__name{font-size:1.55rem}.site-footer__cta{width:fit-content;margin-block:var(--space-2);background:var(--color-paper-0);box-shadow:none;color:var(--color-text)}.site-footer__cta:hover{background:var(--color-paper-100)}.site-footer__links{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer nav{align-content:start;gap:var(--space-2);display:grid}.site-footer nav strong{color:var(--color-brass-300);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-1)}.site-footer nav a{width:fit-content;color:var(--color-cocoa-300)}.site-footer__meta{justify-content:space-between;gap:var(--space-2) var(--space-6);border-block-start:1px solid var(--color-cocoa-800);color:var(--color-cocoa-300);flex-wrap:wrap;margin:0;padding-block-start:var(--space-5);display:flex}@keyframes pulse{0%{opacity:.35;transform:scaleX(.75)}to{opacity:1;transform:scaleX(1)}}@media (width>=48rem){.site-footer__inner{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)}.site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__meta{grid-column:1/-1}.site-header__inner,.site-footer__inner,.page-shell{width:min(100% - 3rem, var(--container-marketing))}}@media (width>=64rem){.site-nav{display:flex}.mobile-menu-trigger{display:none}.header-account-link{display:inline-flex}}@media (width>=64rem) and (width<=74rem){.site-header__inner{gap:var(--space-2)}.site-nav{gap:0}.site-nav>a,.site-nav summary{padding-inline:var(--space-2)}.header-account-link{display:none}.site-nav__panel{width:min(46rem,100vw - 2rem);inset-inline-start:-7rem}.site-nav__group{padding:.5rem}}@media (width<=31.99rem){.button-link--header{display:none}.site-header__inner{gap:var(--space-2)}.site-header .brand-logo__mark{width:1.75rem;height:1.75rem}.site-header .brand-logo__name{font-size:1.08rem}.header-actions{gap:var(--space-1);min-width:0}}@media (width<=22rem){.site-header .brand-logo{gap:.4rem}.site-header .brand-logo__mark{width:1.55rem;height:1.55rem}.site-header .brand-logo__name{font-size:1rem}.mobile-menu-trigger{min-width:auto;padding-inline:var(--space-2)}}.mobile-bottom-nav{display:none}.navigation-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.35rem;height:1.35rem}.mobile-menu__handle,.mobile-menu__legal{display:none}@media (width<=63.99rem){:root{--mobile-nav-reserve:calc(4.85rem + max(.25rem, env(safe-area-inset-bottom)))}html{scroll-padding-block-start:calc(5rem + env(safe-area-inset-top));scroll-padding-block-end:calc(var(--mobile-nav-reserve) + 1rem)}body{overscroll-behavior-y:none}.app-shell--with-mobile-nav input:not([type=checkbox],[type=radio],[type=range]),.app-shell--with-mobile-nav select,.app-shell--with-mobile-nav textarea,.app-shell[data-surface=account] input:not([type=checkbox],[type=radio],[type=range]),.app-shell[data-surface=account] select,.app-shell[data-surface=account] textarea{font-size:max(1rem,16px)}.app-shell--with-mobile-nav button,.app-shell--with-mobile-nav [role=button],.app-shell--with-mobile-nav .button-link,.app-shell[data-surface=account] button,.app-shell[data-surface=account] [role=button],.app-shell[data-surface=account] .button-link{min-height:3rem}.site-header{padding-block-start:max(.5rem, env(safe-area-inset-top));padding-inline:max(0rem, env(safe-area-inset-left)) max(0rem, env(safe-area-inset-right))}.site-header__inner{border-radius:1.1rem;min-height:3.5rem;padding:.3rem .35rem .3rem .7rem}.button-link--header{display:none}.app-shell--with-mobile-nav{padding-block-end:var(--mobile-nav-reserve)}:is(.app-shell--with-mobile-nav:has(.creator-studio--workspace),.app-shell--with-mobile-nav:has(.creator-studio--state)){padding-block-end:0}:is(.app-shell--with-mobile-nav:has(.creator-studio--workspace)>.mobile-bottom-nav,.app-shell--with-mobile-nav:has(.creator-studio--state)>.mobile-bottom-nav){display:none}.mobile-bottom-nav{z-index:80;padding:.42rem max(.45rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));border-block-start:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:color-mix(in srgb, var(--color-canvas) 91%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-standard) var(--ease-standard);display:block;position:fixed;inset:auto 0 0;box-shadow:0 -.75rem 2rem #321c2212}.mobile-bottom-nav[data-keyboard-open=true]{opacity:0;pointer-events:none;transform:translateY(120%)}.mobile-bottom-nav__inner{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;width:min(100%,42rem);min-height:3.65rem;margin-inline:auto;display:grid}.mobile-bottom-nav__item{min-width:0;min-height:3.5rem;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.8rem;align-content:center;place-items:center;gap:.22rem;padding:.3rem .15rem;font-size:.65rem;font-weight:760;line-height:1;text-decoration:none;display:grid;position:relative}.mobile-bottom-nav__item:after{border-radius:var(--radius-pill);content:"";background:0 0;height:.18rem;position:absolute;inset:auto 28% -.18rem}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item:focus-visible,.mobile-bottom-nav__item[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong);text-decoration:none}.mobile-bottom-nav__item[aria-current=page]:after{background:var(--color-accent)}.mobile-bottom-nav__item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav__create{color:var(--color-accent-strong);background:0 0;align-content:start;overflow:visible}.mobile-bottom-nav__create:hover,.mobile-bottom-nav__create:focus-visible,.mobile-bottom-nav__create[aria-current=page]{background:0 0}.mobile-bottom-nav__create-icon{border:.3rem solid var(--color-canvas);background:linear-gradient(145deg, var(--color-accent-strong), var(--color-accent));width:3.15rem;height:3.15rem;color:var(--color-text-inverse);border-radius:50%;place-items:center;margin-block-start:-1.15rem;display:grid;box-shadow:0 .7rem 1.3rem #8b234640,inset 0 1px #ffffff42}.mobile-bottom-nav__create-icon .navigation-icon{stroke-width:2px;width:1.4rem;height:1.4rem}.mobile-menu{background:radial-gradient(circle at 88% 0, color-mix(in srgb, var(--color-accent-soft) 75%, transparent), transparent 38%), var(--color-canvas);border-width:1px 1px 0;border-radius:1.5rem 1.5rem 0 0;width:min(100%,42rem);max-height:min(84dvh,48rem);margin:auto auto 0;inset:auto 0 0;overflow:hidden;box-shadow:0 -1rem 3rem #23141a33}.mobile-menu[open]{grid-template-rows:auto auto minmax(0,1fr);display:grid}.mobile-menu::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23161985}.mobile-menu__handle{border-radius:var(--radius-pill);background:var(--color-border);width:2.8rem;height:.28rem;margin:.55rem auto 0;display:block}.mobile-menu__header{padding:.7rem 1rem .85rem}.mobile-menu__header>div{gap:.28rem;display:grid}.mobile-menu__header .brand-logo__mark{width:1.8rem;height:1.8rem}.mobile-menu__header .brand-logo__name{font-size:1.05rem}.mobile-menu__header strong{font-family:var(--font-display);font-size:1.3rem}.mobile-menu__close{cursor:pointer;flex:none}.mobile-menu nav{padding:.5rem 1rem max(1.25rem, env(safe-area-inset-bottom));overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;overflow-y:auto}.mobile-menu__label,.mobile-menu__experiences,.mobile-menu__legal{grid-column:1/-1}.mobile-menu__label{margin-block-start:.65rem;padding-inline:.35rem}.mobile-menu nav>a:not(.button-link){border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface) 72%, transparent);border-radius:.85rem;align-items:center;min-height:3.25rem;padding-inline:.85rem;display:flex}.mobile-menu__experiences{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.mobile-menu__experiences>summary{min-height:3.5rem}.mobile-menu__experiences>div{overscroll-behavior:contain;max-height:min(46dvh,25rem);overflow-y:auto}.mobile-menu__experiences a{min-height:3rem}.mobile-menu__legal{border-block-start:1px solid var(--color-border-subtle);gap:1rem;padding:.65rem .35rem 0;display:flex}.mobile-menu__legal a{min-height:2.75rem;color:var(--color-text-muted);font-size:var(--text-xs);align-content:center;font-weight:700}}@media (width<=47.99rem){.site-footer__inner{gap:1.15rem;padding-block:2rem 1.1rem}.site-footer__brand{gap:.55rem}.site-footer__brand .brand-logo__mark{width:1.9rem;height:1.9rem}.site-footer__brand .brand-logo__name{font-size:1.2rem}.site-footer__promise{font-size:1rem}.site-footer__brand p{font-size:.78rem;line-height:1.5}.site-footer__cta,.site-footer__links nav:not(:last-child){display:none}.site-footer__links{display:block}.site-footer__links nav:last-child{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.site-footer__links nav:last-child strong{width:100%}.site-footer__links nav:last-child a{align-content:center;min-height:2.75rem;font-size:.78rem}.site-footer__meta{gap:.2rem;padding-block-start:.85rem;font-size:.7rem;display:grid}.state-panel{margin-block:var(--space-8);padding:clamp(1.25rem,6vw,2rem)}dialog{overscroll-behavior:contain}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mobile-bottom-nav{transition:none}}@media (forced-colors:active){.button-link,.state-panel,.page-shell__notice{border:1px solid buttontext}}.site-header[data-variant=compact]{background:color-mix(in srgb, var(--color-canvas) 86%, transparent);padding-block:.45rem}.site-header[data-variant=compact] .site-header__inner{width:min(100% - 2rem, var(--container-app));border-radius:1.05rem;min-height:3.35rem;padding-block:.25rem;box-shadow:0 .65rem 2rem #2e191e12,inset 0 1px #ffffffe0}.site-header[data-variant=compact] .brand-logo__mark{width:2rem;height:2rem}.site-header[data-variant=compact] .brand-logo__name{font-size:1.25rem}.site-header[data-variant=compact] .mobile-menu-trigger{cursor:pointer;justify-content:center;align-items:center;min-width:4rem;display:inline-flex}.site-header[data-variant=compact] .mobile-menu-trigger:before{background:var(--color-accent);content:"";border-radius:50%;width:.42rem;height:.42rem}.site-header[data-variant=compact] .mobile-menu-trigger[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.site-header[data-variant=compact] .header-account-link--compact{min-height:2.55rem;display:inline-flex}.mobile-menu[open]{animation:mobile-menu-enter var(--motion-standard) var(--ease-emphasis) both}.mobile-menu nav>a{transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.mobile-menu nav>a:hover,.mobile-menu nav>a:focus-visible{background:var(--color-surface);color:var(--color-accent-strong);transform:translate(.12rem)}.mobile-menu__close{cursor:pointer;place-items:center;display:grid}.mobile-menu__close span{line-height:1}.app-shell[data-surface=utility]>main{background:radial-gradient(circle at 8% 0, color-mix(in srgb, var(--color-accent-soft) 30%, transparent), transparent 30rem), var(--color-canvas)}.app-shell[data-surface=utility] .site-footer__inner{width:min(100% - 2rem, var(--container-app))}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(.6rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=47.99rem){.site-header[data-variant=compact] .header-account-link--compact{display:none}.site-header[data-variant=compact] .site-header__inner{width:min(100% - 1rem, var(--container-marketing))}}@media (width<=31.99rem){.site-header[data-variant=compact] .brand-logo__mark{width:1.7rem;height:1.7rem}.site-header[data-variant=compact] .brand-logo__name{font-size:1.02rem}.site-header[data-variant=compact] .mobile-menu-trigger{min-width:3.25rem;padding-inline:.7rem}}@media (prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}.recipient-chrome__brand{font-family:inherit}.recipient-chrome__brand .brand-logo{color:inherit}.recipient-chrome__brand .brand-logo__mark{filter:drop-shadow(0 .25rem .5rem #241a181f);width:1.65rem;height:1.65rem}.recipient-chrome__brand .brand-logo__name{font-size:.82rem;font-weight:680}.recipient-chrome[data-compact=true] .brand-logo__mark{width:1.25rem;height:1.25rem}.recipient-chrome[data-compact=true] .brand-logo__name{font-size:.66rem}.catalog-letter-seal .brand-logo__mark,.proposal-envelope__seal .brand-logo__mark,.valentine-paper-heart__seal .brand-logo__mark,.scheduled-opening__seal .brand-logo__mark{object-fit:contain;width:70%;height:70%}.scheduled-opening__brand .brand-logo{color:inherit}.journey-experience[data-palette=aurora]{--journey-bg:#edf9f7;--journey-ink:#123b38;--journey-accent:#087b70;--journey-soft:#bce8e1}.journey-experience[data-palette=sunset]{--journey-bg:#fff7ed;--journey-ink:#5b2d2d;--journey-accent:#b94d51;--journey-soft:#f7c9b5}.journey-experience[data-palette=frost]{--journey-bg:#f4f8fb;--journey-ink:#263b4a;--journey-accent:#52738b;--journey-soft:#d6e7f0}.journey-experience[data-palette=aurora] .recipe-artwork{--recipe-ink:#123b38;--recipe-paper:#f5fffd;--recipe-accent:#0a8276;--recipe-accent-two:#8cd9d5}.journey-experience[data-palette=sunset] .recipe-artwork{--recipe-ink:#5b2d2d;--recipe-paper:#fffaf3;--recipe-accent:#c85d62;--recipe-accent-two:#d9a46f}.journey-experience[data-palette=frost] .recipe-artwork{--recipe-ink:#263b4a;--recipe-paper:#fbfdff;--recipe-accent:#678aa2;--recipe-accent-two:#b8d2e1}.device-preview[data-palette=aurora] .device-preview__viewport{background:#edf9f7}.device-preview[data-palette=sunset] .device-preview__viewport{background:#fff7ed}.device-preview[data-palette=frost] .device-preview__viewport{background:#f4f8fb}.journey-object-control{isolation:isolate;position:relative}.journey-experience[data-interaction-style=immersive] .journey-object-control{border-radius:2.5rem}.recipient-onboarding-cue{z-index:5;width:4.5rem;height:4.5rem;color:var(--journey-accent,var(--color-accent));pointer-events:none;place-items:center;display:grid;position:absolute;inset-block-end:12%;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .recipient-onboarding-cue{transform:translate(50%)}.recipient-onboarding-cue i{width:2.25rem;height:2.25rem;animation:yto-attention-ring 2.4s var(--ease-emphasis) infinite;opacity:0;border:1px solid;border-radius:50%;position:absolute}.recipient-onboarding-cue i:nth-child(2){animation-delay:.8s}.recipient-onboarding-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.25rem;height:1.25rem;animation:yto-gentle-nudge 1.8s var(--ease-emphasis) infinite;filter:drop-shadow(0 .25rem .6rem color-mix(in srgb, currentColor 30%, transparent));position:absolute;inset-block-end:-.25rem}.journey-hint:empty{min-height:0;margin:0}.journey-experience[data-interaction-style=guided] .journey-object-control{margin-block-end:.25rem}.journey-object-control--passive,.journey-object-control--passive:hover{cursor:default;filter:none;transform:none}.journey-guided-control{border:1px solid color-mix(in srgb, var(--journey-accent) 28%, transparent);border-radius:var(--radius-pill);background:var(--journey-accent);min-height:3rem;box-shadow:0 .8rem 1.5rem color-mix(in srgb, var(--journey-accent) 18%, transparent);color:#fff;cursor:pointer;font:inherit;transition:box-shadow .18s var(--ease-standard), transform .18s var(--ease-standard);padding:.7rem 1.35rem;font-weight:760}.journey-guided-control:hover{box-shadow:0 1rem 1.8rem color-mix(in srgb, var(--journey-accent) 26%, transparent);transform:translateY(-.12rem)}.journey-guided-control:focus-visible{outline:.2rem solid var(--journey-accent);outline-offset:.25rem}.reveal-immersive-control,.catalog-intro>.catalog-immersive-control{isolation:isolate;min-block-size:0;box-shadow:none;color:inherit;cursor:pointer;font:inherit;transition:filter .22s var(--ease-standard), transform .22s var(--ease-standard);background:0 0;border:0;border-radius:2rem;place-items:center;padding:0;display:inline-grid;position:relative}.reveal-immersive-control:hover,.catalog-intro>.catalog-immersive-control:hover{box-shadow:none;filter:brightness(1.04)drop-shadow(0 1rem 1.4rem #0000001f);background:0 0;transform:translateY(-.2rem)scale(1.012)}.reveal-immersive-control:focus-visible,.catalog-intro>.catalog-immersive-control:focus-visible{outline-offset:.45rem;outline:.2rem solid}.reveal-immersive-control .gift-box,.catalog-immersive-control .catalog-object,.catalog-immersive-control .recipe-artwork{pointer-events:none}.reveal-immersive-control .recipient-onboarding-cue,.catalog-immersive-control .recipient-onboarding-cue{inset-block-end:-1.5rem}@keyframes yto-attention-ring{0%{opacity:0;transform:scale(.55)}18%{opacity:.52}72%,to{opacity:0;transform:scale(2.2)}}@keyframes yto-gentle-nudge{0%,to{opacity:.55;transform:translateY(-.2rem)}50%{opacity:1;transform:translateY(.25rem)}}.studio-preview-card__body{min-width:0;display:grid}.studio-preview-card__stage{place-items:stretch stretch;min-width:0;min-height:0;display:grid;overflow:hidden}.studio-preview-card .device-preview{justify-self:center;width:100%;max-width:27rem}.studio-preview-card .device-preview[data-fit=available]{grid-template-rows:auto minmax(0,1fr);place-self:stretch stretch;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;display:grid}.studio-preview-card .device-preview[data-fit=available] .device-preview__viewport{aspect-ratio:auto;height:auto;min-height:0}.device-preview__canonical{width:var(--preview-canvas-width,390px);height:var(--preview-canvas-height,844px);transform:translateX(-50%) scale(var(--preview-scale));transform-origin:top;inset:0 auto auto 50%}.device-preview__canonical>:is(.journey-experience,.reveal-experience,.proposal-experience,.catalog-experience,.valentine-experience),.device-preview__canonical .journey-stage,.device-preview__canonical .journey-stage>section{min-height:var(--preview-canvas-height,844px)}[dir=rtl] .device-preview__canonical{transform:translateX(-50%) scale(var(--preview-scale));transform-origin:top;inset:0 auto auto 50%}@media (width>=81.25rem){.creator-studio--workspace .studio-preview-column{height:calc(100dvh - 7.75rem)}.studio-preview-card{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.studio-preview-card__body{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.55rem;min-height:0;padding:.7rem}.studio-preview-card__status,.studio-preview-playback,.studio-preview-card .studio-preview-note{margin-block:0}}@media (width>=81.25rem) and (height<=50rem){.studio-preview-card .studio-preview-note{display:none}.studio-preview-card__body{grid-template-rows:auto minmax(0,1fr) auto}}@media (height<=34rem){.studio-immersive-preview .journey-experience:is([data-stage=ready],[data-stage=opening]) .journey-stage>section{padding-block:max(3.25rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-bottom))}.studio-immersive-preview .journey-experience:is([data-stage=ready],[data-stage=opening]) h1{font-size:clamp(2rem,9vh,3.4rem)}.studio-immersive-preview .journey-experience:is([data-stage=ready],[data-stage=opening]) .journey-kicker{margin-block-end:.35rem}.studio-immersive-preview .journey-experience:is([data-stage=ready],[data-stage=opening]) .journey-object-control{width:min(68vw,21rem);min-height:min(38vh,12rem);margin-block:.45rem .15rem}.studio-immersive-preview .journey-experience:is([data-stage=ready],[data-stage=opening]) .journey-object-control .recipe-artwork{width:min(62vw,19rem);margin-block:.35rem}.studio-immersive-preview .journey-experience:is([data-stage=ready],[data-stage=opening]) .journey-hint{min-height:1rem;font-size:.72rem}}.studio-choice-group__intro{max-width:58ch;color:var(--color-text-muted);margin:-.25rem 0 1rem;font-size:.75rem;line-height:1.55}.studio-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.studio-palette-option{--palette-one:#9b2450;--palette-two:#461f2b;--palette-three:#d9af68;--palette-four:#f5d9df;--palette-five:#fff8f2;border:1px solid var(--color-border-subtle);cursor:pointer;min-width:0;transition:border-color var(--motion-standard) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-emphasis);background:#fff;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.65rem .75rem;padding:.65rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .45rem 1.5rem #3a23270a}.studio-palette-option[data-palette=sage]{--palette-one:#4f725e;--palette-two:#1f3b30;--palette-three:#d3a956;--palette-four:#dce8db;--palette-five:#faf6e9}.studio-palette-option[data-palette=midnight]{--palette-one:#2c1b43;--palette-two:#110d22;--palette-three:#e8c87f;--palette-four:#6a3d73;--palette-five:#fff4dc}.studio-palette-option[data-palette=aurora]{--palette-one:#075f59;--palette-two:#0a3937;--palette-three:#54b9ae;--palette-four:#a9e6e1;--palette-five:#dbe5e7}.studio-palette-option[data-palette=sunset]{--palette-one:#be5258;--palette-two:#6f3032;--palette-three:#ef936f;--palette-four:#d9a46f;--palette-five:#fff1dc}.studio-palette-option[data-palette=frost]{--palette-one:#506c81;--palette-two:#273b4a;--palette-three:#92b4c8;--palette-four:#d8e8f0;--palette-five:#f7fbfd}.studio-palette-option:hover{border-color:color-mix(in srgb, var(--palette-one) 58%, transparent);transform:translateY(-.16rem);box-shadow:0 .9rem 2rem #3a232714}.studio-palette-option:has(input:checked){border-color:var(--palette-one);box-shadow:0 0 0 .12rem color-mix(in srgb, var(--palette-one) 18%, transparent), 0 1rem 2.5rem #3a23271a}.studio-palette-option:has(input:focus-visible){outline:.2rem solid var(--color-focus);outline-offset:.15rem}.studio-palette-option>input{opacity:0;pointer-events:none;position:absolute}.studio-palette-option .studio-palette-option__preview{background:radial-gradient(circle at 76% 18%, var(--palette-four), transparent 42%), linear-gradient(135deg, var(--palette-two), var(--palette-one) 58%, var(--palette-three));border-radius:.7rem;grid-column:1/-1;width:100%;height:6.25rem;display:block;position:relative;overflow:hidden}.studio-palette-option__wash{border:1px solid #ffffff59;border-radius:46% 54% 38% 62%;width:7rem;height:7rem;position:absolute;inset:-3.5rem -1rem auto auto;transform:rotate(28deg)}.studio-palette-option__swatches{align-items:end;display:flex;position:absolute;inset:auto .65rem .65rem}.studio-palette-option__swatches i{background:var(--palette-one);border:2px solid #ffffffd1;border-radius:50%;width:1.45rem;height:1.45rem;margin-inline-start:-.2rem;box-shadow:0 .25rem .7rem #140c102e}.studio-palette-option__swatches i:nth-child(2){background:var(--palette-two)}.studio-palette-option__swatches i:nth-child(3){background:var(--palette-three)}.studio-palette-option__swatches i:nth-child(4){background:var(--palette-four)}.studio-palette-option__swatches i:nth-child(5){background:var(--palette-five)}.studio-palette-option__copy{gap:.2rem;min-width:0;display:grid}.studio-palette-option__copy strong{font-size:.84rem}.studio-palette-option__copy small{color:var(--color-text-muted);font-size:.66rem;line-height:1.45}.studio-palette-option>em{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);white-space:nowrap;place-self:start end;padding:.25rem .45rem;font-size:.56rem;font-style:normal;font-weight:760}.studio-palette-option__check{width:1.55rem;height:1.55rem;color:var(--palette-one);opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-emphasis);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:.95rem .95rem auto auto;transform:scale(.75);box-shadow:0 .35rem .8rem #1b101329}.studio-palette-option__check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:.95rem}.studio-palette-option:has(input:checked) .studio-palette-option__check{opacity:1;transform:scale(1)}.studio-interaction-style>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.studio-interaction-style label{border:1px solid var(--color-border-subtle);cursor:pointer;background:#fff;border-radius:1rem;grid-template-columns:4.1rem minmax(0,1fr);gap:.75rem;min-width:0;padding:.9rem;display:grid;position:relative}.studio-interaction-style label:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 .12rem var(--color-accent-soft)}.studio-interaction-style label:has(input:focus-visible){outline:.2rem solid var(--color-focus);outline-offset:.15rem}.studio-interaction-style input{opacity:0;position:absolute}.studio-interaction-style label>span:nth-of-type(2){gap:.22rem;display:grid}.studio-interaction-style small{color:var(--color-text-muted);font-size:.67rem;line-height:1.45}.studio-interaction-style em{color:var(--color-accent);text-transform:uppercase;font-size:.55rem;font-style:normal;font-weight:800;position:absolute;inset:.65rem .65rem auto auto}.studio-interaction-demo{background:linear-gradient(145deg,#fff5f0,#f7dce3);border-radius:1rem;place-items:center;width:4.1rem;height:4.1rem;display:grid;position:relative}.studio-interaction-demo>i:first-child{background:var(--color-accent);border:.25rem solid #fffaf3;border-radius:.25rem;width:1.65rem;height:1.25rem;box-shadow:0 .35rem .7rem #3a19282e}.studio-interaction-demo[data-style=immersive] i:nth-child(n+2){border:1px solid var(--color-accent);opacity:0;border-radius:50%;width:2rem;height:2rem;animation:2s ease-out infinite yto-mini-ring;position:absolute}.studio-interaction-demo[data-style=immersive] i:nth-child(3){animation-delay:.65s}.studio-interaction-demo b{color:var(--color-accent);box-shadow:var(--shadow-1);background:#fff;border-radius:999px;padding:.12rem .35rem;font-size:.48rem;position:absolute;inset:auto auto .35rem}@keyframes yto-mini-ring{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(1.65)}}.studio-delivery-hero>span:first-child svg,.studio-setting-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1.25rem;height:1.25rem}.studio-publishing-settings{gap:.7rem;margin-block:1rem;display:grid}.studio-setting-card{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, #fff 94%, var(--color-surface-subtle));border-radius:1rem;grid-template-columns:2.8rem minmax(0,1fr);gap:.8rem;padding:1rem;display:grid;box-shadow:0 .55rem 1.5rem #3a23270a}.studio-setting-card[data-expanded=true]{border-color:color-mix(in srgb, var(--color-accent) 42%, transparent)}.studio-setting-card[data-disabled=true]{box-shadow:none;opacity:.68;border-style:dashed}.studio-setting-card__icon{background:var(--color-accent-soft);width:2.8rem;height:2.8rem;color:var(--color-accent);border-radius:.8rem;place-items:center;display:grid}.studio-setting-card[data-tone=hosting] .studio-setting-card__icon{background:var(--color-warning-surface);color:var(--color-warning)}.studio-setting-card[data-tone=security] .studio-setting-card__icon{background:var(--color-success-surface);color:var(--color-success)}.studio-setting-card__copy{min-width:0}.studio-setting-card__heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;display:flex}.studio-setting-card__heading strong{font-size:.84rem}.studio-setting-card__heading em{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);white-space:nowrap;padding:.25rem .48rem;font-size:.55rem;font-style:normal;font-weight:780}.studio-setting-card__heading em[data-available=true]{background:var(--color-success-surface);color:var(--color-success)}.studio-setting-card p,.studio-setting-card small{color:var(--color-text-muted);font-size:.69rem;line-height:1.55}.studio-setting-card p{margin:.25rem 0}.studio-setting-card small{display:block}.studio-switch{flex:none;display:inline-flex;position:relative}.studio-switch input{opacity:0;position:absolute}.studio-switch i{border:1px solid var(--color-border);background:var(--color-surface-subtle);cursor:pointer;width:2.5rem;height:1.45rem;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:999px;display:block;position:relative}.studio-switch i:after{content:"";width:1rem;height:1rem;transition:transform var(--motion-standard) var(--ease-emphasis);background:#fff;border-radius:50%;position:absolute;inset-block-start:.17rem;inset-inline-start:.18rem;box-shadow:0 .1rem .4rem #1f131640}.studio-switch input:checked+i{border-color:var(--color-accent);background:var(--color-accent)}.studio-switch input:checked+i:after{transform:translate(1.05rem)}[dir=rtl] .studio-switch input:checked+i:after{transform:translate(-1.05rem)}.studio-switch input:focus-visible+i{outline:.2rem solid var(--color-focus);outline-offset:.15rem}.studio-setting-card__advanced{border-block-start:1px solid var(--color-border-subtle);animation:yto-settings-reveal .26s var(--ease-emphasis) both;gap:.35rem;margin-block-start:.85rem;padding-block-start:.85rem;display:grid}.studio-setting-card__advanced label{font-size:.68rem;font-weight:760}.studio-setting-card__advanced input{border:1px solid var(--color-border);width:100%;min-height:2.85rem;color:var(--color-text);font:inherit;background:#fff;border-radius:.7rem;padding-inline:.75rem}@keyframes yto-settings-reveal{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}.share-ready-page{min-height:100dvh;color:var(--color-text);background:radial-gradient(circle at 10% 5%,#f8dde6b8,#0000 27rem),radial-gradient(circle at 92% 82%,#dcf2e7a3,#0000 28rem),linear-gradient(150deg,#fffaf6,#fff 48%,#f8fbf8)}.share-ready-page__topbar{justify-content:flex-end;align-items:center;gap:1rem;width:min(100% - 2rem,72rem);min-height:3.5rem;margin-inline:auto;display:flex}.share-ready-page__topbar>a{color:inherit;text-decoration:none}.share-ready-page__edit{border-radius:var(--radius-pill);align-items:center;gap:.4rem;min-height:2.75rem;padding-inline:.7rem;font-size:.78rem;font-weight:720;display:inline-flex;color:var(--color-text-muted)!important}.share-ready-page__edit:hover{background:#ffffffb3;color:var(--color-accent)!important}.share-ready-shell{width:min(100% - 2rem,66rem);margin-inline:auto;padding-block:clamp(1.5rem,5vw,4rem) 5rem}.share-ready-hero{text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,1.6rem);width:min(100%,52rem);margin-inline:auto;display:grid}.share-ready-success-mark{aspect-ratio:1;place-items:center;width:clamp(4.5rem,9vw,6.5rem);display:grid;position:relative}.share-ready-success-mark svg{width:78%;fill:var(--color-success-surface);stroke:var(--color-success);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;filter:drop-shadow(0 .8rem 1.2rem #2f695129);animation:yto-success-arrive .58s var(--ease-emphasis) both;overflow:visible}.share-ready-success-mark i{background:var(--color-brass-300);width:.4rem;height:.4rem;animation:yto-success-spark .7s .22s var(--ease-emphasis) both;border-radius:50%;position:absolute;inset:6% 8% auto auto}.share-ready-success-mark i:nth-of-type(2){animation-delay:.32s;inset:auto auto 8% 4%}.share-ready-success-mark i:nth-of-type(3){animation-delay:.42s;inset:2% auto auto 16%}.share-ready-hero .eyebrow,.share-ready-card .eyebrow,.share-ready-account .eyebrow{letter-spacing:.11em;margin:0 0 .35rem;font-size:.68rem}.share-ready-hero h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,7vw,5rem);line-height:.98}.share-ready-hero>div:last-child>p:last-child{max-width:56ch;color:var(--color-text-muted);margin:.8rem 0 0;line-height:1.6}.share-ready-primary{border:1px solid var(--color-berry-800);background:linear-gradient(125deg, var(--color-berry-800), #ac315c);color:#fff;width:min(100%,52rem);min-height:4.5rem;transition:box-shadow var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-emphasis);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:clamp(1.8rem,4vw,2.8rem) auto 0;padding:.85rem 1.25rem .85rem 1.4rem;font-weight:800;text-decoration:none;display:flex;box-shadow:0 1.15rem 2.4rem #7b203e3d}.share-ready-primary:hover{transform:translateY(-.16rem);box-shadow:0 1.35rem 3rem #7b203e52}.share-ready-primary[aria-disabled=true]{border-color:var(--color-border);background:var(--color-disabled-surface);box-shadow:none;color:var(--color-disabled-text);cursor:not-allowed;transform:none}.share-ready-primary span{gap:.12rem;display:grid}.share-ready-primary small{color:inherit;letter-spacing:.09em;opacity:.78;text-transform:uppercase;font-size:.58rem;font-weight:650}.share-ready-primary>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.45rem;height:1.45rem}.share-ready-grid{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.8fr);gap:1rem;margin-block-start:1rem;display:grid}.share-ready-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #cdbdb4b8;border-radius:1.15rem;min-width:0;padding:clamp(1.15rem,3vw,1.6rem);position:relative;box-shadow:0 1rem 3rem #3a232712}.share-ready-card__icon{background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);border-radius:.8rem;place-items:center;margin-block-end:1rem;display:grid}.share-ready-card__icon svg,.share-ready-qr-card__preview svg,.share-ready-qr-download svg,.share-ready-copy-field button svg,.share-ready-account__icon svg,.share-ready-manage svg,.share-ready-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.2rem;height:1.2rem}.share-ready-card__heading h2,.share-ready-account h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.12}.share-ready-card__heading>p:last-child,.share-ready-account>div>p:last-child{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.55}.share-ready-copy-field{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-block-start:1.2rem;padding:.35rem;display:grid}.share-ready-copy-field input{min-width:0;min-height:2.7rem;color:var(--color-text);background:0 0;border:0;outline:0;padding-inline:.65rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.share-ready-copy-field:focus-within{outline:.2rem solid var(--color-focus);outline-offset:.12rem}.share-ready-copy-field button,.share-ready-qr-download{border:1px solid var(--color-border);min-height:2.7rem;color:var(--color-accent);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding-inline:.9rem;font-size:.7rem;font-weight:780;text-decoration:none;display:inline-flex}.share-ready-copy-field button:disabled,.share-ready-qr-download:disabled{color:var(--color-disabled-text);cursor:not-allowed;opacity:.62}.share-ready-copy-status{min-height:1.25rem;color:var(--color-text-muted);margin:.45rem 0 -.25rem;font-size:.66rem}.share-ready-copy-status[data-status=copied]{color:var(--color-success)}.share-ready-copy-status[data-status=error]{color:var(--color-error)}.share-ready-qr-card{grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.share-ready-qr-card__preview{border:1px solid var(--color-border-subtle);background:#fff;border-radius:1rem;grid-row:1/span 2;place-items:center;width:6rem;height:6rem;padding:.5rem;display:grid;box-shadow:0 .8rem 1.8rem #241a1817}.share-ready-qr-card__preview img{object-fit:contain;width:100%;height:100%}.share-ready-qr-card__preview>span{width:100%;height:100%;color:var(--color-text-muted);background-color:#0000;background-image:linear-gradient(90deg,#0000 48%,#241a180d 50%,#0000 52%),linear-gradient(#241a180d 48%,#0000 50%,#241a180d 52%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:.8rem .8rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:.55rem;place-items:center;display:grid}.share-ready-qr-card__preview>span:not([data-error=true]) svg{animation:1.6s ease-in-out infinite yto-qr-breathe}.share-ready-qr-download{align-self:end;width:fit-content}.share-ready-account{border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border-subtle));background:linear-gradient(125deg,#fff7f2,#fff 62%,#f8eef2);border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-block-start:1rem;padding:clamp(1.15rem,3vw,1.6rem);display:grid;box-shadow:0 1rem 3rem #3a23270f}.share-ready-account[data-saved=true]{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border-subtle));background:linear-gradient(125deg,#f3fbf7,#fff 65%)}.share-ready-account__icon{background:var(--color-accent-soft);width:3.2rem;height:3.2rem;color:var(--color-accent);border-radius:1rem;place-items:center;display:grid}.share-ready-account[data-saved=true] .share-ready-account__icon{background:var(--color-success-surface);color:var(--color-success)}.share-ready-account>a,.share-ready-account__actions a{border-radius:var(--radius-pill);background:var(--color-text);color:#fff;justify-content:center;align-items:center;min-height:2.75rem;padding-inline:1rem;font-size:.72rem;font-weight:780;text-decoration:none;display:inline-flex}.share-ready-account__actions{gap:.5rem;display:flex}.share-ready-account__actions a:last-child{border:1px solid var(--color-border);color:var(--color-text);background:#fff}.share-ready-manage{border:1px solid var(--color-border-subtle);background:#ffffffb8;border-radius:1.15rem;margin-block-start:1rem;overflow:hidden;box-shadow:0 .7rem 2rem #3a23270a}.share-ready-manage summary{cursor:pointer;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.75rem;padding:.9rem 1.1rem;list-style:none;display:grid}.share-ready-manage summary::-webkit-details-marker{display:none}.share-ready-manage summary>span:first-child{background:var(--color-surface-subtle);width:2.4rem;height:2.4rem;color:var(--color-text-muted);border-radius:.7rem;place-items:center;display:grid}.share-ready-manage summary>span:nth-child(2){gap:.12rem;display:grid}.share-ready-manage summary small{color:var(--color-text-muted);font-size:.67rem}.share-ready-manage summary>i{width:.65rem;height:.65rem;transition:transform var(--motion-standard) var(--ease-standard);border-block-end:1.5px solid;border-inline-end:1.5px solid;transform:rotate(45deg)}.share-ready-manage[open] summary>i{transform:rotate(225deg)}.share-ready-manage__body{border-block-start:1px solid var(--color-border-subtle);padding:0 1.1rem 1.1rem}.share-ready-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.share-ready-status-grid>div{background:var(--color-surface-subtle);border-radius:.75rem;padding:.8rem}.share-ready-status-grid dt{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:720}.share-ready-status-grid dd{margin:.3rem 0 0;font-size:.71rem;font-weight:720}.share-ready-status-grid dd[data-status=success]{color:var(--color-success)}.share-ready-status-grid dd[data-status=warning]{color:var(--color-error)}.share-ready-manage__actions,.share-ready-confirmation>span{flex-wrap:wrap;gap:.55rem;display:flex}.share-ready-manage__actions button,.share-ready-confirmation button,.share-ready-manage__notice button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:2.65rem;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;padding-inline:.9rem;font-size:.68rem;font-weight:760}.share-ready-manage__actions button:last-child,.share-ready-confirmation button[data-danger=true]{border-color:color-mix(in srgb, var(--color-error) 44%, transparent);color:var(--color-error)}.share-ready-confirmation,.share-ready-manage__notice{background:var(--color-warning-surface);border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.share-ready-confirmation p,.share-ready-manage__notice p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.7rem}.share-ready-manage__notice{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.share-ready-manage__notice>svg{color:var(--color-warning)}.share-ready-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .25rem 0;display:flex}.share-ready-footer p{max-width:62ch;color:var(--color-text-muted);align-items:flex-start;gap:.55rem;margin:0;font-size:.67rem;line-height:1.55;display:flex}.share-ready-footer p svg{color:var(--color-success);flex:none}.share-ready-footer>a{color:var(--color-accent);text-underline-offset:.2rem;flex:none;font-size:.72rem;font-weight:760}@keyframes yto-success-arrive{0%{opacity:0;transform:scale(.72)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes yto-success-spark{0%{opacity:0;transform:translateY(.5rem)scale(.3)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes yto-qr-breathe{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:.85;transform:scale(1.05)}}@media (width<=48rem){.studio-palette-grid,.studio-interaction-style>div,.share-ready-grid{grid-template-columns:1fr}.share-ready-qr-card{grid-template-columns:5.5rem minmax(0,1fr)}.share-ready-qr-card__preview{width:5.5rem;height:5.5rem}.share-ready-account{grid-template-columns:auto minmax(0,1fr)}.share-ready-account>a,.share-ready-account__actions{grid-column:2;justify-self:start}.share-ready-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.share-ready-page__topbar,.share-ready-shell{width:min(100% - 1.25rem,66rem)}.share-ready-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.share-ready-hero h1{max-width:12ch}.share-ready-copy-field{grid-template-columns:1fr}.share-ready-copy-field button{width:100%}.share-ready-qr-card{grid-template-columns:1fr;justify-items:start}.share-ready-qr-card__preview{grid-row:auto;width:6.5rem;height:6.5rem}.share-ready-account{grid-template-columns:1fr}.share-ready-account>a,.share-ready-account__actions{grid-column:auto;width:100%}.share-ready-account__actions{display:grid}.share-ready-status-grid{grid-template-columns:1fr}.share-ready-confirmation,.share-ready-manage__notice{grid-template-columns:1fr;display:grid}.share-ready-footer{flex-direction:column;align-items:flex-start}}@media (width<=28rem){.studio-setting-card{grid-template-columns:1fr}.studio-setting-card__heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.recipient-onboarding-cue i,.recipient-onboarding-cue svg,.studio-interaction-demo[data-style=immersive] i:nth-child(n+2),.share-ready-success-mark svg,.share-ready-success-mark i,.share-ready-qr-card__preview>span svg,.studio-setting-card__advanced{animation:none!important}.recipient-onboarding-cue i{display:none}.recipient-onboarding-cue svg{opacity:.9}}
