@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Courier+Prime:ital,wght@0,400;1,400&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400&family=Inter:wght@200;300;400;500&family=Kalam:wght@400&family=Outfit:wght@300;400;500&display=swap";.ssc-guest-note-edit{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 .25rem}.ssc-guest-note-edit-input{width:100%;min-height:8rem;resize:vertical;font:inherit;line-height:1.6;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#00000038;color:inherit}.ssc-guest-note-edit-actions{display:flex;flex-direction:column;gap:.55rem}.ssc-guest-note-edit .ssc-sms-consent{display:flex;align-items:flex-start;gap:10px}.ssc-guest-note-edit .ssc-sms-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0}.ssc-guest-note-edit .ssc-sms-consent label{font-size:14px;line-height:1.5}.settings-page,.settings-card{box-sizing:border-box}@media(min-width:900px){.settings-page{background:radial-gradient(ellipse at 50% 0%,rgba(106,186,178,.08),transparent 42%),#000!important;padding-top:4rem!important;padding-bottom:7.5rem!important}.settings-page-loading{background:radial-gradient(ellipse at 50% 0%,rgba(106,186,178,.08),transparent 42%),#0b0f14!important}.settings-card{max-width:680px!important;padding:2rem 2.25rem 2.25rem;border-radius:22px;border:1px solid rgba(106,186,178,.16);background:linear-gradient(180deg,#ffffff09,#ffffff05),#0a0e12eb;box-shadow:0 24px 56px #00000047}}html{scrollbar-width:none;overflow-x:hidden;max-width:100vw}html::-webkit-scrollbar{display:none}:root{--ijwts-bg: #08060d;--ijwts-bg-gradient: radial-gradient(circle at 50% 40%, #171126 0%, #08060d 70%, #030205 100%);--ijwts-surface-card: rgba(255, 255, 255, .04);--ijwts-surface-panel: rgba(255, 255, 255, .05);--ijwts-surface-input: rgba(255, 255, 255, .08);--ijwts-surface-input-hover: rgba(255, 255, 255, .12);--ijwts-surface-input-focus: rgba(255, 255, 255, .16);--ijwts-border-subtle: rgba(212, 160, 86, .2);--ijwts-border-soft: rgba(212, 160, 86, .35);--ijwts-border-input: rgba(212, 160, 86, .45);--ijwts-border-accent: rgba(255, 176, 103, .65);--ijwts-border-gold: rgba(247, 226, 180, .45);--ijwts-text-primary: #FFFBF4;--ijwts-text-heading: #FFFBF4;--ijwts-text-gold: #F7E2B4;--ijwts-text-amber: #FFB067;--ijwts-text-muted: #BDB3C7;--ijwts-text-dim: rgba(255, 251, 244, .45);--ijwts-accent-amber: #FFB067;--ijwts-accent-gold-bright: #FFB067;--ijwts-btn-gradient: linear-gradient(135deg, #FFB067 0%, #FF764A 100%);--ijwts-btn-text: #050403;--ijwts-focus-ring: 2px solid rgba(255, 176, 103, .8);--page-bg: var(--ijwts-bg);--bg: var(--ijwts-bg);--bg2: var(--ijwts-bg);--panel: rgba(255, 255, 255, .06);--panel-2: rgba(255, 255, 255, .1);--panel-strong: rgba(255, 255, 255, .14);--border: rgba(255, 215, 170, .22);--border-soft: rgba(255, 215, 170, .14);--border-teal: rgba(255, 176, 103, .45);--border-amber: rgba(255, 176, 103, .45);--text: #FFFBF4;--muted: #BDB3C7;--muted-2: #8E839C;--teal: #FFB067;--teal-2: rgba(255, 176, 103, .14);--teal-glow: rgba(255, 176, 103, .15);--teal-bright: #F7E2B4;--teal-muted: #FFB067;--primary-teal-button: #FFB067;--primary-teal-button-hover: #FF764A;--primary-teal-button-border: rgba(255, 176, 103, .65);--primary-teal-button-outline: rgba(255, 176, 103, .35);--primary-teal-button-text: #050403;--primary-teal-button-glow: rgba(255, 140, 75, .45);--amber: #FFB067;--amber-2: rgba(255, 176, 103, .18);--amber-soft: rgba(255, 176, 103, .14);--amber-glow: rgba(255, 176, 103, .22);--cream: #FFFBF4;--text-primary: #ece5d8;--text-body: #ccd3d3;--text-muted: #a9b3b3;--text-dim: #7b898e;--danger: #e07a7a;--shadow: 0 30px 80px rgba(0, 0, 0, .45);--shadow-soft: 0 18px 48px rgba(0, 0, 0, .32);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--bg-deep: var(--bg);--bg-surface: var(--bg2);--bg-card: var(--panel);--bg-card-hover: var(--panel-2);--border-subtle: var(--border-soft);--border-hover: var(--border-teal);--border-focus: rgba(106, 186, 178, .38);--page-atmosphere-base: var(--page-bg);--page-atmosphere: var(--page-atmosphere-base);--serif: "Cormorant Garamond", Georgia, serif;--serif-light: "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}html,body,#root{background-color:var(--page-bg)!important}html.no-scroll,body.no-scroll{position:fixed;overflow:hidden;width:100%;height:100%;-webkit-overflow-scrolling:auto}body{background:var(--page-bg)!important;color:var(--text-body);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.7;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.public-home-button,.public-home-button:link,.public-home-button:visited{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));right:18px;z-index:9000;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid rgba(255,246,233,.16);border-radius:999px;background:#00000047;color:#fff6e9b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.public-home-button:hover,.public-home-button:focus-visible{color:#fff6e9f0;border-color:#fff6e957;background:#ffffff0e;outline:none;transform:translateY(-1px)}.public-home-button svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.begin-route .public-home-button,body.begin-route .public-home-button:link,body.begin-route .public-home-button:visited{top:auto;right:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:18px}body.receive-preview-active .public-home-button,body.receive-preview-active .public-home-button:link,body.receive-preview-active .public-home-button:visited,body.receive-keepsake-item-active .public-home-button,body.receive-keepsake-item-active .public-home-button:link,body.receive-keepsake-item-active .public-home-button:visited,body.receive-ceremony-bookend-active .public-home-button,body.receive-ceremony-bookend-active .public-home-button:link,body.receive-ceremony-bookend-active .public-home-button:visited{display:none}@media(max-width:640px){.public-home-button,.public-home-button:link,.public-home-button:visited{top:calc(12px + env(safe-area-inset-top,0px));right:12px;width:44px;height:44px}body.begin-route .public-home-button,body.begin-route .public-home-button:link,body.begin-route .public-home-button:visited{display:inline-grid;top:calc(12px + env(safe-area-inset-top,0px));right:12px;bottom:auto;left:auto}body.receive-preview-active .public-home-button,body.receive-preview-active .public-home-button:link,body.receive-preview-active .public-home-button:visited,body.receive-keepsake-item-active .public-home-button,body.receive-keepsake-item-active .public-home-button:link,body.receive-keepsake-item-active .public-home-button:visited,body.receive-ceremony-bookend-active .public-home-button,body.receive-ceremony-bookend-active .public-home-button:link,body.receive-ceremony-bookend-active .public-home-button:visited{display:none}}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.1) 0 1px,transparent 1.5px),radial-gradient(circle at 74% 28%,rgba(255,255,255,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 30% 78%,rgba(255,255,255,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 89% 72%,rgba(255,255,255,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 56% 48%,rgba(255,255,255,.06) 0 1px,transparent 1.5px);opacity:.2;z-index:0}.article-globe-card,.article-end-card,.article-founder-note,.article-research-callout{position:relative;z-index:1}.article-globe-card{display:flex;flex-direction:column;width:min(100%,520px);margin:clamp(3rem,8vw,4.75rem) auto;padding:clamp(1.35rem,4vw,1.85rem);border:1px solid rgba(106,186,178,.24);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#081014bd;box-shadow:0 22px 70px #00000057;color:var(--text-body);font-family:var(--sans);line-height:1.62;text-align:left;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.article-globe-card:hover{transform:translateY(-1px);border-color:#6abab26b;background:linear-gradient(180deg,#ffffff12,#ffffff08),#081014d1}.article-globe-card strong{margin-bottom:.7rem;color:var(--text-primary);font-family:var(--serif);font-size:clamp(1.18rem,2.4vw,1.45rem);font-style:italic;font-weight:400;line-height:1.35}.article-globe-card span{color:var(--text-body);font-size:clamp(.98rem,1.8vw,1.05rem)}.article-globe-card .article-globe-card-action{margin-top:1.1rem;color:#dff7f3;font-weight:600}.page.article-page{justify-content:flex-start;padding-top:3rem;padding-bottom:10.5rem}@media(max-width:600px){.page.article-page{padding-top:3rem;padding-bottom:10.5rem}}.article-cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.article-globe-card .article-cta-actions,.article-end-card .article-cta-actions{align-items:flex-start}.article-demo-link{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;box-shadow:none;color:var(--teal);font-family:var(--sans);font-size:.86rem;font-weight:500;line-height:1.3;text-decoration:underline;text-underline-offset:.22em;white-space:nowrap}.article-demo-link:hover,.article-demo-link:focus-visible{color:#dff7f3;background:none;outline:none}.article-top-lead-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:0 0 2rem;padding:.85rem 1.15rem;border:1px solid rgba(106,186,178,.28);border-radius:8px;background:linear-gradient(135deg,#6abab214,#081014d9);box-shadow:0 4px 20px #00000040}.article-top-lead-text{color:var(--text-primary);font-size:.94rem;line-height:1.45}.article-top-lead-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem .95rem;border:0;border-radius:6px;background:#1f3345;color:#f4f0e8;font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap}.article-top-lead-button:hover{background:#1f3345;color:#f4f0e8}.article-sticky-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.15rem;border-top:1px solid rgba(106,186,178,.35);background:#081014f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -8px 30px #00000073}.article-sticky-bottom-text{color:var(--text-primary);font-size:.88rem;font-weight:500;line-height:1.35}.article-sticky-bottom-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.55rem .95rem;border:0;border-radius:6px;background:#1f3345;color:#f4f0e8;font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap}.article-globe-card-desc{margin:0 0 1.1rem;color:var(--text-body);font-size:clamp(.95rem,1.7vw,1.02rem);line-height:1.6}.article-globe-card-media-row{display:flex;align-items:center;gap:1rem;margin:.5rem 0 1.25rem}.article-globe-card-thumbnail{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 16px #6abab247,0 0 4px #ffffff1f;border:1px solid rgba(106,186,178,.35)}.article-globe-card-media-row .article-globe-card-preview{margin:0;flex:1}@media(max-width:480px){.article-globe-card-media-row{flex-direction:column;align-items:flex-start;gap:.75rem}.article-globe-card-thumbnail{width:68px;height:68px}.article-globe-card-media-row .article-globe-card-preview{width:100%}}.article-globe-card-preview{margin:.5rem 0 1.25rem;padding:.9rem 1.1rem;border:1px solid rgba(106,186,178,.18);border-radius:6px;background:#050c10a6;box-shadow:inset 0 1px 3px #0000004d}.article-globe-card-preview-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.8rem}.article-globe-card-preview-badge{color:var(--teal);font-weight:500;letter-spacing:.02em}.article-globe-card-preview-pill{padding:.15rem .5rem;border-radius:12px;background:#ffffff0f;color:var(--text-muted);font-size:.76rem}.article-globe-card-preview-body{border-left:2px solid rgba(106,186,178,.35);padding-left:.75rem}.article-globe-card-preview-line{color:var(--text-primary);font-family:var(--serif);font-size:.96rem;font-style:italic;line-height:1.45}.article-globe-card-preview-sub{margin-top:.35rem;color:var(--text-dim);font-size:.82rem}.article-globe-card-form{margin-top:.5rem;width:100%}.article-globe-card-input-row{display:flex;flex-wrap:wrap;gap:.6rem;width:100%}.article-globe-card-input{flex:1 1 200px;min-height:44px;padding:.65rem .9rem;border:1px solid rgba(106,186,178,.3);border-radius:6px;background:#00000073;color:#fff;font-family:var(--sans);font-size:.95rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.article-globe-card-input:focus{border-color:#6abab2a6;box-shadow:0 0 0 2px #6abab22e}.article-globe-card-input::placeholder{color:var(--text-dim)}.article-globe-card-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.15rem;border:0;border-radius:6px;background:#1f3345;color:#f4f0e8;font-family:var(--sans);font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.article-globe-card-submit:hover{background:#1f3345;color:#f4f0e8}.article-context-banner{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;width:100%;max-width:580px;margin:0 auto 1.25rem;padding:.6rem 1rem;border:1px solid rgba(106,186,178,.22);border-radius:6px;background:linear-gradient(180deg,#6abab21a,#6abab20a);color:var(--text-body);font-size:.88rem;text-align:center}.article-context-label{color:var(--teal);font-weight:500}.article-context-title{color:var(--text-primary);font-family:var(--serif);font-style:italic}.article-founder-note,.article-research-callout{margin:2.8rem 0;padding:1.15rem 1.25rem;border-left:2px solid rgba(212,160,86,.4);background:linear-gradient(90deg,#d4a05614,#d4a05600)}.article-research-callout p,.article-founder-note p{margin:0;color:var(--text-muted);font-family:var(--serif);font-size:clamp(1.02rem,1.8vw,1.14rem);font-style:italic;line-height:1.72}.article-founder-note h3{margin:0 0 .75rem;color:var(--amber);font-family:var(--serif);font-size:1.05rem;font-style:italic;font-weight:400}.article-founder-note .article-founder-signature{margin-top:.85rem;color:var(--text-dim);font-family:var(--sans);font-size:.95rem;font-style:normal}.article-end-card{margin:clamp(4rem,9vw,5.5rem) 0 0;padding-top:clamp(2.2rem,6vw,3rem);border-top:1px solid rgba(106,186,178,.16)}.article-end-card h2{max-width:620px;margin:0 0 1.35rem;color:var(--text-primary);font-family:var(--serif);font-size:clamp(1.45rem,3vw,1.9rem);font-style:italic;font-weight:400;line-height:1.3}.article-end-card p{max-width:620px;margin:0 0 .7rem;color:var(--text-body);font-size:clamp(1rem,1.8vw,1.08rem);line-height:1.72}.article-end-card .article-end-question{margin:1.55rem 0 1.25rem;color:var(--text-primary);font-family:var(--serif);font-size:clamp(1.15rem,2.4vw,1.45rem);font-style:italic}.article-end-card-link{display:inline-flex;min-height:48px;align-items:center;color:#dff7f3;font-family:var(--sans);font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:.22em}@keyframes breathe{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.06)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.ambient{position:fixed;top:35%;left:50%;width:500px;height:500px;background:radial-gradient(ellipse,rgba(255,255,255,.035) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:breathe 8s ease-in-out infinite;z-index:0}.fade-up{opacity:0;animation:fadeUp .8s ease forwards}.fade-up-1{animation-delay:.15s}.fade-up-2{animation-delay:.35s}.fade-up-3{animation-delay:.55s}.fade-up-4{animation-delay:.75s}.fade-in{animation:fadeIn .6s ease forwards}@keyframes slowBreath{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.vessel-entrance{animation:slowBreath 2.5s ease-out forwards;position:relative;z-index:1;pointer-events:none}@keyframes releaseMemory{0%{opacity:0;transform:translate(-50%) scale(.4)}12%{opacity:1}80%{opacity:.7}to{opacity:0;transform:translate(-50%,-320px) scale(1.6)}}.release-memory{position:fixed;top:68%;left:50%;width:14px;height:14px;border-radius:50%;pointer-events:none;z-index:500;background:radial-gradient(circle,rgba(106,186,178,1) 0%,rgba(106,186,178,.5) 50%,transparent 100%);box-shadow:0 0 16px 8px #6abab240;animation:releaseMemory 1.8s cubic-bezier(.25,.46,.45,.94) forwards}.memory-action{display:block;position:relative;z-index:10;pointer-events:auto;margin:0 auto;background:none;border:none;padding:20px;min-height:44px;font-family:var(--serif-light);font-size:1.1rem;font-style:italic;color:#6abab2b3;cursor:pointer;letter-spacing:.04em;transition:color .4s ease,text-shadow .4s ease}.memory-action:hover{color:#6abab2e6;text-shadow:0 0 18px rgba(106,186,178,.35)}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative}.page-top{justify-content:flex-start;padding-top:4rem}.container{max-width:640px;width:100%;position:relative;z-index:1}h1{font-family:var(--serif);font-weight:400;color:var(--text-primary);line-height:1.3}h2{font-family:var(--serif);font-weight:400;color:var(--text-primary);font-size:1.5rem;line-height:1.4}h3{font-family:var(--serif);font-weight:400;color:var(--text-primary)}.brand{font:italic 400 15px/1.2 EB Garamond,Georgia,Times New Roman,serif;letter-spacing:normal;text-transform:none;color:#f3f0e9;opacity:.58;text-align:center;white-space:nowrap}.brand-link{display:block;text-decoration:none;cursor:pointer;color:#6abab299;transition:color .3s ease}.brand-link:hover{color:#6abab2e6}.tagline{font-family:var(--serif-light);font-style:italic;color:#d4e6e2bf;font-size:1.1rem;line-height:1.9}.greeting{font-family:var(--serif-light);font-style:italic;font-size:2.2rem;color:#ebf5f2f2;text-align:center;margin-bottom:1.5rem}.nav-links{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.nav-link{background:none;border:none;min-height:44px;display:inline-flex;align-items:center;font-family:var(--sans);font-size:1.05rem;font-weight:300;letter-spacing:.06em;color:#a0bab6;cursor:pointer;padding:.4rem .15rem;border-bottom:1px solid transparent;transition:all .3s}.nav-link:hover{color:#dce8e6}.nav-link.active{color:#dce8e6;border-bottom-color:#6abab2b3}button,.btn{font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:.01em;padding:.9rem 1.4rem;border-radius:999px;border:1px solid var(--border-teal);background:#ffffff06;color:var(--text-primary);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;width:auto;display:inline-block;box-shadow:0 12px 30px #00000038}button:hover,.btn:hover{transform:translateY(-1px);background:#ffffff0d;border-color:#6abab261;box-shadow:0 16px 36px #00000047}.btn-amber{border-color:var(--border-amber);background:#ffffff06;color:#f1dfc4}.btn-amber:hover{background:#ffffff0d;border-color:#d4a05657}.btn-ghost{background:#ffffff05;border:1px solid var(--border);color:var(--text-muted);font-family:var(--sans);font-size:1rem;font-weight:400;padding:.6rem 1rem;border-radius:999px;box-shadow:none}.btn-ghost:hover{background:#ffffff0d;border-color:#ffffff24;color:var(--text-primary)}.btn-small{padding:.62rem 1.15rem;font-size:1rem}body.content-creation-open .feedback-widget{display:none!important}@media(max-width:640px){button.feedback-widget.feedback-widget-landing{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;padding:7px 10px!important;color:#f3ecd9!important;background:#0c1729!important;border-color:#e8c37e9e!important;border-radius:999px!important;box-shadow:0 6px 18px #00000057!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-size:13px!important}div.feedback-widget.feedback-widget-landing{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;color:#f3ecd9!important;background:#0c1729!important;border-color:#e8c37e80!important}}.btn-danger{border-color:#c47a7a33;background:#c47a7a0f;color:var(--danger)}input,textarea,select{width:100%;background:linear-gradient(180deg,#ffffff0e,#ffffff08);border:1px solid var(--border);border-radius:var(--radius-md);padding:.9rem 1.1rem;color:var(--text-primary);font-family:var(--sans);font-size:1rem;font-weight:400;outline:none;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;box-shadow:inset 0 1px #ffffff05}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);background:linear-gradient(180deg,#ffffff0d,#ffffff08);box-shadow:0 0 0 4px #6abab214}input::placeholder,textarea::placeholder{color:#868e90}textarea{min-height:200px;resize:vertical;font-family:var(--serif-light);font-style:italic;font-size:1.02rem;line-height:1.9}.card{background:linear-gradient(180deg,#ffffff0e,#ffffff08);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.card:hover{border-color:#ffffff1f;background:linear-gradient(180deg,#fff1,#ffffff09)}.auth-page .card,.auth-page .card:hover{width:min(100%,520px);background:linear-gradient(180deg,#fff1,#ffffff08)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-xl);padding:clamp(1.75rem,3vw,2.5rem)}.session-reauth-skip{margin-top:14px;background:none;border:none;color:#9ab5b0;font:inherit;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:0 12px}.session-reauth-skip:hover,.session-reauth-skip:focus-visible{color:#d4ede9}.session-reauth-overlay{position:fixed;inset:0;z-index:2147483647;overflow:auto;overscroll-behavior:contain;background:#000}.session-reauth-overlay .auth-page{min-height:100dvh;background:#000}.auth-page input{background:linear-gradient(180deg,#ffffff0f,#ffffff09);border:1px solid rgba(255,255,255,.1);color:var(--text-primary)}.auth-page input:focus{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border-color:#6abab26b;outline:none}.auth-page input::placeholder{color:#868e90;opacity:1}.auth-page button[type=submit]{background:var(--primary-teal-button);border:1px solid var(--primary-teal-button-border);color:var(--primary-teal-button-text)}.auth-page button[type=submit]:hover{background:var(--primary-teal-button-hover);border-color:#4f91899e;box-shadow:0 16px 40px var(--primary-teal-button-glow)}.auth-container{width:min(100%,440px);margin:0 auto}.auth-page .globe-bright{filter:drop-shadow(0 18px 48px rgba(0,0,0,.34))}.auth-back-link{position:absolute;top:18px;left:18px;z-index:10;min-height:44px;display:inline-flex;align-items:center;font-size:1rem;color:#e6e0d67a;text-decoration:none;font-family:var(--sans);letter-spacing:.04em;transition:color .2s ease}.auth-back-link:hover{color:#e6e0d6c2}.auth-container h1{margin-bottom:.55rem;font-size:clamp(2.1rem,6vw,3rem);line-height:1.02;letter-spacing:-.03em;text-align:center}.auth-container .subtitle{margin-bottom:2rem;font-family:var(--serif-light);font-style:italic;font-size:1.08rem;line-height:1.7;color:#dce4e4c7;text-align:center}.auth-form{width:100%}.auth-container .form-group{margin-bottom:.85rem}.auth-container .input{min-height:56px;border-radius:16px;padding:1rem 1.1rem;font-size:1rem}.auth-error{text-align:center;margin-bottom:1rem}.auth-help{margin-top:.1rem;margin-bottom:.7rem;font-size:1rem;line-height:1.6;color:#e6e0d694;text-align:center}.auth-container .primary-btn{width:100%;min-height:56px;margin-top:.9rem;border-radius:999px;padding:0 1.5rem;font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:.02em;border:1px solid var(--primary-teal-button-border);background:var(--primary-teal-button);color:var(--primary-teal-button-text);box-shadow:inset 0 0 0 1px #ffffff05,0 16px 40px var(--primary-teal-button-glow)}.auth-container .primary-btn:hover{border-color:#4f91899e;background:var(--primary-teal-button-hover)}.auth-note{margin-top:1.15rem;font-size:1rem;line-height:1.6;color:#e6e0d6b8;text-align:center}.auth-container .muted{margin-top:.65rem;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:#e6e0d675;text-align:center}.auth-forgot-wrap{margin-top:.9rem;text-align:center}.auth-forgot-link{font-size:1rem!important;color:#6abab2b8!important}.auth-legal-copy{margin-top:1rem;margin-bottom:0}.auth-switch-line{margin-top:1.35rem;font-size:1rem!important;color:#dce4e499;text-align:center;cursor:default}.auth-switch-line a{color:#d6f6f1eb;text-decoration:none}.auth-switch-line a:hover{color:#fff}.auth-footer-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.auth-footer-link{font-size:1rem!important;color:#e6e0d652!important;letter-spacing:.08em;text-transform:uppercase}.auth-copyright{font-family:var(--sans);font-size:1rem;color:#e6e0d62e;letter-spacing:.08em;margin-top:.75rem;text-align:center}@media(max-width:480px){.auth-container{width:100%}.auth-container h1{font-size:clamp(1.95rem,10vw,2.45rem)}.auth-container .subtitle{margin-bottom:1.65rem;font-size:1rem}.auth-switch-line{font-size:1rem!important}}.content-card{background:transparent;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s}.content-card:last-child{border-bottom:none}.content-card .card-type{font-family:var(--sans);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.3rem}.content-card .card-title{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--text-primary);margin-bottom:.3rem}.content-card .card-preview{font-family:var(--serif-light);font-style:italic;font-size:1rem;color:var(--text-muted);line-height:1.7;max-height:3.4em;overflow:hidden}.content-card .card-actions{opacity:0;transition:opacity .3s;display:flex;gap:.5rem;flex-shrink:0;margin-left:1rem}.content-card:hover .card-actions{opacity:1}.person-card{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--border-subtle)}.person-card:last-child{border-bottom:none}.person-avatar{width:40px;height:40px;border-radius:50%;background:var(--teal-glow);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1rem;color:var(--teal);flex-shrink:0}.person-info{flex:1}.person-name{font-family:var(--serif);font-size:1rem;color:var(--text-primary)}.share-row{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;flex-wrap:wrap}.share-code{font-family:SF Mono,Fira Code,monospace;font-size:1rem;color:var(--teal-muted);letter-spacing:.05em}.share-copy{background:none;border:1px solid var(--border-subtle);border-radius:4px;padding:.15rem .5rem;font-family:var(--sans);font-size:1rem;color:var(--text-muted);cursor:pointer;transition:all .2s;letter-spacing:.02em;width:auto}.share-copy:hover{border-color:var(--border-hover);color:var(--teal);background:var(--teal-glow)}.person-nickname{font-family:var(--serif-light);font-style:italic;font-size:1rem;color:var(--text-muted)}.recipient-bg,.dashboard-atmosphere,.personview-atmosphere,.receive-atmosphere,.auth-atmosphere,.landing-atmosphere,.quilt-page,.therapist-page{background:var(--page-atmosphere)!important}.dashboard-atmosphere{background:radial-gradient(ellipse at 50% 0%,#102a3e 0,#051421 46%,#020b13)!important}.dashboard-shell{width:100%;max-width:1120px;position:relative;z-index:1}.dashboard-shell-low{max-width:980px}.dashboard-shell-single{max-width:760px}.dashboard-shell-duo{max-width:920px}.dashboard-shell-low .dashboard-hero{margin-bottom:22px}.dashboard-shell-low .dashboard-hero-actions{margin-top:0;margin-bottom:0}.dashboard-topbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:16px;margin-bottom:36px;border-bottom:1px solid rgba(146,184,202,.14)}.dashboard-wordmark{color:#f3f0e9;opacity:.9;font:italic 400 20px/1.2 EB Garamond,Georgia,Times New Roman,serif;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:nowrap}.dashboard-hero{position:relative;display:grid;grid-template-columns:228px minmax(0,1fr) 228px;align-items:center;gap:20px;text-align:center;padding:0 0 28px;margin-bottom:24px;border-bottom:0}.dashboard-hero-copy{min-width:0;grid-column:2}.dashboard-eyebrow.dashboard-hero-eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin-bottom:12px}.dashboard-greeting{margin:0;font-family:var(--serif);font-size:clamp(2.1rem,3.2vw,3rem);font-weight:500;line-height:1.15;letter-spacing:0;color:var(--text-primary)}.dashboard-subtitle{margin:16px auto 0;max-width:580px;color:#afc2ce;font-size:1rem;line-height:1.6}.dashboard-hero-actions{display:flex;grid-column:3;justify-content:center;margin:0}.dashboard-shell-single .dashboard-hero{grid-template-columns:1fr}.dashboard-shell-single .dashboard-hero-copy,.dashboard-shell-single .dashboard-hero-actions{grid-column:auto}.dashboard-session-nav{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:18px}.dashboard-topbar .dashboard-session-nav{position:static;top:auto;right:auto}.dashboard-settings-link,.dashboard-logout-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:#afc2ce;text-decoration:none;font-family:var(--sans);font-size:.95rem;line-height:1;transition:color .2s ease}.dashboard-logout-link{appearance:none;border:0;background:transparent;cursor:pointer}.dashboard-settings-link:hover,.dashboard-logout-link:hover{color:#f0f6f8}.dashboard-settings-link:focus-visible,.dashboard-logout-link:focus-visible{outline:1px solid rgba(154,181,176,.7);outline-offset:3px;border-radius:6px}.dashboard-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:228px;height:50px;border-radius:12px;border:1px solid #67b9b8;background:#479b9d;color:#04131b;font-size:1rem;font-weight:700;white-space:nowrap;padding:0 20px;cursor:pointer;box-shadow:inset 0 1px #ffffff24,0 8px 24px #2c828b29;transition:background .2s ease,border-color .2s ease}.dashboard-primary-btn:hover{border-color:#9ad5d0;background:#61b3b2}.dashboard-guest-attach{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,36rem);margin:0 auto 1.75rem;text-align:center}.dashboard-guest-attach p{margin:0;max-width:34rem;color:#d6e9ee;font-family:var(--serif);font-size:1.05rem;line-height:1.5}.dashboard-guest-attach-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.dashboard-guest-attach button:disabled{opacity:.65;cursor:default}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.dashboard-entry-globe-button{appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer}.dashboard-entry-globe{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .28s ease,filter .28s ease}.dashboard-entry-globe-button:hover .dashboard-entry-globe,.dashboard-entry-globe-button:focus-visible .dashboard-entry-globe{transform:scale(1.03);filter:drop-shadow(0 0 18px rgba(114,200,190,.16)) drop-shadow(0 0 42px rgba(114,200,190,.1))}.dashboard-entry-globe-button:focus-visible{outline:none}.dashboard-entry-hint{margin:0;font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.5;color:#e6e0d6ad;transition:opacity .22s ease}.dashboard-entry-hint-hidden{opacity:0}.dashboard-plus{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;font-size:18px;line-height:1}.dashboard-section{margin-top:24px;padding:24px;border-radius:18px;background:#05121ee0;border:1px solid rgba(146,184,202,.14);box-shadow:0 18px 60px #0003;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-section-low{margin-top:24px;padding:24px}.dashboard-section-single{max-width:560px;margin-left:auto;margin-right:auto}.dashboard-section-duo{max-width:820px;margin-left:auto;margin-right:auto}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-eyebrow{text-transform:none;letter-spacing:.02em;color:#d6e9ee;font-family:var(--serif);font-size:1.4rem;font-weight:500;margin-bottom:0}.dashboard-eyebrow-amber{color:#d9c59f}.dashboard-section-count{color:#afc2ce;font-family:var(--sans);font-size:.92rem;white-space:nowrap}.dashboard-section-title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,32px);line-height:1.2;color:var(--text-primary)}.dashboard-section:not(.dashboard-for-you-section) .dashboard-section-title{color:#ebf5f2f0}.dashboard-globes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-globes-grid-single{grid-template-columns:minmax(280px,340px);justify-content:center;gap:0}.dashboard-globes-grid-duo{grid-template-columns:repeat(2,minmax(280px,340px));justify-content:center;gap:14px}@media(max-width:980px){.dashboard-globes-grid{grid-template-columns:1fr 1fr}.dashboard-globes-grid-single{grid-template-columns:minmax(280px,340px)}.dashboard-hero{grid-template-columns:1fr;align-items:start}.dashboard-hero-copy,.dashboard-hero-actions{grid-column:auto}.dashboard-card-name{font-size:24px}}@media(max-width:700px){.dashboard-atmosphere{padding-left:20px;padding-right:20px}.dashboard-topbar{align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:28px}.dashboard-wordmark{font-size:20px;letter-spacing:normal}.dashboard-topbar .dashboard-session-nav{width:100%;flex-wrap:wrap;justify-content:space-between;gap:10px 14px}.dashboard-shell-low,.dashboard-shell-single,.dashboard-shell-duo,.dashboard-section-single,.dashboard-section-duo{max-width:100%}.dashboard-globes-grid{grid-template-columns:1fr}.dashboard-globes-grid-single,.dashboard-globes-grid-duo{grid-template-columns:1fr;gap:16px}.dashboard-primary-btn{min-width:100%}.dashboard-hero{text-align:left;gap:20px}.dashboard-subtitle{margin-left:0}.dashboard-section{padding:16px;border-radius:16px}.dashboard-section-low{padding:18px 16px}.dashboard-section-header{align-items:center;flex-direction:row;gap:12px}.dashboard-subtitle{font-size:16px}.dashboard-globe-card{min-height:320px;grid-template-rows:24px auto auto;padding:12px}.dashboard-globe-card-single{min-height:320px;padding:12px}.dashboard-globe-card-single .dashboard-globe-wrap{height:200px}.dashboard-globe-card-duo{min-height:320px;padding:12px}.dashboard-globe-card-duo .dashboard-globe-wrap{height:200px}}.dashboard-globe-card{min-height:250px;border-radius:8px;border:1px solid rgba(236,211,166,.11);background:#000;padding:14px;position:relative;overflow:hidden;display:grid;grid-template-rows:24px auto auto;gap:8px;transition:border-color .22s ease,background .22s ease}.dashboard-globe-card:hover{border-color:#75d0c652}.dashboard-globe-card-single{min-height:300px;padding:14px}.dashboard-globe-card-single .dashboard-globe-wrap{height:190px}.dashboard-globe-card-single .dashboard-card-name{font-size:1.9rem}.dashboard-globe-card-single .dashboard-card-summary{font-size:.92rem;color:#dce4e48f}.dashboard-globe-card-single .dashboard-card-link{margin-top:4px;font-size:16px}.dashboard-globe-card-duo{min-height:300px;padding:14px}.dashboard-globe-card-duo .dashboard-globe-wrap{height:190px}.dashboard-globe-card-duo .dashboard-card-name{font-size:1.9rem}.dashboard-globe-card-duo .dashboard-card-summary{font-size:.92rem;color:#dce4e494}.dashboard-globe-card-duo .dashboard-card-link{margin-top:4px;font-size:16px}.dashboard-card-top{display:flex;justify-content:flex-end;align-items:center;position:relative;z-index:1;min-height:24px}.dashboard-ellipsis{color:#a9b3b38f;letter-spacing:2px;font-size:18px}.dashboard-delete-backdrop{position:fixed;inset:0;background:#000000b3;z-index:999}.dashboard-delete-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;width:min(400px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 24px;border-radius:18px;background:#000;border:1px solid rgba(212,160,86,.22);box-shadow:0 26px 48px #00000073;text-align:center;overflow-x:hidden}.dashboard-delete-title{margin:0;font-family:var(--serif);font-size:clamp(28px,7vw,34px);font-weight:400;line-height:1.16;color:var(--text-primary)}.dashboard-delete-subhead{margin:12px 0 0;font-family:var(--sans);font-size:15px;line-height:1.55;color:#dce4e4bd}.dashboard-delete-options{margin:20px 0 0;padding:0;border:none;display:flex;flex-direction:column;gap:12px;text-align:left}.dashboard-delete-option{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.dashboard-delete-option:hover{border-color:#d4a05638;background:#ffffff0b}.dashboard-delete-option.is-selected{border-color:#d4a0565c;background:#d4a0561c}.dashboard-delete-option input{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:3px 0 0;accent-color:rgba(212,160,86,.96)}.dashboard-delete-option-copy{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:4px}.dashboard-delete-option-label{font-family:var(--sans);font-size:16px;overflow-wrap:anywhere;color:var(--text-primary)}.dashboard-delete-option-helper{font-family:var(--sans);font-size:14px;line-height:1.55;overflow-wrap:anywhere;color:#dce4e4a8}.dashboard-delete-option-danger.is-selected{border-color:#c27a6a66;background:#c27a6a1f}.dashboard-delete-actions{display:flex;flex-direction:column;gap:12px;margin-top:22px}.dashboard-delete-confirm-btn,.dashboard-delete-cancel-btn{min-height:48px;border-radius:999px;font-family:var(--sans);font-size:16px;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,background .2s ease}.dashboard-delete-confirm-btn{border:1px solid rgba(212,160,86,.36);background:#d4a05629;color:#f0d6b4f5}.dashboard-delete-confirm-btn:hover{background:#d4a05638;border-color:#d4a05675}.dashboard-delete-cancel-btn{border:1px solid rgba(255,255,255,.09);background:#ffffff08;color:#dce4e4b8}.dashboard-delete-cancel-btn:hover{border-color:#ffffff29;background:#ffffff0b}.dashboard-delete-confirm-btn:disabled,.dashboard-delete-cancel-btn:disabled{opacity:.6;cursor:default}.dashboard-globe-wrap{height:178px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.dashboard-globe-wrap .globe-bright{filter:saturate(1.12) contrast(1.08)}.dashboard-card-bottom{position:relative;z-index:1;text-align:center;align-self:start}.dashboard-card-name{font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1.1;margin:0;color:var(--text-primary)}.dashboard-card-summary{text-align:center;margin-top:8px;color:#e1ded38c;font-size:.92rem;line-height:1.45}.dashboard-card-link{display:inline-flex;align-items:center;gap:6px;color:#dcf8f5db;text-decoration:none;font-size:.9rem;font-weight:650;padding:8px 15px;border-radius:999px;background:#ffffff05;border:1px solid rgba(117,208,198,.26);margin-top:16px;transition:all .3s}.dashboard-card-link:hover{background:#ffffff0d;border-color:#d4a05657}.dashboard-carousel{--carousel-d: 244px;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;margin-top:6px;touch-action:pan-y}.dashboard-carousel-single{grid-template-columns:minmax(0,1fr)}.dashboard-carousel:focus{outline:none}.dashboard-carousel:focus-visible{outline:1px solid rgba(106,186,178,.4);outline-offset:10px;border-radius:12px}.dashboard-carousel-stage{position:relative;height:calc(var(--carousel-d) + 104px);min-width:0;overflow:hidden;isolation:isolate;touch-action:pan-y;-webkit-mask-image:none;mask-image:none}.dashboard-carousel-single .dashboard-carousel-stage{-webkit-mask-image:none;mask-image:none}.dashboard-carousel-slot{position:absolute;top:50%;left:50%;width:calc(var(--carousel-d) + 40px);height:auto;transform:translate3d(-50%,-50%,0) scale(1);transform-origin:center center;opacity:1;z-index:1;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s ease;will-change:transform,opacity}.dashboard-carousel-slot-center{transform:translate3d(-50%,-50%,0) scale(1);opacity:1;z-index:40}.dashboard-carousel-slot-left{transform:translate3d(calc(-50% - var(--carousel-d) * 1.1),-50%,0) scale(.8);opacity:.85;z-index:25}.dashboard-carousel-slot-right{transform:translate3d(calc(-50% + var(--carousel-d) * 1.1),-50%,0) scale(.8);opacity:.85;z-index:25}.dashboard-carousel-slot-far-left{transform:translate3d(calc(-50% - var(--carousel-d) * 2),-50%,0) scale(.65);opacity:.45;z-index:10}.dashboard-carousel-slot-far-right{transform:translate3d(calc(-50% + var(--carousel-d) * 2),-50%,0) scale(.65);opacity:.45;z-index:10}.dashboard-carousel-target{display:flex;flex-direction:column;align-items:center;gap:18px;width:calc(var(--carousel-d) + 40px);padding:20px 19px 18px;border:1px solid rgba(146,184,202,.2);border-radius:14px;background:#071523;box-shadow:none;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.dashboard-carousel-target:hover,.dashboard-carousel-target:focus,.dashboard-carousel-target:active{transform:none;border-color:#67b9b8;background:#0a1e2e;box-shadow:none;outline:none}.dashboard-carousel-slot-center .dashboard-carousel-target{border-color:#67b9b8}.dashboard-carousel-target:focus-visible{outline:2px solid #a7ded8;outline-offset:3px}.dashboard-carousel-globe-shell{position:relative;display:block;flex:0 0 auto;width:var(--carousel-d);height:var(--carousel-d)}.dashboard-carousel-slot-name{display:block;max-width:100%;font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.1;color:#f5eee2f5;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-carousel-slot:not(.is-active) .dashboard-carousel-slot-name{color:#d4e0e6}.dashboard-carousel-globe-shell:before{content:"";position:absolute;inset:-15%;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 50%,#aad8d224,#3c747c08 45%,#0000 70%);filter:blur(16px)}.dashboard-carousel-slot-center .dashboard-carousel-globe-shell:before{background:radial-gradient(circle at 50% 50%,#c4eae438,#4a8a920d 48%,#0000 72%);filter:blur(20px)}.dashboard-carousel-live-orb,.dashboard-carousel-globe-shell .dashboard-static-orb{position:relative;z-index:1;display:block;width:var(--carousel-d)!important;height:var(--carousel-d)!important}.dashboard-carousel-live-orb{border-radius:50%;filter:saturate(1.16) contrast(1.12)}.dashboard-carousel-live-orb>*{width:100%;height:100%}.dashboard-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;border:1px solid rgba(106,186,178,.26);background:#ffffff05;color:#e1ded3cc;font-size:28px;line-height:1;cursor:pointer;z-index:45;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .16s ease}.dashboard-carousel-arrow:hover{border-color:#d4a05666;background:#d4a05614;color:#f5ecdcf2}.dashboard-carousel-arrow:active{transform:scale(.93)}.dashboard-static-orb{position:relative;border-radius:50%;background:radial-gradient(circle at 45% 42%,#dee6e261,#7488921a 22%,#12171bc7,#000000fa 74%),radial-gradient(circle,#75d0c614,#0000 62%);box-shadow:inset 0 0 46px #a0b4be14,0 0 42px #4e94901a;overflow:hidden}.dashboard-static-orb:after{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(117,208,198,.08)}.dashboard-static-orb-light{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.dashboard-carousel-caption{margin:16px auto 0;max-width:520px;text-align:center}.dashboard-carousel-caption-actions{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.dashboard-carousel-private{font-style:italic;color:#c27a6a}.dashboard-carousel-summary{margin:0;font-family:var(--sans);font-size:.98rem;color:#afc2ce}.dashboard-carousel-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:180px;margin-top:0;padding:9px 20px;border-radius:12px;border:1px solid #67b9b8;background:#479b9d;color:#04131b;font-family:var(--sans);font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .22s ease,background .22s ease,color .22s ease}.dashboard-carousel-cta:hover{border-color:#9ad5d0;background:#61b3b2;color:#04131b}.dashboard-carousel-menu{position:relative}.dashboard-carousel-menu-trigger{border:1px solid rgba(146,184,202,.2);border-radius:12px;background:#091b2a;cursor:pointer;color:#afc2ce;font-size:16px;letter-spacing:2px;line-height:1;padding:6px 8px;min-width:44px;min-height:44px}.dashboard-carousel-menu-trigger:hover{color:#c8f0ecf2}.dashboard-carousel-menu-panel{position:absolute;top:48px;left:50%;transform:translate(-50%);min-width:190px;padding:.25rem 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0b1d2b;box-shadow:0 4px 20px #00000080;z-index:60}.dashboard-carousel-menu-panel .link{display:block;width:100%;padding:.6rem 1rem;text-align:left;font-size:1rem;color:var(--text-body)}.dashboard-carousel-menu-panel .dashboard-carousel-menu-danger{color:var(--danger)}.dashboard-carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:18px}.dashboard-carousel-dot{width:40px;height:40px;padding:0;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dashboard-carousel-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:#75909e;transition:background .25s ease,width .25s ease}.dashboard-carousel-dot:hover:before{background:#e1ded36b}.dashboard-carousel-dot.is-active:before{width:22px;background:#67b9b8}@media(max-width:700px){.dashboard-carousel{grid-template-columns:minmax(0,1fr);gap:0}.dashboard-carousel-arrow{display:none}}@media(prefers-reduced-motion:reduce){.dashboard-carousel-slot{transition:none}.dashboard-carousel-arrow:active{transform:none}.dashboard-carousel-dot:before{transition:none}}.dashboard-for-you-section{border-color:#d4a0562e}.dashboard-for-you-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-received-card{border-radius:14px;border:1px solid rgba(146,184,202,.18);background:#081a29;padding:18px;min-height:96px;box-shadow:var(--shadow-soft)}.dashboard-received-layout{height:100%;display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}@media(max-width:700px){.dashboard-for-you-grid{grid-template-columns:minmax(0,1fr)}.dashboard-received-card{padding:14px}.dashboard-received-layout{grid-template-columns:96px minmax(0,1fr);text-align:left;gap:12px}}.dashboard-received-globe-wrap .globe-bright:before{content:"";position:absolute;inset:-12%;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle at 46% 42%,#aad8d238,#3c747c12 38%,#0000 70%);box-shadow:0 0 34px #4e94902e}.dashboard-received-globe-wrap{display:flex;align-items:center;justify-content:center}.dashboard-received-globe-wrap .globe-bright{flex:0 0 96px;width:96px;height:96px}.dashboard-received-globe-wrap .globe-bright canvas{width:96px!important;height:96px!important}.dashboard-received-body{position:relative;min-width:0;padding-right:42px;overflow-wrap:anywhere}@media(max-width:380px){.dashboard-received-layout{grid-template-columns:minmax(0,1fr)}.dashboard-received-globe-wrap{justify-content:flex-start}}.dashboard-received-menu{position:absolute;top:0;right:0}.dashboard-received-menu-trigger{min-width:44px;min-height:44px;border:0;background:transparent;color:#d9c59f;cursor:pointer;font-size:18px;line-height:1}.dashboard-received-menu-trigger:hover{color:#f0d6b4f5}.dashboard-received-menu-panel{position:absolute;top:48px;right:0;min-width:180px;padding:.25rem 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0b1d2b;box-shadow:0 4px 20px #00000080;z-index:60}.dashboard-received-menu-panel .link{display:block;width:100%;padding:.6rem 1rem;text-align:left;font-size:1rem;color:var(--text-body)}.dashboard-received-menu-panel .dashboard-received-menu-danger{color:var(--danger)}.dashboard-received-title{font-family:var(--serif);font-size:1.5rem;font-weight:500;margin:0 0 4px;color:var(--text-primary)}.dashboard-received-meta{color:#afc2ce;font-size:.9rem;margin-bottom:12px}.dashboard-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:44px;border-radius:10px;border:1px solid rgba(146,184,202,.35);background:#0c2636;color:#d6e9ee;font-size:16px;cursor:pointer;transition:all .3s}.dashboard-secondary-btn:hover{border-color:#67b9b8;background:#143446}.dashboard-primary-btn:focus-visible,.dashboard-carousel-arrow:focus-visible,.dashboard-carousel-cta:focus-visible,.dashboard-carousel-menu-trigger:focus-visible,.dashboard-carousel-dot:focus-visible,.dashboard-received-menu-trigger:focus-visible,.dashboard-secondary-btn:focus-visible{outline:2px solid #a7ded8;outline-offset:3px}.personview-atmosphere{background:var(--page-atmosphere)!important}.pv-settings-collapse summary:hover{color:#e6e0d6b8}.pv-settings-collapse summary::-webkit-details-marker{display:none}.pv-settings-collapse[open] summary{margin-bottom:.5rem}.pv-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;margin-bottom:1.3rem}.pv-code-card{padding:1.1rem 1.15rem 1rem;background:radial-gradient(circle at 15% 0%,rgba(212,160,86,.1),transparent 42%),linear-gradient(180deg,#ffffff0e,#ffffff08);border:1px solid rgba(212,160,86,.18);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.pv-code-card-label{font-family:var(--sans);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:#e6e0d680;margin-bottom:.5rem}.pv-code-card-code{font-family:Courier New,monospace;font-size:2rem;letter-spacing:6px;color:#d4a056;margin-bottom:.75rem}.pv-code-card-helper{font-size:1rem;color:#e6e0d680;line-height:1.5;margin-bottom:.55rem;font-family:var(--sans)}.pv-code-card-privacy{font-size:1rem;color:#e6e0d6b8;line-height:1.55;margin:0 0 .7rem;font-family:var(--sans)}.pv-code-actions{display:flex;gap:.55rem;justify-content:center;flex-wrap:wrap}.pv-send-confirm{margin-top:.8rem;padding:1rem;border-radius:var(--radius-md);background:radial-gradient(circle at 12% 0%,rgba(212,160,86,.09),transparent 42%),linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgba(212,160,86,.18);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pv-send-confirm-text{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.6;color:#e8ddd0cc}.pv-send-confirm-text+.pv-send-confirm-text{margin-top:.2rem}.pv-send-confirm-actions{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}.pv-send-confirm-primary,.pv-send-confirm-secondary{padding:.72rem 1.4rem;border-radius:999px;font-family:var(--sans);font-size:1rem;letter-spacing:.03em;cursor:pointer;transition:all .2s ease}.pv-send-confirm-primary{background:#ffffff06;border:1px solid rgba(212,160,86,.34);color:#f1dfc4}.pv-send-confirm-primary:disabled{opacity:.5;cursor:default}.pv-send-confirm-secondary{background:#ffffff06;border:1px solid rgba(255,255,255,.1);color:#e6e0d6ad}.pv-send-confirm-subtext{margin:.65rem 0 0;font-family:var(--sans);font-size:1rem;line-height:1.5;color:#e6e0d675;text-align:center}.pv-delivery-card{padding:1rem 1.1rem;background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgba(106,186,178,.14);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pv-delivery-card-title{font-family:var(--sans);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#e6e0d67a;margin-bottom:.75rem}.pv-content-library{padding-top:1.05rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.7rem}.pv-content-eyebrow{font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#6abab280;margin-bottom:.25rem}.pv-content-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;color:#d4e6e299;font-weight:400;margin-bottom:1rem}.pv-demoted-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding:1rem 0;margin-top:1.3rem;border-top:1px solid rgba(255,255,255,.08)}.pv-demoted-btn{background:none;border:none;font-size:1rem;color:#d4e6e259;cursor:pointer;font-family:var(--sans);transition:color .2s;padding:0}.pv-demoted-btn:hover{color:#d4e6e2a6}@media(max-width:700px){.pv-hero{gap:0}.pv-code-card-code{font-size:1.6rem;letter-spacing:4px}}.receive-atmosphere{background:var(--page-atmosphere)!important}@media(max-width:480px){.receive-atmosphere>.card{width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin-right:auto;margin-left:auto;box-sizing:border-box}}.receive-moment{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;background:var(--page-atmosphere)}.receive-moment-line1{font-family:var(--sans);font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:#d4a05699;margin:0 0 1.5rem;opacity:0;transform:translateY(8px);transition:opacity .8s ease,transform .8s ease}.receive-moment-line2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:400;font-style:italic;line-height:1.35;color:#ebf5f2eb;margin:0 0 2.5rem;max-width:480px;opacity:0;transform:translateY(8px);transition:opacity .8s ease .3s,transform .8s ease .3s}.receive-moment-line1.visible,.receive-moment-line2.visible{opacity:1;transform:translateY(0)}.receive-moment-line1-demo{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.95rem,4.6vw,2.7rem);font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;color:#ebf5f2eb;margin:0 0 1.2rem;max-width:560px}.receive-moment-line2-demo{font-size:clamp(1.15rem,2.3vw,1.35rem);font-style:normal;line-height:1.6;color:#ebf5f2b8;margin:0 0 2rem;max-width:520px}.receive-moment-primary{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:50px;border-radius:999px;border:1px solid rgba(108,202,197,.25);background:#ffffff06;color:#ebf5f2f2;font-family:var(--sans);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;opacity:0;transform:translateY(8px)}.receive-moment-primary.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease .5s,transform .6s ease .5s,border-color .3s,background .3s}.receive-moment-primary:hover{border-color:#6ccac566;background:#ffffff0d}.receive-moment-skip{background:none;border:none;color:#8ca6a37a;font-family:var(--sans);font-size:16px;cursor:pointer;padding:8px 16px;transition:color .2s;opacity:0}.receive-moment-skip.visible{opacity:1;transition:opacity .6s ease .7s,color .2s}.receive-moment-skip:hover{color:#8ca6a3a6}.receive-moment-begin{display:inline-flex;align-items:center;justify-content:center;min-width:140px;height:44px;border-radius:999px;border:1px solid rgba(212,160,86,.3);background:#ffffff06;color:#ebf5f2e6;font-family:var(--sans);font-size:16px;cursor:pointer;transition:all .3s;opacity:0}.receive-moment-begin.visible{opacity:1;transition:opacity .4s ease,border-color .3s,background .3s}.receive-moment-begin:hover{border-color:#d4a05680;background:#ffffff0d}.receive-moment-name-input{width:240px;padding:.7rem 1rem;background:#ffffff0a;border:1px solid rgba(108,202,197,.2);border-radius:12px;color:#ebf5f2e6;font-family:var(--sans);font-size:16px;text-align:center;outline:none;transition:border-color .3s}.receive-moment-name-input:focus{border-color:#6ccac573}.receive-moment-name-input::placeholder{color:#868e90}.receive-moment-demo-form{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transform:translateY(8px);transition:opacity .6s ease .5s,transform .6s ease .5s}.receive-moment-demo-form.visible{opacity:1;transform:translateY(0)}.receive-moment-demo-actions{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap}.receive-moment-begin:disabled{opacity:.45;cursor:default;transform:none}.receive-moment-begin:disabled:hover{border-color:#d4a0564d;background:#ffffff06}.receive-moment-skip-demo{padding-inline:0}.demo-ceremony-song-card{width:min(100%,540px);margin:0 auto;padding:1.5rem 1.6rem;border-radius:16px;border:1px solid rgba(106,186,178,.16);background:linear-gradient(180deg,#ffffff0d,#ffffff08);box-shadow:0 24px 80px #00000038;text-align:left}.demo-ceremony-song-label{margin:0 0 .95rem;font-family:var(--sans);font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#6abab29e}.demo-ceremony-song-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.demo-ceremony-song-copy p{margin:0;font-family:var(--serif-light);font-style:italic;font-size:clamp(1.15rem,3vw,1.35rem);line-height:1.65;color:#e8ddd0d1}.demo-ceremony-song-copy p+p{margin-top:.4rem;color:#e8ddd0ad}.demo-ceremony-end-title,.demo-ceremony-end-body,.demo-ceremony-end-primary,.demo-ceremony-end-back{opacity:0;transform:translateY(10px)}.demo-ceremony-end-title{margin:0 0 32px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,5vw,32px);font-weight:400;line-height:1.25;color:#ebf5f2eb;transition:opacity .8s ease,transform .8s ease}.demo-ceremony-end-title.visible{opacity:1;transform:translateY(0)}.demo-ceremony-end-body{margin:0 0 40px;font-family:var(--sans);font-size:clamp(16px,3vw,17px);font-weight:300;line-height:1.6;color:#d4ede9b8;transition:opacity .8s ease .5s,transform .8s ease .5s}.demo-ceremony-end-body.visible{opacity:1;transform:translateY(0)}.demo-ceremony-end-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:1px solid rgba(106,186,178,.25);border-radius:12px;background:#6abab20f;color:#7edccc;font-family:var(--sans);font-size:16px;font-weight:400;letter-spacing:.03em;text-decoration:none;transition:opacity .8s ease,transform .8s ease,background .3s ease,border-color .3s ease}.demo-ceremony-end-primary.visible{opacity:1;transform:translateY(0)}.demo-ceremony-end-primary:hover{background:#6abab21f;border-color:#6abab266}.demo-ceremony-end-back{display:inline-block;margin-top:18px;font-family:var(--sans);font-size:16px;color:#d4ede95c;text-decoration:none;transition:opacity .8s ease .15s,transform .8s ease .15s,color .2s ease}.demo-ceremony-end-back.visible{opacity:1;transform:translateY(0)}.demo-ceremony-end-back:hover{color:#d4ede994}.demo-ceremony .ceremony-header{font-size:24px!important}.demo-ceremony .ceremony-tap-hint{font-size:16px}.demo-ceremony .ceremony-letter,.demo-ceremony .ceremony-caption{color:#e8dcc8e0!important}.demo-ceremony .ceremony-controls{gap:.75rem}.demo-ceremony .ceremony-ctrl-btn{min-width:5rem;font-size:16px;letter-spacing:.04em;text-transform:none}.globe-bright{position:relative;border-radius:50%}.globe-bright canvas{position:relative;z-index:1;display:block;border-radius:50%}.personview-atmosphere .pv-section-notes .pv-card-title{color:#e2dccee6!important}.personview-atmosphere .pv-section-notes .pv-card-date{color:#d4a05699!important}.personview-atmosphere .pv-section-music .pv-card-title{color:#c8b4e6d9!important}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.page{animation:pageEnter .5s ease-out forwards}.globe-card-hover{background:transparent!important;border:none!important;box-shadow:none!important;cursor:pointer;transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform}.globe-card-hover:hover{transform:translateY(-4px) scale(1.04)}.personview-globe{width:200px!important;height:200px!important;margin:0 auto .5rem}@keyframes globeAbsorb{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.04);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}.globe-bright.globe-absorb{animation:globeAbsorb .8s ease-out forwards}.personview-atmosphere{animation:none}@keyframes roomWarm{0%{background:radial-gradient(ellipse 700px 500px at 50% 8%,rgba(106,186,178,0) 0%,transparent 60%),radial-gradient(ellipse 400px 400px at 50% 50%,rgba(106,186,178,0) 0%,transparent 60%),linear-gradient(#000,#000)}to{background:radial-gradient(ellipse 700px 500px at 50% 8%,rgba(255,255,255,.04) 0%,transparent 60%),radial-gradient(ellipse 400px 400px at 50% 50%,rgba(255,255,255,.02) 0%,transparent 60%),linear-gradient(#000,#000)}}.content-card img,.photo-grid img,[class*=photo] img{transition:transform .4s ease,filter .3s ease;cursor:pointer}.content-card img:hover,.photo-grid img:hover,[class*=photo] img:hover{transform:scale(1.03);filter:brightness(1.1)}.content-card{transition:opacity .3s ease;opacity:.85}.content-card:hover{opacity:1}@media(max-width:768px){.add-memory-sticky{position:sticky;bottom:0;z-index:100;padding:12px 16px;background:linear-gradient(transparent,#000 30%)}}.code-input{text-align:center;font-family:SF Mono,Fira Code,monospace;font-size:1.4rem;letter-spacing:.2em;color:var(--amber);border-color:#d4a05626}.code-input:focus{border-color:#d4a05659;background:#d4a0560a}.lounge-greeting{font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--amber);margin-bottom:.5rem}.lounge-from{font-family:var(--serif-light);font-style:italic;color:#e8ddd0c7;margin-bottom:3rem}.lounge-card{padding:2rem 0;border-bottom:1px solid rgba(212,160,86,.06)}.lounge-card:last-child{border-bottom:none}.lounge-card .content-type{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#e8ddd0d9;margin-bottom:.5rem}.lounge-card .letter-body{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:2;color:#ffffffeb;white-space:pre-wrap;max-width:680px;margin:0 auto;padding:2rem;border:none;background:transparent}.lounge-card .caption{font-family:var(--serif-light);font-style:italic;color:#e8ddd0f2;margin-top:.8rem;font-size:1rem}.lounge-closing{display:flex;flex-direction:column;align-items:center;text-align:center}.lounge-card img{width:100%;border-radius:10px;margin-top:.5rem}.lounge-card audio,.lounge-card video{width:100%;border-radius:8px;margin-top:.5rem}.music-bar{position:fixed;bottom:1.5rem;left:1.5rem;background:#060a12f0;border:1px solid rgba(106,186,178,.08);border-radius:14px;padding:.85rem 1rem;display:flex;align-items:flex-start;gap:1rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;min-width:min(420px,calc(100vw - 3rem));max-width:min(520px,calc(100vw - 3rem));max-height:9rem;box-sizing:border-box;overflow:hidden}.music-bar-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;flex:1}.music-bar .song-title{display:block;font-family:var(--sans);font-size:16px;color:var(--text-body);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-bar .song-meta{display:block;font-family:var(--sans);font-size:16px;color:#e8ddd0a8;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-bar-progress{width:100%;height:3px;border-radius:999px;overflow:hidden;background:#ffffff14}.music-bar-progress-fill{height:100%;width:0;border-radius:inherit;background:#6abab2c7;transition:width .2s linear}.music-bar-controls{display:flex;align-items:center;gap:.5rem;margin-top:.1rem}.music-bar button{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#e2f4f0db;font-size:16px;padding:.55rem .8rem;cursor:pointer;min-width:84px;border-radius:999px;transition:background .2s ease,border-color .2s ease,color .2s ease}.music-bar button:hover{background:#ffffff14;border-color:#6abab23d;color:#f5eee4f5}.music-bar button:disabled{opacity:.45;cursor:default}.music-bar input[type=range]{width:60px;height:3px;padding:12px 0;margin:-12px 0;box-sizing:content-box;border:none;background:#6abab233;touch-action:manipulation;cursor:pointer}.music-bar-header{display:none}.music-bar-header-copy{min-width:0;flex:1}.music-bar-mini-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.music-bar-icon-btn,.music-bar-toggle{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#e2f4f0db;cursor:pointer;border-radius:999px;transition:background .2s ease,border-color .2s ease,color .2s ease}.music-bar-icon-btn:hover,.music-bar-toggle:hover,.music-bar-icon-btn:focus-visible,.music-bar-toggle:focus-visible{background:#ffffff14;border-color:#6abab23d;color:#f5eee4f5;outline:none}.music-bar-body{display:flex;align-items:flex-start;gap:1rem;width:100%}.music-bar-mobile-embed-wrap{width:100%;overflow:hidden;border-radius:12px}.music-bar-mobile-embed{width:100%;height:80px;display:block}@media(max-width:768px){.music-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);left:12px;right:12px;width:auto;border-radius:16px;padding:.7rem .8rem .8rem;gap:.65rem;min-width:0;max-width:none;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);background:#0a0a0ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-direction:column;align-items:stretch}.music-bar.music-bar-collapsed{min-height:44px;max-height:4rem;padding:.45rem .75rem}.music-bar.music-bar-expanded{min-height:44px;max-height:8.5rem}.music-bar-header{display:flex;align-items:center;gap:.65rem;width:100%;min-width:0}.music-bar-header-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.music-bar.music-bar-collapsed .music-bar-header-copy{justify-content:center}.music-bar.music-bar-collapsed .song-title{font-size:15px}.music-bar.music-bar-expanded .song-title{font-size:16px}.music-bar .song-title{max-width:100%}.music-bar .song-meta{font-size:14px;line-height:1.35}.music-bar-icon-btn,.music-bar-toggle{height:44px;font-size:13px;letter-spacing:.04em}.music-bar-icon-btn{min-width:58px;padding:0 .8rem}.music-bar-toggle{width:44px;min-width:44px;padding:0}.music-bar-body{gap:.75rem}.music-bar-body .music-bar-stack{gap:.45rem}.music-bar button{font-size:15px;min-width:0;flex:1;padding:.5rem .7rem}.music-bar-progress{margin-top:.1rem}.music-bar input[type=range]{width:52px}.music-bar-mobile-embed-wrap{background:#ffffff08;border:1px solid rgba(255,255,255,.05)}}.error{color:var(--danger);font-size:1rem;margin-bottom:1rem}.success{color:var(--teal-bright);font-size:1rem;margin-bottom:1rem;animation:fadeIn .4s ease}.subtle{color:var(--text-body);font-size:1rem}.spacer{height:1.5rem}.text-center{text-align:center}.link{color:var(--teal-muted);cursor:pointer;text-decoration:none;font-size:1rem;background:transparent!important;border:none!important;box-shadow:none!important;padding:0}.link:hover{color:var(--teal);opacity:.85;background:transparent!important}.sign-out{text-align:center;margin-top:3rem}.sign-out button{background:none;border:none;color:#ffffffa6;font-size:1rem;font-family:var(--sans);cursor:pointer}.sign-out button:hover{color:#dce8e6}.dashboard-footer-links{display:flex;justify-content:center;align-items:center;gap:.55rem;margin-top:2.6rem}.dashboard-footer-link{color:#e6e0d675;text-decoration:none;font-family:var(--sans);font-size:1rem;letter-spacing:.01em;transition:color .2s ease}.dashboard-footer-link:hover{color:#e6e0d6b3}.dashboard-footer-button{background:none!important;border:none!important;box-shadow:none!important;padding:0;color:#e6e0d675;font-size:1rem}.dashboard-footer-button:hover{color:#e6e0d6b3}.dashboard-footer-separator{color:#e6e0d638;font-size:1rem;line-height:1}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{opacity:.9}[role=button],a{cursor:pointer}.write-space{max-width:560px;margin:0 auto}.write-space textarea{background:transparent;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:1.5rem 0;font-family:var(--serif-light);font-size:1.05rem;line-height:2;min-height:250px;resize:none}.write-space textarea:focus{border-bottom-color:#6abab226;background:transparent}.write-space input{background:transparent;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:.8rem 0;font-family:var(--serif);font-size:1.1rem;color:var(--text-primary)}.write-space input:focus{border-bottom-color:#6abab226;background:transparent}.write-space .save-row{display:flex;justify-content:flex-end;margin-top:1.5rem}.write-space .save-row button{padding:.6rem 2rem;font-size:1rem}.assign-btn{padding:.4rem .8rem;font-size:1rem;width:auto;display:inline-block;margin:.25rem}.memory-zone{display:flex;flex-direction:column;align-items:center;padding:2rem 0 2.5rem;margin-bottom:2rem;position:relative;border:none;background:none;outline:none;box-shadow:none}.memory-card .memory-count,.memory-card .memory-count span,.memory-card .memory-phase{font-size:1rem}.memory-name{font-family:var(--serif);font-size:1rem;color:#dce8e6;margin-top:.6rem;text-align:center;transition:color .3s}.memory-card:hover .memory-name{color:var(--teal-bright)}.memory-count{font-family:var(--sans);font-size:1.2rem;color:#dce8e6;margin-top:.2rem;text-align:center}.memory-count span{color:var(--teal-bright);font-size:1.3rem}.memory-delete-x{position:absolute;top:0;right:0;padding:.35rem;color:var(--text-dim);opacity:.3;cursor:pointer;transition:opacity .2s,color .2s;z-index:2}.memory-delete-x:hover{opacity:.8;color:var(--danger)}.memory-delete-confirm{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.memory-phase{font-family:var(--serif-light);font-style:italic;font-size:1.05rem;color:var(--text-body);margin-top:.15rem;text-align:center}.memory-tooltip{position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%) translateY(100%);background:#060a12eb;border:1px solid rgba(106,186,178,.12);border-radius:6px;padding:.3rem .6rem;font-family:var(--serif-light);font-size:1rem;color:var(--text-muted);white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none;z-index:10}.memory-card:hover .memory-tooltip{opacity:1}.memory-empty-title{font-family:var(--serif);font-size:1.4rem;color:#dce8e6;text-align:center;margin-top:1.2rem}.memory-hint{font-family:var(--serif-light);font-style:italic;font-size:1.1rem;color:#a0bab6;text-align:center;margin-top:.6rem}.memory-hint-link{cursor:pointer;transition:color .3s}.memory-hint-link:hover{color:var(--teal-muted)}.expanded-view{animation:fadeIn .4s ease forwards}.expanded-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.expanded-back{font-family:var(--sans);font-size:1rem;color:#a0bab6;cursor:pointer;background:none;border:none;padding:.3rem 0;transition:color .3s;width:auto}.expanded-back:hover{color:#dce8e6;background:none;box-shadow:none}.expanded-name{font-family:var(--serif);font-size:1.1rem;color:var(--text-primary)}@keyframes flyToGlobe{0%{left:var(--start-x);top:var(--start-y);width:12px;height:12px;opacity:1;box-shadow:0 0 16px var(--teal-bright),0 0 32px #6abab266}70%{width:8px;height:8px;opacity:1;box-shadow:0 0 24px var(--teal-bright),0 0 48px #6abab280}to{left:var(--end-x);top:var(--end-y);width:6px;height:6px;opacity:0;box-shadow:0 0 8px var(--teal-bright),0 0 16px #6abab233}}.fly-memory{position:fixed;border-radius:50%;background:radial-gradient(circle,var(--teal-bright),var(--teal),transparent);animation:flyToGlobe 1.2s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;z-index:1000}.upload-space{max-width:560px;margin:0 auto;padding:1.5rem}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem 1.5rem;margin-bottom:2rem;border:1.5px dashed rgba(170,190,218,.15);border-radius:12px;transition:border-color .2s,background .2s;cursor:default}.drop-zone.drop-active{border-color:var(--teal);background:#6abab20a}.drop-zone-text{font-family:var(--sans);font-size:1rem;color:var(--text-dim)}.upload-space select{background:#ffffff05;border:1px solid var(--border-subtle);max-width:200px}.upload-space input[type=file]{font-size:1rem;color:var(--text-muted);margin:1rem 0}.upload-space input[type=file]::file-selector-button{background:var(--teal-glow);border:1px solid rgba(106,186,178,.2);color:var(--teal);padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;font-family:var(--sans);font-size:1rem;margin-right:1rem}.content-card .card-type{font-size:1rem;letter-spacing:.1em}.globe-scene{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--page-bg);padding:max(1.5rem,env(safe-area-inset-top,0px) + 1rem) 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));position:relative;overflow:hidden;box-sizing:border-box}.globe-scene-with-music{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.globe-scene:before,.ceremony-container:before,.keepsake-container:before,.ceremony-stage-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#b48c5008,#b48c5004 28%,#b48c5000 62%);pointer-events:none;z-index:0}.ceremony-stage-page{background:var(--page-bg)!important;position:relative;overflow:hidden}.ceremony-stage-page .ambient{top:40%;width:420px;height:420px;background:radial-gradient(ellipse,rgba(255,255,255,.02) 0%,transparent 72%);opacity:.45}.receive-ready-shell{width:min(92vw,620px);margin:0 auto;text-align:center;position:relative;z-index:2}.gate-container{background:var(--page-bg)!important;color:#f0e6d2;min-height:100vh;min-height:100svh;min-height:100dvh;width:100%;padding:clamp(1.75rem,4vw,2.5rem);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate}.gate-container:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.08;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");mix-blend-mode:overlay}.gate-container .ambient{display:none}.gate-shell{width:min(92vw,620px);text-align:center;position:relative;z-index:2}.receive-demo-ready-shell.gate-shell{max-width:none}.receive-ready-dashboard-globe{width:var(--carousel-d);height:var(--carousel-d);margin:0 auto clamp(18px,3vh,30px);display:grid;place-items:center;opacity:0;animation:gateFadeIn 1.2s ease-out both}.receive-ready-dashboard-shell:before{background:radial-gradient(circle at 46% 42%,#c4eae433,#4a8a9212 32%,#0000 60%);box-shadow:0 0 50px #5ab0a638,inset 0 0 44px #a8d8d417}.receive-ready-dashboard-orb{filter:saturate(1.16) contrast(1.12)}.receive-ready-dashboard-orb.globe-sparse-light{filter:saturate(1.35) contrast(1.42) brightness(1.32)}.receive-ready-dashboard-shell:has(.globe-sparse-light):before{background:radial-gradient(circle at 46% 42%,#c4eae461,#4a8a9229 32%,#0000 62%);box-shadow:0 0 70px #5ab0a65c,inset 0 0 44px #a8d8d429}.receive-ready-shell.has-dashboard-globe .gate-salutation{margin-bottom:clamp(18px,3vh,30px)}.receive-ready-shell.has-dashboard-globe .gate-headline{margin-bottom:clamp(18px,3vh,30px);font-size:clamp(3rem,7vw,4.8rem)}.receive-ready-shell.has-dashboard-globe .gate-signature{margin-bottom:clamp(30px,5vh,48px)}.gate-salutation{margin:0 0 44px;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:400;font-style:italic;letter-spacing:.005em;text-transform:none;color:#f0deb3;text-shadow:0 0 26px rgba(240,222,179,.16),0 0 50px rgba(212,165,95,.05);text-align:center;animation:gateFadeIn 1.4s ease-out both}.gate-headline{margin:0 0 44px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.6rem,8vw,5.25rem);font-weight:400;line-height:1.05;color:#f4ead5;letter-spacing:-.01em;text-shadow:0 0 30px rgba(244,234,213,.1),0 0 60px rgba(212,165,95,.06);text-align:center;animation:gateFadeIn 1.8s ease-out both}.gate-signature{margin:0 0 56px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:36px;color:#f0deb3;font-weight:400;letter-spacing:.005em;text-shadow:0 0 26px rgba(240,222,179,.16),0 0 50px rgba(212,165,95,.05);text-align:center;animation:gateFadeIn 2.2s ease-out both}.gate-prompt{margin:0 auto 36px;width:auto;max-width:20ch;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:22px;color:#c9b896;font-weight:400;line-height:1.4;text-align:center;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;animation:gateFadeIn 2.6s ease-out both}.receive-ready-actions.gate-actions{max-width:none;margin:0 auto;display:flex;flex-direction:column;align-items:center}.receive-ready-primary{cursor:pointer}.receive-ready-primary.gate-button{width:auto;max-width:100%;padding:22px 80px;border:1px solid rgba(212,165,95,.38);background:linear-gradient(180deg,#281e14a6,#1c1610d9);color:#f3f6ea;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:400;border-radius:4px;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;margin:0;animation:gateFadeIn 3.2s ease-out both,gateBreathe 4.5s ease-in-out 3.2s infinite;transition:all .4s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.receive-ready-primary.gate-button:hover,.receive-ready-primary.gate-button:focus-visible{color:#f3f6ea;border-color:#d4a55fa6;background:linear-gradient(180deg,#322619bf,#241c14e6);box-shadow:0 0 50px #d4a55f33,inset 0 0 20px #d4a55f0d;outline:none;animation-play-state:paused}.receive-ready-sound-icon{display:inline-block;margin-right:.38rem}.receive-ready-sound.gate-sound-hint{margin:40px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;color:#9b8868;font-weight:300;letter-spacing:0;animation:gateFadeIn 3.6s ease-out both}.gate-sound-hint .receive-ready-sound-icon{margin-right:0}.gate-sound-hint .note{color:#c9a96a;font-size:13px;opacity:.85}.report-affordance{margin:1.05rem auto 0;width:min(100%,340px);color:#b2b6b86b;font-family:Inter,sans-serif;font-size:12px;font-weight:300;line-height:1.5;text-align:center;letter-spacing:0}.report-affordance button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;padding:.1rem .2rem}.report-affordance button:hover,.report-affordance button:focus-visible{color:#c6cccc8f;outline:none}.report-affordance-link{text-decoration:underline;text-decoration-color:#b2b6b847;text-underline-offset:.24em}.report-affordance button:disabled{cursor:default;opacity:.6}.report-affordance-confirm{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.62rem}.report-affordance-confirm>span,.report-affordance-ack{color:#c6cccc8f;font-size:13px}.report-affordance-email{width:100%;display:block}.report-affordance-email input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid rgba(178,182,184,.2);border-radius:5px;background:#ffffff0b;color:#f4ead5eb;font:inherit;font-size:14px;padding:10px 12px}.report-affordance-email input::placeholder{color:#868e90}.report-affordance-email input:focus-visible{border-color:#b2b6b852;outline:1px solid rgba(178,182,184,.38)}.report-affordance-actions{display:flex;flex-direction:column;justify-content:center;gap:.55rem}.report-affordance-actions button:first-child{min-height:42px;border:1px solid rgba(178,182,184,.34);border-radius:5px;color:#d6dcdab8;font-size:14px}.report-affordance-actions button:last-child{align-self:center;color:#b2b6b86b;font-size:13px}.demo-opening-page{background:var(--page-bg)!important}.demo-opening-page.ceremony-stage-page:before{background:none}.demo-opening-page.gate-container:before{opacity:0}.demo-opening-shell{position:relative;z-index:2;width:min(100%,520px);min-height:calc(100svh - clamp(3.5rem,8vw,5rem));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(4rem,12vh,7rem) 1.25rem clamp(5rem,14vh,8rem);text-align:center}.demo-opening-play{appearance:none;-webkit-appearance:none;position:relative;display:grid;place-items:center;grid-template-rows:var(--demo-opening-globe-size, min(82vw, 320px)) auto;row-gap:.4rem;width:var(--demo-opening-globe-size, min(82vw, 320px));height:auto;margin:0;padding:0!important;border:0;border-radius:999px;background:transparent!important;color:inherit;font-size:0;line-height:0;box-shadow:none!important;overflow:visible;cursor:pointer;opacity:1!important;transition:none;transform:none!important}.demo-opening-play:hover,.demo-opening-play:active{background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;outline:none}.demo-opening-play:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;outline:1px solid rgba(213,180,115,.36);outline-offset:8px}.demo-opening-note-play{display:flex;grid-template-rows:none;flex-direction:column;align-items:center;gap:clamp(1rem,2.2vh,1.35rem);width:min(100%,420px);border-radius:0}.demo-opening-globe{position:relative;z-index:1;display:grid;place-items:center;width:var(--demo-opening-globe-size);height:var(--demo-opening-globe-size);line-height:0;pointer-events:none;-webkit-mask-image:none;mask-image:none}.demo-opening-play .demo-opening-globe.globe-bright{width:var(--demo-opening-globe-size)!important;height:var(--demo-opening-globe-size)!important;margin:0!important;left:auto!important;right:auto!important;top:auto!important;filter:none;transform:none!important}.demo-opening-play .demo-opening-globe.globe-bright canvas{filter:brightness(1.45) saturate(1.2)}.demo-opening-play:hover .demo-opening-globe.globe-bright canvas,.demo-opening-play:active .demo-opening-globe.globe-bright canvas,.demo-opening-play:focus-visible .demo-opening-globe.globe-bright canvas{filter:brightness(1.45) saturate(1.2);opacity:1!important}.demo-opening-globe>div{margin:0!important}.demo-opening-click-hint{display:none}.demo-opening-copy{margin-top:clamp(2rem,5vh,3.25rem);display:flex;flex-direction:column;align-items:center;gap:.45rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;line-height:1.25;color:#fff4d6;opacity:1}.demo-opening-note-play .demo-opening-copy{margin-top:0}@keyframes demoOpeningCopyFadeIn{0%{opacity:0}to{opacity:1}}.demo-opening-page .demo-opening-copy{animation:none;opacity:1}.demo-timed-hook-page{min-height:100dvh;align-items:center;justify-content:center;text-align:center}.demo-timed-hook-copy{display:flex;flex-direction:column;align-items:center;gap:.45rem;color:#f0deb3;font-family:Cormorant Garamond,Georgia,serif;opacity:0;transition:opacity .5s ease}.demo-timed-hook-copy.visible{opacity:1}.demo-opening-line,.demo-opening-signature{margin:0;font-weight:400;line-height:1.22;letter-spacing:0;text-shadow:0 0 26px rgba(240,222,179,.14),0 0 50px rgba(212,165,95,.05)}.demo-opening-recipient{margin:0 0 .45rem;color:#f0deb3b8;font-family:var(--sans);font-size:clamp(.88rem,1.6vw,1rem);font-weight:400;letter-spacing:.1em;line-height:1.2;text-align:center;text-transform:uppercase}.demo-opening-line{max-width:calc(100vw - 32px);font-size:clamp(1.05rem,4.35vw,3.1rem);white-space:nowrap}.demo-opening-signature{font-size:clamp(1.75rem,5vw,2.55rem);font-style:italic}.receive-ready-sound.gate-sound-hint.demo-opening-sound{margin-top:clamp(.9rem,2vh,1.35rem);animation:none;opacity:1;color:#efe0b8}@media(prefers-reduced-motion:reduce){.demo-opening-page .demo-opening-copy{animation:none}.demo-timed-hook-copy{transition:none}}.receive-no-code-escape{margin:1.35rem 0 0;font-family:var(--serif);font-size:1.02rem;font-style:italic;line-height:1.5;color:#d4e6e29e}.receive-no-code-escape a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.receive-no-code-escape a:hover,.receive-no-code-escape a:focus-visible{color:#e8ddd0eb}.receive-ready-secondary{background:none;border:none;color:#9ab5b066;font-family:var(--sans);font-size:clamp(1rem,1.8vw,1.05rem);cursor:pointer;padding:.4rem;display:block;margin:1rem auto 0}.receive-ready-secondary:hover,.receive-ready-secondary:focus-visible{color:#9ab5b09e;outline:none}@keyframes gateBreathe{0%,to{box-shadow:0 0 #d4a55f00,0 0 20px #d4a55f0a}50%{box-shadow:0 0 40px #d4a55f26,0 0 80px #d4a55f14}}@keyframes gateFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes globeRise{0%{opacity:0;transform:translateY(40px)}50%{opacity:1;transform:translateY(0)}to{opacity:1;transform:none}}@keyframes globeTextFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.globe-memory-reveal{opacity:0;animation:globeRise 3s ease-out forwards;will-change:opacity,transform;position:relative}.globe-memory-reveal:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.036) 0%,rgba(255,255,255,.014) 34%,rgba(255,255,255,.004) 48%,transparent 58%);pointer-events:none;z-index:-1}.globe-memory-reveal[data-globe-renderer=jamie]:before{content:none}.globe-text-1{opacity:0;animation:globeTextFade 1.8s ease-out forwards;animation-delay:2.5s;font-family:var(--serif);font-size:clamp(1.8rem,5vw,2.5rem);color:#fffffff2;margin-top:1.5rem}.globe-text-2{opacity:0;animation:globeTextFade 1.8s ease-out forwards;animation-delay:4.5s;font-family:var(--serif-light);font-style:italic;font-size:1.8rem;color:#fffc;margin-top:.8rem;max-width:420px;text-align:center;line-height:1.8}@media(max-width:600px){.globe-text-1{font-size:clamp(1.8rem,5vw,2.5rem)}.globe-text-2{font-size:1.5rem}}.globe-text-3{opacity:0;animation:globeTextFade 1.8s ease-out forwards;animation-delay:6.5s;margin-top:2rem;position:relative;z-index:3}.ceremony-bookend-scene{gap:clamp(1.4rem,4vw,2rem)}.globe-memory-reveal.globe-sparse-light{box-shadow:0 0 48px #5ab0a647}.ceremony-bookend-scene-demo .globe-memory-reveal:before{width:320px;height:320px;background:transparent}.ceremony-bookend-scene-demo .globe-memory-reveal:after{content:"";position:absolute;inset:0;z-index:2;border-radius:50%;background:transparent;pointer-events:none}.ceremony-bookend-scene-demo .globe-memory-reveal canvas{filter:none}.demo-top-actions{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));right:max(24px,calc((100vw - 720px)/2));z-index:120;display:flex;align-items:center;gap:10px}.demo-top-actions .demo-home-button{position:static;top:auto;right:auto}.demo-skip-button{min-height:42px;padding:0 18px;border:1px solid rgba(245,218,155,.82);border-radius:999px;background:linear-gradient(135deg,#fce4adf2,#e5b967e6,#c4943fd9);color:#120d04;font-family:var(--sans);font-size:.92rem;font-weight:650;letter-spacing:.02em;box-shadow:0 4px 20px #00000052,0 0 20px #e5b96740;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.demo-skip-button:hover,.demo-skip-button:focus-visible{border-color:#ffebb9f2;background:linear-gradient(135deg,#fff0c7,#ebd07b,#d4a34b);color:#120d04;outline:none;transform:translateY(-1px);box-shadow:0 6px 24px #00000059,0 0 26px #e5b96761}.demo-home-button{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));right:max(24px,calc((100vw - 720px)/2));z-index:120;min-height:42px;padding:0 18px;border:1px solid rgba(255,246,233,.28);border-radius:999px;background:#0a0e12b8;color:#fff6e9e0;font-family:var(--sans);font-size:.92rem;font-weight:650;letter-spacing:.02em;box-shadow:0 10px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.demo-home-button:hover,.demo-home-button:focus-visible{border-color:#ffdd919e;background:#ffdd911f;color:#fff6e9;outline:none;transform:translateY(-1px)}.ceremony-bookend-reveal{width:min(88vw,620px);min-height:4.6rem;margin:0;color:#e8dcc8e0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,4.4vw,2.15rem);font-style:italic;font-weight:400;line-height:1.45;text-align:center;opacity:0;transform:translateY(10px);transition:opacity 1.1s ease,transform 1.1s ease}.ceremony-bookend-reveal.visible{opacity:1;transform:translateY(0)}.ceremony-bookend-doors{position:relative;z-index:3;display:grid;width:min(88vw,420px);gap:.75rem;animation:gateFadeIn .8s ease-out both}.demo-bookend-doors{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;width:min(88vw,360px);animation:gateFadeIn .8s ease-out both}.demo-bookend-primary-cta{width:100%;min-height:50px;padding:12px 28px;border:1.5px solid #F4F0E8;border-radius:999px;background:#f4f0e8;color:#1f3345;font-family:var(--sans);font-size:17px;font-weight:650;cursor:pointer;box-shadow:none;transition:transform .15s ease,background .15s ease}.demo-bookend-primary-cta:hover,.demo-bookend-primary-cta:focus-visible{background:#e7e1d6;transform:translateY(-1px)}.demo-bookend-home-button{width:100%;min-height:44px;padding:10px 24px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff14;color:#fff6e9e6;font-family:var(--sans);font-size:15px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease,color .15s ease,transform .15s ease}.demo-bookend-home-button:hover,.demo-bookend-home-button:focus-visible{background:#ffffff29;color:#fff;transform:translateY(-1px)}.ceremony-bookend-doors .recipient-loop-share-button{margin-top:0}.ceremony-bookend-keep-hint{margin:.05rem 0 0;font-family:var(--sans);font-size:.82rem;line-height:1.4;color:#f4f0e89e;text-align:center}.recipient-keep-this,.ceremony-bookend-doors .recipient-loop-secondary-link,.ceremony-bookend-doors .recipient-keep-this{width:auto;justify-self:center;min-height:44px;padding:10px 18px;border:1.5px solid rgba(244,240,232,.78);border-radius:999px;background:#f4f0e82e;color:#f4f0e8;font-weight:600;opacity:1;text-decoration:none}.recipient-keep-this:hover,.recipient-keep-this:focus-visible,.ceremony-bookend-doors .recipient-loop-secondary-link:hover,.ceremony-bookend-doors .recipient-loop-secondary-link:focus-visible,.ceremony-bookend-doors .recipient-keep-this:hover,.ceremony-bookend-doors .recipient-keep-this:focus-visible{color:#f4f0e8;background:#f4f0e847;border-color:#f4f0e8}@media(prefers-reduced-motion:reduce){.ceremony-bookend-scene-real .ceremony-bookend-reveal{transition:none;transform:none}.ceremony-bookend-doors{animation:none}}.demo-preroll-scene{justify-content:center;gap:1.75rem}.demo-preroll-globe{position:relative;z-index:1}.demo-preroll-copy{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:3}.demo-preroll-headline,.demo-preroll-subhead,.demo-preroll-note{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,3vw,28px);line-height:1.5;text-align:center;color:#ffffffe0}.demo-preroll-headline{max-width:17ch}.demo-preroll-subhead{max-width:20ch}.demo-preroll-note{max-width:22ch}.demo-preroll-begin{margin-top:.4rem}.demo-preroll-disclosure{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));margin:0;max-width:min(240px,54vw);font-family:Cormorant Garamond,Georgia,serif;font-size:11px;line-height:1.45;text-align:right;color:#ffffff59;z-index:2}.receive-step-inside-btn{position:relative;z-index:4;touch-action:manipulation}.demo-exit-screen{padding-top:max(2rem,env(safe-area-inset-top,0px) + 1.35rem);padding-bottom:calc(2.75rem + env(safe-area-inset-bottom,0px));opacity:1;color-scheme:dark;background:var(--page-bg)!important}.demo-exit-brand,.demo-exit-brand:link,.demo-exit-brand:visited{display:block;margin:0;font:italic 400 15px/1.2 EB Garamond,Georgia,Times New Roman,serif;letter-spacing:normal;text-transform:none;color:#f3f0e9;opacity:.58;text-decoration:none;white-space:nowrap}.demo-exit-globe-bg{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:min(85vw,360px);height:min(85vw,360px);pointer-events:none;opacity:.28;filter:saturate(1.15) brightness(1.2);z-index:1}.demo-exit-shell{position:relative;z-index:2;flex:1;width:min(100%,920px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2.8vh,1.85rem)}.demo-exit-how-cluster{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;transform:none}.demo-exit-how-poster{appearance:none;-webkit-appearance:none;position:relative;display:grid;place-items:center;width:var(--demo-exit-globe-size, min(82vw, 320px));height:var(--demo-exit-globe-size, min(82vw, 320px));margin:0;padding:0!important;border:0;border-radius:999px;background:transparent!important;font-size:0;line-height:0;box-shadow:none!important;overflow:visible;cursor:pointer;opacity:1!important;transition:none;transform:none!important}.demo-exit-how-poster:hover,.demo-exit-how-poster:active{background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;outline:none}.demo-exit-how-poster:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;outline:1px solid rgba(213,180,115,.36);outline-offset:8px}.demo-exit-how-poster-globe{position:relative;z-index:1;display:grid;place-items:center;width:var(--demo-exit-globe-size);height:var(--demo-exit-globe-size);line-height:0;pointer-events:none;-webkit-mask-image:none;mask-image:none}.demo-exit-how-poster-globe:after{content:none}.demo-exit-how-poster .demo-exit-how-poster-globe.globe-bright{width:var(--demo-exit-globe-size)!important;height:var(--demo-exit-globe-size)!important;margin:0!important;left:auto!important;right:auto!important;top:auto!important;filter:none;transform:none!important}.demo-exit-how-poster .demo-exit-how-poster-globe.globe-bright canvas{filter:brightness(1.45) saturate(1.2)}.demo-exit-how-poster:hover .demo-exit-how-poster-globe.globe-bright,.demo-exit-how-poster:active .demo-exit-how-poster-globe.globe-bright,.demo-exit-how-poster:focus-visible .demo-exit-how-poster-globe.globe-bright,.demo-exit-how-poster:hover .demo-exit-how-poster-play,.demo-exit-how-poster:active .demo-exit-how-poster-play,.demo-exit-how-poster:focus-visible .demo-exit-how-poster-play{opacity:1!important}.demo-exit-how-poster:hover .demo-exit-how-poster-globe.globe-bright canvas,.demo-exit-how-poster:active .demo-exit-how-poster-globe.globe-bright canvas,.demo-exit-how-poster:focus-visible .demo-exit-how-poster-globe.globe-bright canvas{filter:brightness(1.45) saturate(1.2);opacity:1!important}.demo-exit-how-poster-globe>div{margin:0!important}.demo-exit-how-poster-play{position:absolute;top:calc(var(--demo-exit-globe-size, 100%) / 2);left:calc(var(--demo-exit-globe-size, 100%) / 2);z-index:3;display:grid;place-items:center;width:78px;height:78px;border-radius:999px;border:1.5px solid rgba(255,255,255,.16);background:#ffffff0b;color:transparent;font-size:0;line-height:0;box-shadow:none;transform:translate(-50%,-50%);pointer-events:none}.demo-exit-how-poster-play:before{content:"";position:absolute;inset:0;display:block;width:auto;height:auto;margin:0;background:#ffffff3d;clip-path:polygon(25% 6.7%,100% 50%,25% 93.3%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.demo-exit-how-label{display:block;margin-top:-3.55rem;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#e2c588db;transition:color .16s ease,text-shadow .16s ease}.demo-exit-how-poster:hover+.demo-exit-how-label,.demo-exit-how-poster:focus-visible+.demo-exit-how-label{color:#f2d8a0f5;text-shadow:0 0 18px rgba(214,183,119,.14)}.demo-exit-prompt{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,5vw,3rem);font-style:italic;font-weight:400;line-height:1.22;color:#f3f0e9;text-align:center;text-wrap:balance}.demo-exit-form{width:100%;max-width:470px;display:flex;flex-direction:column;gap:clamp(1rem,2.6vh,1.45rem);text-align:center}.demo-exit-line-form{max-width:520px}.demo-exit-line-input{display:block;width:100%;min-height:82px;padding:1rem 1.1rem;resize:none;border-radius:18px;border:1px solid rgba(214,183,119,.46);background:linear-gradient(180deg,#ffffff12,#ffffff09);color:#e8dcc8f5;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-style:italic;line-height:1.35;outline:none;box-shadow:0 14px 46px #00000057,inset 0 0 20px #d6b77709}.demo-exit-line-input::placeholder{color:#fffcf6ad;opacity:1}.demo-exit-line-input:focus{border-color:#d6b777a8;box-shadow:0 14px 46px #0000005c,0 0 0 3px #d6b77714,inset 0 0 20px #d6b7770a}.demo-exit-line-actions{display:flex;flex-direction:column;align-items:center;gap:.7rem}.demo-exit-line-submit{min-height:50px;padding:.75rem 1.65rem;border:1px solid rgba(245,218,155,.85);border-radius:999px;background:linear-gradient(135deg,#fce4ad,#e5b967,#c4943f);color:#120d04;font-family:var(--sans);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #00000047,0 0 24px #e5b96738;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease}.demo-exit-line-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #00000052,0 0 28px #e5b96759;background:linear-gradient(135deg,#fff0c7,#ebd07b,#d4a34b)}.demo-exit-line-submit:active:not(:disabled){transform:translateY(0)}.demo-exit-line-submit:disabled{background:#ffffff0f;border-color:#d6b77733;color:#ebf5f259;box-shadow:none;cursor:default}.demo-exit-line-skip{padding:.35rem .8rem;border:0;background:transparent;color:#ebf5f280;font-family:var(--sans);font-size:.92rem;cursor:pointer}.demo-exit-line-skip:hover,.demo-exit-line-skip:focus-visible{color:#f3e6d1e0}.ssc-guest-copy-channel{margin-bottom:.75rem}.ssc-guest-copy-btn{width:100%;padding:.75rem 1rem;background:#f5da9b1f;border:1.5px solid rgba(245,218,155,.4);border-radius:8px;color:#fff2d7f2;font-family:var(--sans);font-size:.96rem;font-weight:600;cursor:pointer;transition:all .14s ease}.ssc-guest-copy-btn:hover:not(:disabled){background:#f5da9b38;border-color:#f5da9bb3;box-shadow:0 0 12px #f5da9b33}.ssc-guest-copy-btn:disabled{opacity:.6;cursor:not-allowed}.demo-exit-name-kicker{margin:0 0 .35rem;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#d6b777b3}.demo-exit-input-row{position:relative;width:100%}.demo-exit-input{display:block;width:100%;flex:none;min-width:0;min-height:62px;padding:0 4.65rem;border-radius:999px;border:1px solid rgba(214,183,119,.46);background:linear-gradient(180deg,#ffffff12,#ffffff09);color:#e8dcc8eb;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,3.8vw,1.68rem);font-style:italic;text-align:center;outline:none;box-shadow:0 14px 46px #00000057,inset 0 0 20px #d6b77709}.demo-exit-input:placeholder-shown{text-align:start}.demo-exit-input::placeholder{color:#fffcf6e0;opacity:1;text-shadow:0 0 18px rgba(214,183,119,.12)}.demo-exit-input:focus{border-color:#d6b777a8;box-shadow:0 14px 46px #0000005c,0 0 0 3px #d6b77714,inset 0 0 20px #d6b7770a}.demo-exit-submit{--demo-exit-submit-bg: linear-gradient(135deg, #fce4ad 0%, #e5b967 50%, #c4943f 100%);position:absolute;top:50%;right:6px;width:50px;height:50px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(245,218,155,.85);background:var(--demo-exit-submit-bg)!important;color:#120d04;font-family:var(--sans);font-size:1.5rem;cursor:pointer;box-shadow:0 4px 20px #00000047,0 0 24px #e5b96738;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,opacity .12s ease;transform:translateY(-50%);will-change:transform}.demo-exit-submit svg{display:block;width:24px;height:24px;min-width:24px;flex:0 0 24px;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none}.demo-exit-submit:hover:not(:disabled),.demo-exit-submit:focus-visible:not(:disabled){background:linear-gradient(135deg,#fff0c7,#ebd07b,#d4a34b)!important;border-color:#f5da9bf2!important;color:#120d04!important;transform:translateY(-50%);filter:none;box-shadow:0 6px 24px #00000052,0 0 28px #e5b96759}.demo-exit-submit:focus-visible{outline:1px solid rgba(245,233,204,.72);outline-offset:3px}.demo-exit-submit:disabled{background:#ffffff0f!important;border-color:#d6b77733;color:#ebf5f259;cursor:default;transform:translateY(-50%);box-shadow:none;filter:none}.demo-exit-submit:disabled:hover{background:var(--demo-exit-submit-bg)!important;border-color:#efcf90e6!important;color:#1a1208!important;transform:translateY(-50%);box-shadow:0 0 24px #d4a85a1a;filter:none}.demo-exit-alt{margin:1rem 0 .7rem;font-family:var(--sans);font-size:.9rem;letter-spacing:.16em;text-transform:lowercase;color:#ebf5f275}.demo-exit-secondary-link.demo-exit-how-link{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem;line-height:1.1;color:#e7d6bac2}.demo-exit-secondary-link.demo-exit-how-link:before{content:"▶";font-size:.62em;color:#c9a96ed6;transform:translateY(-.02em)}.demo-exit-secondary-link{color:#fff6;font-family:var(--sans);font-size:1rem;text-decoration:none;transition:color .12s ease}.demo-exit-secondary-link:hover,.demo-exit-secondary-link:focus-visible{color:#f3e6d1eb;outline:none}@media(max-width:900px){.demo-exit-shell{width:min(100%,680px)}}@media(max-width:560px){.demo-exit-screen{justify-content:flex-start;padding-left:1rem;padding-right:1rem}.demo-exit-brand{align-self:flex-start;font-size:15px;letter-spacing:normal}.demo-exit-shell{flex:0 0 auto;padding-top:clamp(2.2rem,7vh,4rem);justify-content:flex-start;gap:1.15rem}.demo-exit-prompt{font-size:clamp(2rem,10vw,2.55rem)}.demo-exit-screen--line .demo-exit-shell{padding-top:clamp(1.25rem,4vh,2.4rem)}.demo-exit-line-input{min-height:76px;padding:.85rem 1rem;font-size:1.12rem}.demo-exit-line-submit{width:100%}}.globe-signature{opacity:0;animation:globeTextFade 1.8s ease-out forwards;animation-delay:5.5s;margin-top:.65rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,5vw,26px);font-style:italic;color:#e8dcc8;text-align:center}@media(max-width:430px),(max-height:760px){.globe-scene{justify-content:flex-start;padding-top:max(1rem,env(safe-area-inset-top,0px) + .75rem)}.demo-preroll-scene{justify-content:center;padding-top:max(1rem,env(safe-area-inset-top,0px) + .75rem)}.globe-scene-with-music{padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}.globe-memory-reveal{margin-top:.25rem}.globe-memory-reveal:before{width:240px;height:240px}.ceremony-bookend-scene-demo .globe-memory-reveal:before{width:240px;height:240px}.demo-home-button{top:calc(12px + env(safe-area-inset-top,0px));right:16px;min-height:40px;padding:0 15px;font-size:.86rem}.globe-text-1{margin-top:.9rem;font-size:clamp(1.45rem,7vw,2rem);text-align:center}.globe-text-2{margin-top:.45rem;max-width:300px;font-size:clamp(1.08rem,4.8vw,1.3rem);line-height:1.45}.demo-preroll-headline,.demo-preroll-subhead,.demo-preroll-note{font-size:22px}.demo-preroll-disclosure{max-width:min(190px,56vw)}.demo-exit-how-cluster{margin:0;transform:none}.demo-exit-how-poster{width:var(--demo-exit-globe-size, min(82vw, 304px));height:var(--demo-exit-globe-size, min(82vw, 304px))}.demo-exit-how-poster-play{width:68px;height:68px}.demo-exit-how-poster-play:before{width:auto;height:auto;margin-left:0}.demo-exit-how-label{margin-top:-3.55rem;font-size:12px;letter-spacing:.1em}.demo-exit-name-kicker{margin-bottom:.25rem;font-size:11px;letter-spacing:.12em}.demo-exit-input-row{width:100%}.demo-exit-input{min-height:58px;padding-left:4.25rem;padding-right:4.25rem;font-size:clamp(1.38rem,5.2vw,1.52rem)}.demo-exit-submit{width:46px;height:46px;right:6px;flex-basis:auto}.demo-exit-submit svg{width:22px;height:22px;min-width:22px;flex-basis:22px}.globe-signature{margin-top:.4rem;font-size:clamp(18px,5vw,22px)}.globe-text-3{margin-top:1.15rem;padding-bottom:.25rem}.receive-step-inside-btn{min-width:min(280px,100%);min-height:52px}.gate-headline{font-size:54px}.gate-salutation{font-size:28px;margin-bottom:36px}.gate-signature{font-size:28px;margin-bottom:46px}.gate-prompt{font-size:18px;max-width:18ch;margin-bottom:30px}.receive-ready-primary.gate-button{font-size:22px;padding:18px 60px}.receive-ready-sound.gate-sound-hint{margin-top:34px}}.slideshow-scene{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem 2rem;cursor:pointer;position:relative;width:100%;box-sizing:border-box;touch-action:pan-y}.slideshow-photo{opacity:0;transition:opacity .4s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:92vw;max-height:none;will-change:transform,opacity}.slideshow-photo.visible,.slideshow-photo.is-holding{opacity:1}.ceremony-photo-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.ceremony-photo-frame.is-waiting{min-height:min(52vh,420px)}.ceremony-photo-placeholder{width:min(72vw,640px);aspect-ratio:4 / 3;max-height:calc(100dvh - var(--ceremony-nav-height, 4.45rem) - var(--ceremony-control-bottom, 1.5rem) - 12rem);border-radius:8px;background:radial-gradient(circle at 50% 40%,#c4a87a33,#1418201f 58%),#161b24}.ceremony-photo-held{animation:none}.ceremony-photo-image,.slideshow-photo img{width:auto;height:auto;max-width:92vw;max-height:76dvh;object-fit:contain;border-radius:8px;will-change:transform}.ceremony-photo-container .ceremony-nav{position:fixed;left:50%;bottom:var(--ceremony-control-bottom);margin:0;transform:translate(-50%)}.ceremony-photo-container .slideshow-scene{padding-bottom:calc(var(--ceremony-nav-height) + var(--ceremony-control-bottom) + 2rem)}.ceremony-photo-container .ceremony-photo-image,.ceremony-photo-container .slideshow-photo img{max-height:calc(100dvh - var(--ceremony-nav-height) - var(--ceremony-control-bottom) - 12rem)}.ceremony-item.ceremony-item-photo{display:flex;justify-content:center;width:100%;max-width:none}.ceremony-photo-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.ceremony-photo-alive{animation-duration:var(--ceremony-photo-hold-duration, 6s);animation-timing-function:ease-in-out;animation-fill-mode:both}.ceremony-photo-alive-a{transform-origin:44% 56%}.ceremony-photo-alive-a{animation-name:photoAliveA}.ceremony-photo-alive-b{transform-origin:56% 55%}.ceremony-photo-alive-b{animation-name:photoAliveB}.ceremony-photo-alive-c{transform-origin:50% 45%}.ceremony-photo-alive-c{animation-name:photoAliveC}@keyframes photoAliveA{0%{transform:scale(1.015) translate3d(-.6%,.4%,0)}to{transform:scale(1.055) translate3d(.6%,-.4%,0)}}@keyframes photoAliveB{0%{transform:scale(1.015) translate3d(.5%,.5%,0)}to{transform:scale(1.055) translate3d(-.5%,-.5%,0)}}@keyframes photoAliveC{0%{transform:scale(1.015) translate3d(0,-.4%,0)}to{transform:scale(1.055) translate3d(0,.4%,0)}}.demo-ceremony-photo{width:min(82vw,720px);aspect-ratio:4 / 3;max-height:min(52vh,480px);border-radius:8px;background:linear-gradient(135deg,#b48c5a40,#78503226 40%,#3c281e33);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff14,0 24px 80px #00000047}.slideshow-caption{font-family:var(--serif);font-style:italic;color:#e8dcc8e0;font-size:clamp(36px,5vw,40px);line-height:1.28;text-align:center;margin-top:1.75rem;max-width:16ch;opacity:0;transition:opacity .4s ease .2s;text-wrap:balance}.slideshow-caption.visible{opacity:1}.ceremony-top-right{position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);display:flex;align-items:center;gap:.5rem;z-index:160}.ceremony-sound-retry-btn{appearance:none;display:inline-flex;align-items:center;gap:.38rem;min-height:2rem;padding:.34rem .72rem;border-radius:999px;border:1px solid rgba(201,169,110,.24);background:#080a0f75;color:#e8ddd0b8;font-family:var(--sans);font-size:.82rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ceremony-sound-retry-btn:hover,.ceremony-sound-retry-btn:focus-visible{color:#f5eee4e6;border-color:#c9a96e6b;outline:1px solid rgba(245,238,228,.48);outline-offset:3px}.ceremony-counter{margin:0 0 .1rem;font-family:var(--sans);font-size:.95rem;line-height:1.2;color:#e8ddd0ad;text-shadow:0 0 18px rgba(0,0,0,.32);letter-spacing:.08em}.ceremony-fullscreen-btn{appearance:none;border:1px solid rgba(255,255,255,.12);background:#080a0f6b;min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0;margin:0;color:#e8ddd09e;font-family:var(--sans);font-size:16px;line-height:1;cursor:pointer;transition:color .12s ease,opacity .12s ease,transform .12s ease;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform}.ceremony-fullscreen-btn:hover,.ceremony-fullscreen-btn:focus-visible{color:#f5eee4d1;transform:translateY(-1px);outline:1px solid rgba(245,238,228,.58);outline-offset:3px}.ceremony-fullscreen-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sound-hint{font-family:var(--sans);font-size:1rem;letter-spacing:.06em;color:#e6e0d69e;margin-top:1.5rem}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:640px;margin:0 auto}.collection-card{max-width:320px}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.collection-card{background:#ffffff03;border:1px solid rgba(255,255,255,.03);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .4s,transform .3s,box-shadow .4s;position:relative;animation:cardReveal .6s ease both}.collection-card:nth-child(1){animation-delay:.05s}.collection-card:nth-child(2){animation-delay:.1s}.collection-card:nth-child(3){animation-delay:.15s}.collection-card:nth-child(4){animation-delay:.2s}.collection-card:nth-child(5){animation-delay:.25s}.collection-card:nth-child(6){animation-delay:.3s}.collection-card:nth-child(n+7){animation-delay:.35s}.collection-card:hover{border-color:#6abab226;transform:translateY(-2px);box-shadow:0 4px 24px #6abab20f}.collection-card.expanded{grid-column:1 / -1;max-width:none;cursor:default;border-color:#6abab21f;box-shadow:0 8px 40px #6abab20a;transform:none}.collection-card-visual{position:relative;width:100%;overflow:hidden;background:#ffffff04;display:flex;align-items:center;justify-content:center}.collection-thumb{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:transform .5s ease}.collection-card:hover .collection-thumb{transform:scale(1.03)}.collection-letter-preview{width:100%;max-height:120px;display:flex;align-items:flex-start;padding:.8rem;box-sizing:border-box;background:linear-gradient(135deg,#6abab20a,#6abab203);border-left:2px solid rgba(106,186,178,.12);position:relative;overflow:hidden}.collection-letter-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(to top,rgba(10,14,23,.95),transparent);pointer-events:none}.collection-letter-preview p{font-family:var(--serif-light);font-style:italic;font-size:1rem;color:#6abab2d9;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.collection-icon-area{color:var(--text-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:80px}.collection-icon-area svg{opacity:.75;transition:opacity .3s}.collection-card:hover .collection-icon-area svg{opacity:.95}.collection-icon-music{color:var(--amber);background:linear-gradient(135deg,#d4a0560f,#d4a05605)}.collection-hover-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,10,18,.85) 0%,rgba(6,10,18,.3) 50%,transparent 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:.6rem;opacity:0;transition:opacity .35s}.collection-card:hover .collection-hover-overlay{opacity:1}.collection-overlay-title{font-family:var(--serif);font-size:1rem;color:var(--text-primary);text-align:center}.collection-overlay-caption{font-family:var(--serif-light);font-style:italic;font-size:1rem;color:var(--text-muted);text-align:center;margin-top:.15rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.collection-type-dot{position:absolute;top:.45rem;left:.45rem;width:6px;height:6px;border-radius:50%;box-shadow:0 0 6px currentColor}.collection-card-meta{padding:.5rem .6rem .55rem;display:flex;flex-direction:column;gap:.1rem}.collection-card-type{font-family:var(--sans);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.collection-card-title{font-family:var(--serif-light);font-size:1rem;color:#dce8e6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.collection-assign-tags{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.15rem}.collection-assign-tag{font-family:var(--serif-light);font-style:italic;font-size:1rem;color:var(--teal-muted);opacity:1}.collection-expanded{padding:1.2rem 1.2rem 1rem;border-top:1px solid rgba(255,255,255,.03);animation:cardReveal .3s ease both}.collection-expanded-body{font-family:var(--serif-light);font-style:italic;font-size:1rem;color:var(--text-body);line-height:2;white-space:pre-wrap;margin-bottom:.75rem}.collection-expanded-caption{font-family:var(--serif-light);font-style:italic;font-size:1rem;color:var(--text-muted);margin-bottom:.5rem}.recipient-section{margin-bottom:.6rem;border:1px solid rgba(255,255,255,.04);border-radius:10px;overflow:hidden}.recipient-section-header{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;cursor:pointer;background:#ffffff03;transition:background .2s;-webkit-user-select:none;user-select:none}.recipient-section-header:hover{background:#6abab20a}.section-header-name{font-family:var(--serif);font-size:1rem;color:var(--text-body);white-space:nowrap}.section-header-count{font-family:var(--sans);font-size:1rem;color:var(--text-dim);white-space:nowrap}.section-chevron{margin-left:auto;color:var(--text-dim);transition:transform .22s ease;flex-shrink:0}.section-chevron.open{transform:rotate(180deg)}.section-thumb{width:40px;height:40px;border-radius:4px;overflow:hidden;background:#ffffff0a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recipient-section-body{border-top:1px solid rgba(255,255,255,.03)}.compact-card{border-top:1px solid rgba(255,255,255,.03);transition:background .18s}.compact-card:first-child{border-top:none}.compact-card>div:first-child{padding:.55rem .85rem}.compact-card:hover>div:first-child{background:#ffffff04}.compact-card.expanded>div:first-child{background:#6abab208}.compact-card-preview{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#ffffff08;display:flex;align-items:center;justify-content:center}.compact-card-meta{display:flex;flex-direction:column;gap:.12rem;flex:1;min-width:0}.compact-card-label{font-family:var(--serif-light);font-size:1rem;color:var(--text-body);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compact-card-date{font-family:var(--sans);font-size:1rem;color:var(--text-dim)}.compact-card-edit{flex-shrink:0;padding:.3rem;color:var(--text-dim);opacity:.35;cursor:pointer;transition:opacity .2s}.compact-card-edit:hover{opacity:.8;color:var(--teal)}.collection-expanded-words{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--amber);text-align:center;padding:1rem 0;line-height:1.7}.words-display{text-align:center;padding:2.5rem 1.5rem}.words-display p{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--cream);line-height:1.6;letter-spacing:.01em}.hero-item{background:#ffffff05;border:1px solid rgba(106,186,178,.08);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .3s}.hero-item:hover{border-color:#6abab226}.hero-item-label{font-family:var(--sans);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-muted);padding:.55rem .9rem 0}.hero-item-preview{width:64px;height:64px;border-radius:7px;overflow:hidden;flex-shrink:0;background:#ffffff0a;display:flex;align-items:center;justify-content:center}.upload-preview{display:flex;flex-direction:column;align-items:flex-start}.upload-preview-label{font-family:var(--serif-light);font-size:1rem;margin-bottom:1rem;color:var(--text-muted)}.upload-preview-img{width:100%;max-height:400px;object-fit:contain;border-radius:10px;margin-bottom:.75rem;border:1px solid var(--border-subtle)}.upload-preview-video{width:100%;border-radius:10px;margin-bottom:.75rem;border:1px solid var(--border-subtle)}.upload-preview-audio{width:100%;margin-bottom:.75rem}.upload-preview-music{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;border:1px solid rgba(212,160,86,.15);border-radius:10px;background:var(--amber-glow);width:100%;margin-bottom:.75rem;font-family:var(--serif-light);color:var(--amber);font-size:1rem}.upload-preview-caption{font-family:var(--serif-light);font-style:italic;font-size:1rem;color:var(--text-muted);margin-bottom:.5rem}.btn-creator{background:var(--primary-teal-button);border:1px solid var(--primary-teal-button-border);color:var(--primary-teal-button-text);padding:.95rem 2.15rem;font-size:1.02rem;box-shadow:0 12px 30px var(--primary-teal-button-glow)}.btn-creator:hover{background:var(--primary-teal-button-hover);border-color:#4f91899e}.btn-recipient{background:#ffffff06;border:1px solid rgba(212,160,86,.3);color:#f1dfc4;padding:.95rem 2.15rem;font-size:1.02rem;box-shadow:0 12px 30px #00000038}.btn-recipient:hover{background:#ffffff0d;border-color:#d4a05661}.code-chars-row{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.code-char-input{width:56px;height:68px;background:linear-gradient(180deg,#ffffff0d,#d4a0560a);border:1px solid rgba(212,160,86,.18);border-radius:16px;text-align:center;font-family:SF Mono,Fira Code,monospace;font-size:1.6rem;color:var(--amber);caret-color:transparent;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;text-transform:uppercase;padding:0;box-shadow:inset 0 1px #ffffff08}.code-char-input:focus{border-color:#d4a0566b;background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:0 0 0 4px #d4a05614}.code-char-input.filled{background:linear-gradient(180deg,#ffffff0f,#ffffff0a);border-color:#d4a05652;text-shadow:0 0 15px rgba(212,160,86,.4)}.lounge-two-col{display:grid;grid-template-columns:1fr 250px;gap:1.5rem;align-items:start}.lounge-sidebar-col{display:flex;flex-direction:column;gap:.6rem;position:sticky;top:2rem}.lounge-sidebar-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.95rem 1rem;cursor:pointer;transition:border-color .2s,background .2s}.lounge-sidebar-card:hover{border-color:#d4a5742e}.lounge-sidebar-card.active{border-color:#d4a57459;background:#d4a5740a}.lounge-sidebar-card h4{font-family:var(--serif);font-weight:400;font-size:1rem;color:var(--cream);margin-bottom:.2rem}.lounge-sidebar-card p{font-size:1rem;color:var(--text-dim)}.lounge-sidebar-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:.55rem}.lounge-sidebar-photo-thumb{aspect-ratio:1;border-radius:3px;overflow:hidden;background:#6abab214}.lounge-sidebar-photo-thumb img{width:100%;height:100%;object-fit:cover}.music-bars{display:flex;gap:2px;align-items:flex-end;height:16px;flex-shrink:0}.music-bars span{width:3px;background:var(--teal);border-radius:1px;animation:eqBounce .8s ease-in-out infinite alternate}.music-bars span:nth-child(1){height:6px;animation-delay:0s}.music-bars span:nth-child(2){height:12px;animation-delay:.15s}.music-bars span:nth-child(3){height:8px;animation-delay:.3s}.music-bars span:nth-child(4){height:14px;animation-delay:.1s}.music-bars.paused span{animation-play-state:paused}@keyframes eqBounce{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes moodPulse{0%,to{box-shadow:0 0 #6abab200}50%{box-shadow:0 0 12px 2px #6abab226}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #000000 inset!important;-webkit-text-fill-color:#d4ede9!important;caret-color:#d4ede9;transition:background-color 5000s ease-in-out 0s}.btn-amber-primary{background:#ffffff06;border-color:#d4a0564d;color:#f1dfc4;font-size:1rem;padding:.9rem 3rem;letter-spacing:.06em}.btn-amber-primary:hover{background:#ffffff0d;border-color:#d4a05661;box-shadow:0 0 30px #d4a0561a}@media(max-width:768px){.landing-headline{font-size:2rem!important}}@media(max-width:600px){.landing-nowrap{white-space:normal!important}}@media(max-width:768px){.landing-headline{font-size:2rem!important}.lounge-two-col{grid-template-columns:1fr}.lounge-sidebar-col{order:-1;flex-direction:row;flex-wrap:wrap;gap:.5rem;position:static}.lounge-sidebar-card{flex:1;min-width:120px;padding:.7rem .8rem}.code-char-input{width:36px;height:50px;font-size:1.1rem}.code-chars-row{gap:.35rem}}@media(max-width:600px){.page{padding:1.5rem}.page-top{padding-top:2rem}.container{max-width:100%}.nav-links{gap:1.2rem}textarea{min-height:180px}.collection-grid{grid-template-columns:1fr}}.quiet-room-textarea{background:linear-gradient(180deg,#ffffff0e,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:inset 0 1px #ffffff08}.quiet-room-textarea::placeholder{font-family:var(--serif-light);font-style:italic;color:#868e90;font-size:inherit}@keyframes savedFade{0%{opacity:0;letter-spacing:.08em}20%{opacity:1;letter-spacing:.14em}70%{opacity:1;letter-spacing:.14em}to{opacity:0;letter-spacing:.18em}}.saved-text{font-family:var(--serif-light);font-style:italic;font-size:1.9rem;color:#6abab2b3;animation:savedFade 1.5s ease forwards;pointer-events:none}@keyframes globeAddedFade{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.contact-fields-row{display:flex;gap:.5rem;align-items:flex-start}@media(max-width:768px){.contact-fields-row{flex-direction:column;width:100%}.contact-fields-row>div{width:100%}}.ceremony-container{position:fixed;inset:0;background:var(--page-bg);overflow:hidden;display:flex;flex-direction:column;isolation:isolate;padding-bottom:env(safe-area-inset-bottom);--ceremony-letter-bottom-clearance: 0px;--ceremony-letter-stage-bottom-padding: 2rem;--ceremony-control-bottom: 1.5rem;--ceremony-nav-height: 4.45rem;--ceremony-continue-height: 44px;--ceremony-continue-gap: 1rem}.ceremony-header{position:absolute;top:2rem;left:0;right:0;text-align:center;z-index:10;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.1;letter-spacing:.15em;color:#c9a96ee6;pointer-events:none}.ceremony-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem 2rem;gap:1rem;cursor:default;position:relative;touch-action:pan-y}.ceremony-content.ceremony-content-interactive{cursor:pointer}.ceremony-content.ceremony-letter-stage{padding-top:8rem;padding-bottom:var(--ceremony-letter-stage-bottom-padding);flex-direction:column;justify-content:flex-start;gap:1.75rem}.ceremony-content.ceremony-letter-stage:before{content:"";position:absolute;inset:10% 10% 14%;background:radial-gradient(circle at 50% 42%,#b48c5008,#b48c5004 28%,#b48c5000 62%);pointer-events:none;z-index:0}.ceremony-item{width:100%;max-width:760px;transition:opacity 1s ease;position:relative;z-index:1;touch-action:pan-y;will-change:transform,opacity}.ceremony-item.ceremony-item-closing-card{flex:1;display:flex;align-items:center;justify-content:center;width:100%;transition-duration:1.2s}.ceremony-letter{font-family:EB Garamond,Georgia,Times New Roman,serif;font-style:normal;font-size:20px;line-height:1.65;letter-spacing:normal;color:#e8dcc8;opacity:.92;text-align:center;width:min(100%,calc(100vw - 48px));max-width:620px;margin:0 auto;max-height:min(76vh,calc(100vh - 12rem));overflow:auto;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;padding:0 24px var(--ceremony-letter-bottom-clearance);scroll-padding-bottom:max(1rem,var(--ceremony-letter-bottom-clearance));position:relative;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ceremony-letter.ceremony-letter-compact{max-height:none;overflow:visible;scroll-padding-bottom:0}.ceremony-letter-style-handwritten{font-family:"Caveat",var(--serif-light);font-style:normal;font-size:30px;line-height:1.48;letter-spacing:0}.ceremony-letter-style-simple{font-family:var(--sans);font-style:normal;font-size:17px;line-height:1.78;color:#e8ddd0db}.ceremony-letter-style-warm{font-family:Georgia,Times New Roman,serif;font-style:normal;font-size:20px;line-height:1.86;color:#ead9bdeb;text-shadow:0 10px 30px rgba(212,160,86,.06)}.ceremony-content.ceremony-letter-stage .ceremony-letter{text-align:left;max-width:620px;padding:0 24px var(--ceremony-letter-bottom-clearance)}.ceremony-letter.ceremony-letter-closing-card{width:100%;max-width:12ch;margin:0 auto;text-align:center!important;padding-left:0;padding-right:0;white-space:nowrap}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact.ceremony-letter-closing-card{font-size:clamp(42px,11vw,82px)!important;line-height:1.08!important}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){width:min(100%,690px)!important;max-width:min(88vw,690px)!important;padding:2rem 2.75rem!important;border:1px solid rgba(212,168,90,.34);border-radius:8px;background:linear-gradient(180deg,#0d120fd1,#080c0aad),radial-gradient(circle at 50% 34%,rgba(212,160,86,.08),transparent 58%);box-shadow:0 24px 74px #00000075,0 0 60px #d4a05614,inset 0 0 44px #d4a85a06;text-align:left!important;font-style:normal!important;letter-spacing:normal!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card) .ceremony-letter-body-paragraph{max-width:none;margin-right:0;margin-left:0;text-wrap:auto}.ceremony-letter .ceremony-letter-body-paragraph{margin:0;animation:ceremonyInkFadeIn .85s ease-out forwards;opacity:0;transform:translateY(3px)}.ceremony-letter .ceremony-letter-body-paragraph:nth-child(1){animation-delay:.1s}.ceremony-letter .ceremony-letter-body-paragraph:nth-child(2){animation-delay:.35s}.ceremony-letter .ceremony-letter-body-paragraph:nth-child(3){animation-delay:.6s}.ceremony-letter .ceremony-letter-body-paragraph:nth-child(n+4){animation-delay:.85s}@keyframes ceremonyInkFadeIn{to{opacity:1;transform:translateY(0)}}.ceremony-letter-title{margin:0 0 1.5rem;color:#2a2417;font-family:"EB Garamond",var(--serif-light);font-size:1.35rem;font-style:normal;font-weight:500;line-height:1.25}.ceremony-letter .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph{margin-top:1.3em}.ceremony-letter::-webkit-scrollbar{display:none}.ceremony-letter-end{width:100%;height:1px;margin-top:1rem}.ceremony-letter-continue-slot,.ceremony-swipe-hint-slot{width:100%;min-height:var(--ceremony-continue-height);display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;z-index:170}.ceremony-container .ceremony-swipe-hint-slot{position:fixed;left:0;right:0;width:auto;bottom:calc(var(--ceremony-control-bottom) + var(--ceremony-nav-height) + .85rem);z-index:430;margin:0;pointer-events:none}.ceremony-swipe-hint,.ceremony-letter-swipe-hint{opacity:0;animation:ceremonyLetterContinueFade .5s ease forwards;margin:0;font-family:var(--sans);font-style:normal;font-size:13px;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#e8dcc88f;text-align:center;pointer-events:none}.ceremony-letter-continue{opacity:0;animation:ceremonyLetterContinueFade .5s ease forwards;display:block;margin:0;min-height:44px;padding:14px 32px;background:transparent;border:1px solid rgba(201,169,110,.4);border-radius:999px;cursor:pointer;touch-action:manipulation;font-family:var(--sans);font-style:normal;font-size:15px;font-weight:500;line-height:1;letter-spacing:.02em;color:#e8dcc8d9;text-align:center;position:relative;z-index:170;transition:border-color .12s ease,color .12s ease}.ceremony-letter-continue:hover{border-color:#c9a96eb3;color:#e8dcc8;transform:none;outline:none}.ceremony-letter-continue:focus-visible{border-color:#c9a96eb3;color:#e8dcc8;outline:1px solid rgba(245,233,204,.68);outline-offset:3px}.ceremony-letter-inner{transition:transform .1s linear}.ceremony-letter-paused:after{content:"paused";position:absolute;bottom:1rem;left:50%;transform:translate(-50%);font-family:var(--sans);font-style:normal;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:#fff3}@keyframes ceremonyLetterContinueFade{0%{opacity:0}to{opacity:1}}@keyframes ceremonyLetterContinuePulse{0%,to{opacity:.72}50%{opacity:.92}}.ceremony-video{text-align:center;touch-action:pan-y}.ceremony-video-shell{position:relative;width:100%;touch-action:pan-y}.ceremony-video video{width:100%;max-height:60vh;margin-inline:auto;border-radius:6px;display:block}@media(min-width:768px){.ceremony-video video{max-height:min(70dvh,calc(100dvh - 17rem))}}.ceremony-video-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;width:100%;border:0;border-radius:6px;background:linear-gradient(180deg,#080a0f24,#080a0f6b);color:#f5eee4f0;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease;will-change:transform}.ceremony-video-play-overlay:hover,.ceremony-video-play-overlay:focus-visible{background:linear-gradient(180deg,#080a0f2e,#080a0f80);color:#fff8ee;transform:translateY(-1px);outline:1px solid rgba(245,238,228,.68);outline-offset:3px}.ceremony-video-play-icon{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center}.ceremony-video-play-icon svg{width:100%;height:100%;display:block}.ceremony-video-play-icon circle{fill:#ffffff8c}.ceremony-video-play-icon polygon{fill:#0a0c12d1}.ceremony-video-play-copy{font-family:var(--sans);font-size:15px;letter-spacing:.12em;text-transform:uppercase}.ceremony-video-shell.is-playing .ceremony-video-play-overlay{display:none}.ceremony-nav{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;z-index:160;max-width:calc(100vw - 1rem);margin:1rem auto var(--ceremony-control-bottom)}.ceremony-controls{display:flex;gap:.65rem;padding:.5rem;border-radius:999px;background:linear-gradient(180deg,#0e121ae6,#080a0fdb);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 40px #00000057;transition:none;max-width:calc(100vw - 1rem);box-sizing:border-box}.ceremony-controls:hover,.ceremony-controls:focus-within{background:linear-gradient(180deg,#0e121ae6,#080a0fdb)}.ceremony-ctrl-btn{min-width:5.6rem;height:2.95rem;padding:0 1.1rem;display:flex;align-items:center;justify-content:center;gap:.45rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#e6e0d6e6;font-family:var(--sans);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;transform:none;opacity:1;box-shadow:none;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;transition:none;animation:none}.ceremony-ctrl-icon{font-size:20px;line-height:1;min-width:20px;text-align:center}.ceremony-sound-svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}.ceremony-ctrl-label{font-size:16px;line-height:1}.ceremony-ctrl-btn:hover,.ceremony-ctrl-btn:focus-visible{color:#e6e0d6e6;background:#ffffff0f;border-color:#ffffff26;transform:none!important;opacity:1!important;box-shadow:none!important;animation:none!important}.ceremony-ctrl-btn:focus-visible{color:#f5eee4fa;background:#ffffff1a;border-color:#d4a0564d;outline:1px solid rgba(245,238,228,.6);outline-offset:3px}button.ceremony-ctrl-btn:not(:disabled):hover,button.ceremony-ctrl-btn:not(:disabled):focus-visible{opacity:1!important}.ceremony-ctrl-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.ceremony-ctrl-btn:disabled:hover{background:#ffffff0f;border-color:#ffffff26;color:#ebf5f2d1;transform:none;opacity:.55;box-shadow:none}.ceremony-ctrl-btn-sound.is-muted{color:#e5cda5f0;border-color:#e5cda53d;background:#e5cda514}.ceremony-ctrl-btn-skip,.ceremony-ctrl-btn-skip:hover{color:#e5cda5e6;border-color:#e5cda533}.ceremony-ctrl-btn-skip:focus-visible{color:#efdfbefa;border-color:#e5cda54d}.ceremony-ctrl-btn-skip.muted{opacity:.45;color:#e8dcc873;border-color:#e5cda51a}.ceremony-ctrl-btn-skip.muted .ceremony-ctrl-icon,.ceremony-ctrl-btn-skip.muted .ceremony-ctrl-label{font-size:13px}@media(min-width:769px){.ceremony-container.ceremony-with-music.ceremony-with-music-expanded{--ceremony-control-bottom: 11.5rem}.ceremony-container.ceremony-with-music.ceremony-with-music-expanded .ceremony-content{padding-bottom:2rem}}@media(max-width:768px){.ceremony-container{--ceremony-letter-stage-bottom-padding: 1.5rem;--ceremony-control-bottom: calc(env(safe-area-inset-bottom, 0px) + 1rem) ;--ceremony-nav-height: 4.1rem;--ceremony-continue-gap: .75rem}.ceremony-container.ceremony-with-music.ceremony-with-music-collapsed .ceremony-content{padding-bottom:1.5rem}.ceremony-container.ceremony-with-music.ceremony-with-music-collapsed{--ceremony-control-bottom: calc(env(safe-area-inset-bottom, 0px) + 7rem) }.ceremony-container.ceremony-with-music.ceremony-with-music-collapsed .ceremony-letter{padding-bottom:0}.ceremony-container.ceremony-with-music.ceremony-with-music-expanded .ceremony-content{padding-bottom:1.5rem}.ceremony-container.ceremony-with-music.ceremony-with-music-expanded{--ceremony-control-bottom: calc(env(safe-area-inset-bottom, 0px) + 10.5rem) }.ceremony-container.ceremony-with-music.ceremony-with-music-expanded .ceremony-letter{padding-bottom:0}.ceremony-nav{gap:.4rem;width:min(calc(100vw - .75rem),22rem);max-width:calc(100vw - .75rem);z-index:220}.ceremony-controls{gap:.4rem;padding:.4rem;width:100%}.ceremony-ctrl-btn{min-width:44px;height:2.75rem;padding:0 .56rem;flex:1 1 0}.demo-ceremony .ceremony-ctrl-btn{min-width:44px;padding:0 .56rem;flex:1 1 0}.ceremony-ctrl-icon{font-size:18px;min-width:16px}.ceremony-ctrl-label{display:none}.ceremony-counter{font-size:.82rem}}.photo-book-scroll::-webkit-scrollbar{display:none}.color-slider-container{display:flex;flex-direction:column;gap:.8rem;align-items:center;margin:1rem 0;padding:1rem 1.1rem;border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.color-slider-container label{font-family:var(--sans);font-size:1rem;color:#e6e0d69e;min-width:40px}.color-slider-container input[type=range]{flex:1;accent-color:#6abab2}.color-value-label{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic;color:#d4a056c7;min-width:55px;text-align:right}.color-presets{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.color-preset-btn{background:#ffffff06;border:1px solid rgba(106,186,178,.18);color:#e6e0d6c7;padding:.38rem .92rem;border-radius:999px;font-family:var(--sans);font-size:1rem;cursor:pointer;transition:all .3s}.color-preset-btn:hover,.color-preset-btn.active{background:#ffffff0d;border-color:#6abab257;color:#e6e0d6e6}.creator-option-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.creator-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.creator-option-btn{padding:1rem .85rem;min-height:98px;background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgba(106,186,178,.14);border-radius:var(--radius-md);color:#e6e0d6cc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;font-family:Cormorant Garamond,Georgia,serif;cursor:pointer;transition:all .25s ease;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.creator-option-btn:hover{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border-color:#6abab247;color:#ebf5f2eb;transform:translateY(-1px)}.creator-option-btn-compact{min-height:0;min-width:132px;padding:.9rem 1rem}.creator-option-icon{display:block;font-size:1.45rem;line-height:1}.creator-option-label{display:block;font-size:1rem;font-style:italic;line-height:1.3}.first-memory-btn{background:#ffffff06;border:1px solid rgba(106,186,178,.2);color:#e6e0d6c2;padding:.8rem 1.2rem;border-radius:999px;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:100px}.first-memory-btn.creator-option-btn-compact{background:#ffffff06}.first-memory-btn .creator-option-label{font-size:1rem}.first-memory-btn:hover{border-color:#6abab25c;color:#ebf5f2eb;background:#ffffff0d}.voice-rec-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#f44;animation:voicePulse 1s ease-in-out infinite}@keyframes voicePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ceremony-voice{text-align:center;touch-action:pan-y}.ceremony-voice-label{font-family:var(--serif-light);font-style:italic;font-size:1.5rem;color:#e8ddd0b8;margin-bottom:1.5rem}.ceremony-voice-player{width:min(560px,calc(100vw - 48px));min-height:118px;margin:0 auto;padding:26px 28px;display:flex;align-items:center;gap:22px;border-radius:30px;border:1px solid rgba(212,160,86,.16);background:linear-gradient(180deg,#ffffff0b,#ffffff05);box-shadow:0 28px 70px #0000004d;box-sizing:border-box;touch-action:pan-y}.ceremony-voice-play{width:58px;height:58px;border-radius:50%;border:1px solid rgba(212,160,86,.42);background:#d4a05624;color:#f5e0bef5;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;font-size:1.08rem;line-height:1;box-shadow:0 0 32px #d4a0561c}.ceremony-voice-waveform{height:58px;flex:1;display:flex;align-items:center;justify-content:center;gap:4px;overflow:hidden}.ceremony-voice-waveform span{width:4px;min-width:3px;border-radius:999px;background:#9ab5b038;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.ceremony-voice-waveform span.is-active{background:#6abab2c2;box-shadow:0 0 16px #6abab247}.ceremony-voice audio{width:100%;max-width:400px}.ceremony-voice audio.ceremony-voice-audio{display:none}.recipient-preview-badge,.recipient-preview-exit{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));z-index:9999;background:#060a12b3;border:1px solid rgba(255,255,255,.15);color:#e8ddd0b8;font-family:var(--sans);font-size:1rem;border-radius:6px;opacity:.82;transition:opacity .5s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.recipient-preview-status{position:fixed;top:calc(56px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:9999;max-width:min(calc(100vw - 2rem),34rem);padding:7px 12px;border-radius:6px;background:#060a12b8;border:1px solid rgba(212,160,86,.26);color:#e8ddd0c7;font-family:var(--sans);font-size:.88rem;line-height:1.35;text-align:center;opacity:.86;transition:opacity .5s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.recipient-preview-badge{left:calc(16px + env(safe-area-inset-left,0px));padding:8px 14px}.recipient-preview-exit{right:calc(16px + env(safe-area-inset-right,0px));padding:8px 16px;cursor:pointer}.recipient-preview-badge.is-muted,.recipient-preview-exit.is-muted,.recipient-preview-status.is-muted{opacity:.64}body.receive-preview-active .ceremony-header{max-width:calc(100vw - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.receive-preview-active .ceremony-fullscreen-btn{display:none}@media(max-width:640px){.recipient-preview-badge,.recipient-preview-exit{top:calc(12px + env(safe-area-inset-top,0px));font-size:.88rem;padding-top:7px;padding-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-preview-badge{left:calc(12px + env(safe-area-inset-left,0px));max-width:6.75rem;padding-left:10px;padding-right:10px}.recipient-preview-exit{right:calc(12px + env(safe-area-inset-right,0px));max-width:calc(100vw - 9.75rem);padding-left:12px;padding-right:12px}.recipient-preview-status{top:calc(48px + env(safe-area-inset-top,0px));max-width:calc(100vw - 1.5rem);font-size:.8rem}body.receive-preview-active .ceremony-header{top:calc(4.75rem + env(safe-area-inset-top,0px));font-size:clamp(18px,5.4vw,22px)!important;letter-spacing:.12em}body.receive-preview-active .ceremony-content{padding-top:calc(7.4rem + env(safe-area-inset-top,0px));padding-left:1rem;padding-right:1rem}body.receive-preview-active .ceremony-content.ceremony-letter-stage{padding-top:calc(7.2rem + env(safe-area-inset-top,0px))!important}body.receive-preview-active .ceremony-voice{width:min(100%,calc(100vw - 2rem))}body.receive-preview-active .ceremony-voice-label{max-width:100%;margin-bottom:1rem;font-size:clamp(1.12rem,5vw,1.35rem);overflow-wrap:anywhere}body.receive-preview-active .ceremony-voice-player{width:100%;min-height:96px;padding:20px 18px;gap:14px;border-radius:24px}body.receive-preview-active .ceremony-voice-play{width:52px;height:52px}body.receive-preview-active .ceremony-voice-waveform{min-width:0;gap:3px}body.receive-preview-active .ceremony-voice-waveform span{width:3px;min-width:2px}}.ceremony-caption{font-family:var(--serif-light);font-style:italic;font-size:clamp(36px,5vw,40px);color:#e8dcc8e0;line-height:1.28;margin:1.75rem auto 0;text-align:center;max-width:16ch;text-wrap:balance}.demo-keepsake-cta{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:72px;padding-bottom:24px;text-align:center}.demo-keepsake-cta-top{max-width:560px;margin:0 auto 12px;padding-top:32px}.demo-keepsake-cta-divider{width:100%;max-width:420px;height:1px;margin:0 auto 28px;background:#ffffff14}.demo-keepsake-cta-title{margin:0 0 12px;font-family:var(--serif);font-style:italic;font-size:22px;color:#c9a96ee6;line-height:1.5}.demo-keepsake-cta-body{margin:0 0 22px;font-family:var(--serif-light);font-style:italic;font-size:18px;color:#e8dcc8b8;line-height:1.6}.demo-keepsake-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:0 28px;border-radius:999px;background:var(--primary-teal-button);color:var(--primary-teal-button-text);border:1px solid var(--primary-teal-button-border);font-family:var(--sans);font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;appearance:none;box-shadow:0 14px 34px var(--primary-teal-button-glow)}.demo-keepsake-cta-button:hover{background:var(--primary-teal-button-hover);border-color:#4f91899e}.keepsake-seed-banner{max-width:560px;margin:0 auto 28px;padding:0 8px;text-align:center}.keepsake-seed-banner-link{font-family:var(--sans);font-size:14px;color:#74c6bba3;text-decoration:none;line-height:1.55}.keepsake-seed-banner-link:hover,.keepsake-seed-banner-link:focus-visible{color:#74c6bbd1;outline:none}.ceremony-tap-hint{position:relative;text-align:center;font-family:var(--sans);font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;pointer-events:auto;z-index:2;animation:hintPulse 2s ease-in-out infinite;margin-top:1.25rem}@keyframes hintPulse{0%,to{opacity:.55}50%{opacity:.78}}.ceremony-empty{font-family:var(--serif-light);font-style:italic;font-size:1.125rem;color:#ffffffa6;text-align:center}@media(max-width:767px){.ceremony-letter{font-size:17px!important;line-height:1.65!important;padding:0 20px var(--ceremony-letter-bottom-clearance)!important}.demo-ceremony .ceremony-letter{font-size:17px!important}.ceremony-header{font-size:24px!important}.ceremony-content.ceremony-letter-stage{padding-top:6rem;padding-bottom:var(--ceremony-letter-stage-bottom-padding);gap:1.25rem}.slideshow-caption,.ceremony-caption{font-size:36px!important;line-height:1.24!important;margin-top:1.5rem!important}}@media(min-width:768px){.ceremony-letter{font-size:20px!important}.ceremony-content.ceremony-letter-stage .ceremony-letter{max-width:520px}.ceremony-header,.demo-ceremony .ceremony-header{font-size:28px!important}.slideshow-caption,.ceremony-caption{font-size:40px!important;line-height:1.28!important}.demo-ceremony .ceremony-letter{font-size:20px!important}.demo-ceremony .ceremony-caption{font-size:40px!important}}@media(max-width:375px),(max-height:700px){.ceremony-header{top:.7rem!important;font-size:18px!important}.ceremony-content.ceremony-letter-stage{padding-top:4.4rem!important;padding-bottom:.5rem!important;gap:.65rem!important}.ceremony-letter{font-size:17px!important;line-height:1.65!important;padding:0 10px var(--ceremony-letter-bottom-clearance)!important}.demo-ceremony .ceremony-letter{font-size:17px!important}.ceremony-letter.ceremony-letter-compact{width:min(100%,calc(100vw - 12px))!important;max-width:none!important;padding:0 6px!important}.ceremony-letter .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph{margin-top:.72em}.ceremony-letter-continue{min-height:44px;padding:12px 20px;font-size:13px}.ceremony-letter-continue-slot{min-height:44px}.ceremony-nav{gap:.28rem;margin:.4rem auto var(--ceremony-control-bottom);width:min(calc(100vw - .5rem),21rem);max-width:calc(100vw - .5rem)}.ceremony-controls{gap:.28rem;padding:.28rem;width:min(calc(100vw - .5rem),21rem);justify-content:space-between}.ceremony-ctrl-btn{flex:1 1 0;min-width:44px;height:2.75rem;padding:0 .42rem}.ceremony-ctrl-label{display:none}.ceremony-counter{font-size:.74rem}}.receive-return{width:100%;max-width:460px;box-sizing:border-box;margin:0 auto;padding:40px 20px 0}.receive-return-brand{display:block;text-align:center;margin-bottom:40px;font:italic 400 15px/1.2 EB Garamond,Georgia,Times New Roman,serif;letter-spacing:normal;text-transform:none;color:#f3f0e9;opacity:.58;text-decoration:none;white-space:nowrap}.receive-return-hero{text-align:center}.receive-return-title{font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:400;margin:0;color:#e6e0d6f5}.receive-return-subtitle{color:#e6e0d6ad;margin-top:12px;font-size:16px}.ceremony-end-ownership{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:14px;color:#9ab5b080;text-align:center}.ceremony-end-code{margin:.9rem 0 0;font-family:monospace;font-size:16px;letter-spacing:.2em;color:#7fbbb3b3;text-align:center}.receive-return-globe-wrap{display:flex;justify-content:center;width:240px;height:240px;overflow:visible;margin:40px auto;cursor:pointer;background:none;border:none;padding:0}.receive-return-globe-wrap:focus-visible{outline:1px solid rgba(116,198,165,.45);outline-offset:8px;border-radius:50%}.receive-return-primary-btn{display:block;width:100%;max-width:420px;margin:0 auto;padding:16px;border-radius:999px;border:1px solid rgba(212,160,86,.3);background:#ffffff06;color:#f1dfc4;font-size:16px;text-align:center;cursor:pointer;transition:all .3s;box-shadow:0 16px 36px #0000003d}.receive-return-primary-btn:hover{background:#ffffff0d;border-color:#d4a05661}.receive-return-section{margin-top:60px}.receive-return-eyebrow{font-size:16px;letter-spacing:3px;text-transform:uppercase;color:#e6e0d67a;margin:0 0 14px;font-weight:400}.receive-return-eyebrow-amber{color:#cf9a58cc}.receive-return-card{padding:18px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0e,#ffffff08);margin-bottom:12px;border:1px solid rgba(255,255,255,.08);transition:background .3s,border-color .3s,transform .3s;cursor:pointer;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.receive-return-card:hover{background:linear-gradient(180deg,#ffffff12,#ffffff0a);border-color:#d4a0562e;transform:translateY(-1px)}.receive-return-card-title{display:block;font-size:16px;color:#e6e0d6eb;font-weight:500}.receive-return-card-preview{display:block;margin-top:6px;color:#e6e0d694;font-size:16px;font-style:italic}.receive-return-card-type{display:flex;justify-content:space-between;align-items:center}.receive-return-card-count{color:#e6e0d666;font-size:16px}.receive-return-footer{margin-top:60px;color:#e6e0d675;font-size:16px;text-align:center;font-style:italic}.receive-branch{position:relative;z-index:1;width:min(420px,calc(100% - 3rem));margin:0 auto;text-align:center}.receive-branch-globe{width:220px;height:220px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center}.receive-branch-title{margin:0 0 2rem;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(2rem,5vw,2.6rem);color:#e6e0d6f0}.receive-branch-actions{display:flex;flex-direction:column;gap:.9rem}.receive-branch-btn{width:100%;padding:1rem 1.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0e,#ffffff08);color:#e6e0d6d6;font-family:var(--sans);font-size:1rem;letter-spacing:.02em;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;box-shadow:var(--shadow-soft)}.receive-branch-btn:hover{background:linear-gradient(180deg,#ffffff12,#ffffff0a);border-color:#ffffff2e;color:#f0e9e0f5;transform:translateY(-1px)}.receive-branch-btn-primary{border-color:#d4a0564d;background:#ffffff06;color:#f1dfc4}.receive-branch-btn-primary:hover{border-color:#d4a05661;background:#ffffff0d}.receive-branch-btn-quiet{color:#e6e0d69e}.keepsake-container{position:fixed;inset:0;background:var(--page-bg);display:flex;flex-direction:column;isolation:isolate}.keepsake-scroll{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.5rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.keepsake-scroll::-webkit-scrollbar{display:none}.keepsake-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;max-width:860px;margin:1.5rem auto}.keepsake-card{position:relative;background:linear-gradient(180deg,#ffffff0d,#ffffff08);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.keepsake-card:hover{background:linear-gradient(180deg,#ffffff12,#ffffff0a);border-color:#d4a05629;transform:translateY(-1px)}.keepsake-card-open{position:absolute;inset:0;z-index:1;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.keepsake-card-open:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.keepsake-thumb{width:100%;aspect-ratio:1;overflow:hidden}.keepsake-thumb img,.keepsake-thumb video{width:100%;height:100%;object-fit:cover;display:block}.keepsake-text-preview{padding:1rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.keepsake-text-preview p{font-family:var(--serif-light);font-style:italic;font-size:1.125rem;line-height:1.6;color:#e6e0d6ad;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.keepsake-media-icon{padding:1.5rem 1rem;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.keepsake-media-icon p{font-family:var(--sans);font-size:1rem;color:#e6e0d6ad;text-align:center}.keepsake-download{position:absolute;bottom:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;color:#ffffffa6;text-decoration:none;opacity:0;z-index:2;transition:opacity .2s}.keepsake-card:hover .keepsake-download,.keepsake-download:focus-visible{opacity:1}.keepsake-card-caption{padding:.5rem .75rem;font-family:var(--serif-light);font-style:italic;font-size:18px;color:#e6e0d6ad}.keepsake-section-label{font-family:var(--sans);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:#e6e0d680;margin:2rem auto .75rem;max-width:640px}.keepsake-cta{text-align:center;padding:4rem 1rem 1rem;max-width:600px;margin:0 auto}.keepsake-cta-title{margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(22px,5.5vw,28px);line-height:1.35;color:#e2f4f0}.keepsake-cta-body{margin:0 0 28px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(17px,4vw,22px);line-height:1.5;color:#e2f4f0b3}.keepsake-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 38px;border:0;border-radius:28px;background:#6abab2;color:#060a12;cursor:pointer;text-decoration:none;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:300;letter-spacing:.01em;transition:transform .2s ease,filter .2s ease}.keepsake-cta-button:hover,.keepsake-cta-button:focus-visible{filter:brightness(1.04);transform:translateY(-1px);outline:none}.recipient-loop-section{margin:56px auto 0;padding:0 1rem;max-width:560px;text-align:center}.recipient-loop-divider{width:60px;height:1px;margin:0 auto 24px;background:#ffffff14}.recipient-loop-title{margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,4vw,28px);font-weight:400;line-height:1.2;color:#e6e0d6eb}.recipient-loop-subtitle{margin:0 auto 24px;max-width:320px;font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.6;color:#e6e0d694}.recipient-loop-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.recipient-loop-pill{padding:10px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e6e0d6c7;font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.4;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.recipient-loop-pill:hover,.recipient-loop-pill:focus-visible,.recipient-loop-pill:active{border-color:#6abab257;background:#ffffff0d;color:#6abab2f5;outline:none}.landing-atmosphere .globe-absorb{animation:none!important}.landing-atmosphere [data-flying-orb]{display:none!important}.landing-globe{opacity:0;animation:globeReveal 1.8s ease-out 2.5s forwards}@keyframes globeReveal{0%{opacity:0;transform:translate(-50%,-50%) translateY(60px)}to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}@media(max-width:768px){.landing-globe{top:120px!important;transform:translate(-50%,-50%) scale(.65)!important;width:320px!important;height:320px!important}.landing-content{position:relative!important;inset:auto!important;justify-content:flex-start!important;padding:0 16px 16px!important}.landing-spacer{height:160px!important;display:block!important}.landing-content .brand{font-size:1rem!important;letter-spacing:4px!important;line-height:1.2!important;margin-top:0!important;margin-bottom:8px!important}.landing-content h1{font-size:clamp(1.3rem,5vw,1.8rem)!important;line-height:1.35!important;min-height:4rem!important;margin-top:0!important;margin-bottom:16px!important;padding:0 8px!important}.landing-whatis{font-size:1rem!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;margin-top:0!important;margin-bottom:8px!important}.landing-buttons{flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important;padding:0!important;margin-top:0!important;margin-bottom:16px!important}.landing-buttons .btn-creator,.landing-buttons .btn-recipient{width:100%!important;max-width:360px!important;font-size:1rem!important;font-weight:500!important;min-height:44px!important;padding:10px 16px!important;border-radius:8px!important}.landing-content p.micro{font-size:1rem!important;line-height:1.4!important;margin-top:0!important;margin-bottom:8px!important}.landing-testimonial{font-size:1rem!important;line-height:1.4!important;margin:0 auto 8px!important}.landing-login{font-size:1rem!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;margin-top:0!important;margin-bottom:16px!important}.landing-footer{margin-top:0!important;margin-bottom:8px!important;gap:0!important}.landing-footer button{font-size:1rem!important;min-height:44px!important;min-width:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important}.landing-copyright{font-size:1rem!important;margin-top:0!important;margin-bottom:0!important}.ceremony-header{top:1rem;font-size:clamp(15px,4.4vw,20px);letter-spacing:.08em;padding:0 3.75rem;box-sizing:border-box}.ceremony-content.ceremony-letter-stage{padding-top:6rem;gap:1.2rem}.slideshow-scene,.ceremony-content{padding-top:3rem;padding-bottom:1.5rem}.slideshow-photo{max-height:none}.ceremony-photo-image,.slideshow-photo img,.demo-ceremony-photo{max-height:calc(100dvh - 150px)}.ceremony-counter{font-size:.9rem;opacity:1}}@media(prefers-reduced-motion:reduce){.ceremony-photo-alive{animation:none!important;transform:none!important}}@media(min-width:768px){body{font-size:16px}.brand{font-size:15px}.greeting{font-size:2.4rem}.tagline{font-size:1.15rem}.btn-creator,.btn-recipient{font-size:1.125rem;padding:1.2rem 3.25rem}.ceremony-letter{font-size:20px;max-width:720px}.ceremony-voice-label{font-size:1.6rem}.ceremony-empty{font-size:1.2rem}.lounge-greeting{font-size:2.2rem}.code-char-input{width:56px;height:68px;font-size:1.6rem}}@media(min-width:1200px){.greeting{font-size:2.6rem}.ceremony-letter{font-size:20px;max-width:620px}.btn-creator,.btn-recipient{font-size:1.2rem;padding:1.2rem 3.4rem}}.intro-line{opacity:0;transform:translateY(12px);transition:opacity .9s ease,transform 1.1s ease,filter 1.1s ease;filter:blur(10px)}.intro-line.active{opacity:1;transform:translateY(0);filter:blur(0)}.intro-line.leaving{opacity:0;transform:translateY(-10px);filter:blur(8px)}.landing-reveal{opacity:0;filter:blur(12px);pointer-events:none;transition:opacity 1.4s ease,filter 1.4s ease,transform 1.4s ease;transform:translateY(10px)}.landing-reveal.visible{opacity:1;filter:blur(0);pointer-events:auto;transform:translateY(0)}@media(min-width:769px){.tap-to-begin{font-size:1.1rem!important;color:#ffffffa6!important}}@media(max-width:768px){.landing-atmosphere{padding-top:1rem!important}}@media(max-height:700px){.landing-globe-spacer{height:120px!important;min-height:80px!important}.landing-root .globe-bright{position:absolute!important;width:120px!important;height:120px!important;top:80px!important}}[class*=ceremony] [class*=letter],[class*=ceremony] [class*=text],[class*=lounge] [class*=letter],[class*=lounge] [class*=text],[class*=slideshow]{user-select:none;-webkit-user-select:none}[class*=ceremony] img,[class*=lounge] img,[class*=slideshow] img{-webkit-user-drag:none;user-drag:none}@media print{body *{visibility:hidden!important}body:after{content:"This content is private and cannot be printed.";visibility:visible;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2rem;color:#6abab2}}.privacy-blur{filter:blur(20px)!important;transition:filter .3s ease}.privacy-warning{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;color:#d4a056cc;text-align:center;pointer-events:none;animation:privacyFade 2s ease-out forwards}@keyframes privacyFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.orb-word{display:inline;transition:text-shadow .6s ease,color .6s ease}.dash-subtitle{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:1rem;color:#b4cec9b3;text-align:center;margin-top:-.5rem;margin-bottom:1.5rem}.globe-breakdown{font-family:var(--sans);font-size:1rem;font-weight:200;color:#d4e6e2bf;letter-spacing:.02em;margin-top:.3rem}.globe-empty-phase{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:1rem;color:#d4e6e2ad;margin-top:.3rem}.globe-empty-prompt{font-family:var(--sans);font-size:1rem;color:#6abab2b8;margin-top:.2rem}.globe-enter{font-family:var(--sans);font-size:1rem;font-weight:300;color:#6abab2c7;margin-top:.4rem;transition:color .3s;letter-spacing:.03em}.globe-card-hover:hover .globe-enter{color:#6abab2e6}.recent-strip{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;margin-bottom:2rem;border:1px solid rgba(106,186,178,.06);border-radius:10px;cursor:pointer;transition:border-color .3s,background .3s;background:#6abab205}.recent-strip:hover{border-color:#6abab21f;background:#6abab20a}.recent-meta{display:flex;flex-direction:column;gap:.2rem}.recent-label{font-family:var(--sans);font-size:1rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#6abab2b8}.recent-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:400;color:#ebf5f2eb}.recent-preview{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1rem;color:#d4e6e2a6;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-continue{font-family:var(--sans);font-size:1rem;font-weight:300;color:#6abab2c7;white-space:nowrap}@media(max-width:600px){.recent-strip{flex-direction:column;align-items:flex-start;gap:.8rem}}.globe-card-active{border:1px solid rgba(106,186,178,.15)!important;background:#6abab205;border-radius:12px}.globe-progress{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1rem;color:#8aafab73;margin-top:.3rem}.globe-nudge{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1rem;color:#d4a05673;margin-top:.2rem}.quilt-page{min-height:100vh;overflow-x:hidden;position:relative}.quilt-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 40% at 50% 12%,rgba(255,255,255,.03) 0%,transparent 70%)}.quilt-page>*{position:relative;z-index:1}.quilt-back{position:fixed;top:1rem;left:1.5rem;font-size:1rem;color:#6abab299;text-decoration:none;z-index:10}.quilt-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.quilt-orb{width:280px;height:280px;margin-bottom:2rem}@media(max-width:480px){.quilt-orb{width:220px;height:220px}}.quilt-title{font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;font-weight:300;color:#ebf5f2eb;margin-bottom:.5rem}.quilt-subtitle{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-style:italic;font-weight:300;color:#d4e6e2a6;margin-bottom:1.3rem}.quilt-stats{font-size:1rem;color:#8aafaba6;letter-spacing:.08em;margin-bottom:.8rem}.quilt-names{display:flex;gap:.4rem .8rem;flex-wrap:wrap;justify-content:center}.quilt-name-btn{background:transparent;border:none;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic;color:#6abab299;cursor:pointer;transition:color .3s;padding:.2rem .4rem}.quilt-name-btn:hover,.quilt-name-btn.active{color:#6abab2f2}.quilt-name-count{color:#8aafab73}.quilt-scroll-cue{position:absolute;bottom:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;animation:quiltCue 3s ease-in-out infinite}.quilt-scroll-cue span{font-size:1rem;color:#8aafab73;letter-spacing:.15em;text-transform:uppercase}.quilt-scroll-line{width:1px;height:22px;background:linear-gradient(to bottom,rgba(138,175,171,.45),transparent)}@keyframes quiltCue{0%,to{opacity:.35}50%{opacity:.75}}.quilt-divider{width:1px;height:70px;margin:0 auto;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.08),transparent)}.quilt-container{max-width:680px;margin:0 auto;padding:1.5rem 1rem 4rem}.quilt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease;border-radius:10px;overflow:hidden;position:relative}.tile.visible{opacity:1;transform:translateY(0)}.tile-photo{cursor:pointer}.tile-photo img,.tile-photo video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s ease}.tile-photo:hover img{transform:scale(1.03)}.tile-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(6,10,16,.75) 100%);pointer-events:none}.tile-meta{position:absolute;bottom:0;left:0;right:0;padding:.8rem;z-index:2}.tile-caption{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic;color:#ebf5f2cc;line-height:1.35;margin-bottom:.3rem}.tile-for{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1rem;color:#d4a056bf}.tile-date{font-size:1rem;color:#8aafab73;margin-left:.5rem}.tile-sm{height:180px}.tile-md{height:240px}.tile-wide{grid-column:span 2;height:260px}.tile-feature{grid-column:span 2;height:320px}.tile-note{grid-column:span 2;background:transparent;padding:2.5rem 1.5rem;display:flex;flex-direction:column;height:auto;border-radius:0}.note-line{width:40px;height:1px;background:#ffffff1a;margin-bottom:1.2rem}.note-text{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-style:italic;font-weight:300;color:#ebf5f2d9;line-height:1.85;letter-spacing:.01em;max-width:520px}.note-meta{margin-top:1rem}.tile-music{background:#070b0a66;border:1px solid rgba(106,186,178,.06);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1.5rem 1rem;height:auto;min-height:160px;position:relative}.tile-music-glow{position:absolute;inset:0;border-radius:10px;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.03) 0%,transparent 70%);animation:quiltMGlow 4s ease-in-out infinite}@keyframes quiltMGlow{0%,to{opacity:.4}50%{opacity:1}}.tile-eq-bars{display:flex;gap:3px;align-items:flex-end;height:22px;margin-bottom:.8rem;position:relative;z-index:1}.tile-eq-bar{width:3px;background:#6abab299;border-radius:1px;animation:quiltEqD 1.2s ease-in-out infinite}.tile-eq-bar:nth-child(1){height:8px;animation-delay:0s}.tile-eq-bar:nth-child(2){height:16px;animation-delay:.12s}.tile-eq-bar:nth-child(3){height:10px;animation-delay:.24s}.tile-eq-bar:nth-child(4){height:18px;animation-delay:.08s}.tile-eq-bar:nth-child(5){height:6px;animation-delay:.2s}@keyframes quiltEqD{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}.tile-music-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;color:#ebf5f2e6;position:relative;z-index:1;margin-bottom:.15rem}.tile-music-artist{font-size:1rem;color:#8aafaba6;position:relative;z-index:1;margin-bottom:.6rem}.tile-voice{background:#070b0a4d;border:1px solid rgba(106,186,178,.04);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.2rem;height:auto;min-height:140px;text-align:center}.tile-wave-row{display:flex;gap:1.5px;align-items:center;height:28px;margin-bottom:.6rem}.tile-wave-bar{width:2px;background:#6abab299;border-radius:1px;opacity:.45;transition:opacity .4s}.tile-voice:hover .tile-wave-bar{opacity:.75}.tile-voice-label{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1rem;color:#d4e6e2a6;margin-bottom:.5rem}.tile-video{cursor:pointer}.tile-video video{width:100%;height:100%;object-fit:cover;display:block;opacity:.65;transition:opacity .6s}.tile-video:hover video{opacity:.8}.tile-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(106,186,178,.25);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s,background .3s;z-index:2}.tile-video:hover .tile-play-btn{transform:translate(-50%,-50%) scale(1.1);background:#ffffff14}.tile-play-tri{width:0;height:0;border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent rgba(235,245,242,.8);margin-left:2px}.tile-end{grid-column:span 2;text-align:center;padding:3.5rem 1.5rem 2rem;height:auto}.tile-end p{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-style:italic;font-weight:300;color:#d4e6e2a6;line-height:1.7}.quilt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:2rem;text-align:center}.quilt-start-btn{background:#ffffff0a;border:1px solid rgba(106,186,178,.3);color:#6abab2cc;padding:.8rem 2rem;border-radius:30px;font-size:1rem;font-family:Cormorant Garamond,Georgia,serif;cursor:pointer;margin-top:1rem}.quilt-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}@media(max-width:480px){.quilt-title{font-size:1.8rem}.quilt-grid{gap:8px}.tile-sm{height:150px}.tile-md{height:200px}.tile-wide{height:220px}.tile-feature{height:260px}.note-text{font-size:1.15rem}.tile-note{padding:2rem 1rem}}.personview-atmosphere{display:flex;flex-direction:column;align-items:center;text-align:center}.pv-name{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem!important;color:#ebf5f2f2!important;font-weight:400;margin-bottom:.3rem}.pv-nickname{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;color:#d4e6e2c7;font-style:italic}.personview-atmosphere .globe-breakdown{font-size:1.05rem!important;color:#d4e6e2c7!important}.pv-preview-link{font-size:1rem;color:#6abab2b8}.pv-preview-link:hover{color:#6abab2e6}.globe-color-toggle{position:absolute;bottom:4px;right:4px;background:none;border:none;font-size:1rem;cursor:pointer;opacity:.35;transition:opacity .3s;z-index:2;padding:4px}.globe-color-toggle:hover{opacity:.7}.pv-back{position:absolute;top:1rem;left:1.5rem;font-size:1rem;color:#6abab2a6;z-index:10}.pv-section p[style*=letter-spacing]{color:#6abab2b8!important;font-size:1rem!important;letter-spacing:.15em!important}.add-memory-sticky button{font-size:1.15rem!important;padding:1rem 2rem!important;color:#6abab2d9!important;border-color:#6abab259!important}.dash-subtitle{color:#d4e6e2c7!important;font-size:1.15rem!important}@media(min-width:768px){.pv-section-photos img{width:200px!important;height:200px!important;object-fit:cover;border-radius:6px}}@media(max-width:768px){.globe-color-toggle{display:none!important}.greeting,.lounge-greeting{font-size:1.8rem!important}.pv-name{font-size:1.6rem!important}.pv-nickname,.dash-subtitle{font-size:1.05rem!important}.globe-breakdown,.personview-atmosphere .globe-breakdown,.recent-preview,.globe-enter,.recent-continue,.pv-preview-link,.pv-back{font-size:1rem!important}.add-memory-sticky button{font-size:1.1rem!important;padding:1rem!important}.pv-section p[style*=letter-spacing],.recent-label,.globe-empty-phase,.globe-empty-prompt,.sound-hint{font-size:1rem!important}.ceremony-letter{font-size:17px!important}.ceremony-header{font-size:24px!important}}@media(max-width:375px),(max-height:700px){.ceremony-letter{font-size:17px!important}.demo-ceremony .ceremony-header{top:.8rem!important;left:0;right:0;padding:0 clamp(3.2rem,10vw,4.25rem);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,3.8vw,18px)!important;letter-spacing:.08em;line-height:1.15}}.ceremony-content.ceremony-letter-stage .ceremony-item{max-width:min(92vw,960px)}.ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact{width:min(100%,calc(100vw - 28px))!important;max-width:min(92vw,920px)!important;max-height:min(78vh,calc(100vh - 10rem));overflow:auto;padding-left:clamp(12px,2.6vw,28px)!important;padding-right:clamp(12px,2.6vw,28px)!important;font-size:19px!important;line-height:1.5!important}.ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph{margin-top:clamp(.95em,3.3vh,1.22em)}@media(max-width:768px){.ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact{font-size:17px!important;line-height:1.65!important;max-height:min(77vh,calc(100vh - 8.5rem));padding-left:10px!important;padding-right:10px!important}}@media(max-width:375px),(max-height:700px){.ceremony-content.ceremony-letter-stage{padding-top:4.6rem!important}.ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact{font-size:17px!important;line-height:1.65!important;max-height:min(80vh,calc(100vh - 6rem));padding-left:6px!important;padding-right:6px!important}.ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph{margin-top:.84em}}.ceremony-content.ceremony-letter-stage{min-height:0;overflow:hidden}.demo-ceremony .ceremony-content.ceremony-letter-stage{padding-top:clamp(4.75rem,10vh,6rem);padding-bottom:.75rem;gap:clamp(.65rem,1.5vh,1rem)}.ceremony-content.ceremony-letter-stage .ceremony-item:not(.ceremony-item-closing-card){flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;justify-content:center}.ceremony-content.ceremony-letter-stage .ceremony-letter:not(.ceremony-letter-closing-card),.ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){max-height:100%;overflow:auto}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){font-size:28px!important;line-height:1.5!important}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card) .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph{margin-top:.82em}@media(max-width:768px){.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){max-width:min(100%,calc(100vw - 32px))!important;padding:1.35rem 1.25rem!important;font-size:23px!important;line-height:1.5!important}}@media(max-width:375px),(max-height:700px){.demo-ceremony .ceremony-content.ceremony-letter-stage{padding-top:4.1rem!important;padding-bottom:.25rem!important;gap:.45rem!important}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){padding:1rem .9rem!important;font-size:17px!important;line-height:1.65!important}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card) .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph{margin-top:.66em}}.ceremony-content.ceremony-letter-stage{padding-top:calc(5.5rem + env(safe-area-inset-top,0px))!important}@media(max-width:768px){.ceremony-content.ceremony-letter-stage{padding-top:calc(5.15rem + env(safe-area-inset-top,0px))!important;padding-left:20px;padding-right:20px}}.ceremony-content.ceremony-letter-stage .ceremony-letter:not(.ceremony-letter-closing-card),.ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card),.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){width:min(100%,560px)!important;max-width:min(calc(100vw - 48px),560px)!important;margin-top:8px;padding:40px 36px calc(36px + var(--ceremony-letter-bottom-clearance))!important;color:#1f3345!important;opacity:1;background-color:#f4f0e8!important;background-image:repeating-linear-gradient(180deg,rgba(31,51,69,.016) 0,rgba(31,51,69,.016) 1px,transparent 1px,transparent 4px)!important;border:1px solid rgba(31,51,69,.12)!important;border-radius:10px!important;box-shadow:0 10px 28px #00000047!important;text-shadow:none!important}.ceremony-content.ceremony-letter-stage .ceremony-letter:not(.ceremony-letter-closing-card) .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph{margin-top:.6em!important}.ceremony-content.ceremony-letter-stage .ceremony-letter:not(.ceremony-letter-closing-card) .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph:last-of-type{margin-top:1.4em!important}.ceremony-content.ceremony-letter-stage .ceremony-letter:not(.ceremony-letter-closing-card) .ceremony-letter-end{margin-top:0}.ceremony-content.ceremony-letter-stage .ceremony-letter-style-classic:not(.ceremony-letter-closing-card),.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-style-classic:not(.ceremony-letter-closing-card){font-family:EB Garamond,Georgia,Times New Roman,serif!important;font-size:20px!important;font-style:normal!important;line-height:1.65!important;letter-spacing:normal!important}@media(max-width:768px){.ceremony-content.ceremony-letter-stage .ceremony-letter:not(.ceremony-letter-closing-card),.ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card),.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){width:min(100%,560px)!important;max-width:min(calc(100vw - 40px),560px)!important;margin-top:12px;padding:28px 22px calc(26px + var(--ceremony-letter-bottom-clearance))!important;border-radius:10px!important}.ceremony-content.ceremony-letter-stage .ceremony-letter-style-classic:not(.ceremony-letter-closing-card),.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-style-classic:not(.ceremony-letter-closing-card){font-size:17px!important;line-height:1.65!important}}@media(max-width:375px),(max-height:700px){.ceremony-content.ceremony-letter-stage .ceremony-letter:not(.ceremony-letter-closing-card),.ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card),.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){padding:24px 18px calc(22px + var(--ceremony-letter-bottom-clearance))!important}}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-item:not(.ceremony-item-closing-card){transition-duration:.6s}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){font-size:clamp(28px,7vw,34px)!important}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact.ceremony-letter-style-handwritten:not(.ceremony-letter-closing-card){width:min(86vw,580px)!important;max-width:580px!important;min-height:345px;box-sizing:border-box;padding:48px 52px 42px!important;color:#263348!important;font-family:Kalam,Segoe Print,Bradley Hand,cursive!important;font-size:29px!important;font-weight:400;line-height:1.38!important;letter-spacing:0!important;background:linear-gradient(105deg,rgba(255,255,255,.28),transparent 34%),radial-gradient(ellipse at 86% 92%,rgba(133,91,43,.07),transparent 46%),linear-gradient(170deg,#f8f1e1,#eee2ca)!important;border:1px solid rgba(143,108,58,.28)!important;border-radius:1px 2px 1px 1px!important;box-shadow:0 2px 3px #0000003d,0 20px 48px #00000057,inset 0 0 18px #6d4b260a!important;text-shadow:0 .3px .35px rgba(29,45,65,.2)!important;transform:rotate(-.25deg);transform-origin:center}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-style-handwritten:not(.ceremony-letter-closing-card) .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph{margin-top:.72em!important}.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-style-handwritten:not(.ceremony-letter-closing-card) .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph:last-of-type{margin-top:1.5em!important}@media(max-width:768px){.demo-ceremony .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact.ceremony-letter-style-handwritten:not(.ceremony-letter-closing-card){width:min(88vw,520px)!important;max-width:min(88vw,520px)!important;min-height:290px;padding:32px 28px 30px!important;font-size:28px!important;line-height:1.4!important}}@media(max-width:767px){.demo-ceremony.demo-ceremony-interactive{--ceremony-control-bottom: calc(env(safe-area-inset-bottom, 0px) + .45rem) ;--ceremony-nav-height: 3.35rem;--ceremony-letter-stage-bottom-padding: .35rem}.demo-ceremony.demo-ceremony-interactive .ceremony-top-right{top:calc(.5rem + env(safe-area-inset-top,0px));right:clamp(.75rem,2.5vw,1.25rem);left:auto}.demo-ceremony.demo-ceremony-interactive .ceremony-header{top:calc(3.35rem + env(safe-area-inset-top,0px))!important;left:0;right:0;padding:0 clamp(1rem,3vw,1.5rem);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,3.8vw,18px)!important;line-height:1.15;letter-spacing:.08em}.demo-ceremony.demo-ceremony-interactive .ceremony-content{padding:calc(5.1rem + env(safe-area-inset-top,0px)) 1rem .25rem!important;gap:.45rem!important}.demo-ceremony.demo-ceremony-interactive .ceremony-content.ceremony-letter-stage{padding-top:calc(5.35rem + env(safe-area-inset-top,0px))!important;padding-bottom:.25rem!important;gap:.45rem!important}.demo-ceremony.demo-ceremony-interactive .ceremony-content.ceremony-letter-stage .ceremony-item:not(.ceremony-item-closing-card){align-items:flex-start;max-width:min(92vw,540px)}.demo-ceremony.demo-ceremony-interactive .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){width:min(88vw,520px)!important;max-width:min(88vw,520px)!important;max-height:calc(100dvh - 13.5rem)!important;padding:24px 20px 26px!important;font-size:22px!important;line-height:1.46!important;overflow:auto}.demo-ceremony.demo-ceremony-interactive .ceremony-content.ceremony-letter-stage .ceremony-letter-style-classic:not(.ceremony-letter-closing-card){font-size:22px!important;line-height:1.46!important}.demo-ceremony.demo-ceremony-interactive .ceremony-content.ceremony-letter-stage .ceremony-letter:not(.ceremony-letter-closing-card) .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph{margin-top:.52em!important}.demo-ceremony.demo-ceremony-interactive .ceremony-content.ceremony-letter-stage .ceremony-letter:not(.ceremony-letter-closing-card) .ceremony-letter-body-paragraph+.ceremony-letter-body-paragraph:last-of-type{margin-top:.98em!important}.demo-ceremony.demo-ceremony-interactive .ceremony-letter-continue-slot,.demo-ceremony.demo-ceremony-interactive .ceremony-swipe-hint-slot{min-height:22px;margin-top:.05rem}.demo-ceremony.demo-ceremony-interactive .ceremony-swipe-hint,.demo-ceremony.demo-ceremony-interactive .ceremony-letter-swipe-hint{font-size:10px;letter-spacing:.1em}.demo-ceremony.demo-ceremony-interactive .ceremony-swipe-hint-slot{display:none}.demo-ceremony.demo-ceremony-interactive .ceremony-nav{width:min(calc(100vw - 28px),320px);max-width:calc(100vw - 28px);gap:.18rem;margin:.2rem auto calc(env(safe-area-inset-bottom,0px) + .45rem)!important}.demo-ceremony.demo-ceremony-interactive .ceremony-counter{margin:0 0 .12rem;font-size:.72rem;line-height:1;opacity:.72}.demo-ceremony.demo-ceremony-interactive .ceremony-controls{gap:.22rem;padding:.26rem;width:100%;border-color:#ffffff21;box-shadow:0 10px 28px #00000047}.demo-ceremony.demo-ceremony-interactive .ceremony-ctrl-btn{min-width:0;height:2.32rem;padding:0 .3rem;flex:1 1 0}.demo-ceremony.demo-ceremony-interactive .ceremony-ctrl-icon{min-width:16px;font-size:16px}.demo-ceremony.demo-ceremony-interactive .ceremony-sound-svg{width:18px;height:18px}.demo-ceremony.demo-ceremony-interactive.ceremony-photo-container .ceremony-content{padding-bottom:calc(var(--ceremony-nav-height) + var(--ceremony-control-bottom) + 1.4rem)!important}.demo-ceremony.demo-ceremony-interactive.ceremony-photo-container .ceremony-nav{bottom:var(--ceremony-control-bottom)}.demo-ceremony.demo-ceremony-interactive .ceremony-photo-stage{width:min(100%,calc(100vw - 2rem))}.demo-ceremony.demo-ceremony-interactive .ceremony-photo-image{max-width:min(84vw,390px);max-height:calc(100dvh - var(--ceremony-nav-height) - var(--ceremony-control-bottom) - 12rem)}.demo-ceremony.demo-ceremony-interactive .ceremony-caption{max-width:15ch;margin-top:1rem!important;font-size:32px!important;line-height:1.18!important}}@media(max-width:390px),(max-width:767px)and (max-height:740px){.demo-ceremony.demo-ceremony-interactive .ceremony-header{font-size:clamp(14px,3.8vw,18px)!important}.demo-ceremony.demo-ceremony-interactive .ceremony-content.ceremony-letter-stage .ceremony-letter.ceremony-letter-compact:not(.ceremony-letter-closing-card){max-height:calc(100dvh - 13.1rem)!important;padding:22px 18px 24px!important;font-size:20px!important;line-height:1.44!important}.demo-ceremony.demo-ceremony-interactive .ceremony-content.ceremony-letter-stage .ceremony-letter-style-classic:not(.ceremony-letter-closing-card){font-size:20px!important;line-height:1.44!important}.demo-ceremony.demo-ceremony-interactive .ceremony-photo-image{max-height:calc(100dvh - var(--ceremony-nav-height) - var(--ceremony-control-bottom) - 11rem)}.demo-ceremony.demo-ceremony-interactive .ceremony-caption{font-size:29px!important}.demo-ceremony.demo-ceremony-interactive .ceremony-ctrl-btn{height:2.22rem}}.auth-referral{margin-top:8px}.referral-toggle,.referral-hide{appearance:none;background:transparent;border:none;margin-top:8px;padding:0;font-size:1rem;color:#6abab2b3;cursor:pointer;text-align:left}.referral-toggle:hover,.referral-hide:hover{color:#6abab2f2}.referral-reveal{display:flex;flex-direction:column;gap:10px;margin-top:8px;margin-bottom:10px}.auth-referral-input{width:100%;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ebf5f2e6;font-size:16px;text-transform:uppercase;letter-spacing:.1em}.auth-referral-input::placeholder{color:#8ca6a359;text-transform:none;letter-spacing:0}.auth-referral-input:focus{border-color:#cf9a584d;outline:none}.auth-sms-consent{margin-top:.65rem;font-size:1rem;line-height:1.6;color:#9ab5b0cc;text-align:center;max-width:380px;margin-left:auto;margin-right:auto}.auth-sms-consent a{color:#d4ede9e6;text-decoration:none;border-bottom:1px solid rgba(212,237,233,.25)}.auth-sms-consent a:hover{border-bottom-color:#d4ede999}.auth-privacy-note{margin-top:.8rem;margin-bottom:0;font-size:1rem;line-height:1.55;color:#d4e6e29e;text-align:center}.auth-privacy-note a{color:#d4ede9e6}@media(max-width:480px){.auth-sms-consent,.auth-privacy-note{font-size:1rem}}.therapist-page{max-width:680px;margin:0 auto;padding:40px 24px 80px;min-height:100vh}.therapist-brand{display:block;text-align:center;margin-bottom:10px;font:italic 400 15px/1.2 EB Garamond,Georgia,Times New Roman,serif;letter-spacing:normal;text-transform:none;color:#f3f0e9;opacity:.58;text-decoration:none;white-space:nowrap}.therapist-back{min-height:44px;display:inline-flex;align-items:center;color:#8ca6a399;text-decoration:none;font-size:16px;margin-bottom:48px;cursor:pointer}.therapist-globe-wrap{display:flex;justify-content:center;margin-bottom:36px}.therapist-globe-wrap .globe-bright{width:320px;height:320px}.therapist-hero{text-align:center;margin-bottom:20px}.therapist-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4.5vw,42px);font-weight:400;line-height:1.2;color:#ebf5f2f2;margin:0 0 16px}.therapist-subtitle{font-size:16px;color:#8ca6a3b3;line-height:1.75;max-width:520px;margin:0 auto}.therapist-bridge{text-align:center;margin-bottom:56px}.therapist-bridge-hit{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-style:italic;color:#d4a056a6;line-height:1.6;max-width:480px;margin:0 auto 14px}.therapist-bridge-action{font-size:16px;color:#6ccac599}.therapist-section{margin-bottom:56px}.therapist-section-title{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500;margin:0 0 18px;color:#e4ecebeb}.therapist-body{font-size:18px;color:#b8c8c6b8;line-height:1.8;margin:0 0 14px}.therapist-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}@media(max-width:600px){.therapist-cards{grid-template-columns:1fr}}.therapist-card{padding:22px;border-radius:18px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.therapist-card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:500;margin:0 0 10px;color:#e4ecebe6}.therapist-card-body{font-size:18px;color:#8ca6a399;line-height:1.7;margin:0}.therapist-script{margin-top:12px;padding:10px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(108,202,197,.08);font-size:18px;font-style:italic;color:#6ccac599;line-height:1.6}.therapist-grief-credit{color:#6ccac5b8}.therapist-grief-frame{margin-top:18px}.therapist-not-list{margin-top:16px}.therapist-not-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:16px;color:#b8c8c6a6}.therapist-not-x{color:#dc646480;font-size:16px;flex-shrink:0;margin-top:2px}.therapist-diffs{display:grid;gap:12px;margin-top:16px}.therapist-diff{font-size:16px;color:#b8c8c6ad;line-height:1.7;padding:16px 20px;border-left:2px solid rgba(108,202,197,.18)}.therapist-diff strong{color:#e4ecebe6}.therapist-research{margin-top:20px}.therapist-research-item{padding:18px 20px;border-radius:14px;background:#ffffff08;border:1px solid rgba(108,202,197,.06);margin-bottom:10px}.therapist-research-item strong{display:block;font-size:18px;color:#e4ecebd9;margin-bottom:6px}.therapist-research-item span{font-size:18px;color:#8ca6a38c;line-height:1.6;display:block}.therapist-source{font-size:18px;color:#6ccac566;margin-top:6px;font-style:italic}.therapist-validation{margin-top:20px}.therapist-val-item{padding:16px 20px;border-radius:14px;background:#cf9a580a;border:1px solid rgba(207,154,88,.08);margin-bottom:10px}.therapist-val-item strong{display:block;font-size:18px;color:#e4ecebd9;margin-bottom:4px}.therapist-val-item span{font-size:18px;color:#8ca6a38c;font-style:italic;display:block}.therapist-quote-section{text-align:center;padding:44px 0;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:56px}.therapist-quote{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-style:italic;color:#cf9a5899;margin-bottom:12px;line-height:1.5}.therapist-quote-attr{font-size:16px;color:#8ca6a366}.therapist-cta-section{text-align:center}.therapist-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:24px}.therapist-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:52px;border-radius:999px;border:1px solid var(--primary-teal-button-border);background:var(--primary-teal-button);color:var(--primary-teal-button-text);font-size:16px;cursor:pointer;text-decoration:none;transition:all .3s;box-shadow:0 14px 34px var(--primary-teal-button-glow)}.therapist-primary-btn:hover{border-color:#4f91899e;background:var(--primary-teal-button-hover)}.therapist-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:52px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#b8c8c6cc;font-size:16px;cursor:pointer;text-decoration:none;transition:all .3s}.therapist-secondary-btn:hover{border-color:#fff3;background:#ffffff0f}.therapist-cta-note{margin-top:14px;font-size:16px;color:#8ca6a366}.therapist-referral-box{margin-top:32px;padding:24px;border-radius:18px;background:#cf9a580a;border:1px solid rgba(207,154,88,.1);text-align:center}.therapist-referral-label{font-size:16px;color:#cf9a58b3;margin-bottom:12px}.therapist-referral-url{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:#ebf5f2d9;padding:12px 20px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin-bottom:12px;-webkit-user-select:all;user-select:all;cursor:text;overflow-wrap:anywhere;word-break:break-word}.therapist-referral-note{font-size:16px;color:#8ca6a373;line-height:1.6;margin:4px 0 0}.therapist-contact{text-align:center}.therapist-email{color:#6ccac5a6;text-decoration:none;font-size:16px}.therapist-email:hover{color:#6ccac5f2}.therapist-footer{text-align:center;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.04)}.therapist-footer p{color:#8ca6a34d;font-size:16px;margin:4px 0}.therapist-footer-line{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:16px;color:#8ca6a359;margin-bottom:16px}.cancel-send-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page-bg);color:#ece8e1;font-family:Inter,system-ui,sans-serif;text-align:center}.cancel-send-page p{max-width:32rem;margin:0;font-size:18px;line-height:1.5}.cancel-send-page button{margin-top:20px;min-height:44px;padding:10px 18px;border:1px solid rgba(236,232,225,.35);border-radius:8px;background:transparent;color:#ece8e1;font:inherit;cursor:pointer}.ceremony-item{pointer-events:none}.ceremony-item>*{pointer-events:auto}.ceremony-letter-continue-slot,.ceremony-swipe-hint-slot,.ceremony-letter-continue,.ceremony-nav{position:relative;z-index:400;pointer-events:auto}.ceremony-nav{isolation:isolate}
